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, wherein the database is automatically generated in response to a user request and is based, at least in part, upon an interface description file that is provided by the user;
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 in response to receiving a communication from the second application that is targeted for the first application, the communication module modifies the communication prior to transmitting the communication 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.
1 Assignment
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.
37 Citations
16 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, wherein the database is automatically generated in response to a user request and is based, at least in part, upon an interface description file that is provided by the user; 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 in response to receiving a communication from the second application that is targeted for the first application, the communication module modifies the communication prior to transmitting the communication 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; and 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, and wherein the database is automatically generated in response to a user request and is based, at least in part, upon an interface description file that is provided by the user; wherein the host computer receives machine characteristic information for the embedded computer, and wherein in response to receiving a communication from the second application that is targeted for the first application, the host computer modifies the communication prior to transmitting the communication 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, the interprocess interface information including parameter information for at least one of the communication interfaces, and wherein the database is automatically generated in response to a user request and is based, at least in part, upon an interface description file that is provided by the user; wherein the host computer receives machine characteristic information for the embedded computer, wherein in response to receiving a communication from the first application that is targeted for the second application, the host computer modifying the communication prior to transmitting the communication to the first application, 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, and wherein the database is automatically generated in response to a user request and is based, at least in part, upon an interface description file that is provided by the user; wherein the embedded computer transmits to the host computer a connection message that includes machine characteristic information for the embedded computer, wherein in response to receiving a communication from the second application that is targeted for the first application, the host computer modifying the communication prior to transmitting the communication 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, and wherein the database is automatically generated in response to a user request and is based, at least in part, upon an interface description file that is provided by the user; receiving a communication from an embedded computer; and formatting the communication, 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 communication further comprises modifying a number of bits of a data structure in the communication. - View Dependent Claims (7, 8, 9)
-
-
10. A system for transmitting data, the system comprising:
-
means for automatically generating a database, wherein the database includes interprocess interface information that describes at least one characteristic of a communication interface that is provided by an application thread, the interprocess interface information including parameter information for at least one of the communication interfaces, and wherein the database is automatically generated in response to a user request and is based, at least in part, upon an interface description file that is provided by the user; means for receiving at least one communication from an embedded computer; and means for formatting the received communication, wherein the formatting is based, at least in part, upon the characteristic of the communication interface 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 the means for formatting the communication comprises means for modifying a number of bits of a data structure in the communication. - View Dependent Claims (11, 12, 13)
-
-
14. A method of transmitting data, the method comprising:
-
receiving a communication from an embedded computer; and formatting the received communication, 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 communication and information that describes at least one characteristic of the embedded computer, and wherein the database is automatically generated in response to a user request and is based, at least in part, upon an interface description file that is provided by the user and wherein the characteristic information of the embedded computer includes information that is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering,wherein formatting the communication comprises modifying a number of bits of a data structure in the communication. - View Dependent Claims (15, 16)
-
Specification