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: 10067956Abstract: 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: GrantFiled: July 31, 2012Date of Patent: September 4, 2018Assignee: Google LLCInventors: Matthew Bolohan, Robert Kroeger
-
Patent number: 9215189Abstract: 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: GrantFiled: November 25, 2013Date of Patent: December 15, 2015Assignee: GOOGLE INC.Inventors: Ryan Fioravanti, Matthew Bolohan
-
Publication number: 20150205675Abstract: 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: ApplicationFiled: April 17, 2012Publication date: July 23, 2015Applicant: Google Inc.Inventors: Matthew BOLOHAN, Theodora Yeung
-
Publication number: 20150200883Abstract: 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: ApplicationFiled: May 30, 2012Publication date: July 16, 2015Inventors: Daniel Scott Brotherston, Matthew Bolohan, Nathan Bullock
-
Patent number: 9047393Abstract: 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: GrantFiled: August 22, 2012Date of Patent: June 2, 2015Assignee: Google Inc.Inventors: Andrew Grieve, Matthew Bolohan
-
Patent number: 9015117Abstract: 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: GrantFiled: September 6, 2013Date of Patent: April 21, 2015Assignee: Google Inc.Inventor: Matthew Bolohan
-
Patent number: 8868644Abstract: 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: GrantFiled: November 15, 2010Date of Patent: October 21, 2014Assignee: Google Inc.Inventors: Robert Kroeger, Andrew Grieve, Bikin Chiu, Alex Nicolaou, Matthew Bolohan
-
Patent number: 8769400Abstract: 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: GrantFiled: March 26, 2012Date of Patent: July 1, 2014Assignee: Google Inc.Inventors: Neil Richard Thomas, Matthew Bolohan
-
Publication number: 20140074778Abstract: 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: ApplicationFiled: September 6, 2013Publication date: March 13, 2014Applicant: Google Inc.Inventor: Matthew Bolohan
-
Patent number: 8626865Abstract: 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: GrantFiled: June 7, 2010Date of Patent: January 7, 2014Assignee: Google Inc.Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
-
Patent number: 8595752Abstract: 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: GrantFiled: June 13, 2011Date of Patent: November 26, 2013Assignee: Google Inc.Inventors: Ryan Fioravanti, Matthew Bolohan
-
Patent number: 8554729Abstract: 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: GrantFiled: May 3, 2012Date of Patent: October 8, 2013Assignee: Google Inc.Inventor: Matthew Bolohan
-
Patent number: 8554753Abstract: 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: GrantFiled: March 28, 2012Date of Patent: October 8, 2013Assignee: Google Inc.Inventors: Nathan Bullock, Matthew Bolohan, David Edward Stewart
-
Patent number: 8438289Abstract: 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: GrantFiled: June 7, 2010Date of Patent: May 7, 2013Assignee: Google Inc.Inventors: Andrew Grieve, Matthew Bolohan
-
Patent number: 8423651Abstract: 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: GrantFiled: September 30, 2011Date of Patent: April 16, 2013Assignee: Google Inc.Inventors: Andrew Grieve, Matthew Bolohan
-
Publication number: 20130054550Abstract: 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: ApplicationFiled: May 3, 2012Publication date: February 28, 2013Inventor: Matthew Bolohan
-
Patent number: 8347021Abstract: 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: GrantFiled: September 30, 2011Date of Patent: January 1, 2013Assignee: Google Inc.Inventors: Derek Phillips, Andrew Grieve, Matthew Bolohan, Robert Kroeger
-
Publication number: 20120296884Abstract: 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: ApplicationFiled: July 31, 2012Publication date: November 22, 2012Applicant: GOOGLE INC.Inventors: Matthew Bolohan, Robert Kroeger
-
Patent number: 8260937Abstract: 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: GrantFiled: September 30, 2011Date of Patent: September 4, 2012Assignee: Google Inc.Inventors: Andrew Grieve, Matthew Bolohan
-
Patent number: 8244699Abstract: 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: GrantFiled: September 30, 2011Date of Patent: August 14, 2012Assignee: Google Inc.Inventors: Matthew Bolohan, Robert Kroeger