Facebook Patent Applications

PROVIDING ADVERTISEMENT CONTENT VIA AN ADVERTISEMENT PROXY SERVER

Granted: August 28, 2014
Application Number: 20140244406
An advertisement (ad) proxy server acts as a proxy for serving content of third-party ads to users of an online system, reducing data leakage from users to advertisers. The ad proxy server acts as an intermediate storage and access point for content included in advertisement, such as images and videos. When an advertisement from an advertiser is selected for presentation by the online system, an ad tag identifying the location of the content for the selected ad is retrieved and used to…

TARGETING ADVERTISEMENTS TO LOGGED OUT USERS OF AN ONLINE SYSTEM

Granted: August 28, 2014
Application Number: 20140244386
An online system stores a plurality of browsing histories for its users, each browsing history associated with a user's user identifying information. Based on a request for an advertisement from a client device that identifies a user and indicates the user does not have an existing session with the online system, the online system compares the identified user's browsing history to other stored browsing histories. Users associated with stored browsing histories similar to the identified…

DYNAMIC ENFORCEMENT OF PRIVACY SETTINGS BY A SOCIAL NETWORKING SYSTEM ON INFORMATION SHARED WITH AN EXTERNAL SYSTEM

Granted: August 21, 2014
Application Number: 20140237618
An external system (such as a website) that interacts with users communicates with a social networking system to access information about the users, who may also be users of the social networking system. If a privacy setting is changed in the social networking system, and the change applies to information that has been shared with an external system, the change is enforced at the external system. For example, the external system may be notified that the information is invalid and must be…

PROMPTING USER ACTION IN CONJUNCTION WITH TAGGED CONTENT ON A SOCIAL NETWORKING SYSTEM

Granted: August 21, 2014
Application Number: 20140237467
A social networking system user is prompted to take an action or is provided with additional information associated with a location where the user has checked-in or has associated with content using a tag. When an input including the check-in or tagged location is received, the social networking system selects one or more actions based on the location, the user, and/or contextual information included in the input. A prompt identifying the one or more of the selected actions is generated…

Sharing Location Information During A Communication Session

Granted: August 21, 2014
Application Number: 20140237126
In one embodiment, a method includes establishing a communication session between a first device and a second device. The first device is a mobile computing device. The location of the first device is received at the second device. The location of the first device is displayed on a graphical user interface of the second device during the communication session.

SERVER MAINTENANCE SYSTEM

Granted: August 21, 2014
Application Number: 20140237090
A method includes: determining a maintenance update for a data service tier based on a service condition of a data service of a target host server; selecting a spare host server to perform the maintenance update; performing the maintenance update of the data service tier to the spare host server; activating the data service on the spare host server; and redirecting client request traffic to the spare host server.

Dynamically-Created Shared Spaces

Granted: August 21, 2014
Application Number: 20140237052
In one embodiment, a social networking system automatically create a shared space for posting requests to the social networking system from multiple users based on social, spatial and temporal proximity, and create a news feed corresponding to the shared space.

Selection of Advertisements Based on Social Networking System Login Status

Granted: August 21, 2014
Application Number: 20140236716
An ad bidder receives a request from a user device to select an advertisement (“ad”) for presentation along with a web page. The ad bidder includes a user profile database and may be a social networking system. The ad bidder determines if the user of the user device is logged into the ad bidder and selects the advertisement based on information in the user profile database if the user is logged into the ad bidder. If the ad bidder determines the user is not logged into the ad bidder,…

Initiating Actions on a Third-Party System Through Interaction with a Social Networking System

Granted: August 14, 2014
Application Number: 20140229857
By interacting with an interface element associated with a third-party system and presented by a social networking system, a user of the social networking system performs an action on the third-party system. For example, the interface element is displayed in a story describing content from the third-party system. The interface element is associated with an action performed on the third-party system, so when a user accesses the interface element a request to perform the action is sent…

SEMANTIC STACK TRACE

Granted: August 14, 2014
Application Number: 20140229919
The present disclosure provides methods and systems for instrumenting a “semantic stack trace” (SST), where semantic information and dependency relationships between a plurality of code elements (“elements”) are captured during runtime execution of various front-end declarative languages, and are subsequently extracted for display in a SST-enabled interactive user interface with traversing capability. Embodiments of the present invention enable a framework for traversing and…

COMPOSER INTERFACE FOR PROVIDING CONTENT TO A SOCIAL NETWORK

Granted: August 14, 2014
Application Number: 20140229856
A composer interface provided by a social networking system allows a user to provide input, such as text data, to the social networking system. The composer interface allows the user to identify an action and/or an object related to the input. An action is structured data describing a relationship between objects defined by the social networking system. Based on the action identified as related to the input, the social networking system stores an association between the received input…

