Patents by Inventor Thomas Joseph Purtell, II

Thomas Joseph Purtell, II 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: 11194605
    Abstract: The disclosed embodiments provide a system that operates a computer system. During operation, the system detects a first change in a setting associated with a first computing environment executing on the computer system, wherein the first change is associated with at least one of an input/output (I/O) device setting, a regional setting, a network setting, a power setting, and a display setting. Next, the system propagates the first change to one or more other computing environments executing on the computer system.
    Type: Grant
    Filed: January 21, 2020
    Date of Patent: December 7, 2021
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
  • Patent number: 10824571
    Abstract: The disclosed embodiments provide a system that processes data. During operation, the system uses a first key to protect a write operation on the data. Next, the system uses a second key to protect a read operation on the data.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: November 3, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
  • Patent number: 10606800
    Abstract: Some embodiments provide a system that provides a filesystem in a computer system. During operation, the system obtains a policy for the filesystem and separates the filesystem into a set of layers based on the policy. Next, the system processes input/output (I/O) operations to the filesystem by directing each of the I/O operations to one of the layers based on the policy. Finally, the system periodically maintains the layers using a master image of the filesystem.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: March 31, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Thomas Joseph Purtell, II, John Whaley
  • Patent number: 10540195
    Abstract: The disclosed embodiments provide a system that operates a computer system. During operation, the system detects a first change in a setting associated with a first computing environment executing on the computer system, wherein the first change is associated with at least one of an input/output (I/O) device setting, a regional setting, a network setting, a power setting, and a display setting. Next, the system propagates the first change to one or more other computing environments executing on the computer system.
    Type: Grant
    Filed: October 15, 2017
    Date of Patent: January 21, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
  • Patent number: 10445517
    Abstract: The disclosed embodiments provide a system that processes data. The system includes a first client that encrypts a first set of data, uploads the encrypted first set of data to a volume on a cloud storage system, and creates a commit record of the upload. The system also includes a synchronization server that verifies access to the volume by the first client and includes the commit record in a change set containing a set of commit records associated with the volume. The synchronization server also signs the change set and provides the change set for use in synchronizing the upload with a second client.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: October 15, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
  • Patent number: 10346319
    Abstract: The disclosed embodiments provide a system that processes data. During operation, the system uses a first key to protect a write operation on the data. Next, the system uses a second key to protect a read operation on the data.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: July 9, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
  • Patent number: 10002000
    Abstract: The disclosed embodiments provide a system that manages the use of a virtual disk. During operation, the system obtains trace data associated with a startup process that reads blocks from the virtual disk. Next, the system physically rearranges the blocks based on the trace data to increase the speed of the startup process. During execution of the startup process, the system also determines a progress of the startup process and uses the progress and the trace data to prefetch blocks from the virtual disk for use by the startup process.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: June 19, 2018
    Assignee: Open Invention Network, LLC
    Inventors: John Whaley, Thomas Joseph Purtell, II
  • Patent number: 9805041
    Abstract: Some embodiments provide a system that provides a filesystem in a computer system. During operation, the system obtains a policy for the filesystem and separates the filesystem into a set of layers based on the policy. Next, the system processes input/output (I/O) operations to the filesystem by directing each of the I/O operations to one of the layers based on the policy. Finally, the system periodically maintains the layers using a master image of the filesystem.
    Type: Grant
    Filed: May 4, 2009
    Date of Patent: October 31, 2017
    Assignee: Open Invention Network, LLC
    Inventors: Thomas Joseph Purtell, II, John Whaley
  • Patent number: 9792134
    Abstract: The disclosed embodiments provide a system that operates a computer system. During operation, the system detects a first change in a setting associated with a first computing environment executing on the computer system, wherein the first change is associated with at least one of an input/output (I/O) device setting, a regional setting, a network setting, a power setting, and a display setting. Next, the system propagates the first change to one or more other computing environments executing on the computer system.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: October 17, 2017
    Assignee: Open Invention Network, LLC
    Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
  • Patent number: 9753866
    Abstract: The disclosed embodiments provide a system that processes data. During operation, the system uses a first key to protect a write operation on the data. Next, the system uses a second key to protect a read operation on the data.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: September 5, 2017
    Assignee: Open Invention Network, LLC
    Inventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
  • Patent number: 9600683
    Abstract: The disclosed embodiments provide a system that processes data. The system includes a first client that encrypts a first set of data, uploads the encrypted first set of data to a volume on a cloud storage system, and creates a commit record of the upload. The system also includes a synchronization server that verifies access to the volume by the first client and includes the commit record in a change set containing a set of commit records associated with the volume. The synchronization server also signs the change set and provides the change set for use in synchronizing the upload with a second client.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: March 21, 2017
    Assignee: Open Invention Network, LLC
    Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
  • Patent number: 9563789
    Abstract: The disclosed embodiments provide a system that processes data. During operation, the system uses a first key to protect a write operation on the data. Next, the system uses a second key to protect a read operation on the data.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: February 7, 2017
    Assignee: Open Invention Network, LLC
    Inventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
  • Patent number: 9390281
    Abstract: The disclosed embodiments provide a system that processes data. The system includes a first client that encrypts a first set of data, uploads the encrypted first set of data to a volume on a cloud storage system, and creates a commit record of the upload. The system also includes a synchronization server that verifies access to the volume by the first client and includes the commit record in a change set containing a set of commit records associated with the volume. The synchronization server also signs the change set and provides the change set for use in synchronizing the upload with a second client.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: July 12, 2016
    Assignee: Open Invention Network, LLC
    Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
  • Patent number: 9317717
    Abstract: The disclosed embodiments provide a system that processes data. During operation, the system uses a first key to protect a write operation on the data. Next, the system uses a second key to protect a read operation on the data.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: April 19, 2016
    Assignee: Open Invention Network, LLC
    Inventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
  • Publication number: 20150186668
    Abstract: The disclosed embodiments provide a system that processes data. The system includes a first client that encrypts a first set of data, uploads the encrypted first set of data to a volume on a cloud storage system, and creates a commit record of the upload. The system also includes a synchronization server that verifies access to the volume by the first client and includes the commit record in a change set containing a set of commit records associated with the volume. The synchronization server also signs the change set and provides the change set for use in synchronizing the upload with a second client.
    Type: Application
    Filed: December 30, 2013
    Publication date: July 2, 2015
    Applicant: moka5, Inc.
    Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
  • Patent number: 8805788
    Abstract: Some embodiments provide a system that provides a virtual disk in a computer system. During operation, the system stores data for the virtual disk in a virtual disk file on the computer system. Next, the system loads a differential location data structure corresponding to a snapshot of the virtual disk into memory on the computer system and processes input/output (I/O) operations to the virtual disk using the differential location data structure and the virtual disk file. Finally, the system periodically generates a new snapshot of the virtual disk by transactionally committing changes made to the differential location data structure by the I/O operations to the virtual disk file.
    Type: Grant
    Filed: May 4, 2009
    Date of Patent: August 12, 2014
    Assignee: Moka5, Inc.
    Inventors: Jesse Ernest Gross, IV, John Whaley, Thomas Joseph Purtell, II
  • Publication number: 20140189363
    Abstract: The disclosed embodiments provide a system that processes data. During operation, the system uses a first key to protect a write operation on the data. Next, the system uses a second key to protect a read operation on the data.
    Type: Application
    Filed: December 28, 2012
    Publication date: July 3, 2014
    Applicant: moka5, Inc.
    Inventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
  • Patent number: 8578064
    Abstract: One embodiment provides a system that processes an input/output (I/O) operation associated with a portable storage device. During operation, the system loads a virtual computing environment stored on the portable storage device into a host computer system coupled to the portable storage device. Next, the system intercepts the I/O operation from the virtual computing environment to the portable storage device. Finally, the system decouples the I/O operation from the virtual computing environment by processing the I/O operation independently of a representation of the I/O operation in the virtual computing environment.
    Type: Grant
    Filed: May 4, 2009
    Date of Patent: November 5, 2013
    Assignee: Moka5, Inc.
    Inventors: John Whaley, Thomas Joseph Purtell, II
  • Patent number: 8065687
    Abstract: Embodiments of the present invention comprise methods and systems for augmenting machine virtualization by entirely bypassing resource emulation for performance-critical features, such as 3D graphics acceleration, through the use of high-performance interfaces between the guest OS and the host OS. Embodiments of the present invention also comprise methods and systems for ameliorating the performance penalties and functionality restrictions of conventional resource emulation.
    Type: Grant
    Filed: January 7, 2008
    Date of Patent: November 22, 2011
    Assignee: moka5, Inc.
    Inventors: Thomas Joseph Purtell, II, Won Chun, Michael Carbin
  • Publication number: 20110145496
    Abstract: The disclosed embodiments provide a system that manages the use of a virtual disk. During operation, the system obtains trace data associated with a startup process that reads blocks from the virtual disk. Next, the system physically rearranges the blocks based on the trace data to increase the speed of the startup process. During execution of the startup process, the system also determines a progress of the startup process and uses the progress and the trace data to prefetch blocks from the virtual disk for use by the startup process.
    Type: Application
    Filed: February 28, 2011
    Publication date: June 16, 2011
    Applicant: MOKA5, INC.
    Inventors: John Whaley, Thomas Joseph Purtell, II