Patents by Inventor Andrew J. Palay

Andrew J. Palay 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: 9367599
    Abstract: Systems and methods for a search based specification for data synchronization are described. In some embodiments, a method to synchronize information of a client device from a server includes, at a client, receiving a communication from a server to synchronize information between the client device and the server, wherein the information is selected from all application data on the server by a search mechanism in accordance with one or more one or more search criteria, and the information is arranged in an order prior to transmission from the server; and performing operations to synchronize application data on the client in accordance with at least portions of the information received from the server. Other embodiments are also described.
    Type: Grant
    Filed: October 21, 2009
    Date of Patent: June 14, 2016
    Assignee: GOOGLE INC.
    Inventors: Andrew J. Palay, Aaron Whyte
  • Patent number: 9262455
    Abstract: A method for indexing quoted text includes, obtaining a plurality of index entries in an index. A respective index entry corresponds to a respective term in one or more messages, and has a plurality of index components; a respective index component identifies a message associated with the respective term. The method further includes, responsive to receiving a first message; updating the index by: associating the first message with a conversation having one or more other messages; identifying text in the first message as quoted text based on text that occurs in one or more of the other messages; and updating, in the index, first-message index components that each includes an identifier of the first message, which includes original text index components and quoted text index components. The quoted text index components include information indicating that the corresponding terms are terms in the quoted text of the first message.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: February 16, 2016
    Assignee: GOOGLE INC.
    Inventor: Andrew J. Palay
  • Patent number: 9037601
    Abstract: A conversation server system having one or more processors and memory stores a plurality of messages organized as a plurality of conversations, respective conversations including respective representative messages with message term(s) and conversation term(s) and messages with message term(s). The server receives a message search query and responds by: identifying matching message(s) associated with message terms matching the message search query; and returning message search results including representations matching message(s) to a client from which the message search query was received.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: May 19, 2015
    Assignee: GOOGLE INC.
    Inventor: Andrew J. Palay
  • Patent number: 9009142
    Abstract: A conversation server system having one or more processors and memory stores a plurality of index components in an index, a respective index entry corresponding to a respective term and having a plurality of index components, a respective index component of the respective index entry identifying a message that is associated with the respective term. The server receives a first message, associates the first message with a conversation having at least one other message and stores, in the index, a plurality of first-message index components that each include an identifier of the first message. The first-message index components include one or more index components indicative of a plurality of message terms in the first message and one or more index components indicative of one or more conversation terms in the conversation, the one or more conversation terms comprising one or more terms that are not in the first message.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: April 14, 2015
    Assignee: Google Inc.
    Inventor: Andrew J. Palay
  • Patent number: 8972409
    Abstract: A conversation server system having one or more processors and memory stores a plurality of index components in an index. The server associates a first message having a first term with a conversation that includes at least a second message. The first term is not included in the second message and the second message includes a second term that is not included in the first message. The server stores, in the index, a plurality of index components for a same referenced object, including an index component indicative of the first term and an index component indicative of the second term. In some embodiments the same referenced object is associated with index components for a first sender of the first message and a second sender of the second message, so that a search for a conversation with messages from the first sender and the second sender retrieves the referenced object.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: March 3, 2015
    Assignee: Google Inc.
    Inventor: Andrew J. Palay
  • Patent number: 8965954
    Abstract: Systems and methods for data synchronization are described. In some embodiments, a method is devised for a client to synchronize information with a server. This client receives a communication from a server to selectively synchronize information between the server and the client, the information includes data that have never been synchronized with the client and change operations that have not been synchronized in last data synchronization, wherein the data is arranged and received in an order from higher priority to lower priority. The client stores at least a portion of the data and at least a portion of the change operations in memory of the client in accordance to order received and enables a user of the client device to have immediate access to the portion of data and the portion of change operations in the communication that are stored on the client at any termination point of information synchronization.
    Type: Grant
    Filed: October 21, 2009
    Date of Patent: February 24, 2015
    Assignee: Google Inc.
    Inventors: Andrew J. Palay, Aaron Whyte
  • Patent number: 8826298
    Abstract: One embodiment of the present invention provides a system that facilitates using a web-based client-server application offline. During operation, the system receives a function call at an object within a browser that is executing on a client, wherein the function call is generated by the web-based client-server application and is directed to a communication layer on the client. Next, the system determines an intended resource for the function call. The system also determines if the function call should be redirected to an alternate resource. If so, the system redirects the function call to the alternate resource. If not, the system forwards the function call to the intended resource. Note that in some embodiments of the present invention, the entire system operates within the context of the browser.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: September 2, 2014
    Assignee: Google Inc.
    Inventors: Erik V. Arvidsson, Andrew J. Palay
  • Publication number: 20140089280
    Abstract: A method for indexing quoted text includes, obtaining a plurality of index entries in an index. A respective index entry corresponds to a respective term in one or more messages, and has a plurality of index components; a respective index component identifies a message associated with the respective term. The method further includes, responsive to receiving a first message; updating the index by: associating the first message with a conversation having one or more other messages; identifying text in the first message as quoted text based on text that occurs in one or more of the other messages; and updating, in the index, first-message index components that each includes an identifier of the first message, which includes original text index components and quoted text index components. The quoted text index components include information indicating that the corresponding terms are terms in the quoted text of the first message.
    Type: Application
    Filed: October 30, 2013
    Publication date: March 27, 2014
    Applicant: Google Inc.
    Inventor: Andrew J. Palay
  • Patent number: 8583654
    Abstract: A conversation server system having one or more processors and memory stores a plurality of index components in an index. The server receives a first message, associates the first message with a conversation having one or more other messages and identifies quoted text in the message based on text that occurs in one or more of the other messages. The server stores, in the index, a plurality of first-message index components including one or more index components that correspond to terms in original text of the first message and one or more index components that correspond to terms that occur in the quoted text, where the first-message index components for original text of the first message are distinguished from the first-message index components for quoted text of the first message in the index.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: November 12, 2013
    Assignee: Google Inc.
    Inventor: Andrew J. Palay
  • Publication number: 20130262438
    Abstract: A conversation server system having one or more processors and memory stores a plurality of index components in an index, a respective index entry corresponding to a respective term and having a plurality of index components, a respective index component of the respective index entry identifying a message that is associated with the respective term. The server receives a first message, associates the first message with a conversation having at least one other message and stores, in the index, a plurality of first-message index components that each include an identifier of the first message. The first-message index components include one or more index components indicative of a plurality of message terms in the first message and one or more index components indicative of one or more conversation terms in the conversation, the one or more conversation terms comprising one or more terms that are not in the first message.
    Type: Application
    Filed: August 29, 2011
    Publication date: October 3, 2013
    Inventor: Andrew J. Palay
  • Publication number: 20130218897
    Abstract: A conversation server system having one or more processors and memory stores a plurality of index components in an index. The server associates a first message having a first term with a conversation that includes at least a second message. The first term is not included in the second message and the second message includes a second term that is not included in the first message. The server stores, in the index, a plurality of index components for a same referenced object, including an index component indicative of the first term and an index component indicative of the second term. In some embodiments the same referenced object is associated with index components for a first sender of the first message and a second sender of the second message, so that a search for a conversation with messages from the first sender and the second sender retrieves the referenced object.
    Type: Application
    Filed: August 29, 2011
    Publication date: August 22, 2013
    Inventor: Andrew J. Palay
  • Publication number: 20130218896
    Abstract: A conversation server system having one or more processors and memory stores a plurality of index components in an index. The server receives a first message, associates the first message with a conversation having one or more other messages and identifies quoted text in the message based on text that occurs in one or more of the other messages. The server stores, in the index, a plurality of first-message index components including one or more index components that correspond to terms in original text of the first message and one or more index components that correspond to terms that occur in the quoted text, where the first-message index components for original text of the first message are distinguished from the first-message index components for quoted text of the first message in the index.
    Type: Application
    Filed: August 29, 2011
    Publication date: August 22, 2013
    Inventor: Andrew J. Palay
  • Publication number: 20130218921
    Abstract: A conversation server system having one or more processors and memory stores a plurality of messages organized as a plurality of conversations, respective conversations including respective representative messages with message term(s) and conversation term(s) and messages with message term(s). The server receives a message search query and responds by: identifying matching message(s) associated with message terms matching the message search query; and returning message search results including representations matching message(s) to a client from which the message search query was received.
    Type: Application
    Filed: August 29, 2011
    Publication date: August 22, 2013
    Inventor: Andrew J. Palay
  • Patent number: 8429247
    Abstract: One embodiment of the present invention provides a system that facilitates intercepting browser communication protocol requests at a client. In addition, the system optionally fulfills the requests with content which is locally cached on the client rather than with content from a web server, which is located externally from the client. During operation, the system receives a communication protocol request at a browser's communication protocol stack. In response to the request, the system identifies a Uniform Resource Locator (URL) for the request. The system also determines if an item of content identified by the URL can be retrieved from a local cache. If so, the system fulfills the request from the local cache.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: April 23, 2013
    Assignee: Google Inc.
    Inventors: Michael M. Nordman, Michael H. Tsao, Christopher M. Prince, Andrew J. Palay
  • Publication number: 20120290645
    Abstract: One embodiment of the present invention provides a system that facilitates using a web-based client-server application offline. During operation, the system receives a function call at an object within a browser that is executing on a client, wherein the function call is generated by the web-based client-server application and is directed to a communication layer on the client. Next, the system determines an intended resource for the function call. The system also determines if the function call should be redirected to an alternate resource. If so, the system redirects the function call to the alternate resource. If not, the system forwards the function call to the intended resource. Note that in some embodiments of the present invention, the entire system operates within the context of the browser.
    Type: Application
    Filed: July 24, 2012
    Publication date: November 15, 2012
    Applicant: GOOGLE INC.
    Inventors: Erik V. ARVIDSSON, Andrew J. PALAY
  • Patent number: 8255921
    Abstract: One embodiment of the present invention provides a system that facilitates using a web-based client-server application offline. During operation, the system receives a function call at an object within a browser that is executing on a client, wherein the function call is generated by the web-based client-server application and is directed to a communication layer on the client. Next, the system determines an intended resource for the function call. The system also determines if the function call should be redirected to an alternate resource. If so, the system redirects the function call to the alternate resource. If not, the system forwards the function call to the intended resource. Note that in some embodiments of the present invention, the entire system operates within the context of the browser.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: August 28, 2012
    Assignee: Google Inc.
    Inventors: Erik V. Arvidsson, Andrew J. Palay
  • Patent number: 8065659
    Abstract: One embodiment of the present invention provides a system that extends a scripting language native to a web browser to facilitate executing scripts within a web browser. During operation, the system receives a first command from a root script to initialize a first worker script within a web browser. In response to the first command, the system: creates a first operating-system thread, wherein the first operating-system thread is associated with a first message queue; starts a first worker script-engine using the first operating-system thread; receives a first message at the first message queue to execute the first worker script; and in response to the first message, executes the first worker script within the first worker script-engine.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: November 22, 2011
    Assignee: Google Inc.
    Inventors: Christopher M. Prince, Andrew J. Palay
  • Patent number: 7890487
    Abstract: A database engine embedded within a browser implements a system that facilitates managing client-side data for web-based applications. During operation, the system receives a Uniform Resource Locator (URL) at the browser. The system then retrieves a web-page associated with the URL. Next, the system executes a script associated with the web-page. While executing this script, the system receives a request to open a database. In response to this request, the system uses the database engine to open a database associated with the web-page, wherein the database engine is embedded in the browser. The system then uses the database engine to execute database commands.
    Type: Grant
    Filed: May 29, 2007
    Date of Patent: February 15, 2011
    Assignee: Google Inc.
    Inventors: Duane S. Hess, Michael H. Tsao, Christopher M. Prince, Andrew J. Palay
  • Publication number: 20100121874
    Abstract: Systems and methods for a search based specification for data synchronization are described. In some embodiments, a method to synchronize information of a client device from a server includes, at a client, receiving a communication from a server to synchronize information between the client device and the server, wherein the information is selected from all application data on the server by a search mechanism in accordance with one or more one or more search criteria, and the information is arranged in an order prior to transmission from the server; and performing operations to synchronize application data on the client in accordance with at least portions of the information received from the server. Other embodiments are also described.
    Type: Application
    Filed: October 21, 2009
    Publication date: May 13, 2010
    Inventors: ANDREW J. PALAY, AARON WHYTE
  • Publication number: 20100100590
    Abstract: Systems and methods for data synchronization are described. In some embodiments, a method is devised for a client to synchronize information with a server. This client receives a communication from a server to selectively synchronize information between the server and the client, the information includes data that have never been synchronized with the client and change operations that have not been synchronized in last data synchronization, wherein the data is arranged and received in an order from higher priority to lower priority. The client stores at least a portion of the data and at least a portion of the change operations in memory of the client in accordance to order received and enables a user of the client device to have immediate access to the portion of data and the portion of change operations in the communication that are stored on the client at any termination point of information synchronization.
    Type: Application
    Filed: October 21, 2009
    Publication date: April 22, 2010
    Inventors: ANDREW J. PALAY, Aaron Whyte