DELIVERY OF MESSAGES FOR A LIFE EVENT OF USER OF SOCIAL NETWORKING SYSTEM

Granted: August 14, 2014
Application Number: 20140229552
A social networking system provides suggestions of gifts to users for presentation to a target user for a life event of the target user. Merchants provide bids for their products. The social networking system selects products as gift suggestions based on the merchants' bids, recipient's interests, and the candidate user to whom the gift is suggested. The selected gift and any messages relating to the life event are held until a specified time and then delivered to the target user. At the…

SUGGESTING ALTERNATIVE GIFTS TO USER OF A SOCIAL NETWORKING SYSTEM

Granted: August 14, 2014
Application Number: 20140229322
A social networking system provides suggestions of gifts to users for presentation to a target user for a life event of the target user. Merchants provide bids for their products. The social networking system selects products as gift suggestions based on the merchants' bids, recipient's interests, and the candidate user to whom the gift is suggested. The selected gift and any messages relating to the life event are held until a specified time and then delivered to the target user. At the…

DETERMINING GIFT SUGGESTIONS FOR USERS OF A SOCIAL NETWORKING SYSTEM USING AN AUCTION MODEL

Granted: August 14, 2014
Application Number: 20140229321
A social networking system provides suggestions of gifts to users for presentation to a target user for a life event of the target user. Merchants provide bids for their products. The social networking system selects products as gift suggestions based on the merchants' bids, recipient's interests, and the candidate user to whom the gift is suggested. The selected gift and any messages relating to the life event are held until a specified time and then delivered to the target user. At the…

SELECTING SOCIAL ENDORSEMENT INFORMATION FOR AN ADVERTISEMENT FOR DISPLAY TO A VIEWING USER

Granted: August 14, 2014
Application Number: 20140229291
A social networking system provides an advertisement for display to a viewing user along with a social endorsement. The social endorsement is selected from the social information maintained by the social networking system. To select the social endorsement, the social networking system identifies social networking system objects related to the advertisement or components extracted from the advertisement as well as interactions between these objects and other users who are connected to the…

INITIATING REAL-TIME BIDDING BASED ON EXPECTED REVENUE FROM BIDS

Granted: August 14, 2014
Application Number: 20140229273
An online system provides advertisers with opportunities to bid on presentation of advertisements to a user. Advertisers may bid in real-time on advertisement presentation if the online system determines the expected revenue to the online system from real-time bids is above a threshold value. The expected revenue may be determined based on a probability distribution bids previously placed by advertisers for presenting advertisements to the user or to users with similar characteristics as…

Using Polling Results as Discrete Metrics For Content Quality Prediction Model

Granted: August 14, 2014
Application Number: 20140229234
A social networking system presents content items to users, who then provide feedback regarding pairs of content items. The feedback includes a selection of a content item of the pair of content items that was preferred by the user over the other content item. The social networking system uses this information to train a predictive model that scores content items based on quality. The content items may be advertisements. The social networking system uses the pair-wise comparisons of the…

SELECTING SOCIAL CONTEXT FOR SPONSORED STORIES IN A SOCIAL NETWORKING SYSTEM

Granted: August 7, 2014
Application Number: 20140222802
A viewing user is provided with sponsored stories describes actions of a user connected to the viewing user associated with an object promoted by an advertiser or actions otherwise promoted by the advertiser. Based on a performance metric, the social networking system selects the user or action to be described by the sponsored story. For example, the social networking system ranks candidate sponsored stories describing different actions or users and selects a candidate sponsored story to…

IDENTIFYING INTERACTIONS BY SOCIAL NETWORKING SYSTEM USERS WITH IDENTIFIED ACTIONS PERFORMED OUTSIDE OF THE SOCIAL NETWORKING SYSTEM

Granted: August 7, 2014
Application Number: 20140222911
Third-party systems outside of a social networking system allow a user of the third-party systems that is also a user of the social networking system to perform an action on the third-party system that are communicated to the social-networking system. Additional actions on the third-party system may be associated with the action. These additional actions are communicated to the social networking system, which identifies the action from the third-party system and associates the additional…

Detecting Social Graph Elements for Structured Search Queries

Granted: August 7, 2014
Application Number: 20140222835
In particular embodiments, a method includes receiving an unstructured text query, parsing the text query to identify n-grams; determining a score that the n-grams correspond to particular nodes and edges from a social graph, identifying those nodes and edges with a score greater than a threshold score, and then generating structured queries that include references to the identified nodes and edges.