# US 2009/0276484 A1 · Software Platform For Radio Network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2009/0276484 A1
- Document ID: US20090276484A1
- Status: Published application
- Kind: A1
- Application number: 12/432,628
- Filed: 2009-04-29
- Published: 2009-11-05
- Earliest claimed: 2008-05-05
- Assignees: Sentilla Corporation, Inc.
- Inventors: Joseph Polastre; Courtney Sharp; Robert Szewczyk
- Web page: https://patentgrep.com/patent/US20090276484A1

## CPC

- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 8/52: Binary to binary
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L 69/085: specially adapted for interworking of IP-based networks with other networks
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

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

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The computer-readable storage medium of claim 1, further comprising implementing communication protocols of the client and communication protocols of the node.

### Claim 3 (depends on 1)

The computer-readable storage medium of claim 1, further comprising receiving the object using a communication protocol of the client and sending the object using a communication protocol of the node, wherein the communication protocol of the client and the communication protocol of the node are incompatible with each other.

### Claim 4 (depends on 1)

The computer-readable storage medium of claim 1, further comprising examining a translation database to identify a translated version of a given object in the first object format, the translation database associating objects in the first object format with translated versions of the objects in the first object format.

### Claim 5 (depends on 1)

The computer-readable storage medium of claim 1, wherein the object in the first object format is a program.

### Claim 6 (depends on 5)

The computer-readable storage medium of claim 5, wherein translating the program comprises re-linking the program.

### Claim 7 (depends on 5)

The computer-readable storage medium of claim 5, wherein translating the program comprises re-computing a digital signature of the program.

### Claim 8 (depends on 5)

The computer-readable storage medium of claim 5, wherein the program was created using the Java programming language.

### Claim 9

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.

### Claim 10 (depends on 9)

The host server of claim 9, further comprising an API module for implementing communication protocols of the client and communication protocols of the node.

### Claim 11 (depends on 9)

The host server of claim 9, wherein the communication bridge receives the objects using a communication protocol of the client, and sends the objects using a communication protocol of the node, and wherein the communication protocol of the client and the communication protocol of the node are incompatible with each other.

### Claim 12 (depends on 9)

The host server of claim 9, further comprising a translation database associating objects in the first object format with translated versions of the objects in the first object format, and wherein the translation module is further configured to translate the particular object by examining the translation database to identify a translated version of a given object in the first object format.

### Claim 13 (depends on 9)

The host server of claim 9, wherein the objects in the first object format comprise a program.

### Claim 14 (depends on 13)

The host server of claim 13, wherein translating the program comprises re-linking the program.

### Claim 15 (depends on 13)

The host server of claim 13, wherein translating the program comprises re-computing a digital signature of the program.

### Claim 16 (depends on 13)

The host server of claim 13, wherein the program was created using the Java programming language.

### Claim 17

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.

### Claim 18 (depends on 17)

The host server of claim 17, further comprising an API module for implementing communication protocols of the client and communication protocols of the node.

### Claim 19 (depends on 17)

The host server of claim 17, wherein the communication bridge receives the objects using a communication protocol of the client, and sends the objects using a communication protocol of the node, and wherein the communication protocol of the client and the communication protocol of the node are incompatible with each other.

### Claim 20 (depends on 17)

The host server of claim 17, wherein the objects in the first object format comprise a program.

### Claim 21 (depends on 20)

The host server of claim 20, wherein the program was created using the Java programming language.

### Claim 22

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.

### Claim 23

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.

### Claim 24 (depends on 23)

The pervasive computing system of claim 23, wherein none of the nodes is connected to a power grid or has physical connectors for performing input and output.

### Claim 25 (depends on 23)

The pervasive computing system of claim 23, wherein an object translated between the first object format and the second object format is a program.

### Claim 26 (depends on 23)

The pervasive computing system of claim 23, wherein an object translated between the first object format and the second object format is a data object.

### Claim 27 (depends on 23)

The pervasive computing system of claim 23, wherein translating the program comprises re-linking the program.
