Software Platform For Radio Network
AssigneeSentilla Corporation, Inc.
InventorsJoseph Polastre, Courtney Sharp, Robert Szewczyk
Life of this patent
Estimating the term…
Abstract
A pervasive computing system comprises a set of client devices and a network of small computing units, referred to as nodes. The client devices and nodes run programs that communicate with each other to solve a given problem, but the client devices and the nodes use different software execution environments and protocols. A host server acts as an intermediary between the client devices and the nodes, bridging the gap between the different software execution environments and protocols of the client devices and the nodes.
Claims27
A computer program product for translating communications between a client and a node of a node network, the computer program product comprising a computer-readable storage medium containing computer program code for:
- receiving an object in a first object format, the object created using an object-oriented programming language;
- translating the received object from the first object format to a second object format, the translating comprising:
- resizing data variables of the object, and changing memory addresses of variables within the object;
- and
- sending the object in the second object format to the node.
A host server adapted to translate communications between a client and a node, comprising:
- a communication bridge for receiving objects in a first object format from the client, and sending translated versions of the objects to the node, the translated versions of the objects being in a second object format;
- and
- a translation module coupled to the communication bridge for translating objects in the first object format to the second object format and providing the translated objects to the communication bridge, wherein the translation module is configured to translate a particular object by:
- resizing data variables of the object, and
- changing memory addresses of variables within the object.
A host server for translating communications between a client and a node, comprising:
- a communication bridge for receiving objects in a first object format from the client, and sending translated versions of the objects to the node, the translated versions of the objects being in a second object format;
- and
- means for translating an object from the first object format to the second object format, the means for translating coupled to the communication bridge to receive objects in the first object format and to provide objects in the second object format.
A method for translating communications between a client and a node, comprising:
- receiving an object in a first object format, the object created using an object-oriented programming language;
- translating the received object from the first object format to a second object format, the translating comprising:
- resizing data variables of the object, and
- changing memory addresses of variables within the object;
- and sending the object in the second object format to a node.
A pervasive computing system comprising:
- a client device adapted to execute software having a first object format and to communicate using a first communication protocol;
- a network of nodes, the nodes adapted to execute software having a second object format and to communicate using a second communication protocol, wherein the nodes are incapable of executing software in the first object format, and wherein the first communication protocol and the second communication protocol are incompatible;
- and
- a host server adapted to translate objects between the first object format and the second object format, the translation of an object comprising:
- resizing data variables of the object, and
- changing memory addresses of variables within the object.
Dependencies are inferred from the claim text.