Dynamic interception of calls by a target device
First Claim
Patent Images
1. A computer-implemented method comprising:
- transmitting a request from a host device to a target device to intercept a call from an invoking routine to an invoked routine;
determining in response to an invocation of the invoked routine whether an interception request has been transmitted by the host device;
intercepting the call upon the determination of the interception request from the host device;
collecting at least one parameter that is provided as part of the call to the invoked routine;
transmitting data representing the parameter from the target device to the host device;
modifying the data representing the parameter based upon a characteristic of the host device and the target device;
transmitting data representing return information from the host device to the target device;
modifying the data representing return information based upon a characteristic of the host device and the target device; and
providing the transmitted data representing the return information to the invoking routine of the invoked routine.
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.
86 Citations
30 Claims
-
1. A computer-implemented method comprising:
-
transmitting a request from a host device to a target device to intercept a call from an invoking routine to an invoked routine; determining in response to an invocation of the invoked routine whether an interception request has been transmitted by the host device; intercepting the call upon the determination of the interception request from the host device; collecting at least one parameter that is provided as part of the call to the invoked routine; transmitting data representing the parameter from the target device to the host device; modifying the data representing the parameter based upon a characteristic of the host device and the target device; transmitting data representing return information from the host device to the target device; modifying the data representing return information based upon a characteristic of the host device and the target device; and providing the transmitted data representing the return information to the invoking routine of the invoked routine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system having at least one processor comprising:
-
means for transmitting a request from a host device to a target device to intercept a call from an invoking routine to an invoked routine; means for determining in response to an invocation of the invoked routine whether an interception request has been transmitted by the host device; means for intercepting the call upon determination of the interception request from the host device; means for collecting at least one parameter that is provided as part of the call to the invoked routine; means for transmitting data representing the parameter from the target device to the host device; means for modifying the data representing the parameter based upon a characteristic of the host device and the target device; means for transmitting data representing return information from the host device to the target device; means for modifying the data representing return information based upon a characteristic of the host device and the target device; and means for providing the transmitted data representing return information to the invoking routine of the invoked routine. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system having at least one processor comprising:
-
a target device; and a host device configured to transmit to the target device a request to intercept a call from an invoking routine to an invoked routine, wherein the target device is configured to determine in response to an invocation of the invoked routine whether an interception request has been transmitted by the host device, wherein the target device is configured to intercept the call upon determination of the interception request from the host device and collect at least one parameter that is provided as part of the call, wherein the target device is configured to transmit data representing the parameter from the target device to the host device, wherein the target device is configured to modify the data representing the parameter based upon a characteristic of the host device and the target device, wherein the host device is configured modify data representing return information based upon a characteristic of the host device and the target device, wherein the host device is configured to transmit the modified data representing return information to the target device, and wherein the target device is configured to provide the transmitted data representing the return information to the invoking routine of the invoked routine. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification