Patents by Inventor Thomas T. Wheeler
Thomas T. Wheeler 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: 20240068450Abstract: The present disclosure generally relates to harvesting geothermal energy from mature and near end-of-life oil and gas reservoirs that have been subjected to secondary oil recovery steam processes like steam-assisted gravity drainage (SAGD), steamflood, etc. The geothermal potential of these mature SAGD reservoirs can be used to generate green electricity thus reducing the greenhouse gas (GHG) footprint of the oil production. Lateral spacing of injectors and producers, with closing of unused members of a well-pair for energy recovery is described.Type: ApplicationFiled: August 21, 2023Publication date: February 29, 2024Applicant: CONOCOPHILLIPS COMPANYInventors: Mohammad H. KALAEI, Benjamin LASCAUD, Thomas J. WHEELER, Gustavo A. GOMEZ, Julian Ortiz ARANGO, Harish T. KUMAR
-
Patent number: 11477291Abstract: In order to enable a dynamic handshake procedure, a device may be configured with a list of handshake contributors. Contributors with connection handshake properties may be added to the contributor list. To perform handshake, the contributor list is processed to extract the connection handshake properties of each contributor to the handshake. Handlers for handling the connection handshake properties may also be dynamically added and invoked when a handshake is received.Type: GrantFiled: August 31, 2021Date of Patent: October 18, 2022Assignee: Philips North America LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 11108869Abstract: In order to enable a dynamic handshake procedure, a device may be configured with a list of handshake contributors. Contributors with connection handshake properties may be added to the contributor list. To perform handshake, the contributor list is processed to extract the connection handshake properties of each contributor to the handshake. Handlers for handling the connection handshake properties may also be dynamically added and invoked when a handshake is received.Type: GrantFiled: June 2, 2020Date of Patent: August 31, 2021Assignee: OPEN INVENTION NETWORK LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 10698663Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: December 31, 2018Date of Patent: June 30, 2020Assignee: Open Invention Network LLCInventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 10674327Abstract: In order to enable a dynamic handshake procedure, a device may be configured with a list of handshake contributors. Contributors with connection handshake properties may be added to the contributor list. To perform handshake, the contributor list is processed to extract the connection handshake properties of each contributor to the handshake. Handlers for handling the connection handshake properties may also be dynamically added and invoked when a handshake is received.Type: GrantFiled: September 11, 2018Date of Patent: June 2, 2020Assignee: Open Invention Network LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 10666739Abstract: In order to enable a dynamic handshake procedure, a client device is configured with a list of handshake contributors. The client device initiates a handshake by determining the handshake contributors and writing properties of the handshake contributors in a client handshake, which is then sent to a server device. The client handshake is processed at the server device by invoking an appropriate handler, which handles the handshake result. The server can also send its contributors and their properties to the client. Once the client receives the properties, the client can call an appropriate handler to handle the properties. Connections may be created based on the exchanged properties. New contributors and contributor handlers may be added to both the client and server devices.Type: GrantFiled: June 11, 2018Date of Patent: May 26, 2020Assignee: OPEN INVENTION NETWORK LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 10452611Abstract: In order to manage stale data on a network of computer systems, a file harvester agent may be configured with a list of stale data files to be deleted. The file harvester agent may be deployed to the computer systems of a network. When executed in a computer system, the file harvester agent searches the file system of the computer system to locate any files or data indicated in the file list. Any located data files are deleted. Once the agent has finished processing the file list on a computer system, the agent can copy or replicate itself to other computer systems of the network in accordance with a pre-configured itinerary.Type: GrantFiled: July 11, 2017Date of Patent: October 22, 2019Assignee: OPEN INVENTION NETWORK LLCInventors: Thomas T. Wheeler, Paul Lipari
-
Patent number: 10313230Abstract: In distributed object computing, messages from a source node to a destination node are often required to be routed via one or more intermediate nodes. In order to enhance efficiency of the relay process, a message envelope of a message may include a node list field that specifies the routing path of the message. The communication protocol for communicating the message may specify that when a message is received into a particular node, the node analyzes the node list field. If the identity of the node is last in the node list field, then the node is the destination node and thus the node unmarshals the message. Otherwise, the node forwards the message to the next node in the field list without unmarshalling the message.Type: GrantFiled: July 18, 2017Date of Patent: June 4, 2019Assignee: OPEN INVENTION NETWORKS LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 10223083Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types, including transaction aware code. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: August 23, 2016Date of Patent: March 5, 2019Assignee: Open Invention Network LLCInventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 10175957Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: October 15, 2017Date of Patent: January 8, 2019Assignee: Open Invention Network, LLCInventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 10075823Abstract: In order to enable a dynamic handshake procedure, a device may be configured with a list of handshake contributors. Contributors with connection handshake properties may be added to the contributor list. To perform handshake, the contributor list is processed to extract the connection handshake properties of each contributor to the handshake. Handlers for handling the connection handshake properties may also be dynamically added and invoked when a handshake is received.Type: GrantFiled: April 2, 2011Date of Patent: September 11, 2018Assignee: Open Invention Network, LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 9998545Abstract: In order to enable a dynamic handshake procedure, a client device is configured with a list of handshake contributors. The client device initiates a handshake by determining the handshake contributors and writing properties of the handshake contributors in a client handshake, which is then sent to a server device. The client handshake is processed at the server device by invoking an appropriate handler, which handles the handshake result. The server can also send its contributors and their properties to the client. Once the client receives the properties, the client can call an appropriate handler to handle the properties. Connections may be created based on the exchanged properties. New contributors and contributor handlers may be added to both the client and server devices.Type: GrantFiled: April 2, 2011Date of Patent: June 12, 2018Assignee: Open Invention Network, LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 9792096Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: February 2, 2016Date of Patent: October 17, 2017Assignee: Open Invention Network, LLCInventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 9794354Abstract: During communication of a large data message from a client application to a server application, requirements to communicate smaller control messages can arise. To facilitate timely communication of control messages, a client application may include a chunking module that divides a data message into chunks that can be sent as a sequence of individual data message packets. When a control message needs to be sent, the sequence of data message packets can be interrupted to send a control message packet. At the server application, the sequence of message packets is processed so that data message packets are appended to a data message and control messages are extracted for immediate processing.Type: GrantFiled: March 31, 2017Date of Patent: October 17, 2017Assignee: Open Invention Network, LLCInventor: Thomas T. Wheeler
-
Patent number: 9712429Abstract: In distributed object computing, messages from a source node to a destination node are often required to be routed via one or more intermediate nodes. In order to enhance efficiency of the relay process, a message envelope of a message may include a node list field that specifies the routing path of the message. The communication protocol for communicating the message may specify that when a message is received into a particular node, the node analyzes the node list field. If the identity of the node is last in the node list field, then the node is the destination node and thus the node unmarshals the message. Otherwise, the node forwards the message to the next node in the field list without unmarshalling the message.Type: GrantFiled: September 19, 2015Date of Patent: July 18, 2017Assignee: Open Invention Network, LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 9703790Abstract: In order to manage stale data on a network of computer systems, a file harvester agent may be configured with a list of stale data files to be deleted. The file harvester agent may be deployed to the computer systems of a network. When executed in a computer system, the file harvester agent searches the file system of the computer system to locate any files or data indicated in the file list. Any located data files are deleted. Once the agent has finished processing the file list on a computer system, the agent can copy or replicate itself to other computer systems of the network in accordance with a pre-configured itinerary.Type: GrantFiled: September 20, 2016Date of Patent: July 11, 2017Assignee: Open Invention Network, LLCInventors: Thomas T. Wheeler, Paul Lipari
-
Patent number: 9614928Abstract: During communication of a large data message from a client application to a server application, requirements to communicate smaller control messages can arise. To facilitate timely communication of control messages, a client application may include a chunking module that divides a data message into chunks that can be sent as a sequence of individual data message packets. When a control message needs to be sent, the sequence of data message packets can be interrupted to send a control message packet. At the server application, the sequence of message packets is processed so that data message packets are appended to a data message and control messages are extracted for immediate processing.Type: GrantFiled: January 19, 2016Date of Patent: April 4, 2017Assignee: Open Invention Network, LLCInventor: Thomas T. Wheeler
-
Patent number: 9449010Abstract: In order to manage stale data on a network of computer systems, a file harvester agent may be configured with a list of stale data files to be deleted. The file harvester agent may be deployed to the computer systems of a network. When executed in a computer system, the file harvester agent searches the file system of the computer system to locate any files or data indicated in the file list. Any located data files are deleted. Once the agent has finished processing the file list on a computer system, the agent can copy or replicate itself to other computer systems of the network in accordance with a pre-configured itinerary.Type: GrantFiled: April 2, 2011Date of Patent: September 20, 2016Assignee: Open Invention Network, LLCInventors: Thomas T. Wheeler, Paul Lipari
-
Patent number: 9424007Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types, including transaction aware code. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: February 25, 2015Date of Patent: August 23, 2016Assignee: Open Invention Network, LLCInventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 9311141Abstract: A method for determining the lifespan of an agent utilizing a rule engine and a set of canonical survival rules, in an execution environment comprising collecting a survival rule, asserting a survival data into a working memory and executing the rule engine with the set of survival rules and the working memory.Type: GrantFiled: March 26, 2012Date of Patent: April 12, 2016Assignee: CALLAHAN CELLULAR L.L.C.Inventors: Thomas T. Wheeler, John P. Patoskie