Patents by Inventor Srinivas Narayanan

Srinivas Narayanan 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: 10275405
    Abstract: In one embodiment, a method includes receiving, at a query form associated with a social network environment, a request from a first user of the social network environment, the request comprising a character string entered by the first user, identifying objects associated with the social network environment matching at least in part the character string of the request, and sending, to the query form for display to the first user, one or more suggested queries responsive to the request, wherein each suggested query comprises the character string of the request and references to one or more of the identified objects.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: April 30, 2019
    Assignee: Facebook, Inc.
    Inventors: Srinivas Narayanan, Venkataramanan Nandagopal, Eric Sun
  • Patent number: 9223879
    Abstract: In one embodiment, a method includes maintaining access to information comprising nodes and edges; receiving a request from a first user corresponding to a first user node for a structured document corresponding to a first concept node; determining a first data set that identifies concept nodes connected by edges with user nodes that are each connected by edges with both the first user node and the first concept node; determining a second data set that identifies concept nodes connected by edges with the first concept node and user nodes that are each connected to the first user node; generating a score for each concept node in the data sets; selecting one or more concept nodes based on their scores as recommended nodes; and transmitting to the client device the structured document and code executable by a client application to render node names or identifiers of the recommended nodes for display.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: December 29, 2015
    Assignee: Facebook, Inc.
    Inventors: Srinivas Narayanan, Sanjeev Singh, Alex Li
  • Publication number: 20150161290
    Abstract: In one embodiment, a method includes receiving, at a query form associated with a social network environment, a request from a first user of the social network environment, the request comprising a character string entered by the first user, identifying objects associated with the social network environment matching at least in part the character string of the request, and sending, to the query form for display to the first user, one or more suggested queries responsive to the request, wherein each suggested query comprises the character string of the request and references to one or more of the identified objects.
    Type: Application
    Filed: February 20, 2015
    Publication date: June 11, 2015
    Inventors: Srinivas Narayanan, Venkataramanan Nandagopal, Eric Sun
  • Patent number: 9002898
    Abstract: In one embodiment, a method includes maintaining a data store of nodes and edges and for each of one or more users: scanning items of content associated with the corresponding user node; identifying a candidate item of content; searching for matches between the candidate item of content and existing nodes; determining whether or not a match between the candidate item of content and an existing node exists; and when it is determined that at least one match exists, generating an edge from the user node to the existing node for which the best match is determined; and when it is determined that no match exists, generating a new node based on the candidate item of content, and generating an edge from the user node to the new node.
    Type: Grant
    Filed: May 7, 2012
    Date of Patent: April 7, 2015
    Assignee: Facebook, Inc.
    Inventors: Srinivas Narayanan, Venkataramanan Nandagopal, Eric Sun
  • Publication number: 20120271831
    Abstract: In one embodiment, a method includes maintaining access to information comprising nodes and edges; receiving a request from a first user corresponding to a first user node for a structured document corresponding to a first concept node; determining a first data set that identifies concept nodes connected by edges with user nodes that are each connected by edges with both the first user node and the first concept node; determining a second data set that identifies concept nodes connected by edges with the first concept node and user nodes that are each connected to the first user node; generating a score for each concept node in the data sets; selecting one or more concept nodes based on their scores as recommended nodes; and transmitting to the client device the structured document and code executable by a client application to render node names or identifiers of the recommended nodes for display.
    Type: Application
    Filed: May 14, 2012
    Publication date: October 25, 2012
    Inventors: Srinivas Narayanan, Sanjeev Singh, Alex Li
  • Publication number: 20120221581
    Abstract: In one embodiment, a method includes maintaining a data store of nodes and edges and for each of one or more users: scanning items of content associated with the corresponding user node; identifying a candidate item of content; searching for matches between the candidate item of content and existing nodes; determining whether or not a match between the candidate item of content and an existing node exists; and when it is determined that at least one match exists, generating an edge from the user node to the existing node for which the best match is determined; and when it is determined that no match exists, generating a new node based on the candidate item of content, and generating an edge from the user node to the new node.
    Type: Application
    Filed: May 7, 2012
    Publication date: August 30, 2012
    Inventors: Srinivas Narayanan, Nandagopal Venkataramanan, Eric Sun
  • Patent number: 8244848
    Abstract: In one embodiment, a system includes one or more computing systems that implement a social networking environment and are operable to access stored information including a plurality of nodes including a first set of user nodes that each correspond to a respective user and a second set of concept nodes that each correspond to a respective concept. The stored information further includes a plurality of edges that each define a connection between a corresponding pair of nodes including a first set and a second set of edges. Each edge from the first set defining a connection between a pair of user nodes and representing a social relationship between the users corresponding to the user nodes. Each edge from the second set defining a connection between a user node and a concept node and representing an interest of the user of the user node with respect to the corresponding concept node.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: August 14, 2012
    Assignee: Facebook, Inc.
    Inventors: Srinivas Narayanan, Alex Li, Chad Eugene Little, Namita Gupta, Peter Xiu Deng
  • Patent number: 8185558
    Abstract: In one embodiment, a method includes maintaining a data store of nodes and edges and for each of one or more users: scanning items of content associated with the corresponding user node; identifying a candidate item of content; searching for matches between the candidate item of content and existing nodes; determining whether or not a match between the candidate item of content and an existing node exists; and when it is determined that at least one match exists, generating an edge from the user node to the existing node for which the best match is determined; and when it is determined that no match exists, generating a new node based on the candidate item of content, and generating an edge from the user node to the new node.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: May 22, 2012
    Assignee: Facebook, Inc.
    Inventors: Srinivas Narayanan, Nandagopal Venkataramanan, Eric Sun
  • Patent number: 8180804
    Abstract: In one embodiment, a method includes maintaining access to information comprising nodes and edges; receiving a request from a first user corresponding to a first user node for a structured document corresponding to a first concept node; determining a first data set that identifies concept nodes connected by edges with user nodes that are each connected by edges with both the first user node and the first concept node; determining a second data set that identifies concept nodes connected by edges with the first concept node and user nodes that are each connected to the first user node; generating a score for each concept node in the data sets; selecting one or more concept nodes based on their scores as recommended nodes; and transmitting to the client device the structured document and code executable by a client application to render node names or identifiers of the recommended nodes for display.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: May 15, 2012
    Assignee: Facebook, Inc.
    Inventors: Srinivas Narayanan, Sanjeev Singh, Alex Li