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: 11194605Abstract: 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: GrantFiled: January 21, 2020Date of Patent: December 7, 2021Assignee: OPEN INVENTION NETWORK LLCInventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
-
Patent number: 10824571Abstract: 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: GrantFiled: July 9, 2019Date of Patent: November 3, 2020Assignee: OPEN INVENTION NETWORK LLCInventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
-
Patent number: 10606800Abstract: 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: GrantFiled: October 31, 2017Date of Patent: March 31, 2020Assignee: OPEN INVENTION NETWORK LLCInventors: Thomas Joseph Purtell, II, John Whaley
-
Patent number: 10540195Abstract: 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: GrantFiled: October 15, 2017Date of Patent: January 21, 2020Assignee: OPEN INVENTION NETWORK LLCInventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
-
Patent number: 10445517Abstract: 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: GrantFiled: March 16, 2017Date of Patent: October 15, 2019Assignee: OPEN INVENTION NETWORK LLCInventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
-
Patent number: 10346319Abstract: 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: GrantFiled: September 5, 2017Date of Patent: July 9, 2019Assignee: OPEN INVENTION NETWORK LLCInventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
-
Patent number: 10002000Abstract: 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: GrantFiled: February 28, 2011Date of Patent: June 19, 2018Assignee: Open Invention Network, LLCInventors: John Whaley, Thomas Joseph Purtell, II
-
Patent number: 9805041Abstract: 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: GrantFiled: May 4, 2009Date of Patent: October 31, 2017Assignee: Open Invention Network, LLCInventors: Thomas Joseph Purtell, II, John Whaley
-
Patent number: 9792134Abstract: 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: GrantFiled: December 21, 2012Date of Patent: October 17, 2017Assignee: Open Invention Network, LLCInventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
-
Patent number: 9753866Abstract: 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: GrantFiled: February 3, 2017Date of Patent: September 5, 2017Assignee: Open Invention Network, LLCInventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
-
Patent number: 9600683Abstract: 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: GrantFiled: July 12, 2016Date of Patent: March 21, 2017Assignee: Open Invention Network, LLCInventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
-
Patent number: 9563789Abstract: 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: GrantFiled: April 19, 2016Date of Patent: February 7, 2017Assignee: Open Invention Network, LLCInventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
-
Patent number: 9390281Abstract: 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: GrantFiled: December 30, 2013Date of Patent: July 12, 2016Assignee: Open Invention Network, LLCInventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
-
Patent number: 9317717Abstract: 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: GrantFiled: December 28, 2012Date of Patent: April 19, 2016Assignee: Open Invention Network, LLCInventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
-
Publication number: 20150186668Abstract: 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: ApplicationFiled: December 30, 2013Publication date: July 2, 2015Applicant: moka5, Inc.Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
-
Patent number: 8805788Abstract: 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: GrantFiled: May 4, 2009Date of Patent: August 12, 2014Assignee: Moka5, Inc.Inventors: Jesse Ernest Gross, IV, John Whaley, Thomas Joseph Purtell, II
-
Publication number: 20140189363Abstract: 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: ApplicationFiled: December 28, 2012Publication date: July 3, 2014Applicant: moka5, Inc.Inventors: Geoffrey G. Thomas, John Whaley, Thomas Joseph Purtell, II
-
Patent number: 8578064Abstract: 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: GrantFiled: May 4, 2009Date of Patent: November 5, 2013Assignee: Moka5, Inc.Inventors: John Whaley, Thomas Joseph Purtell, II
-
Patent number: 8065687Abstract: 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: GrantFiled: January 7, 2008Date of Patent: November 22, 2011Assignee: moka5, Inc.Inventors: Thomas Joseph Purtell, II, Won Chun, Michael Carbin
-
Publication number: 20110145496Abstract: 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: ApplicationFiled: February 28, 2011Publication date: June 16, 2011Applicant: MOKA5, INC.Inventors: John Whaley, Thomas Joseph Purtell, II