Patents by Inventor Geoffrey G. Thomas
Geoffrey G. Thomas 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: 11005817Abstract: The disclosed embodiments provide a system that provides a virtual private network (VPN). The system includes a routing apparatus on a public network. The routing apparatus accepts a first connection with a client on the VPN and a second connection with a gateway in a private network extended by the VPN. Next, the routing apparatus receives a first set of packets from the client over the first connection, wherein the first set of packets is encrypted. The routing apparatus then routes the first set of packets to the gateway. The system also includes the gateway, which establishes the second connection with the routing apparatus. Next, the gateway decrypts the first set of packets and routes the decrypted first set of packets to a host in the private network.Type: GrantFiled: September 24, 2019Date of Patent: May 11, 2021Assignee: OPEN INVENTION NETWORK LLCInventors: Geoffrey G. Thomas, John Whaley
-
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: 10817319Abstract: The disclosed embodiments provide a system that facilitates the use of a computer system with virtualization software. During operation, the system obtains a set of hardware attributes from the computer system and a hardware compatibility list (HCL) for the virtualization software. Next, the system uses the hardware attributes and the HCL to predict a compatibility of a hardware component in the computer system with the virtualization software. The system then uses the predicted compatibility to manage use of the computer system with the virtualization software.Type: GrantFiled: March 19, 2019Date of Patent: October 27, 2020Assignee: OPEN INVENTION NETWORK LLCInventors: Geoffrey G. Thomas, John Whaley, Umesh Agashe
-
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: 10425384Abstract: The disclosed embodiments provide a system that provides a virtual private network (VPN). The system includes a routing apparatus on a public network. The routing apparatus accepts a first connection with a client on the VPN and a second connection with a gateway in a private network extended by the VPN. Next, the routing apparatus receives a first set of packets from the client over the first connection, wherein the first set of packets is encrypted. The routing apparatus then routes the first set of packets to the gateway. The system also includes the gateway, which establishes the second connection with the routing apparatus. Next, the gateway decrypts the first set of packets and routes the decrypted first set of packets to a host in the private network.Type: GrantFiled: April 10, 2018Date of Patent: September 24, 2019Assignee: OPEN INVENTION NETWORK LLCInventors: Geoffrey G. Thomas, John Whaley
-
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: 10235194Abstract: The disclosed embodiments provide a system that facilitates the use of a computer system with virtualization software. During operation, the system obtains a set of hardware attributes from the computer system and a hardware compatibility list (HCL) for the virtualization software. Next, the system uses the hardware attributes and the HCL to predict a compatibility of a hardware component in the computer system with the virtualization software. The system then uses the predicted compatibility to manage use of the computer system with the virtualization software.Type: GrantFiled: March 20, 2017Date of Patent: March 19, 2019Assignee: OPEN INVENTION NETWORK LLCInventors: Geoffrey G. Thomas, John Whaley, Umesh Agashe
-
Patent number: 9942199Abstract: The disclosed embodiments provide a system that provides a virtual private network (VPN). The system includes a routing apparatus on a public network. The routing apparatus accepts a first connection with a client on the VPN and a second connection with a gateway in a private network extended by the VPN. Next, the routing apparatus receives a first set of packets from the client over the first connection, wherein the first set of packets is encrypted. The routing apparatus then routes the first set of packets to the gateway. The system also includes the gateway, which establishes the second connection with the routing apparatus. Next, the gateway decrypts the first set of packets and routes the decrypted first set of packets to a host in the private network.Type: GrantFiled: December 31, 2013Date of Patent: April 10, 2018Assignee: Open Invention Network, LLCInventors: Geoffrey G. Thomas, 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: 9600310Abstract: The disclosed embodiments provide a system that facilitates the use of a computer system with virtualization software. During operation, the system obtains a set of hardware attributes from the computer system and a hardware compatibility list (HCL) for the virtualization software. Next, the system uses the hardware attributes and the HCL to predict a compatibility of a hardware component in the computer system with the virtualization software. The system then uses the predicted compatibility to manage use of the computer system with the virtualization software.Type: GrantFiled: December 31, 2013Date of Patent: March 21, 2017Assignee: Open Invention Network, LLCInventors: Geoffrey G. Thomas, John Whaley, Umesh Agashe
-
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: 20150186172Abstract: The disclosed embodiments provide a system that facilitates the use of a computer system with virtualization software. During operation, the system obtains a set of hardware attributes from the computer system and a hardware compatibility list (HCL) for the virtualization software. Next, the system uses the hardware attributes and the HCL to predict a compatibility of a hardware component in the computer system with the virtualization software. The system then uses the predicted compatibility to manage use of the computer system with the virtualization software.Type: ApplicationFiled: December 31, 2013Publication date: July 2, 2015Applicant: moka5, Inc.Inventors: Geoffrey G. Thomas, John Whaley, Umesh Agashe
-
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
-
Publication number: 20150188887Abstract: The disclosed embodiments provide a system that provides a virtual private network (VPN). The system includes a routing apparatus on a public network. The routing apparatus accepts a first connection with a client on the VPN and a second connection with a gateway in a private network extended by the VPN. Next, the routing apparatus receives a first set of packets from the client over the first connection, wherein the first set of packets is encrypted. The routing apparatus then routes the first set of packets to the gateway. The system also includes the gateway, which establishes the second connection with the routing apparatus. Next, the gateway decrypts the first set of packets and routes the decrypted first set of packets to a host in the private network.Type: ApplicationFiled: December 31, 2013Publication date: July 2, 2015Applicant: moka5, Inc.Inventors: Geoffrey G. Thomas, John Whaley