Patents by Inventor Matthew J. Bolohan

Matthew J. 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: 10021053
    Abstract: A method throttles display of electronic messages. The process displays a list of entries in an email application. The list of entries includes a first electronic message, a first message cluster, and a second message cluster. The process detects the occurrence of a cluster display trigger event for the first message cluster. The trigger event is one of: detection of passage of a predetermined amount of time since refreshing display of the first message cluster, an occurrence of a particular time of day, an occurrence of a predetermined date, or receipt by the first message cluster of a predefined number of new electronic messages since previously refreshing the display of the list. In response to the detected trigger event, the process refreshes the display of the list of entries, including re-ranking the first message cluster within the list of entries. This changes the relative position of the first message cluster.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: July 10, 2018
    Assignee: GOOGLE LLC
    Inventors: Phillip Sharp, Xander Pollock, Matthew J. Bolohan
  • Patent number: 9086914
    Abstract: A computing device has one or more processors and memory storing programs executed by the one or more processors. The computing device initializes a main application on a first thread. The main application has a first synchronous connection with a target application. After the main application performs one or more operations at the target application through the first synchronous connection, the computing device initializes an assistant process on a second thread. The assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application. After receiving a request from the main application through the asynchronous connection, the assistant process performs one or more operations at the target application through the second synchronous connection.
    Type: Grant
    Filed: August 7, 2012
    Date of Patent: July 21, 2015
    Assignee: Google Inc.
    Inventors: Matthew J. Bolohan, Robert J. Kroeger, Aleksandr V. Kennberg
  • Publication number: 20120303756
    Abstract: A computing device has one or more processors and memory storing programs executed by the one or more processors. The computing device initializes a main application on a first thread. The main application has a first synchronous connection with a target application. After the main application performs one or more operations at the target application through the first synchronous connection, the computing device initializes an assistant process on a second thread. The assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application. After receiving a request from the main application through the asynchronous connection, the assistant process performs one or more operations at the target application through the second synchronous connection.
    Type: Application
    Filed: August 7, 2012
    Publication date: November 29, 2012
    Applicant: Google Inc.
    Inventors: Matthew J. Bolohan, Robert J. Kroeger, Aleksandr V. Kennberg
  • Patent number: 8260876
    Abstract: A computing device has one or more processors and memory storing programs executed by the one or more processors. The computing device initializes a main application on a first thread. The main application has a first synchronous connection with a target application. After the main application performs one or more operations at the target application through the first synchronous connection, the computing device initializes an assistant process on a second thread. The assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application. After receiving a request from the main application through the asynchronous connection, the assistant process performs one or more operations at the target application through the second synchronous connection.
    Type: Grant
    Filed: April 3, 2009
    Date of Patent: September 4, 2012
    Assignee: Google Inc.
    Inventors: Matthew J. Bolohan, Robert J. Kroeger, Aleksandr V. Kennberg
  • Publication number: 20100257229
    Abstract: A computing device has one or more processors and memory storing programs executed by the one or more processors. The computing device initializes a main application on a first thread. The main application has a first synchronous connection with a target application. After the main application performs one or more operations at the target application through the first synchronous connection, the computing device initializes an assistant process on a second thread. The assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application. After receiving a request from the main application through the asynchronous connection, the assistant process performs one or more operations at the target application through the second synchronous connection.
    Type: Application
    Filed: April 3, 2009
    Publication date: October 7, 2010
    Inventors: MATTHEW J. BOLOHAN, Robert J. Kroeger, Aleksandr V. Kennberg