Patents by Inventor Sanjeev Singh

Sanjeev 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).

  • Patent number: 7814155
    Abstract: A system and method are disclosed for producing a list of conversation 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 a search query. At least some of the conversations to which the one or messages belong are identified and produced as the search result.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: October 12, 2010
    Assignee: Google Inc.
    Inventors: Paul Buchheit, Sanjeeve Singh
  • Patent number: 7801948
    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: December 31, 2004
    Date of Patent: September 21, 2010
    Assignee: Google Inc.
    Inventors: Paul Buchheit, Jing Yee Lim, Sanjeev Singh
  • Publication number: 20100064017
    Abstract: A method system for labeling messages of conversations, where each conversation has a respective conversation identifier and comprises one or more messages sharing a common set of characteristics. A selected conversation has a plurality of messages associated with a first label. In response to an action specifying a second label to be associated with the selected conversation, the second label is associated with the messages of the selected conversation, such that the plurality of messages are each associated with both the first and second labels. An index entry for the second label is modified to account for the association of the second label with the messages. In some embodiments, a set of predetermined conditions is associated with the conversation; the first label is removed from the plurality of messages and is prevented from being automatically associated with newly received messages of the conversation until the predetermined conditions are satisfied.
    Type: Application
    Filed: November 13, 2009
    Publication date: March 11, 2010
    Inventors: Paul T. Buchheit, Lauren M. Baptist, Bay-Wei W. Chang, Seth J. Golub, Jing Yee Lim, Sanjeev Singh, Russell R. Tuck, III
  • Publication number: 20100057879
    Abstract: A method and system for processing messages includes receiving a plurality of messages directed to a user. Each of the plurality of messages is associated with a respective conversation and list of conversations is displayed in an order determined in accordance with second predefined criteria, as a set of rows, where each row corresponds to one of the listed conversations and includes at least a sender list, a conversation topic and a date/time value. A user is enabled to identify one or more conversations in the list of conversations, to mark the identified conversations as belonging to a particular category, and to display another list of conversations comprising conversations marked as belonging to the particular category. A user may cause a conversation to be removed from certain displays, but to become visible again after the passage of a certain amount of time or the occurrence of an event.
    Type: Application
    Filed: November 13, 2009
    Publication date: March 4, 2010
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Seth J. Golub, Jing Yee Lim, Sanjeev Singh, Russell R. Tuck, III
  • Patent number: 7584426
    Abstract: A system and method is provided for a spell checker that includes sending a document to a spelling server which returns the document with associated spelling information, though the document could also be provided to a spelling assistant on the local machine. The spelling information includes identification of potentially misspelled words and one or more replacements words. The document is displayed to identify the potentially misspelled words in a visually distinctive manner. The replacement words are displayed near the potentially misspelled word in response to a user activity, such as clicking on the identified words. The misspelled word is replaced with the word selected by the user from the replacement words. The user may extend the area of text to be modified by clicking on extension buttons to the left and right of the potentially misspelled word.
    Type: Grant
    Filed: August 6, 2004
    Date of Patent: September 1, 2009
    Assignee: Google Inc.
    Inventors: Bay-Wei W. Chang, Brian D. Rakowski, Sanjeev Singh
  • Patent number: 7447995
    Abstract: A system for controlling a cursor is provided. The system includes a monitored system that generates user interface data and mouse position data, such as would be provided in a monitor window. A remote monitoring system receives the user interface data and mouse control data, such as for controlling the location of a cursor in a local window and a monitor window. A mouse synchronization system receives the user interface data and the mouse control data and generates mouse calibration data based on the user interface data and the mouse control data, such as by determining the actual movement of the mouse using video data and determining a correction factor related to the estimated location of the mouse, based on mouse control data.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: November 4, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Luis E. Luciani, Jr., Sanjeev Singh
  • Publication number: 20080098312
    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: December 20, 2007
    Publication date: April 24, 2008
    Inventors: Bay-Wei Chang, Jing Lim, Sanjeev Singh
  • Patent number: 7315880
    Abstract: In one embodiment, a graphical user interface includes a web mail reply form with 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 reply response option by the user, one or more of the address fields in the reply form are changed while maintaining the reply message in the input area. In response to selection of a reply-to-all response option by the user, one or more of the address fields in the reply form are changed while maintaining the reply message in the input area. In response to selection of a forward response option by the 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: September 13, 2006
    Date of Patent: January 1, 2008
    Assignee: Google Inc.
    Inventors: Bay-Wei Chang, Jing Yee Lim, Sanjeev Singh
  • Publication number: 20070233861
    Abstract: A method and apparatus for implementing short message service (SMS) SPAM filtering is provided. The embodiments described herein integrate policy management into spam message filtering rules to enhance an SMS anti-spam mechanism.
    Type: Application
    Filed: March 31, 2006
    Publication date: October 4, 2007
    Inventors: Yigang Cai, Donna McGreal, Calixto McLean, Sanjeev Singh
  • Patent number: 7269621
    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: March 31, 2004
    Date of Patent: September 11, 2007
    Assignee: Google Inc.
    Inventors: Bay-Wei Chang, Jing Yee Lim, Sanjeev Singh
  • Publication number: 20070011619
    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: September 13, 2006
    Publication date: January 11, 2007
    Inventors: Bay-Wei Chang, Jing Lim, Sanjeev Singh
  • Publication number: 20060224674
    Abstract: Methods and systems for saving draft electronic communications, such as web e-mails, are described herein. One such described method comprises automatically saving a draft web-email in the e-mail web page. A second such described method comprises saving a draft web e-mail in a cookie residing on the client machine. A third such described method comprises automatically saving a draft web e-mail at the host that provides the Web e-mail service. A fourth such described method comprises interacting with a central installed client component to save a draft web e-mail one the user's machine at the client side.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Inventors: Paul Buchheit, Jing Lim, Sanjeev Singh
  • Publication number: 20060168251
    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: Application
    Filed: December 31, 2004
    Publication date: July 27, 2006
    Inventors: Paul Buchheit, Jing Lim, Sanjeev Singh
  • Publication number: 20050262203
    Abstract: An email system receives a plurality of electronic messages directing to a user, each message having a unique message identifier assigned to it. As each message is received, the system associates the with a respective conversation, each conversation having a unique conversation identifier, where each conversation includes a set of one or more electronic messages. The system furthermore displays a list of conversations in a predetermined order, each conversation being represented as a single item in the list.
    Type: Application
    Filed: March 31, 2004
    Publication date: November 24, 2005
    Inventors: Paul Buchheit, Sanjeev Singh
  • Publication number: 20050234850
    Abstract: A method and system for processing messages is disclosed that includes receiving a plurality of messages directed to a user, where each message has a unique message identifier. Each of the plurality of messages may be associated with a respective conversation, where each conversation has a respective conversation identifier. Also, each conversation includes a set of one or more messages sharing a common set of characteristics that meet a first predefined criteria. A list of conversations is displayed as a set of rows in an order determined by a second predefined criteria, where each row corresponds to one of the listed conversations and includes at least a sender list, a conversation topic and a date/time value. The contents of a conversation is displayed when the user selects a conversation from the displayed list of conversations. Messages can be displayed in one of three modes: expanded, compacted and hidden.
    Type: Application
    Filed: August 6, 2004
    Publication date: October 20, 2005
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Jing Yee Lim, Brian D. Rakowski, Sanjeev Singh
  • Publication number: 20050234910
    Abstract: A method and system for processing messages includes receiving a plurality of messages directed to a user. Each of the plurality of messages is associated with a respective conversation and list of conversations is displayed in an order determined in accordance with second predefined criteria, as a set of rows, where each row corresponds to one of the listed conversations and includes at least a sender list, a conversation topic and a date/time value. A user is enabled to identify one or more conversations in the list of conversations, to mark the identified conversations as belonging to a particular category, and to display another list of conversations comprising conversations marked as belonging to the particular category. A user may cause a conversation to be removed from certain displays, but to become visible again after the passage of a certain amount of time or the occurrence of an event.
    Type: Application
    Filed: August 6, 2004
    Publication date: October 20, 2005
    Inventors: Paul T. Buchheit, Lauren M. Baptist, Bay-Wei W. Chang, Seth J. Golub, Jing Yee Lim, Sanjeev Singh, Russell R. Tuck
  • Publication number: 20050223063
    Abstract: A system and method for dynamically updating the recipient email addresses of a response message in response to a user selection of a response option without altering a response message.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventors: Bay-Wei Chang, Jing Lim, Sanjeev Singh
  • Publication number: 20050223057
    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: Application
    Filed: August 6, 2004
    Publication date: October 6, 2005
    Inventors: Paul T. Buchheit, Sanjeev Singh
  • Publication number: 20050222985
    Abstract: An email system has a repository of messages. The message repository is searched to identify one or more messages relevant to a search query. Each identified message is associated with a conversation, and each such conversation has one or more messages and a unique conversation identifier. A set of conversation identifiers associated with the identified messages is collected and a list of conversations is created, where conversation in the list corresponds to a respective conversation identifier in the set of conversation identifiers.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventors: Paul Buchheit, Sanjeeve Singh
  • Publication number: 20050223326
    Abstract: A system and method is provided for a spell checker that includes sending a document to a spelling server which returns the document with associated spelling information, though the document could also be provided to a spelling assistant on the local machine. The spelling information includes identification of potentially misspelled words and one or more replacements words. The document is displayed to identify the potentially misspelled words in a visually distinctive manner. The replacement words are displayed near the potentially misspelled word in response to a user activity, such as clicking on the identified words. The misspelled word is replaced with the word selected by the user from the replacement words. The user may extend the area of text to be modified by clicking on extension buttons to the left and right of the potentially misspelled word.
    Type: Application
    Filed: August 6, 2004
    Publication date: October 6, 2005
    Inventors: Bay-Wei Chang, Brian Rakowski, Sanjeev Singh