Source: https://patents.google.com/patent/US9530166B2/en
Timestamp: 2019-12-09 00:30:27
Document Index: 516030071

Matched Legal Cases: ['Application No. 2011243008', 'Application No. 2011243008', 'Application No. 2', 'Application No. 2', 'Application No. 2013', 'Application No. 201180020125', 'Application No. 201180020125', 'Application No. 201180020125']

US9530166B2 - Social graph that includes web pages outside of a social networking system - Google Patents
US9530166B2
US9530166B2 US12/764,929 US76492910A US9530166B2 US 9530166 B2 US9530166 B2 US 9530166B2 US 76492910 A US76492910 A US 76492910A US 9530166 B2 US9530166 B2 US 9530166B2
US12/764,929
US20110265011A1 (en
2010-06-21 Assigned to FACEBOOK, INC. reassignment FACEBOOK, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CAIN, GERALD RICHARD, KINSEY, MARK WILLIAM, TAYLOR, BRET STEVEN, VERNAL, MICHAEL STEVEN
2011-10-27 Publication of US20110265011A1 publication Critical patent/US20110265011A1/en
2016-12-27 Publication of US9530166B2 publication Critical patent/US9530166B2/en
The social networking system 130 may request the markup language document 116 encoding the web page 122 in response to various types of events. For example, an operator of the web page 122 or of an external website 120 including the web page 122 communicates a request to the social networking system 130 to generate a node associated with the web page 122. For example, a user interface in the social networking system 130 may receive a request to generate a node associated with a web page. Alternatively, the social networking system 130 requests the markup language document 116 encoding the web page 122 when the web page 122 is initially loaded by a browser 112 and the social networking system 130 receives a request for content when the browser 112 executes the widget 124 included in the web page 122. As another example, in response to receiving an initial interaction with an action button within the frame generated by the widget 124, the social networking system 130 requests the markup language document 116 encoding the web page 122 if the social networking system 130 determines that a node associated with the web page 122 does not currently exist.
Once the social networking system 130 stores a node associated with a web page 122, a user of the social networking system 130 may interact with the node by interacting with the web page 122. FIG. 5 is an interaction diagram of a process 500 for interacting with a node outside of a social networking system 130, in accordance with an embodiment of the invention. In the embodiment shown by FIG. 5, the external website 120 is separate from the social networking system 130. Initially, a user device 110 requests 510 a web page 122 from the external website 120. For example, a user of the user device 110 enters a uniform resource locator (URL) or other identifier associated with the web page 122 into a browser application 112 operating on the user device 110. The browser application 112 identifies the external website 120 associated with the received URL or other identifier and requests 510 a web page 122 associated with the received URL or other identifier from the identified external website 120.
In one embodiment, the action button or other user interact enabling the user to interact with the node may be on a portion of the web page that is within the third-party web page's domain, rather than within the frame. In such an embodiment, the third-party website 120 may need to communicate this action to the social networking system 130 so that the action can be recorded. In such an embodiment, the social networking system 130 may provide one or more APIs, which the third-party website 120 may use to send communications such as these to the social networking system 130. Alternatively, any other appropriate mechanisms for communicating this information from the third-party website 120 to the social networking system 130 may be used.
maintaining the node in the social networking system and connections between the node and one or more additional nodes maintained by the social networking system;
receiving requests from a user of the social networking system to perform an action related to the node; and
storing information related to the user's action related to the node by the social networking system.
updating an affinity between a user and a node for the user who performed the action related to the node.
updating a profile of the user who performed the action related to the node to reflect that the user has performed the action.
updating stored information about the node to reflect that the user has performed the action related to the node.
6. The method of claim 1, wherein the node in the social networking system represents a page of content in the social networking system.
7. The method of claim 6, wherein the action comprises a user's expressing an interest in the page.
response to a user's expressing an interest in the page associated with the node, updating a profile of the user with the expressed interest.
9. The method of claim 1, wherein the node in the social networking system represents an event.
10. The method of claim 9, wherein the action comprises a user's confirming attendance at the event.
11. The method of claim 1, wherein the node in the social networking system represents a location.
12. The method of claim 11, wherein the action comprises a user's confirming the user's presence at the location.
13. The method of claim 1, wherein accessing the information from the web page comprises:
14. The method of claim 13, wherein the one or more tags comprise at least one information item selected from a group consisting of: a type of the node, a name of the node, a textual description associated with the node, location information associated with the node, and a unique identifier for the node, an identity of one or more users of the social networking system designated as an administrator of the node.
15. The method of claim 1, wherein the accessed information comprises a definition of a type of the node, and wherein the method further comprises limiting the one or more actions that a user can perform related to the node based on the type of the node.
16. The method of claim 1, wherein the accessed information comprises a textual description associated with the node, and wherein the method further comprises displaying the textual description at the social networking system in connection with the node.
17. The method of claim 1, wherein the accessed information comprises an identity of one or more users of the social networking system designated as an administrator of the node, and wherein the method further comprises providing an interface enabling the one or more users designated as administrators for the node to update the information about the node stored by the social networking system.
18. The method of claim 1, wherein the creating is responsive to receiving from a user device a request associated with the web page and determining that a node associated with the web page does not exist.
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 the third-party website that is different from a domain of the social networking system, and wherein the markup language document includes an instruction to create a frame within the web page that includes information obtained from the social networking system;
creating a new node in the social networking system, the created node defined at least in part based on the accessed information;
determining the requested information, the information for enabling a user to interact with a node in the social networking system;
sending the information for display in the frame of the web page;
receiving a request to interacted with the node by the user; and
storing the interaction at the social networking system.
20. The method of claim 19, wherein the node is associated with the web page.
21. The method of claim 19, wherein the frame comprises an iframe that contains a web page in the domain of the social networking system.
22. The method of claim 21, wherein the iframe includes an action button for performing an action related to the node directly within the domain of the social networking system.
sending for display on the user device information about one or more other users who have interacted with the node and with whom the user has established a connection within the social networking system.
US12/764,929 2010-04-21 2010-04-21 Social graph that includes web pages outside of a social networking system Active 2034-10-16 US9530166B2 (en)
CA2794412A CA2794412C (en) 2010-04-21 2011-04-14 Social graph that includes web pages outside of a social networking system
JP2013506187A JP5898673B2 (en) 2010-04-21 2011-04-14 Social graph including web pages outside the social networking system
BR112012023839A BR112012023839A2 (en) 2010-04-21 2011-04-14 methods for providing social information
AU2011243008A AU2011243008B2 (en) 2010-04-21 2011-04-14 Social graph that includes web pages outside of a social networking system
PCT/US2011/032564 WO2011133402A1 (en) 2010-04-21 2011-04-14 Social graph that includes web pages outside of a social networking system
CN201180020125.5A CN102859511B (en) 2010-04-21 2011-04-14 Comprise the socialgram of the webpage outside social networking system
ZA2012/07106A ZA201207106B (en) 2010-04-21 2012-09-21 Social graph that includes web pages outside of a social networking system
US15/355,508 Continuation US20170068744A1 (en) 2010-04-21 2016-11-18 Social graph that includes web pages outside of a social networking system
US20110265011A1 US20110265011A1 (en) 2011-10-27
US9530166B2 true US9530166B2 (en) 2016-12-27
JP2009211211A (en) 2008-02-29 2009-09-17 Internatl Business Mach Corp <Ibm> Analysis system, information processor, activity analysis method and program
CN101645926A (en) 2009-09-01 2010-02-10 北京邮电大学 Mobile SNS communication system based on address book of mobile phone and operating method thereof
JP2010039564A (en) 2008-07-31 2010-02-18 Fujitsu Tohoku Systems Ltd Site cooperation method
JP2011504260A (en) 2007-11-05 2011-02-03 フェイスブック，インク． Communicating information about behavior on different domains on social networking websites
Australian Government, IP Australia, Patent Examination Report No. 1, Patent Application No. 2011243008, Aug. 9, 2013, three pages.
Australian Government, IP Australia, Patent Examination Report No. 2, Patent Application No. 2011243008, Nov. 15, 2013, three pages.
Canadian Intellectual Property Office , Office Action, Canadian Patent Application No. 2,794,412, Oct. 8, 2014, four pages.
Canadian Intellectual Property Office , Office Action, Canadian Patent Application No. 2,794,412, Sep. 18, 2015, five pages.
Japan Patent Office, Office Action, Japanese Patent Application No. 2013-506187, Mar. 10, 2015, six pages.
PCT International Search Report and Written Opinion, PCT Application No. PCT/US2011/032564, Jun. 13, 2011, eight pages.
State Intellectual Property Office of the People's Republic of China, First Office Action, Chinese Patent Application No. 201180020125.5, Aug. 20, 2014, forty-seven pages.
State Intellectual Property Office of the People's Republic of China, Second Office Action, Chinese Patent Application No. 201180020125.5, Apr. 16, 2015, six pages.
State Intellectual Property Office of the People's Republic of China, Third Office Action, Chinese Patent Application No. 201180020125.5, Nov. 16, 2015, four pages.
US20170068744A1 (en) 2017-03-09
US20140207609A1 (en) 2014-07-24 Generating and maintaining a list of products desired by a social networking system user
US20140040729A1 (en) 2014-02-06 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
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TAYLOR, BRET STEVEN;VERNAL, MICHAEL STEVEN;CAIN, GERALD RICHARD;AND OTHERS;SIGNING DATES FROM 20100608 TO 20100609;REEL/FRAME:024569/0477