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: 20120254319
    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: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventor: Thomas T. Wheeler
  • Publication number: 20120254448
    Abstract: In a mobile device, one of a plurality of network transports may be used for a connection request. The ideal network transport may be selected by executing a connection selection policy that is stored within the device. The connection selection policy may include one or more network transport evaluators that are each configured to weight the available network transports according to various criteria. Examples of network transport evaluators include evaluators that are dependent on geolocation, security levels, or battery status.
    Type: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Thomas T. Wheeler, Robert W. Peterson, Qin Ye
  • Publication number: 20120254374
    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: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Thomas T. Wheeler, Robert W. Peterson, Qin Ye
  • Publication number: 20120254279
    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: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Robert W. Peterson, Thomas T. Wheeler
  • Publication number: 20120254129
    Abstract: 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: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Thomas T. Wheeler, Paul Lipari
  • Publication number: 20120254461
    Abstract: 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: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
  • Publication number: 20120250688
    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: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
  • Publication number: 20120254460
    Abstract: 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: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
  • Patent number: 8266631
    Abstract: A method, system, and computer readable medium for calling a second functionality by a first functionality comprises calling a third functionality by the first functionality, wherein the calling includes passing arguments to the third functionality, calling a fourth functionality by the third functionality, wherein the calling includes passing the arguments to the fourth functionality, calling a fifth functionality via the fourth functionality, wherein the calling includes marshalling a request related to the arguments and passing the marshaled request to the fifth functionality, calling a sixth functionality via the fifth functionality, wherein the calling includes unmarshalling the marshaled request, calling the second functionality by the sixth functionality, wherein the calling includes passing the arguments related to the unmarshalled request to the second functionality, returning a response related to the arguments by the second functionality to the fifth functionality via the sixth functionality, calli
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: September 11, 2012
    Assignee: Curen Software Enterprises, L.L.C.
    Inventor: Thomas T. Wheeler
  • Publication number: 20120185826
    Abstract: 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: Application
    Filed: March 26, 2012
    Publication date: July 19, 2012
    Inventors: Thomas T. Wheeler, John P. Patoskie
  • Publication number: 20110137614
    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: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Thomas T. Wheeler, Qin Ye, Robert W. Peterson
  • Publication number: 20110136532
    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: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert W. Peterson, Thomas T. Wheeler, Deren G. Ebdon
  • Publication number: 20110136507
    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: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert R. Hauser, Thomas T. Wheeler, Robert W. Peterson
  • Publication number: 20110138168
    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: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert W. Peterson, Thomas T. Wheeler, Robert DeAnna
  • Publication number: 20110138382
    Abstract: In a heterogeneous environment of virtual machines, an agent can migrate between virtual machines of different types. During migration, classes of the mobile agent may need to be instantiated on the new virtual machine. To support classes across all virtual machine types, a resource server is provided that can provide virtual machine type specific instances of the classfile. The resource server receives a resource request from a resource loader of a virtual machine. The resource request specifies the resource and the virtual machine type, thereby enabling the resource server to retrieve the correct instance of the classfile to return to the resource loader.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert R. Hauser, Thomas T. Wheeler, Robert W. Peterson, Deren G. Ebdon
  • Publication number: 20110136461
    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: Application
    Filed: November 12, 2010
    Publication date: June 9, 2011
    Inventors: Robert R. Hauser, Thomas T. Wheeler, Robert W. Peterson
  • Patent number: 7823169
    Abstract: A method, system, and computer readable medium for a first functionality in a programming language to perform operations within a second functionality in the programming language or in a different programming language comprises creating an adapter object for the second functionality, binding the adapter object within a naming service, looking-up a proxy object for the adapter object, and calling the second functionality through the proxy object by the first functionality.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: October 26, 2010
    Inventor: Thomas T. Wheeler
  • Patent number: 7810140
    Abstract: A method, system, and computer readable medium for processing a message in a moving transport comprises receiving a message by a message gateway via a message receiver, receiving the message by a security module from the message gateway, validating the message by the security module, where the validating includes at least one of: determining an identity of a sender of the message, and determining that the message sender is allowed to send messages to the transport, receiving the message by a verification module from the security module, and verifying, by the verification module, that the message will be sent to a target module.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: October 5, 2010
    Inventors: Paul A. Lipari, Thomas T. Wheeler, John P. Patoskie
  • Publication number: 20100235459
    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: Application
    Filed: May 26, 2010
    Publication date: September 16, 2010
    Inventor: Thomas T. Wheeler
  • Patent number: 7774789
    Abstract: A method, system, and computer readable medium for creating a proxy object, comprises 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 28, 2004
    Date of Patent: August 10, 2010
    Inventor: Thomas T. Wheeler