Patents by Inventor Michael Judd Richter

Michael Judd Richter has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10296547
    Abstract: In particular embodiments, a method by a social-networking system comprises receiving, from a client device, a search query from a first user of an online social network, determining, by the social-networking system, one or more network resources that match the search query, accessing a data store of social-graph information to determine one or more second users of the online social network having an association with the first user that have interacted with any of the matching network resources within a particular period of time, ranking the network resources based on a degree of relevance associated with each of the network resources with respect to the search query, and sending, to the client device in response to the search query, one or more search results corresponding to one or more of the matching network resources.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen, E. Nair Flores
  • Patent number: 10200379
    Abstract: Particular embodiments comprise a method, by one or more computer systems, for accessing a structured document from an external website, wherein the structured document includes markup language containing instructions identifying social network data elements of a social networking system, processing the markup language in the structured document to locate the social network data elements, rendering the structured document based on the markup language, wherein the displayable web page includes one or more of the located social network data elements of the social networking system, and displaying one or more of the located social network data elements of the social networking system proximal to the rendered web page on a display.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: February 5, 2019
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Patent number: 10200335
    Abstract: In one embodiment, a method includes receiving from multiple client devices real time click-stream data indicative of multiple users accessing a content object within a structured document displayed as a web page and storing presence information associated with each of the users in a server associated with a social-networking system. The method also includes identifying one or more of the users based on the presence information, where each of the identified users accessed the content object within a specified time period and the identified users are within a specified degree of separation from each other on the social-networking system. The method further includes sending, to the client device associated with a first user of the identified users, instructions to modify a representation of the web page to include a messaging interface including presence information associated with one or more second users of the identified users.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: February 5, 2019
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Patent number: 9959580
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, identifying, at a client device, one or more objects or references to the one or more objects embedded in a structured document displayed to a first user, accessing a social graph to determine if one or more second users having an association with the first user have accessed any of the one or more identified objects, and modifying, for at least one of the one or more identified objects, the structured document displayed to the first user to indicate that the at least one or more identified objects has been accessed by one or more second users.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: May 1, 2018
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Publication number: 20170358037
    Abstract: In particular embodiments, a method comprising accessing, at a client device, an object model representation of a structured document displayed in a browser client of a user to identify one or more elements of the structured document, and modifying, at the client device, the object model representation of the structured document to add one or more first controls proximal to respective ones of the one or more identified elements, wherein the one or more added first controls are operative, when executed, to transmit a message including an identifier of the respective element and an identifier associated with the user to a social networking system.
    Type: Application
    Filed: August 28, 2017
    Publication date: December 14, 2017
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Patent number: 9747646
    Abstract: In particular embodiments, a method comprising accessing, at a client device, an object model representation of a structured document displayed in a browser client of a user to identify one or more elements of the structured document, and modifying, at the client device, the object model representation of the structured document to add one or more first controls proximal to respective ones of the one or more identified elements, wherein the one or more added first controls are operative, when executed, to transmit a message including an identifier of the respective element and an identifier associated with the user to a social networking system.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: August 29, 2017
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Patent number: 9710765
    Abstract: Particular embodiments comprise a method, by one or more computer systems, for accessing a structured document from an external website, wherein the structured document includes markup language containing instructions identifying social network data elements of a social networking system, processing the markup language in the structured document to locate the social network data elements, rendering the structured document based on the markup language, wherein the displayable web page includes one or more of the located social network data elements of the social networking system, and displaying one or more of the located social network data elements of the social networking system proximal to the rendered web page on a display.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: July 18, 2017
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Publication number: 20170195338
    Abstract: Particular embodiments comprise a method, by one or more computer systems, for accessing a structured document from an external website, wherein the structured document includes markup language containing instructions identifying social network data elements of a social networking system, processing the markup language in the structured document to locate the social network data elements, rendering the structured document based on the markup language, wherein the displayable web page includes one or more of the located social network data elements of the social networking system, and displaying one or more of the located social network data elements of the social networking system proximal to the rendered web page on a display.
    Type: Application
    Filed: March 21, 2017
    Publication date: July 6, 2017
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Publication number: 20170195277
    Abstract: In one embodiment, a method includes receiving from multiple client devices real time click-stream data indicative of multiple users accessing a content object within a structured document displayed as a web page and storing presence information associated with each of the users in a server associated with a social-networking system. The method also includes identifying one or more of the users based on the presence information, where each of the identified users accessed the content object within a specified time period and the identified users are within a specified degree of separation from each other on the social-networking system. The method further includes sending, to the client device associated with a first user of the identified users, instructions to modify a representation of the web page to include a messaging interface including presence information associated with one or more second users of the identified users.
    Type: Application
    Filed: March 20, 2017
    Publication date: July 6, 2017
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Patent number: 9652810
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, communicating, from a client device, to a remote host a resource locator of a content object being currently accessed by a first user at the client device, receiving from the remote host an indication that one or more second users have accessed the content object or a domain hosting the content object, and responsive to the indication, displaying a chat messaging interface to the first user at the client device, wherein the chat messaging interface includes identifiers for the one or more second users and messaging controls operative to establish a chat session with the one or more second users.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: May 16, 2017
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Publication number: 20160343089
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, identifying, at a client device, one or more objects or references to the one or more objects embedded in a structured document displayed to a first user, accessing a social graph to determine if one or more second users having an association with the first user have accessed any of the one or more identified objects, and modifying, for at least one of the one or more identified objects, the structured document displayed to the first user to indicate that the at least one or more identified objects has been accessed by one or more second users.
    Type: Application
    Filed: August 1, 2016
    Publication date: November 24, 2016
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Patent number: 9405737
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, identifying, at a client device, one or more objects or references to the one or more objects embedded in a structured document displayed to a first user, accessing a social graph to determine if one or more second users having an association with the first user have accessed any of the one or more identified objects, and modifying, for at least one of the one or more identified objects, the structured document displayed to the first user to indicate that the at least one or more identified objects has been accessed by one or more second users.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: August 2, 2016
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Publication number: 20160188736
    Abstract: In particular embodiments, a method by a social-networking system comprises receiving, from a client device, a search query from a first user of an online social network, determining, by the social-networking system, one or more network resources that match the search query, accessing a data store of social-graph information to determine one or more second users of the online social network having an association with the first user that have interacted with any of the matching network resources within a particular period of time, ranking the network resources based on a degree of relevance associated with each of the network resources with respect to the search query, and sending, to the client device in response to the search query, one or more search results corresponding to one or more of the matching network resources.
    Type: Application
    Filed: March 4, 2016
    Publication date: June 30, 2016
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen, E. Nair Flores
  • Patent number: 9342605
    Abstract: In particular embodiments, a method comprising, accessing, at a client device, a set of search results in a structured document loaded into a client application, wherein the search results correspond to a search query of a first user, accessing a data store of social graph information to determine if one or more second users having an association with the first user have accessed any of the search results, and visually distinguishing, at the client device, in a user interface of the client application each of the one or more search results that have been accessed by one or more second users.
    Type: Grant
    Filed: June 13, 2011
    Date of Patent: May 17, 2016
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen, E. Nair Flores
  • Publication number: 20140325341
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, identifying, at a client device, one or more objects or references to the one or more objects embedded in a structured document displayed to a first user, accessing a social graph to determine if one or more second users having an association with the first user have accessed any of the one or more identified objects, and modifying, for at least one of the one or more identified objects, the structured document displayed to the first user to indicate that the at least one or more identified objects has been accessed by one or more second users.
    Type: Application
    Filed: July 9, 2014
    Publication date: October 30, 2014
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Patent number: 8843554
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, identifying, at a client device, one or more objects or references to the one or more objects embedded in a structured document displayed to a first user, accessing a social graph to determine if one or more second users having an association with the first user have accessed any of the one or more identified objects, and modifying, for at least one of the one or more identified objects, the structured document displayed to the first user to indicate that the at least one or more identified objects has been accessed by one or more second users.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: September 23, 2014
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Patent number: 8700708
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, analyzing one or more elements of a displayed structured document to identify one or more objects from a plurality of objects within the displayed structured document, responsive to detected user interaction by a user with a first object of the one or more identified objects, generating data indicating an edge relationship from the first object and the user, and transmitting the data indicating the edge relationship to a social networking system.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: April 15, 2014
    Assignee: Facebook, Inc.
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Publication number: 20120331067
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, communicating, from a client device, to a remote host a resource locator of a content object being currently accessed by a first user at the client device, receiving from the remote host an indication that one or more second users have accessed the content object or a domain hosting the content object, and responsive to the indication, displaying a chat messaging interface to the first user at the client device, wherein the chat messaging interface includes identifiers for the one or more second users and messaging controls operative to establish a chat session with the one or more second users.
    Type: Application
    Filed: June 24, 2011
    Publication date: December 27, 2012
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen
  • Publication number: 20120317109
    Abstract: In particular embodiments, a method comprising, accessing, at a client device, a set of search results in a structured document loaded into a client application, wherein the search results correspond to a search query of a first user, accessing a data store of social graph information to determine if one or more second users having an association with the first user have accessed any of the search results, and visually distinguishing, at the client device, in a user interface of the client application each of the one or more search results that have been accessed by one or more second users.
    Type: Application
    Filed: June 13, 2011
    Publication date: December 13, 2012
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen, E. Nair Flores
  • Publication number: 20120303702
    Abstract: In particular embodiments, a method comprising, by one or more computing devices, analyzing one or more elements of a displayed structured document to identify one or more objects from a plurality of objects within the displayed structured document, responsive to detected user interaction by a user with a first object of the one or more identified objects, generating data indicating an edge relationship from the first object and the user, and transmitting the data indicating the edge relationship to a social networking system.
    Type: Application
    Filed: May 26, 2011
    Publication date: November 29, 2012
    Inventors: Michael Judd Richter, Matthew William Kelly, Austin Haugen