Patents by Inventor Robert Kroeger

Robert Kroeger 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: 10067956
    Abstract: The subject matter of this disclosure can be implemented in, among other things, a device that includes processors, a data repository, and a table version module configured to create a first version of a database within the data repository using a first version of a database schema that defines a set of tables for the database, and receive a result that is responsive to a command, such that when the result indicates a success condition, execution of the command allows access to data contained in the database and verification of the database schema version, wherein the result does not include database schema version information. The device further includes means for executing the command to access the data, wherein the command includes one or more encoded table names, and wherein each of the encoded table names included in the command is generated based on at least a database schema version identifier.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: September 4, 2018
    Assignee: Google LLC
    Inventors: Matthew Bolohan, Robert Kroeger
  • Patent number: 8868644
    Abstract: A request to update a list of conversations is sent to a server. At least a portion of each conversation in the list of conversations is stored on the client. A plurality of updates is received form the server. The plurality of updates includes messages corresponding to respective conversations in the list of conversations.
    Type: Grant
    Filed: November 15, 2010
    Date of Patent: October 21, 2014
    Assignee: Google Inc.
    Inventors: Robert Kroeger, Andrew Grieve, Bikin Chiu, Alex Nicolaou, Matthew Bolohan
  • Patent number: 8775923
    Abstract: Methods and systems for web page restoration are provided. A method for restoring web pages includes identifying a root node of a node graph, wherein each node of the node graph represents an object of a plurality of objects that form a last state of a web page, including DOM objects. The method also includes traversing the node graph to a next frontier node and determining an object identifier of the next frontier node. The method further includes storing the object identifier and associated properties into a queue of objects when the object identifier of the next frontier node is not found in the queue of objects. The queue of objects may be used to restore objects with object properties having values according to the last state of the web page. Scripting language objects may also be stored for later restoration.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: July 8, 2014
    Assignee: Google Inc.
    Inventors: Robert Kroeger, Richard Byers
  • Patent number: 8701000
    Abstract: Methods and systems for managing open documents are disclosed. Document representations are displayed in a carousel display. Each of the representations displays a document viewport portion of content from a corresponding open document. Upon determining a first gesture associated with a selected representation, a full view of the document viewport portion of the open document corresponding to the selected representation is displayed. The content of the open document displayed in the document viewport portion may be adjusted based upon a user action in the open document. Upon determining a second gesture, the full view of the document viewport portion is closed and the adjusted content is displayed as the document viewport portion in the carousel display. A greater portion of the open document than what is visible in the document viewport portion is displayed.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: April 15, 2014
    Assignee: Google Inc.
    Inventors: Robert Kroeger, Ian Chadwyck Faragher, Fady Samuel, Cosmin Truta, Varun Jain
  • Patent number: 8700999
    Abstract: Methods and systems for managing open documents are disclosed. Document representations are displayed in a carousel display. Each of the representations displays a document viewport portion of content from a corresponding open document. Upon determining a first gesture associated with a selected representation, a full view of the document viewport portion of the open document corresponding to the selected representation is displayed. The content of the open document displayed in the document viewport portion may be adjusted based upon a user action in the open document. Upon determining a second gesture, the full view of the document viewport portion is closed and the adjusted content is displayed as the document viewport portion in the carousel display. A greater portion of the open document than what is visible in the document viewport portion is displayed.
    Type: Grant
    Filed: August 15, 2011
    Date of Patent: April 15, 2014
    Assignee: Google Inc.
    Inventors: Robert Kroeger, Ian Chadwyck Faragher, Fady Samuel, Cosmin Truta, Varun Jain
  • Patent number: 8626865
    Abstract: Techniques are described herein that provide a web application that incorporates one or more shared worker applications. In one example, a shared worker application as described herein may receive a first request for first information for a first web application, acquire the first information in response to the request, and store at least a portion of the first information in a memory of a local communications device. The shared worker may further receive a second request for second information for a second web application. The shared worker may determine whether at least a portion of the first information stored in the memory of the local communications device will satisfy the second request for the second information. The shared worker may provide, from the local memory to the second web application, at least the portion of the first information in response to the second request.
    Type: Grant
    Filed: June 7, 2010
    Date of Patent: January 7, 2014
    Assignee: Google Inc.
    Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
  • Publication number: 20130047079
    Abstract: Methods and systems for managing open documents are disclosed. Document representations are displayed in a carousel display. Each of the representations displays a document viewport portion of content from a corresponding open document. Upon determining a first gesture associated with a selected representation, a full view of the document viewport portion of the open document corresponding to the selected representation is displayed. The content of the open document displayed in the document viewport portion may be adjusted based upon a user action in the open document. Upon determining a second gesture, the full view of the document viewport portion is closed and the adjusted content is displayed as the document viewport portion in the carousel display. A greater portion of the open document than what is visible in the document viewport portion is displayed.
    Type: Application
    Filed: August 15, 2011
    Publication date: February 21, 2013
    Applicant: Google Inc.
    Inventors: Robert KROEGER, Ian Chadwyck Faragher, Fady Samuel, Cosmin Truta, Varun Jain
  • Publication number: 20130047100
    Abstract: Methods, systems and computer program products for displaying links on a touch screen are disclosed. A link area of uncertainty at a touch point of a touch screen gesture may be determined. Two or more links may be determined at the link area. A predicted link of the two or more links may be selected. An enlarged display of the predicted link may be previewed. A system for displaying links on a touch screen may include a link area determiner, a link selector and a link previewer.
    Type: Application
    Filed: August 17, 2011
    Publication date: February 21, 2013
    Applicant: Google Inc.
    Inventors: Robert Kroeger, Ian Chadwyck Faragher, Fady Samuel
  • Publication number: 20130047080
    Abstract: Methods and systems for managing open documents are disclosed. Document representations are displayed in a carousel display. Each of the representations displays a document viewport portion of content from a corresponding open document. Upon determining a first gesture associated with a selected representation, a full view of the document viewport portion of the open document corresponding to the selected representation is displayed. The content of the open document displayed in the document viewport portion may be adjusted based upon a user action in the open document. Upon determining a second gesture, the full view of the document viewport portion is closed and the adjusted content is displayed as the document viewport portion in the carousel display. A greater portion of the open document than what is visible in the document viewport portion is displayed.
    Type: Application
    Filed: September 26, 2011
    Publication date: February 21, 2013
    Applicant: Google Inc.
    Inventors: Robert KROEGER, Ian Chadwyck FARAGHER, Fady SAMUEL, Cosmin TRUTA, Varun JAIN
  • Patent number: 8347021
    Abstract: The subject matter of this document can be implemented in, among other things, a method that includes receiving, by a process executing separately from a first software application on a computing device, a first message generated by the first software application. The method further includes storing, by the process executing separately from the first software application, the received first message in a volatile memory storage location of the computing device. The method further includes retrieving, by the process executing separately from the first software application, the first message following a termination of the first software application.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: January 1, 2013
    Assignee: Google Inc.
    Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
  • Publication number: 20120296884
    Abstract: The subject matter of this disclosure can be implemented in, among other things, a device that includes processors, a data repository, and a table version module configured to create a first version of a database within the data repository using a first version of a database schema that defines a set of tables for the database, and receive a result that is responsive to a command, such that when the result indicates a success condition, execution of the command allows access to data contained in the database and verification of the database schema version, wherein the result does not include database schema version information. The device further includes means for executing the command to access the data, wherein the command includes one or more encoded table names, and wherein each of the encoded table names included in the command is generated based on at least a database schema version identifier.
    Type: Application
    Filed: July 31, 2012
    Publication date: November 22, 2012
    Applicant: GOOGLE INC.
    Inventors: Matthew Bolohan, Robert Kroeger
  • Patent number: 8244698
    Abstract: The subject matter of this disclosure can be implemented in, among other things, a device that includes processors, a data repository, and a table version module configured to create a first version of a database within the data repository using a first version of a database schema that defines a set of tables for the database, and receive a result that is responsive to a command, such that when the result indicates a success condition, execution of the command allows access to data contained in the database and verification of the database schema version, wherein the result does not include database schema version information. The device further includes means for executing the command to access the data, wherein the command includes one or more encoded table names, and wherein each of the encoded table names included in the command is generated based on at least a database schema version identifier.
    Type: Grant
    Filed: July 23, 2010
    Date of Patent: August 14, 2012
    Assignee: Google Inc.
    Inventors: Matthew Bolohan, Robert Kroeger
  • Patent number: 8244699
    Abstract: The subject matter of this disclosure can be implemented in, among other things, a device that includes processors, a data repository, and a table version module configured to create a first version of a database within the data repository using a first version of a database schema that defines a set of tables for the database, and receive a result that is responsive to a command, such that when the result indicates a success condition, execution of the command allows access to data contained in the database and verification of the database schema version, wherein the result does not include database schema version information. The device further includes means for executing the command to access the data, wherein the command includes one or more encoded table names, and wherein each of the encoded table names included in the command is generated based on at least a database schema version identifier.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: August 14, 2012
    Assignee: Google Inc.
    Inventors: Matthew Bolohan, Robert Kroeger
  • Publication number: 20120124142
    Abstract: A request to update a conversation is sent to a server. At least a portion of the conversation is stored on the client. The request includes a conversation identifier corresponding to the conversation, a first message identifier corresponding to a first message in the conversation, a last message identifier corresponding to a last message of the conversation, and a conversation metric of the conversation. One or more updates are received from the server, the one or more updates including one or more messages corresponding to the conversation.
    Type: Application
    Filed: November 15, 2010
    Publication date: May 17, 2012
    Inventors: Robert Kroeger, Derek Phillips
  • Publication number: 20120124141
    Abstract: A request to update a list of conversations is sent to a server. At least a portion of each conversation in the list of conversations is stored on the client. A plurality of updates is received form the server. The plurality of updates includes messages corresponding to respective conversations in the list of conversations.
    Type: Application
    Filed: November 15, 2010
    Publication date: May 17, 2012
    Inventors: Robert Kroeger, Andrew Grieve, Bikin Chiu, Alex Nicolaou, Matthew Bolohan
  • Publication number: 20120066610
    Abstract: The techniques of this disclosure are directed to a shared worker application configured to create one or more instantiations and/or to locally synchronize status of one or more sub-component instantiations for one or more web applications. In one example, a shared worker of a browser facilitates creation of sub-component instantiations, by acquiring software defining the sub-component from a memory of a computing device on which the browser is operating, or via a network, and providing the software local to the computing device for execution to create the instantiation of the sub-component. In another example, a shared worker of a browser as described herein facilitates status updates for multiple sub-component instantiations local to a computing device upon which a browser is operating.
    Type: Application
    Filed: September 30, 2011
    Publication date: March 15, 2012
    Applicant: GOOGLE INC.
    Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
  • Publication number: 20120042261
    Abstract: The techniques of this disclosure are directed to a shared worker application configured to create one or more instantiations and/or to locally synchronize status of one or more sub-component instantiations for one or more web applications. In one example, a shared worker of a browser facilitates creation of sub-component instantiations, by acquiring software defining the sub-component from a memory of a computing device on which the browser is operating, or via a network, and providing the software local to the computing device for execution to create the instantiation of the sub-component. In another example, a shared worker of a browser as described herein facilitates status updates for multiple sub-component instantiations local to a computing device upon which a browser is operating.
    Type: Application
    Filed: August 12, 2010
    Publication date: February 16, 2012
    Applicant: GOOGLE INC.
    Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
  • Publication number: 20120023143
    Abstract: The subject matter of this disclosure can be implemented in, among other things, a device that includes processors, a data repository, and a table version module configured to create a first version of a database within the data repository using a first version of a database schema that defines a set of tables for the database, and receive a result that is responsive to a command, such that when the result indicates a success condition, execution of the command allows access to data contained in the database and verification of the database schema version, wherein the result does not include database schema version information. The device further includes means for executing the command to access the data, wherein the command includes one or more encoded table names, and wherein each of the encoded table names included in the command is generated based on at least a database schema version identifier.
    Type: Application
    Filed: September 30, 2011
    Publication date: January 26, 2012
    Applicant: Google Inc.
    Inventors: Matthew Bolohan, Robert Kroeger
  • Publication number: 20120023080
    Abstract: The subject matter of this disclosure can be implemented in, among other things, a device that includes processors, a data repository, and a table version module configured to create a first version of a database within the data repository using a first version of a database schema that defines a set of tables for the database, and receive a result that is responsive to a command, such that when the result indicates a success condition, execution of the command allows access to data contained in the database and verification of the database schema version, wherein the result does not include database schema version information. The device further includes means for executing the command to access the data, wherein the command includes one or more encoded table names, and wherein each of the encoded table names included in the command is generated based on at least a database schema version identifier.
    Type: Application
    Filed: July 23, 2010
    Publication date: January 26, 2012
    Applicant: Google Inc.
    Inventors: Matthew Bolohan, Robert Kroeger
  • Publication number: 20070143574
    Abstract: One embodiment of the present invention provides a system that supports vector operations on a multi-threaded microprocessor. During operation, the system detects a vector instruction in a program. The system maps this vector instruction onto the thread contexts of the multi-threaded microprocessor. As part of the mapping process, the system splits the vector instruction across a set of threads that execute in parallel and generates a set of instructions for the set of threads. This mapping process allows the vector instruction to be executed efficiently across multiple threads.
    Type: Application
    Filed: December 19, 2005
    Publication date: June 21, 2007
    Inventors: Jan Bonebakker, Robert Kroeger