Estimating latency of an application
Granted: January 10, 2017
Patent Number:
9544403
Techniques for generating and using service call graphs are provided. In one technique, trace data items generated by different services are correlated to generate a service call graph. Trace data indicates when certain services are called and their respective latencies as a result of a client request. A service call graph may reflect a single trace or multiple traces over a particular period of time. A service call graph may be analyzed to inform administrators of a web site how a web…
Reranking of groups when content is uploaded
Granted: January 3, 2017
Patent Number:
9536270
Systems and methods for the forming of user device groups are presented. In one example, logical relationship information describing logical relationships among a plurality of users is accessed. Potential membership of a first user in a first group of users is determined based on scores generated for each of a plurality of possible groups of users, the scores based on the logical relationship information. Then the first user is added to the first group of users. Content from an…
Method and system for leveraging the power of one's social network in an online marketplace
Granted: January 3, 2017
Patent Number:
9536226
Methods and systems for leveraging one's social network in the context of an opportunities marketplace are described. One aspect of the invention involves integrating social networking features into an online marketplace, or exchange. Accordingly, one aspect of the invention involves facilitating an opportunity search in a manner that provides social networking information with the results of the search.
Using data obtained from an online social network to optimize subscription offers
Granted: January 3, 2017
Patent Number:
9536207
The disclosed embodiments relate to a system that uses data from an online social network to optimize subscription offers. During operation of the online social network, the system gathers data associated with subscription offers that were presented to members of the online social network, including information about which subscription offers were converted. Next, the system uses a machine-learning technique to train a model based on the gathered data. Finally, the system uses the…
Recommendation engine
Granted: January 3, 2017
Patent Number:
9535992
Determining an item to present to a first user is disclosed. Preference information is received that comprises the preferences of a plurality of users associated with one or more items. User correlations are determined from the received preference information. For the first user, a set of other users most correlated with the first user is determined. One or more items are presented to the first user based at least in part on the preferences of the other users.
Graph-based queries
Granted: January 3, 2017
Patent Number:
9535963
In order to request desired information from a graph database, a system executes a query against the graph database. The graph database may store a graph that includes nodes, edges between the nodes, and predicates to represent and store data with index-free adjacency. Moreover, the query may identify a first edge associated with a predicate that specifies one or more of the nodes in the graph. In response to the query, the system receives a result that includes a subset of the graph. In…
Managed memory cache with application-layer prefetching
Granted: January 3, 2017
Patent Number:
9535843
In order to prevent data thrashing and the resulting performance degradation, a computer system may maintain an application-layer cache space to more effectively use physical memory and, thus, significantly improve an application-memory hit ratio and reduce disk input-output operations. In particular, the computer system may maintain a managed memory cache that is separate from a page cache. The managed memory cache may be managed according to predefined caching rules that are separate…
Reducing churn rate for a social network service
Granted: December 27, 2016
Patent Number:
9530168
Systems and methods for reducing a churn rate associated with subscribers of social network services are described. In some example embodiments, the systems and methods may access activity information associated with a former subscriber of a social network service, compare the accessed activity information to activity information associated with subscribers of the social network service, identify one or more differences between the activity information associated with the former…
Independent targeted sponsored content management system and method
Granted: December 27, 2016
Patent Number:
9530147
A system may include a database configured with individual partitions, one of the partitions corresponding to a sponsored content campaign of a social network. The system may further include multiple servers each communicatively coupled to the database, and each configured to implement a campaign having a campaign termination criterion. Each of the servers may include a processor configured to track sponsored content event data received from a user device based on the campaign and…
Time series technique for analyzing performance in an online professional network
Granted: December 20, 2016
Patent Number:
9524481
The disclosed embodiments relate to a system for analyzing performance in an online professional network. During operation, the system receives time series data for user actions, wherein for each user action, the time series data comprises a series of numbers associated with consecutive time intervals, wherein a given number indicates a number of times the user action occurred during the time interval. The system also receives time series data for performance metrics, wherein for each…
Automatic discovery of how and when people met
Granted: December 13, 2016
Patent Number:
9519889
A system, computer-readable storage medium, and computer-implemented method for automatic discovery of how and when people met is provided. A plurality of signals are analyzed to determine a level of significance of each of the plurality of signals in providing a suggested entry into a data field of a contact management system designated to provide a description of how a user met a contact. In response to at least one signal of the plurality of signals exceeding a threshold level of…
Message passing in a distributed graph database
Granted: December 6, 2016
Patent Number:
9514247
A system executes a query associated with an application against a graph database by providing, to a first shard of the graph database, the query and a first query header that specifies the first shard. The query includes a subject, a predicate and an object, and the graph database stores a graph that includes nodes, edges between the nodes, and predicates to represent and store data. In response to the query, the system receives results and associated result headers from the first shard…
Message index subdivided based on time intervals
Granted: December 6, 2016
Patent Number:
9514217
During a storage technique, multiple messages (such as emails) associated with a user of a communication application are received. Then, the multiple messages are stored in a message table associated with the user and the multiple messages are indexed in an index associated with the user. This index may be divided into multiple divisions if a total number of messages stored in the message table exceeds a threshold value, where each division corresponds to messages received during a…
Techniques for exchanging contact information and establishing a connection via a social networking service
Granted: November 22, 2016
Patent Number:
9503413
A method of making it easier for users to interact with each other via a social networking system is disclosed. It is detected that a first user of a social networking system performed an action with respect to a second user of the social networking system. It is interpreted that the action of the first user corresponds to a command that the first user intends to issue to a social networking system, the command pertaining to the second user. The command is processed by the social…
Reassigning streaming content to distribution servers
Granted: November 15, 2016
Patent Number:
9497240
Example systems and methods of distributing content in computer networks are provided. Content received at a first distribution server is transmitted to a plurality of destination devices via the communication network. When a traffic condition regarding the transmitting of the received content stream is detecting, an indication of the traffic condition to a traffic management device. Then, an instruction is received from the traffic management device to assign at least one other…
Suggested out of network communication recipients
Granted: November 15, 2016
Patent Number:
9497156
Disclosed in some examples are methods, systems and machine readable medium for recommending an out-of-network communication by determining a set of potential recommended members of a social networking service based upon one or more recommendation criteria. In some examples the recommendation criteria may include: a profile similarity to a previous target of an out-of-network communication, a degree of correspondence between an interest and intent of the sending member, and a likelihood…
Display screen or portion thereof with a graphical user interface
Granted: November 15, 2016
Patent Number:
D771696
Display screen or portion thereof with a graphical user interface
Granted: November 15, 2016
Patent Number:
D771649
Display screen or portion thereof with a graphical user interface
Granted: November 8, 2016
Patent Number:
D771070
Endpoint security screening
Granted: November 1, 2016
Patent Number:
9485242
In order to prevent unauthorized access to information, a system may analyze and may selectively store the information provided based on requests from users that are not unauthorized to access the information. In particular, the system may receive a request for information associated with a document (such as a web page) from an authorized user, either in real-time (i.e., during live or online operation of the system) or offline (in which case the system may operate as a proxy for a live…