IP Library Patent Application 13563623
Patent Application
App. No. 13/563,623

PERSONALIZING A WEB PAGE OUTSIDE OF A SOCIAL NETWORKING SYSTEM WITH CONTENT FROM THE SOCIAL NETWORKING SYSTEM DETERMINED BASED ON A UNIVERSAL SOCIAL CONTEXT PLUG-IN

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/563,623
Abstract

To allow third-party websites to leverage social information maintained in a social networking system, a third-party website may include social information for a user in a web page provided by the third-party website. The social information is obtained from the social networking system. The web page provided by the third-party website includes a social context plug-in that causes a user's browser to obtain social information from a social networking system and to incorporate it within the web page. Customization rules are specified by the web page or by the third-party website to determine how the social information is aggregated and presented on the web page. Hence, the customization rules allow an operator of the third-party website to customize the social content displayed with the web page to provide more relevant information to social networking system users interacting with the third-party website.

Claims (45)

1 . A method comprising:

requesting a web page from a web server, wherein the web page is within a domain of a third-party website that is different from a domain of a social networking system;

receiving at a user device a markup language document for the requested web page, the markup language document including one or more customization rules identifying an object and an action type stored by the social networking system and aggregation criteria;

sending a request for information to the social networking system responsive to execution of an instruction in the markup language document, wherein the request includes the one or more customization rules specified in the markup language document;

providing to the social networking system an identification of a user associated with the user device;

receiving social information about one or more users of the social networking system connected to the user associated with the user device from the social networking system, wherein the social information was determined by the social networking system applying the customization rules to stored data associated with the one or more users connected to the user associated with the user device; and

rendering the web page and the received social information within a portion of the web page.

2 . The method of claim 1 , wherein the portion of the web page comprises an iframe that contains a web page in the domain of the social networking system.

3 . The method of claim 1 , wherein the aggregation criteria are selected from the group consisting of social graph object types, social graph object properties, and action types.

4 . The method of claim 1 , wherein the customization rules further include display criteria for displaying the social information.

5 . The method of claim 1 , wherein the social information describes actions performed by the one or more users of the social networking system who have established a connection to the user associated with the user device, wherein the actions correspond to the at least one action type specified in the customization rules.

6 . The method of claim 1 , wherein the social information includes content items that the one or more users of the social networking system performed an action with, wherein the one or more users have established a connection with the user and wherein the action corresponds to the at least one action type specified in the customization rules.

7 . The method of claim 1 , wherein the social information includes profile information for the one or more users who have established a connection with the user associated with the user device.

8 . The method of claim 1 , wherein the customization rules include filtering criteria for filtering the requesting information.

9 . The method of claim 1 , wherein the customization rules include ranking criteria for ranking the requested information.

10 . A method comprising:

receiving at a server of a social networking system a request for information based on an instruction in a markup language document, wherein the request for information is responsive to a request for a web page of a third-party website that is within a domain of a third-party website that is different from a domain of the social networking system;

determining a set of customization rules from the request, wherein the customization rules are specified in the markup language document and wherein the customization rules specify at least one social graph object, at least one action type, and aggregation criteria;

identifying a user associated with the request;

determining the requested information based on the customization rules and information associated with the user; and

sending the requested information for display in the frame of the web page.

11 . The method of claim 10 , further comprising formatting the requested information in accordance with display criteria contained in the customization rules.

12 . The method of claim 10 , wherein the frame comprises an iframe that contains a web page in the domain of the social networking system.

13 . The method of claim 10 , wherein identifying the user comprises accessing a cookie stored on the user device.

14 . The method of claim 10 , wherein determining the requested information comprises:

aggregating information describing actions by one or more users of the social networking system who have established a connection to the user associated with the request, wherein the actions correspond to the at least one action type specified in the customization rules.

15 . The method of claim 10 , wherein determining the requested information comprises:

aggregating content items that one or more users of the social networking system performed an action with, wherein the one or more users have established a connection with the user associated with the request and wherein the action corresponds to the at least one action type specified in the customization rules.

16 . The method of claim 10 , wherein determining the requested information comprises:

identifying a set of social graph objects, the set of social graph objects comprising the at least one social graph object specified in customization rules and one or more additional social graph objects associated with the at least one social graph object specified in the customization rules based on the at least one action typed specified in the customization rules; and

aggregating the requested information from the identified set of objects based on the aggregation criteria specified in the customization rules.

17 . The method of claim 10 , further comprising ranking the requested information in accordance with ranking criteria contained in the customization rules.

18 . The method of claim 10 , further comprising filtering requested information in accordance with filtering criteria contained in the customization rules.

19 . A method comprising:

receiving a request for a web page, wherein the web page is within a domain of a third-party website that is different from a domain of a social networking system;

obtaining a markup language document for the requested web page, the markup language document including customization rules and an instruction to create a frame within the web page that includes information obtained from the social networking system, wherein the customization rules specify at least one social graph object, at least one action type, and aggregation criteria; and

sending the requested markup language document to the user device, wherein the markup language document comprises instructions that cause the user device to:

send the social networking system a request for information that includes the customization rules,

provide to the social networking system an identification of a user associated with the user device,

receive the requested information from the social networking system, wherein the information received was determined by the social networking system based on the customization rules and information associated with the user,

render the web page including the requested information contained within the frame, and

display the rendered web page on a user device.

20 . The method of claim 19 , wherein the frame comprises an iframe that contains a web page in the domain of the social networking system.

21 . The method of claim 19 , wherein the requested information describes actions performed by the one or more users of the social networking system who have established a connection to the user associated with the user device, wherein the actions correspond to the at least one action type specified in the customization rules.

22 . The method of claim 19 , wherein the requested information includes content items that the one or more users of the social networking system performed an action with, wherein the one or more users have established a connection with the user and wherein the action corresponds to the at least one action type specified in the customization rules.

Assignments (2)
CHANGE OF NAME Recorded Dec 28, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058594/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2012
From: MARLOW, CAMERON ALEXANDER; KAR, SIDDHARTH; HAUGEN, AUSTIN DANIEL; CATHCART, ROBERT WILLIAM
To: FACEBOOK, INC.
Reel/Frame 029099/0488 →