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

  • Patent number: 9250883
    Abstract: 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: Grant
    Filed: June 2, 2011
    Date of Patent: February 2, 2016
    Assignee: Open Invention Network, LLC
    Inventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Patent number: 9244741
    Abstract: When service requirements require moving of services registered with an object request broker (ORB) at a source server, continuity of service to service requests from clients may be provided by queuing the service requests at the source server. A server context with the same GUID as a source server context may be established at a destination server. URLs for the moved services may be registered with a destination ORB which may then begin receiving service requests. The source server may then respond to the queued service requests with respective URLs for the services registered at the destination ORB. Endpoints at the clients may be updated with the new URLs prior to resending the service requests. The movement of the ORB to the destination server may thus be transparent to the client application.
    Type: Grant
    Filed: April 2, 2011
    Date of Patent: January 26, 2016
    Assignee: Open Invention Network, LLC
    Inventors: Robert W. Peterson, Thomas T. Wheeler
  • Patent number: 9240952
    Abstract: 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: Grant
    Filed: April 2, 2011
    Date of Patent: January 19, 2016
    Assignee: Open Invention Network, LLC
    Inventor: Thomas T. Wheeler
  • Patent number: 9143440
    Abstract: 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: Grant
    Filed: April 2, 2011
    Date of Patent: September 22, 2015
    Assignee: Open Invention Network, LLC
    Inventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
  • Publication number: 20150169302
    Abstract: 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: Application
    Filed: February 25, 2015
    Publication date: June 18, 2015
    Inventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Patent number: 8983799
    Abstract: In a network of sensor nodes, operational efficiency may be increased by configuring the sensor nodes so that sensor agents may be transferred to alternative sensor nodes to process sensor node data, such as when the host sensor node is in a low-power mode. A processing node of the network may be configured to retrieve real-time data from a sensor node, but if real-time data is not available, the processing node may perform calculations on cached data retrieved from a processor node cache or data of a nearby sensor node.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: March 17, 2015
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Thomas T. Wheeler, Qin Ye, Robert W. Peterson
  • Patent number: 8978021
    Abstract: 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: Grant
    Filed: June 2, 2011
    Date of Patent: March 10, 2015
    Inventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Patent number: 8849233
    Abstract: The functionality of smartphone applications may be extended to a basic phone, i.e., a phone lacking a particular smartphone capability, by providing a data synthesizer in the basic phone that synthesizers required data points. The data synthesizer may communicate with nearby smartphones to collect relevant data points such as location or motion data. Data points for the basic phone may be calculated from the collected data points. When an application on the basic phone requests data, a data provider proxy may retrieve a synthesized data point from the data synthesizer. In one example, a basic phone without a GPS or similar location module may execute a mapping application by averaging location data from nearby smartphones.
    Type: Grant
    Filed: November 12, 2010
    Date of Patent: September 30, 2014
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Robert R. Hauser, Thomas T. Wheeler, Robert W. Peterson
  • Patent number: 8789073
    Abstract: Embodiments are discussed for methods, systems, and computer readable media for creating a proxy object, comprising calling a second functionality in a proxy class, creating a proxy object by the second functionality, calling a third functionality by the second functionality, calling a fourth functionality by the third functionality, creating a reference object by the fourth functionality, returning the reference object to the third functionality, associating the reference object to the proxy object by the third functionality, and returning the associated proxy object by the second functionality to a first functionality.
    Type: Grant
    Filed: October 8, 2012
    Date of Patent: July 22, 2014
    Assignee: Curen Software Enterprises, L.L.C.
    Inventor: Thomas T Wheeler
  • Patent number: 8788630
    Abstract: To provide proxy address neutrality, in particular for mobile server devices, a server application can register its network address with a discovery application. Whenever the server application acquires a new network address, the server application updates the discovery application. A client application providing proxy services for the server application can invoke calls to the server client using the network address for the server application that is currently stored in the client device. If the current network address is invalid, the client application obtains an updated network address from the discovery application.
    Type: Grant
    Filed: April 2, 2011
    Date of Patent: July 22, 2014
    Assignee: Open Invention Network, LLC
    Inventors: Thomas T. Wheeler, Robert W. Peterson, Qin Ye
  • Patent number: 8644854
    Abstract: The functionality of smartphone applications may be extended to a basic phone, i.e., a phone lacking a particular smartphone capability, by providing a data synthesizer in the basic phone that synthesizers required data points. The data synthesizer may communicate with nearby smartphones to collect relevant data points such as location or motion data. Data points for the basic phone may be calculated from the collected data points. When an application on the basic phone requests data, a data provider proxy may retrieve a synthesized data point from the data synthesizer. In one example, a basic phone without a GPS or similar location module may execute a mapping application by averaging location data from nearby smartphones.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: February 4, 2014
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Robert R Hauser, Thomas T Wheeler, Robert W Peterson
  • Patent number: 8375399
    Abstract: The present application is directed to a method, apparatus a computer program product configured to perform certain operations of dynamic serialization. In one example, a message is received which includes at least one message element requiring serialization. A first message element of the message is examined. A serialization scheme from a serialization scheme library is selected based on the at least one examined attribute of the first message element. Then, at least the first message element is encoded using the serialization scheme selected.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: February 12, 2013
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Robert W Peterson, Thomas T Wheeler, Robert DeAnna
  • Patent number: 8335519
    Abstract: In a community of mobile devices, a non-participating device can be joined to the community if the non-participating device meets location dependent criteria. The device's location can be determined, e.g. be an onboard GPS, from which it can be determined if the device is within a geospatial boundary of the community. The geospatial boundary may be calculated from the locations of community member devices. Only devices that meet the location dependent criteria will be eligible for participation in the community.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: December 18, 2012
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Robert W Peterson, Thomas T Wheeler, Deren G Ebdon
  • Publication number: 20120316838
    Abstract: In a network of sensor nodes, operational efficiency may be increased by configuring the sensor nodes so that sensor agents may be transferred to alternative sensor nodes to process sensor node data, such as when the host sensor node is in a low-power mode. A processing node of the network may be configured to retrieve real-time data from a sensor node, but if real-time data is not available, the processing node may perform calculations on cached data retrieved from a processor node cache or data of a nearby sensor node.
    Type: Application
    Filed: August 17, 2012
    Publication date: December 13, 2012
    Applicant: OSOCAD REMOTE LIMITED LIABILITY COMPANY
    Inventors: Thomas T. Wheeler, Qin Ye, Robert W. Peterson
  • Publication number: 20120311547
    Abstract: 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: Application
    Filed: June 2, 2011
    Publication date: December 6, 2012
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Publication number: 20120311526
    Abstract: 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: Application
    Filed: June 2, 2011
    Publication date: December 6, 2012
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Publication number: 20120311614
    Abstract: A device API Abstraction layer is provided that is configured to operate as an interface between one or more applications operating on a device and an operating platform of the device. The device API abstraction layer comprises a universal set of APIs that enables the applications to execute irrespective of the operating system and software platform of the host device.
    Type: Application
    Filed: June 2, 2011
    Publication date: December 6, 2012
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert DeAnna, John Patoskie, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Publication number: 20120311016
    Abstract: To provide self-healing capabilities in a distributed knowledge network/intelligent sensor network, a node monitoring task agent can be deployed to a node to determine operating parameters of the node or of other task agents executing on the node. The operating parameters can be passed to a node monitoring data analysis engine which can analyze the data by referencing a rule-set. The analyzed data can be passed to a management application which can determine whether any self-healing actions need to be performed, such as moving the task agents to other healthier nodes of the DKN-ISN.
    Type: Application
    Filed: June 2, 2011
    Publication date: December 6, 2012
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert DeAnna, John Patoskie, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Patent number: 8307380
    Abstract: Embodiments are discussed for methods, systems, and computer readable media for creating a proxy object, comprising calling a second functionality in a proxy class, creating a proxy object by the second functionality, calling a third functionality by the second functionality, calling a fourth functionality by the third functionality, creating a reference object by the fourth functionality, returning the reference object to the third functionality, associating the reference object to the proxy object by the third functionality, and returning the associated proxy object by the second functionality to a first functionality.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: November 6, 2012
    Assignee: Curen Software Enterprises, L.L.C.
    Inventor: Thomas T Wheeler
  • Patent number: 8285519
    Abstract: In a network of sensor nodes, operational efficiency may be increased by configuring the sensor nodes so that sensor agents may be transferred to alternative sensor nodes to process sensor node data, such as when the host sensor node is in a low-power mode. A processing node of the network may be configured to retrieve real-time data from a sensor node, but if real-time data is not available, the processing node may perform calculations on cached data retrieved from a processor node cache or data of a nearby sensor node.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: October 9, 2012
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Thomas T Wheeler, Qin Ye, Robert W Peterson