Cross document communication
Granted: June 14, 2016
Patent Number:
9367532
Techniques for allowing cross-document communication are provided. In one approach, a child document of a parent document communicates with another child document of the parent document. A child document may correspond to a frame element within the parent document. The communication may occur directly or indirectly through the parent document. In another approach, an ancestor document communicates with a descendant document that is two or more degrees of separation away from the ancestor…
Recommender evaluation based on tokenized messages
Granted: June 7, 2016
Patent Number:
9361584
A machine may implement a recommender that provides recommendations to users. The machine may be configured to present a first version of the recommender configured by various parameters. A user may submit a message to the machine, and the machine may identify a parameter among the various parameters by tokenizing the message and identifying the parameter among the tokens. The machine may then generate a second version of the recommender by modifying the parameter and configuring the…
Generating member profile recommendations based on connection timing data in a social graph
Granted: June 7, 2016
Patent Number:
9361006
Systems and methods for generating recommendations based on data derived from a social network are described. For example, a first indirect connection of a source member profile may be identified. The first indirect connection is a member profile connected to the source member through a first connection path. A second indirect connection of the source member profile is also identified. The second indirect connection is a member profile connected to the source member through a second…
Replacing an image with a media player
Granted: May 24, 2016
Patent Number:
9351046
A computer-implemented method that includes receiving a request to generate an interface within a software application that is configured to play back one or more media files; for a first media file, generating an image representing a frame of the first media file; and causing the image to be displayed within the interface on a display device, where the image is configured to detect an event that causes a media player to be loaded into the software application behind the image.
Modifying a tokenizer based on pseudo data for natural language processing
Granted: May 24, 2016
Patent Number:
9348809
Techniques for training a tokenizer (or word segmenter) are provided. In one technique, a tokenizer tokenizes a token string to identify individual tokens or words. A language model is generated based on the identified tokens or words. A vocabulary about an entity, such as a person or company, is identified. The vocabulary may be online data that refers to the entity, such as a news article or a profile page of a member of a social network. Some of the tokens in the vocabulary may be…
Systems and methods for software dependency management
Granted: May 24, 2016
Patent Number:
9348582
Techniques for managing software dependencies are described. For example, a dependency specification that pertains to a first product is accessed. The product may be a collection of artifacts and may provide a software functionality. A determination may be made, based on the dependency specification, that the first product has a dependency on a second product. Metadata pertaining to the second product may be accessed. A valid version of the second product may be identified based on the…
Systems and methods for email response prediction
Granted: May 17, 2016
Patent Number:
9344297
Techniques for predicting a user response to the e-mail content are described. According to various embodiments, member email interaction data associated with a particular member and email content data describing a particular email content item is accessed. The data is then encoded into one or more feature vectors and assembled to thereby generate an assembled feature vector. Thereafter, a prediction modeling process is performed, based on the assembled feature vector and a trained…
Methods and systems for name pronunciation
Granted: May 17, 2016
Patent Number:
9343069
In an embodiment, a system maintains a database of a plurality of persons. The database includes an audio clip of a pronunciation of a name of a first person in the database. The system determines from a calendar database that a second person has an event in common with the first person, and transmits to a device associated with the second person an indication that the database includes the pronunciation of the name of the first person.
Searching and reference checking within social networks
Granted: May 10, 2016
Patent Number:
9336333
A computer-implemented method for identifying a potential reference is disclosed. In one embodiment, a user interface (UI) object (e.g., a one-click reference search button) is provided, for example, on a web page displayed at a user's client device. When selected, the UI object causes a reference search query to be generated. The search query identifies the user performing the search, and a target person for whom the user would like a reference. The search query is communicated to, and…
Methods and apparatus for integrating social network metrics and reputation data
Granted: May 10, 2016
Patent Number:
9338122
A method for a computer system includes determining a first social distance for a first user with respect to a second user, determining a second social distance for a third user with respect to the second user, determining a first qualitative rating associated with the first user, determining a second qualitative rating associated with the second user, determining a first trust-metric for the first user in response to the first social distance and the first qualitative rating,…
Aggregating content associated with topics in a social network
Granted: May 3, 2016
Patent Number:
9331973
In order to facilitate access to relevant information, a system may determine topics that are of interest based on skills of users in a social network of users and annotations associated with content in the social network. Then, the system may identify experts knowledgeable about the topics among the users in the social network. These experts may be invited to aggregate and edit the topic content. For a given topic, the system may provide, to a subset of the experts, documents with…
Translating queries into graph queries using primitives
Granted: May 3, 2016
Patent Number:
9330138
In order to facilitate the requesting of desired information from a graph database that stores a graph, a system may translate an initial query into a query that can be executed against the graph database. In particular, using primitives, the system may translate a query associated with a type of database (such as a relational database) into the query. The graph may include nodes, edges between the nodes, and predicates to represent and store data with index-free adjacency. Moreover, the…
Organizing, joining, and performing statistical calculations on massive sets of data
Granted: May 3, 2016
Patent Number:
9330129
A system, method, and apparatus are provided for organizing and joining massive sets of data (e.g., tens or hundreds of millions of event records). A dataset is Blocked by first identifying a partition key, which comprises one or more columns of the data. Each Block will contain all dataset records that have partition key values assigned to that Block. A cost constraint (e.g., a maximum size, a maximum number of records) may also be applied to the Blocks. A Block index is generated to…
Querying of reputation scores in reputation systems
Granted: May 3, 2016
Patent Number:
9330125
The disclosed embodiments provide a reputation system. The reputation system includes a ranking apparatus that obtains a set of reputation scores for one or more dimensions of a set of items in the reputation system and generates a ranking of the items based on the reputation scores and the one or more quantiles. The reputation system also includes a query-processing apparatus that obtains a query comprising the one or more dimensions and one or more quantiles associated with the one or…
Managing access to resource versions in shared computing environments
Granted: May 3, 2016
Patent Number:
9329858
The disclosed embodiments provide a system that manages access to resource versions in a shared computing environment. Routing data including locations of the resource versions is used to route a request to a resource version in the shared computing environment. For an application that is implemented by a set of resources, the routing data and the request is used to execute the application using an alternative version of a resource that is under test and default versions of other…
User device group formation
Granted: April 26, 2016
Patent Number:
9325652
In an example embodiment, a message comprising location information indicating a geographic location of a first user device is received. Then environmental information indicating at least one physical environmental condition in the vicinity of the first user device, as detected by an environmental sensor is received. Values representing logical connection strengths between first user of the first user device and other users, the logical connection strengths based, at least partially, on…
Distributed storage system with pluggable query processing
Granted: April 26, 2016
Patent Number:
9323817
As part of a query-processing technique, in response to receiving queries for information stored in a distributed storage system and associated query-processing information identifying sets of predefined operations to perform on one or more databases in the distributed storage system, the distributed storage system accesses sets of predefined operations. Then, for the sets of predefined operations on the one or more databases, the distributed storage system uses one or more adaptors for…
Tracking user interactions with a mobile UI to facilitate UI optimizations
Granted: April 26, 2016
Patent Number:
9323448
The disclosed embodiments relate to a system for tracking and analyzing user interactions with a mobile user interface (UI). During operation, the system collects data while a user interacts with the mobile UI through a touchscreen, wherein the data includes tap-attempt data that specifies coordinates for touchscreen locations that the user has tapped while interacting with the mobile UI. Next, the system compares the tap-attempt data with locations of tappable elements in the mobile UI,…
Methods and systems for identifying similar schools
Granted: April 19, 2016
Patent Number:
9317875
Method, apparatus, and a computer-readable storage device for determining similarities. A plurality of sets having social network service members as entities is constructed by associating each of the social network service members with each of a predetermined selection of professional outcomes by school of graduation of the member. One of the plurality of sets is selected. A similarity algorithm calculates the similarity score of at least some of the plurality of sets in the plurality of…
Systems and methods for enforcing code reviews
Granted: April 12, 2016
Patent Number:
9311076
Techniques for enforcing software reviews are described. For example, a commit request to commit code to a repository is received. In response to receiving the commit request, an ownership file is accessed in the repository based on the commit request. The ownership file includes a directory identifier of a directory of the repository and an identifier of an owner who controls committing of code to the directory. A determination is made, based on the ownership file, that the owner did…