Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Facebook, Inc.

Facebook, Inc. Patent applications
Patent application numberTitlePublished
20110145321Setting Cookies in Conjunction with Phased Delivery of Structured Documents - In one embodiment, a method includes receiving a first request from a client for a target structured document and generating the target structured document and one or more parameters for one or more state objects associated with the client. In a particular embodiment, the method includes, in a first response phase, transmitting a first portion of the target structured document to the client. In a particular embodiment, the method further includes, in a second response phase, transmitting a second portion of the target structured document that includes a code segment. The method may additionally include receiving a second request from the client sent from the client as a result of the client executing the code segment, and transmitting a response to the second request that comprises the one or more parameters for the one or more state objects.06-16-2011
20110145287Predictive Resource Identification and Phased Delivery of Structured Documents - In one embodiment, a method includes receiving a request for a target structured document. In a first response phase, the method includes accessing a data structure comprising an entry for the target structured document and one or more first resources associated with the target structured document, generating a first response portion including a first portion of the target structured document including one or more of the first resources or references for one or more of the first resources, and transmitting the first response portion to the client. The method further includes, in a second response phase, generating a second response portion that includes a second portion of the target structured document including one or more of: one or more second resources, or references for the one or more second resources, associated with the target structured document; and structured document language code, and transmitting the second response portion to the client.06-16-2011
20110093506Controlling Access of User Information Using Social-Networking Information - Particular embodiments access a query submitted by a first user; retrieve information concerning one or more second users; retrieve a degree of separation between the first user and each second user within a social-networking system; and for each second user, if the degree of separation between the first user and the second user is less than or equal to a threshold degree of separation, then send the information concerning the second user to the first user in response to the query.04-21-2011
20110093498Clarifying Search Results Using Social-Networking Information - Particular embodiments access a query from a first user, the query comprising a first user attribute; identify a plurality of candidate users sharing the same first user attribute; retrieve one or more members of a social-networking system who are connected to the first user within a threshold degree of separation; compare each candidate user with each member who is connected to the first user within the threshold degree of separation; and if a candidate user matches a member who is connected to the first user within the threshold degree of separation, then identify the matching candidate user as a match result to the query.04-21-2011
20110093460Ranking Search Results Based on the Frequency of Access on the Search Results by Users of a Social-Networking System - Particular embodiments access a search query submitted by a first user of a social-networking system; identify one or more web pages in response to the search query; retrieve, from the social-networking system, social-networking information of the first user to identify one or more second users of the social-networking system who are connected to the first user within a predetermined degree of separation within the social-networking system; for each of the one or more web pages, determine a value indicating a number of times that the web page has been accessed by the one or more second users; rank the one or more web pages based on the value determined for each web page; and send a ranked set of hyperlinks for the one or more web pages to a second computing device associated with the first user.04-21-2011
20110093346Ranking Seach Results Using Social-Networking Information - Particular embodiments access a search query submitted by a first user; identify one or more sponsored web pages in response to the search query, wherein each sponsored web page is associated with a hyperlink; determine whether one or more of the sponsored web pages has been accessed by one or more second users, wherein the one or more second users are connected in a graph structure to the first user within a threshold degree of separation; and send a response comprising a hyperlink for at least one of the sponsored web pages in response to the search query, wherein the response further includes a visual tag or a reference to the visual tag for the hyperlink if the sponsored web page has been accessed by at least one of the one or more second users.04-21-2011
20110087658Ranking Search Results Based on the Frequency of Access on the Search Results by Users of a Social-Networking System - Particular embodiments access a search query submitted by a first user of a social-networking system; identify one or more web pages in response to the search query; for each of the one or more web pages, determine a value indicating a number of user clicks associated with the web page by one or more second users of the social-networking system who are connected to the first user within the social-networking system; and send a set of hyperlinks for the one or more web pages, wherein hyperlinks for web pages where the value is greater than zero are visually emphasized over other hyperlinks.04-14-2011
20110055683PAGE CACHING FOR RENDERING DYNAMIC WEB PAGES - In one embodiment, a method includes, in response to a determination that one or more resources related to a requested target structured document are stored in a cache: accessing, by a first executable code segment embedded in a rendered structured document and executing within the context of a first client application, one or more resources related to the target structured document in the cache; calling, by the first executable code segment, one or more handler functions associated with corresponding resources of the target structured document, each handler function operative to transmit requests to a remote server for updates to a respective resource; and rendering, by the first executable code segment, content rendered by the first client application based at least in part on the one or more accessed resources in the cache and the updates retrieved by the one or more handler functions.03-03-2011
20110055314PAGE RENDERING FOR DYNAMIC WEB PAGES - In one embodiment, in response to the detection of an event initiated in connection with a first structured document rendered by a first client application executing on a host, the event related to a target structured document, a method includes receiving, by executable code segment embedded in with the first structured document and executing within the context of the first client application, a first request for resources, related to the target structured document, generated by the first client application; formulating and transmitting, by the executable code segment, a second request related to the target structured document to a remote server; accessing, by the executable code segment, one or more resources related to the target structured document; and rendering, by the executable code segment, content rendered by the first client application based at least in part on the one or more accessed resources.03-03-2011
20110044354Adaptive Packaging of Network Resources - In one embodiment, a method includes accessing a data store comprising a log of requests transmitted by a plurality of remote hosts, each request corresponding to one or more resources maintained by a web site; analyzing the requests and one or more attributes of the resources corresponding to the respective requests using a cost function relating to network performance, wherein a first component of the cost function is directed to a performance improvement achieved by grouping one or more of the resources for transmission to one or more remote hosts and a second component is directed to a performance inefficiency caused by grouping the one or more resources for transmission to the one or more remote hosts; and identifying one or more groupings of one or more resources that optimize the cost function for network performance.02-24-2011
20100229223USING SOCIAL INFORMATION FOR AUTHENTICATING A USER SESSION - A social CAPTCHA is presented to authenticate a member of the social network. The social CAPTCHA includes one or more challenge questions based on information available in the social network, such as the user's activities and/or connections in the social network. The social information selected for the social CAPTCHA may be determined based on affinity scores associated with the member's connections, so that the challenge question relates to information that the user is more likely to be familiar with. A degree of difficulty of challenge questions may be determined and used for selecting the CAPTCHA based on a degree of suspicion.09-09-2010
20100198581Incorporation of Variables Into Textual Content - Embodiments of the invention provide techniques for incorporating variable values into textual content. In one embodiment, an abstract phrase including a text phrase and a variable at a particular position in the text phrase is received. The abstract phrase may include multiple variables. A text value for the variable is received. The text phrase of the abstract phrase is combined with the text value according to the particular position of the variable. An integration rule is applied at a boundary of the text phrase of the abstract phrase and the text value, where the integration rule is based on a language rule. The integration rule modifies a portion of the text phrase of the abstract phrase or a portion of the text value to produce an integrated phrase.08-05-2010
20100169327TRACKING SIGNIFICANT TOPICS OF DISCOURSE IN FORUMS - Users in public forums often mention certain topics in the course of their discussions. Member's comments in messages to other members are analyzed to obtain terms that co-occur with topics. Frequencies of co-occurrence of a term with topics are normalized based on frequency of the term in a random sample of message. The terms are ranked by their normalized frequency of co-occurrence with a topic in messages. The top terms are selected based on their rank. Analysis of demographic information associated with members that mentioned top terms associated with a topic is displayed in graphical format that highlights the relationship between the age, gender, and usage of the top terms over time. The demographic information presented includes average age of members that mentioned a top term or their gender information within a selected time interval.07-01-2010
20100164957DISPLAYING DEMOGRAPHIC INFORMATION OF MEMBERS DISCUSSING TOPICS IN A FORUM - Users in public forums often mention certain topics in the course of their discussions. Member's comments in messages to other members are analyzed to obtain terms that co-occur with topics. Frequencies of co-occurrence of a term with topics are normalized based on frequency of the term in a random sample of message. The terms are ranked by their normalized frequency of co-occurrence with a topic in messages. The top terms are selected based on their rank. Analysis of demographic information associated with members that mentioned top terms associated with a topic is displayed in graphical format that highlights the relationship between the age, gender, and usage of the top terms over time. The demographic information presented includes average age of members that mentioned a top term or their gender information within a selected time interval.07-01-2010
20100132049LEVERAGING A SOCIAL GRAPH FROM A SOCIAL NETWORK FOR SOCIAL CONTEXT IN OTHER SYSTEMS - A social network contains information describing information about members of the social network and about various connections among the members. An external system that interacts with users (such as a website) communicates with the social network to access information about the members of the social network. In particular, the external system may determine whether a user is a member of the social network and then obtain information about the member and the member's connections within the social network. This allows an external system to use information from the social network to enhance a user's experience on the external system, while enforcing each member's privacy settings.05-27-2010
20100049852RESOURCE MANAGEMENT OF SOCIAL NETWORK APPLICATIONS - Applications in social networks support interaction between members through various types of channels such as notifications, newsfeed, and so forth. For each channel, applications are ranked based on their user affinity measures. User affinity is based on measuring positive and negative interactions by users as both senders and recipients of messages generated by applications. Metrics are computed for the different types of messages and interactions provided by applications. For each channel, an application receives user affinity score based on specific weighted combination of the metrics. Applications use channel resources to send messages to increase their user base. Given the large number of applications that are available, the extent to which applications are allowed to use channels is controlled, limiting their resource consumption. User affinity scores of applications calculated for a channel are used to decide the allocation of channel resources for an application.02-25-2010
20090198487Community Translation On A Social Network - Embodiments of the invention provide techniques for translating text in a social network. In one embodiment translations of text phrases are received from members of the social network. These text phrases include content displayed in a social networking system, such as content from social networking objects. A particular member is provided with content including a text phrase in a first language, and the member requests translation into another language. Responsive to this request, a translation of the text phrase is selected from a set of available translations. The selection is based on actions by friends of the member in the social network, the actions being associated with the set of available translations. These actions can the viewing of or approval of translations by the friends, for example. The selected translation is then presented to the member requesting the translation.08-06-2009
20090144392Sharing Digital Content On A Social Network - Embodiments of the invention provide techniques for more effectively and easily sharing on a social networking system digital content obtained from an external system. In one embodiment a user selects a control for sharing content from the external system that causes a sharing request to be sent. The sharing request is received by the social networking website, and an interface is presented to the user requesting sharing parameters. The user provides sharing parameters through the interface that are received by the social networking website. Content is retrieved from the external system and is transmitted to one or more destinations in the social networking website based at least in part on the sharing parameters. The sharing parameters may include selection parameters for indicating which content to share, formatting parameters for specifying how to format the content, and destination parameters indicating particular destinations in the social networking website for the content.06-04-2009

Patent applications by Facebook, Inc.