Patents by Inventor Nathan Bullock

Nathan Bullock 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).

  • 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: 8745245
    Abstract: Systems and methods of offline detection are disclosed. The method includes generating a timeout value for offline detection at a plurality of clients. The method includes receiving a request from a client of the plurality of clients, sending an initial response to the client immediately after receiving the request from the client, sending one or more additional responses to the client, receiving timing information from the client, aggregating timing information received from the plurality of clients using a processor, and generating at least one timeout value based on the aggregated timing information.
    Type: Grant
    Filed: September 15, 2011
    Date of Patent: June 3, 2014
    Assignee: Google Inc.
    Inventor: Nathan Bullock
  • Patent number: 8635561
    Abstract: A method, computer program product, and computer system for sorting electronic documents. A first portion of a first electronic document and a second portion of a second electronic document are displayed on a device screen, where the first portion and the second portion are simultaneously displayed in a first display mode of an interface. A larger portion of the first electronic document is displayed on the device screen, where the larger portion of the first electronic document is displayed in a second display mode of the interface. A first input from a user is detected while displaying the larger portion of the first electronic document in the second display mode of the interface. In response to detecting the first input from the user while displaying the larger portion of the first electronic document in the second display mode of the interface, the first electronic document is sorted.
    Type: Grant
    Filed: February 17, 2012
    Date of Patent: January 21, 2014
    Assignee: Google Inc.
    Inventors: Nathan Bullock, Daniel Scott Brotherston
  • 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: 8321681
    Abstract: The present disclosure relates to managing user accounts in one or more computer systems. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of storing on a client computing device a first cookie containing plaintext representations of one or more user identifications, and a second cookie containing encrypted versions of the one or more user identifications; updating the cookies in coordination with each other based on communications received from a central server system in response to actions by a user of the client computing device to log on or off of accounts managed by the computer server system; and mediating user access to data stored locally on the client computing device by using the first and second cookies and determining whether the data is associated with one of the user identifiers.
    Type: Grant
    Filed: July 19, 2010
    Date of Patent: November 27, 2012
    Assignee: Google Inc.
    Inventors: Ilia Tulchinsky, Wolfgang Haas, Nathan Bullock
  • Patent number: 8281069
    Abstract: In a distributed RAID-1 (DR1) copy operation, operation of source and target DR1 volumes is first converted to a local-copy operating mode in which the distributed copy operation is converted into a set of local copy operations. Each t is performed at a respective location of the disks of the DR1 volumes and involves copying data of the source DR1 from a first disk to a second disk via a local second communication channel of relatively high bandwidth. Following conversion, the local copy operations are performed at the locations. Upon completion of the local copy operations, storage operations to the source and target DR1 volumes are temporarily suspended, operation of the source and target DR1 volumes is converted back to the normal operating mode, and storage operations to the source and target DR1 volumes are resumed.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: October 2, 2012
    Assignee: EMC Corporation
    Inventors: Roel van der Goot, Nathan Bullock
  • Patent number: 8151021
    Abstract: A technique for upgrading software running on a cluster of computerized nodes. The technique involves running a first version of the software on each node of the cluster. The technique further involves installing a second version of the software on each node in place of the first version of the software during an installation period and after running the first version of the software on each node. The second version of the software installed on each node includes a first version side and a second version side. At least one node of the cluster runs (i) the first version of the software or (ii) the first version side of the second version of the software at all times during the installation period. The technique further involves running the second version side of the second version of the software on each node of the cluster after the installation period.
    Type: Grant
    Filed: March 31, 2010
    Date of Patent: April 3, 2012
    Assignee: EMC Corporation
    Inventors: Bradford B. Glade, Nathan Bullock, Ronald Dale Hagglund
  • Publication number: 20120017094
    Abstract: The present disclosure relates to managing user accounts in one or more computer systems. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of storing on a client computing device a first cookie containing plaintext representations of one or more user identifications, and a second cookie containing encrypted versions of the one or more user identifications; updating the cookies in coordination with each other based on communications received from a central server system in response to actions by a user of the client computing device to log on or off of accounts managed by the computer server system; and mediating user access to data stored locally on the client computing device by using the first and second cookies and determining whether the data is associated with one of the user identifiers.
    Type: Application
    Filed: July 19, 2010
    Publication date: January 19, 2012
    Applicant: Google Inc.
    Inventors: Ilia Tulchinsky, Wolfgang Haas, Nathan Bullock
  • Publication number: 20100332748
    Abstract: In a distributed RAID-1 (DR1) copy operation, operation of source and target DR1 volumes is first converted to a local-copy operating mode in which the distributed copy operation is converted into a set of local copy operations. Each t is performed at a respective location of the disks of the DR1 volumes and involves copying data of the source DR1 from a first disk to a second disk via a local second communication channel of relatively high bandwidth. Following conversion, the local copy operations are performed at the locations. Upon completion of the local copy operations, storage operations to the source and target DR1 volumes are temporarily suspended, operation of the source and target DR1 volumes is converted back to the normal operating mode, and storage operations to the source and target DR1 volumes are resumed.
    Type: Application
    Filed: June 30, 2009
    Publication date: December 30, 2010
    Applicant: EMC CORPORATION
    Inventors: Roel van der Goot, Nathan Bullock