System and method for building a database defining a plurality of communication interfaces
First Claim
Patent Images
1. A computer-implemented method of building a database comprising:
- reading an interface description file that defines at least one communication interface of an application thread that is configured to be executed on an embedded computer;
extracting communication information about the communication interface, wherein extracting communication information from the communication interface comprises;
reading a unique identifier that is associated with the communication interface,determining a size of a communication that is transmitted via the communication interface,determining a name of each of the data fields in the communication interface, andidentifying pointer data that is associated with the communication interface,storing the extracted communication information in a communication database;
storing at least one machine characteristic of the embedded computer in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering;
storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
displaying a graphical user interface on the host computer that allows a developer to provide test data and to request transmission of the provided test data to selected ones of the communication interfaces of the embedded computer.
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.
76 Citations
27 Claims
-
1. A computer-implemented method of building a database comprising:
-
reading an interface description file that defines at least one communication interface of an application thread that is configured to be executed on an embedded computer; extracting communication information about the communication interface, wherein extracting communication information from the communication interface comprises; reading a unique identifier that is associated with the communication interface, determining a size of a communication that is transmitted via the communication interface, determining a name of each of the data fields in the communication interface, and identifying pointer data that is associated with the communication interface, storing the extracted communication information in a communication database; storing at least one machine characteristic of the embedded computer in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering;storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; anddisplaying a graphical user interface on the host computer that allows a developer to provide test data and to request transmission of the provided test data to selected ones of the communication interfaces of the embedded computer.
-
-
2. A computer-implemented method of building a database comprising:
-
reading an interface description file that defines at least one communication interface of a routine that is configured to be executed on an embedded computer; extracting communication information about the communication interface from the interface description file; storing the extracted communication information in a communication database; storing at least one machine characteristic of the embedded computer in the communication database; storing at least one machine characteristic of a host computer in the communication database; and displaying a graphical user interface on the host computer that allows a developer to provide test data and to request transmission of the provided test data to selected ones of the communication interfaces of the embedded computer. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented system for building a database comprising:
-
means for reading an interface description file that defines at least one communication interface of an application thread that is configured to be executed on an embedded computer; means for extracting communication information about the communication interface, wherein means for extracting communication information from the communication interface comprises; means for reading a unique identifier that is associated with the communication interface, means for determining a size of a communication that is transmitted via the communication interface, and means for determining a name of each of the data fields in the communication; means for storing the extracted communication information in a memory of a communication database; means for storing at least one machine characteristic of the embedded computer in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering;means for storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; andmeans for displaying a graphical user interface on the host computer that allows a developer to provide test data and to request transmission of the provided test data to selected ones of the communication interfaces of the embedded computer.
-
-
10. A computer-implemented system for building a database comprising
means for reading an interface description file that defines at least one communication interface of a routine that is configured to execute on an embedded computer; -
means for extracting communication information about the communication interface; means for storing the extracted communication information in a communication database; means for storing at least one machine characteristic of the embedded computer in the communication database; means for storing at least one machine characteristic of a host computer in a memory of the communication database; and means for displaying a graphical user interface on the host computer that allows a developer to provide test data and to request transmission of the provided test data to selected ones of the communication interfaces of the embedded computer. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented system comprising:
-
a memory of a database, comprising; means for extracting interface information describing at least one characteristic of a communication interface of an application thread that is configured to execute on an embedded computer, wherein the means for extracting interface information comprises; means for reading a unique identifier that is associated with the communication interface, means for determining a size of a communication that is transmitted via the communication interface, means for determining a name of each of the data fields in the communication, and identifying pointer data that is associated with the communication interface; host computer information that describes at least one characteristic of a host computer, wherein the host computer information is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; andembedded computer machine information that describes at least one characteristic of the embedded computer, wherein the embedded computer machine information is selected from the group comprising;
an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; anda module providing a user interface for testing the communication interface. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification