Patents by Inventor Sanjeeve Singh

Sanjeeve Singh 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).

  • Publication number: 20130013717
    Abstract: A server having one or more processors and memory receives a plurality of messages organized as conversations associated with a user. The server receives, from a client, a request for a selected conversation that is associated with a first message, a second message that was sent after the first message and a plurality of interstitial messages that were sent at times between when the first message was sent and when the second message was sent. The server sends, to the client, display information for displaying content of the selected conversation that includes a representation of the second message in an expanded mode, a representation of the first message in a first compacted mode and a representation of the plurality of interstitial messages in a second compacted mode that is different from the first compacted mode.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Jing Yee Lim, Brian D. Rakowski, Sanjeev Singh
  • Publication number: 20130013634
    Abstract: A server having one or more processors and memory receives a search query from a client. The server identifies a conversation relevant to the search query, where the conversation has two or more messages sharing a common set of characteristics that meet predefined criteria and a respective conversation identifier. Identifying a conversation relevant to the search query comprises identifying a conversation that, as a whole, is relevant to the search query. The server returns to the client for display, as a search result for the search query, conversation information corresponding to the identified conversation.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Jing Yee Lim, Brian D. Rakowski, Sanjeev Singh
  • Publication number: 20130013716
    Abstract: A server having one or more processors and memory stores a conversation including a plurality of messages, where the conversation is associated with a first label and a respective message of the plurality of messages is associated with a second label. The server receives a predefined request from a remotely located client system and responds to the predefined request by producing and sending to the client system a list of conversations. When the predefined request corresponds to a request for conversations associated with the first label, the server sends, to the client system, a first list of conversations associated with the first label. When the predefined request corresponds to a request for conversations including messages associated with the second label, the server sends, to the client system, a second list of conversations that include at least one message to which the second label has been assigned.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Jing Yee Lim, Brian D. Rakowski, Sanjeev Singh
  • Publication number: 20130013718
    Abstract: A server having one or more processors and memory receives a plurality of messages organized as conversations associated with a user. The server receives, from a client, a request for a list of conversations associated with the user and sends, to the client, display information for displaying a list of conversations comprising a set of rows, each conversation in the list of conversations being represented as a single row. The list of conversations includes a first row representing a first conversation and a second row representing a second conversation. The first row includes a first recipient indicator that indicates that the user is a primary recipient of a message in the first conversation. The second row includes a second recipient indicator, different from the first recipient indicator, that indicates that the user is a secondary recipient of a message in the second conversation.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Jing Yee Lim, Brian D. Rakowski, Sanjeev Singh
  • Patent number: 8346859
    Abstract: A method, system and graphical user interface for dynamically updating transmission characteristics in a web mail reply are described. In one embodiment of the invention, a graphical user interface includes a web mail reply form that includes: one or more address fields; an input area for inputting a reply message; and a plurality of response options selectable by a user. In response to selection of a response option by a user, one or more of the address fields in the reply form are changed while maintaining the reply message in the input area.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: January 1, 2013
    Assignee: Google Inc.
    Inventors: Bay-Wei Chang, Jing Yee Lim, Sanjeev Singh
  • Patent number: 8346855
    Abstract: Systems and methods for the transfer of client device data on a network are described. One described method comprises causing non-time-sensitive client device data to be identified on a client device, causing the non-time-sensitive client device data to be prepared for output and stored by the client device, and causing the non-time-sensitive client device data to be output with a request signal upon satisfaction of a condition.
    Type: Grant
    Filed: September 20, 2010
    Date of Patent: January 1, 2013
    Assignee: Google Inc.
    Inventors: Paul T. Buchheit, Jing Yee Lee, Sanjeev Singh
  • Publication number: 20120272176
    Abstract: A method and apparatus, including a graphical user interface, for allowing quick processing of queries, including display of results, without requiring opening of a traditional browser program application window. Queries may be input and processed directly from a persistent or otherwise on-demand query input area, without the need to open a browser or other program separately for entering/processing a query, navigating to a search engine or particular document, etc. A number of query types may be supported by the user interface of the present invention, such that depending on a particular query type selected for/indicated by a query, a particular information retrieval mechanism processes the query to obtain one or more results. An on-demand result window is generated in response to a query request to output one or more results obtained in response to a given query.
    Type: Application
    Filed: June 21, 2012
    Publication date: October 25, 2012
    Applicant: GOOGLE INC.
    Inventors: Tom Nielsen, Sanjeev Singh, Joe Sriver
  • 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: 20120215862
    Abstract: Systems and methods for spam detection within electronic messages transported over a communication network. One embodiment is a spam center that connects to multiple entities of a communication network that handle electronic messages, such as text messages. The spam center receives spam reports from the entities that detect spam in prior electronic messages, analyzes the spam reports to generate spam filtering rules based on the spam detected in the prior electronic messages. The spam center then distributes the spam filtering rules to one or more of the entities. The entities may then use to spam filtering rules to filter spam out of electronic messages that subsequently received.
    Type: Application
    Filed: February 17, 2012
    Publication date: August 23, 2012
    Inventors: Yigang Cai, Sanjeev Singh, Gyan Shanker, Kris Nayak
  • Publication number: 20120215785
    Abstract: An indexing system for graph data. In particular implementations, the indexing system provides for denormalization and replica index functionality to improve query performance.
    Type: Application
    Filed: September 8, 2011
    Publication date: August 23, 2012
    Inventors: Sanjeev Singh, Bret Steven Taylor, Paul Buchheit, James Norris, Tudor Bosman, Benjamin Darnell
  • Patent number: 8190989
    Abstract: Methods and apparatus are described for sending completions to a client for aiding a user in completing electronic forms. The invention may identify a plurality of completions corresponding to a user; form a plurality of selected completions from the plurality of completions based, at least in part, on a use pattern of the user; and transmit the plurality of selected completions to a client associated with the user.
    Type: Grant
    Filed: April 29, 2003
    Date of Patent: May 29, 2012
    Assignee: Google Inc.
    Inventors: Sanjeev Singh, Paul Buchheit
  • 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
  • Patent number: 8150924
    Abstract: A method and system is described for using a conversation-based messaging system. When a messages is received by the system an attempt is made to associate the message with an existing conversation, if any. If there is no existing conversation to which the message belongs, a new conversation is created. The message is then associated with the existing or new conversation and may be provided certain initial attributes. Information about the message including certain indexing information is stored in memory for the respective conversation. The text of message is indexed along with other information and stored in memory for subsequent searching.
    Type: Grant
    Filed: August 6, 2004
    Date of Patent: April 3, 2012
    Assignee: Google Inc.
    Inventors: Paul T. Buchheit, Sanjeev Singh
  • Publication number: 20110314391
    Abstract: A method, system and graphical user interface for dynamically updating transmission characteristics in a web mail reply are described. In one embodiment of the invention, a graphical user interface includes a web mail reply form that includes: one or more address fields; an input area for inputting a reply message; and a plurality of response options selectable by a user. In response to selection of a response option by a user, one or more of the address fields in the reply form are changed while maintaining the reply message in the input area.
    Type: Application
    Filed: August 30, 2011
    Publication date: December 22, 2011
    Inventors: Bay-Wei Chang, Jing Yee Lim, Sanjeev Singh
  • Patent number: 8010599
    Abstract: A method, system and graphical user interface for dynamically updating transmission characteristics in a web mail reply are described. In one embodiment of the invention, a graphical user interface includes a web mail reply form that includes: one or more address fields; an input area for inputting a reply message; and a plurality of response options selectable by a user. In response to selection of a response option by a user, one or more of the address fields in the reply form are changed while maintaining the reply message in the input area.
    Type: Grant
    Filed: December 20, 2007
    Date of Patent: August 30, 2011
    Assignee: Google Inc.
    Inventors: Bay-Wei Chang, Jing Yee Lim, Sanjeev Singh
  • Patent number: 7912904
    Abstract: A system and method for displaying electronic messages is disclosed that includes receiving a query from a requestor and transmitting the query to a conversation management system. A number electronic messages are received from the conversation management system, each message having a unique message identifier. A number of conversations are generated from the messages such that each conversation includes a unique subset of the messages and a respective conversation identifier. A list of conversations is selected from the number of conversations in accordance with a predefined query. The list of conversations is displayed in an order determined in accordance with predefined criteria. Each conversation is displayed as a single item in the list.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: March 22, 2011
    Assignee: Google Inc.
    Inventors: Paul Buchheit, Sanjeev Singh
  • Publication number: 20110016188
    Abstract: A system and method are disclosed for producing a list of conversations as the result of a search query. Messages are received and associated with a conversation. Each of the conversations has a respective conversation identifier and includes one or more messages. Messages, and related message information, are indexed for text searching and information about the message is stored in a memory to associate the message to its respective conversation identifier. The index can be searched to identify one or more messages relevant to a search query. At least some of the conversations to which the one or more messages belong are identified and produced as the search result.
    Type: Application
    Filed: September 28, 2010
    Publication date: January 20, 2011
    Inventors: Paul Buchheit, Sanjeeve Singh
  • Publication number: 20110016189
    Abstract: A system and method are disclosed for producing a list of conversations as the result of a search query. Messages are received and associated with a conversation. Each of the conversations has a respective conversation identifier and includes one or more messages. Messages, and related message information, are indexed for text searching and information about the message is stored in a memory to associate the message to its respective conversation identifier. The index can be searched to identify one or more messages relevant to a search query. At least some of the conversations to which the one or more messages belong are identified and produced as the search result.
    Type: Application
    Filed: September 28, 2010
    Publication date: January 20, 2011
    Inventors: Paul Buchheit, Sanjeeve Singh
  • Publication number: 20100281397
    Abstract: A method and system of processing messages is described that includes receiving a plurality of messages directed to a user, wherein each message has a unique message identifier. Each of the received messages is associated with a respective conversation to which it belongs. Each conversation includes a respective conversation identifier and a set of one or more messages which share a common set of characteristics that meet certain predefined criteria. A list of conversations to which the various messages belong is displayed in an order determined in accordance with other predefined criteria, such as ordering the conversations by the last date a message was received in a particular conversation. Each conversation is represented as a single item in the list. Other information displayed relating to the conversation includes labels, senders, date/time values, recipients, number of message in a conversation, and whether or not the conversation contains any unread messages.
    Type: Application
    Filed: July 12, 2010
    Publication date: November 4, 2010
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Jing Yee Lim, Sanjeev Singh
  • Patent number: 7818378
    Abstract: A method and system of processing messages is described that includes receiving a plurality of messages directed to a user, wherein each message has a unique message identifier. Each of the received messages is associated with a respective conversation to which it belongs. Each conversation includes a respective conversation identifier and a set of one or more messages which share a common set of characteristics that meet certain predefined criteria. A list of conversations to which the various messages belong is displayed in an order determined in accordance with other predefined criteria, such as ordering the conversations by the last date a message was received in a particular conversation. Each conversation is represented as a single item in the list. Other information displayed relating to the conversation includes labels, senders, date/time values, recipients, number of message in a conversation, and whether or not the conversation contains any unread messages.
    Type: Grant
    Filed: August 6, 2004
    Date of Patent: October 19, 2010
    Assignee: Google Inc.
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Jing Yee Lim, Sanjeev Singh