Patents by Inventor Matthew Bolohan

Matthew Bolohan 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: 9215189
    Abstract: In general, techniques for passing data from a native component to a web component of a hybrid application without reflowing the top-level document are described. The native component is located within a user space of a computing device and intercepts a request for a resource issued by the web component of the application. The native component provides access to an interface not otherwise accessible by the web component. If the request for the resource is a request for data through the interface, the native component enqueues the request in a request pool, receives the data responsive to the request through the interface, forms a response to the request using the data, dequeues the request after receiving the data, and sending, the response to the web component. If not, the native component grants permission to the web component to issue the request to a remote server.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: December 15, 2015
    Assignee: GOOGLE INC.
    Inventors: Ryan Fioravanti, Matthew Bolohan
  • Publication number: 20150205675
    Abstract: Methods, systems, and techniques for monitoring a background page are described herein. An example method includes running a web application and loading, in a browser, a background page that performs one or more actions for the web application. The background page may be hidden from a user. The method further includes loading, in the background page, one or more window objects containing business logic of the web application. The window objects may be hidden from the user and may execute business logic of the web application. The method also includes monitoring a status of the one or more window objects and determining a status of the one or more window objects based on the monitoring. The method further includes when a status of a window object indicates a failure in the window object, shutting down the window object.
    Type: Application
    Filed: April 17, 2012
    Publication date: July 23, 2015
    Applicant: Google Inc.
    Inventors: Matthew BOLOHAN, Theodora Yeung
  • Publication number: 20150200883
    Abstract: Embodiments relate to methods, devices, and computer-implemented methods for determining if an email attachment to be transmitted by an application on the mobile computing device to another computing device on a first data channel exceeds a predetermined size threshold; determining if the email attachment is independent of other active email attachment requests on the first data channel; providing the email attachment over the first data channel if the size is determined not to exceed the predetermined size threshold; providing the email attachment over the first data channel if the email attachment is determined to be dependent of the other active email attachment, requests; and providing the email attachment over a second data channel different than the first data channel if the size is determined to be above the predetermined size threshold and is independent of the other active email attachment requests.
    Type: Application
    Filed: May 30, 2012
    Publication date: July 16, 2015
    Inventors: Daniel Scott Brotherston, Matthew Bolohan, Nathan Bullock
  • Patent number: 9047393
    Abstract: Techniques are described herein that provide for inter-domain communications with one or more shared worker applications. A parent web application associated with a first domain may create a child web application associated with a second domain different than the first domain. The child web application may determine whether a shared worker associated with the second domain is operating. The shared worker acquires information associated with the second domain in response to one or more requests, and stores acquired information associated with the second domain in a memory of the local computing device. The parent web application may request, via the child web application, information associated with the second domain from the shared worker. In response to the request, the parent web application may receive, from the shared worker, information associated with the second domain stored in the memory of the local computing device.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: June 2, 2015
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Matthew Bolohan
  • Patent number: 9015117
    Abstract: A background page script is executing on a device. A plurality of webpages are executing on the device. The plurality of webpages register with the background page script. An action generated by one of the plurality of webpages is cached in a database. In response to a determination that the device is in an online state and that the one of the plurality of webpages is no longer registered, the background page script retrieves the action from the database and transmits the action.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: April 21, 2015
    Assignee: Google Inc.
    Inventor: Matthew Bolohan
  • 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: 8769400
    Abstract: A method includes rendering content to provide rendered content including a first content segment and a second content segment, wherein the second content segment includes an indicator of computing device activity; outputting a first view of the rendered content for presentation at a display device, and receiving, at the one or more processors, event information. In response to the event information, the method includes applying at least one hardware accelerated transform to define a second view of the rendered content, where the second content segment, but not the first content segment, is viewable in the second view of the rendered content when the rendered content is presented at the display device, modifying the first content segment, and applying at least one hardware accelerated transform to define a third view of the rendered content subsequent to modifying the first content segment.
    Type: Grant
    Filed: March 26, 2012
    Date of Patent: July 1, 2014
    Assignee: Google Inc.
    Inventors: Neil Richard Thomas, Matthew Bolohan
  • Publication number: 20140074778
    Abstract: A background page script is executing on a device. A plurality of webpages are executing on the device. The plurality of webpages register with the background page script. An action generated by one of the plurality of webpages is cached in a database. In response to a determination that the device is in an online state and that the one of the plurality of webpages is no longer registered, the background page script retrieves the action from the database and transmits the action.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 13, 2014
    Applicant: Google Inc.
    Inventor: Matthew Bolohan
  • 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
  • Patent number: 8595752
    Abstract: In general, techniques for passing data from a native component of an application to a web component of the application without reflowing the top-level document are described. In one example, a web component of an application loads a main document that includes at least two separate frames that each causes the web component to issue an application-layer request specifying a uniform resource identifier (URI). One of the frames causes the web component to issue an application-layer request that specifies a special native request URI. A native component of the application monitors application-layer requests issued by the web component of the application and snoops the URIs specified therein. When the native component identifies an application-layer request specifying a special native request URI, the native component stores a reference to the open application-layer request. Subsequently, the native component may pass a message to the web component by responding to the application-layer request.
    Type: Grant
    Filed: June 13, 2011
    Date of Patent: November 26, 2013
    Assignee: Google Inc.
    Inventors: Ryan Fioravanti, Matthew Bolohan
  • Patent number: 8554729
    Abstract: A background page script is executing on a device. A plurality of webpages are executing on the device. The plurality of webpages register with the background page script. An action generated by one of the plurality of webpages is cached in a database. In response to a determination that the device is in an online state and that the one of the plurality of webpages is no longer registered, the background page script retrieves the action from the database and transmits the action.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: October 8, 2013
    Assignee: Google Inc.
    Inventor: Matthew Bolohan
  • Patent number: 8554753
    Abstract: Systems and methods for managing database transactions communicated from a browser-based software application to a database by a database management system in order to avoid or ameliorate transaction latency. According to one embodiment, the system or method comprises foreground and background processes, each generating database transactions. The foreground processes can submit an unlimited number of transactions to the database while background processes can only submit a limited, predetermined number of transactions to the database. To accomplish this, the background processes are associated with an in-memory queue of transactions that are then submitted to the database in a quantity no greater than the predetermined number. As a result, the database transactions sent by the foreground process will not have to wait behind more than the predetermined number of background transactions, thereby resulting in lower latency and avoiding or ameliorating delays to the user.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: October 8, 2013
    Assignee: Google Inc.
    Inventors: Nathan Bullock, Matthew Bolohan, David Edward Stewart
  • Patent number: 8438289
    Abstract: Techniques are described herein that provide for inter-domain communications with one or more shared worker applications. A parent web application associated with a first domain may create a child web application associated with a second domain different than the first domain. The child web application may determine whether a shared worker associated with the second domain is operating. The shared worker acquires information associated with the second domain in response to one or more requests, and stores acquired information associated with the second domain in a memory of the local computing device. The parent web application may request, via the child web application, information associated with the second domain from the shared worker. In response to the request, the parent web application may receive, from the shared worker, information associated with the second domain stored in the memory of the local computing device.
    Type: Grant
    Filed: June 7, 2010
    Date of Patent: May 7, 2013
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Matthew Bolohan
  • Patent number: 8423651
    Abstract: Techniques are described herein that provide for inter-domain communications with one or more shared worker applications. A parent web application associated with a first domain may create a child web application associated with a second domain different than the first domain. The child web application may determine whether a shared worker associated with the second domain is operating. The shared worker acquires information associated with the second domain in response to one or more requests, and stores acquired information associated with the second domain in a memory of the local computing device. The parent web application may request, via the child web application, information associated with the second domain from the shared worker. In response to the request, the parent web application may receive, from the shared worker, information associated with the second domain stored in the memory of the local computing device.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: April 16, 2013
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Matthew Bolohan
  • Publication number: 20130054550
    Abstract: A background page script is executing on a device. A plurality of webpages are executing on the device. The plurality of webpages register with the background page script. An action generated by one of the plurality of webpages is cached in a database. In response to a determination that the device is in an online state and that the one of the plurality of webpages is no longer registered, the background page script retrieves the action from the database and transmits the action.
    Type: Application
    Filed: May 3, 2012
    Publication date: February 28, 2013
    Inventor: Matthew Bolohan
  • 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: 8260937
    Abstract: Techniques are described herein that provide for inter-domain communications with one or more shared worker applications. A parent web application associated with a first domain may create a child web application associated with a second domain different than the first domain. The child web application may determine whether a shared worker associated with the second domain is operating. The shared worker acquires information associated with the second domain in response to one or more requests, and stores acquired information associated with the second domain in a memory of the local computing device. The parent web application may request, via the child web application, information associated with the second domain from the shared worker. In response to the request, the parent web application may receive, from the shared worker, information associated with the second domain stored in the memory of the local computing device.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: September 4, 2012
    Assignee: Google Inc.
    Inventors: Andrew Grieve, Matthew Bolohan
  • 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