System and method for formatting data for transmission between an embedded computer and a host computer having different machine characteristics
First Claim
Patent Images
1. A system for transmitting data, the system comprising:
- a host computer;
a first application executing on the host computer;
an embedded computer;
a second application executing on the embedded computer;
a database that identifies at least one interface characteristic of a plurality of interprocess interfaces of the first application and the second application and a user; and
a communication module that defines an interface for communication with the embedded computer, wherein the first application communicates with the second application via the communication module;
wherein the host computer stores host computer machine characteristic information for the embedded computer,wherein the host machine characteristic information includes information selected from at least one of;
an enumeration size, an adaptive enumeration indicator, a short size, a long size, a float size, a double size, a double long size, a pointer size, a structure alignment boundary, an integer size, a byte ordering, a Boolean size, and a character size;
wherein the host computer stores embedded computer machine characteristic information for the host computer, wherein the embedded computer machine characteristic information includes information selected from at least one of;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
wherein the first application stores data received from the second application in one of a plurality of persistent data objects,wherein the first application loads data from one of the plurality of persistent data objects and transmits the loaded data to the second application to test the embedded computer,wherein the second application, in response to receiving the transmitted data, generates response data,wherein in response to receiving the response data from the second application that is targeted for the first application, the communication module modifies the response data, prior to transmitting the response data to the first application, andwherein the modification is based, at least in part, upon the host computer machine characteristic information, the embedded computer machine characteristic information, and the interface characteristic.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing seamless communication with threads executing on an embedded computer. Using a DAT system, a programmer can test the communication interfaces of a thread via either a scripting program, any COM-compliant program, or a graphical test utility. The DAT system automatically formats a block of data that is transmitted between the embedded computer and a host computer and accounts for machine specific enumeration sizes, machine specific pointer sizes, machine specific structure alignment boundaries, machine specific integer sizes, and machine specific byte ordering.
72 Citations
12 Claims
-
1. A system for transmitting data, the system comprising:
-
a host computer; a first application executing on the host computer; an embedded computer; a second application executing on the embedded computer; a database that identifies at least one interface characteristic of a plurality of interprocess interfaces of the first application and the second application and a user; and a communication module that defines an interface for communication with the embedded computer, wherein the first application communicates with the second application via the communication module; wherein the host computer stores host computer machine characteristic information for the embedded computer, wherein the host machine characteristic information includes information selected from at least one of;
an enumeration size, an adaptive enumeration indicator, a short size, a long size, a float size, a double size, a double long size, a pointer size, a structure alignment boundary, an integer size, a byte ordering, a Boolean size, and a character size;wherein the host computer stores embedded computer machine characteristic information for the host computer, wherein the embedded computer machine characteristic information includes information selected from at least one of;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; andwherein the first application stores data received from the second application in one of a plurality of persistent data objects, wherein the first application loads data from one of the plurality of persistent data objects and transmits the loaded data to the second application to test the embedded computer, wherein the second application, in response to receiving the transmitted data, generates response data, wherein in response to receiving the response data from the second application that is targeted for the first application, the communication module modifies the response data, prior to transmitting the response data to the first application, and wherein the modification is based, at least in part, upon the host computer machine characteristic information, the embedded computer machine characteristic information, and the interface characteristic.
-
-
2. A system for transmitting data, the system comprising:
-
a host computer; a first application executing on the host computer; an embedded computer; a second application executing on the embedded computer; a database of interprocess interface information describing characteristics of a plurality of communication interfaces of the first application and the second application, the interprocess interface information including parameter information for at least one of the communication interfaces; wherein the host computer receives machine characteristic information for the embedded computer; wherein the first application stores data received from the second application in one of a plurality of persistent data objects, wherein the first application loads data from one of the plurality of persistent data objects and transmits the loaded data to the second application to test the embedded computer, wherein the second application, in response to receiving the transmitted data, generates response data, and wherein in response to receiving the response data from the second application that is targeted for the first application, the host computer modifies the response data prior to transmitting the response data to the first application, wherein the modification is based, at least in part, upon machine characteristic information and the interface information, and wherein the machine characteristic information includes information selected from at least one of an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering. - View Dependent Claims (3)
-
-
4. A system for transmitting data, the system comprising:
-
a host computer; a first application executing on the host computer; an embedded computer; a second application executing on the embedded computer; and a database of interprocess interface information describing characteristics of a plurality of communication interfaces of the first application and the second application; wherein the host computer receives machine characteristic information for the embedded computer, wherein the first application stores data received from the second application in one of a plurality of persistent data objects, wherein the first application loads data from one of the plurality of persistent data objects, wherein the host computer modifies the loaded data, wherein the first application transmits the modified data to the second application to test the embedded computer, and wherein the modification is based, at least in part, upon machine characteristic information and the interface information, and wherein the machine characteristic information includes information that is selected from at least one of an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
-
-
5. A system for transmitting data, the system comprising:
-
a host computer; a first application executing on the host computer; an embedded computer; a second application executing on the embedded computer; and a database of interprocess interface information describing characteristics of a plurality of predefined interfaces of the first application and the second application, the interprocess interface information including parameter information for at least one of the communication interfaces; wherein the embedded computer transmits to the host computer a connection message that includes machine characteristic information for the embedded computer, wherein the first application stores data received from the second application in one of a plurality of persistent data objects, wherein the first application loads data from one of the plurality of persistent data objects and transmits the loaded data to the second application to test the embedded computer, wherein the second application, in response to receiving the transmitted data, generates response data, wherein in response to receiving the response data from the second application that is targeted for the first application, the host computer modifying the response data prior to transmitting the response data to the first application, and wherein the modification is based, at least in part, upon the machine characteristic information and the interface information and wherein the machine characteristic information includes information that is selected from at least one of an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
-
-
6. A method of transmitting data, the method comprising:
-
automatically generating a database wherein the database includes interprocess interface information that describes a plurality of interfaces, the interprocess interface information including parameter information for at least one of the communication interfaces; storing, at a host computer, data received from an embedded computer in one of a plurality of persistent data objects; loading data from one of the plurality of persistent data objects; transmitting the loaded data to the embedded computer to test the embedded computer; receiving response data from the embedded computer, the response data generated in response to the transmitted data; and formatting the response data, based at least upon the interface information and machine characteristic information that describes at least one characteristic of the embedded computer and wherein the machine characteristic information includes information that is selected from at least one of an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering, wherein formatting the response data further comprises modifying a number of bits of a data structure in the response data. - View Dependent Claims (7, 8, 9)
-
-
10. A method of transmitting data, the method comprising:
-
storing, at a host computer, data received from an embedded computer in one of a plurality of persistent data objects; loading data from one of the plurality of persistent data objects; transmitting the loaded data to the embedded computer to test the embedded computer; receiving response data from the embedded computer, the response data generated in response to the transmitted data; and formatting the received response data, wherein the formatting is based at least in part upon information from a database of interprocess interface information that describes at least one characteristic of the response data and information that describes at least one characteristic of the embedded computer, and wherein the characteristic information of the embedded computer includes information that is selected from the group consisting of;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering, wherein formatting the response data comprises modifying a number of bits of a data structure in the response data communication. - View Dependent Claims (11, 12)
-
Specification