US 7,530,076 B2
Dynamic interception of calls by a target device
Mark Underseth, Carlsbad, Calif. (US); and Dan Murphy, Carlsbad, Calif. (US)
Assigned to S2 Technologies, Inc., San Diego, Calif. (US)
Filed on Feb. 18, 2005, as Appl. No. 11/61,283.
Application 11/061283 is a continuation in part of application No. 10/105061, filed on Mar. 22, 2002, granted, now 7,111,302.
Application 10/105061 is a continuation in part of application No. 10/104989, filed on Mar. 22, 2002.
Application 10/104989 is a continuation in part of application No. 10/104985, filed on Mar. 22, 2002, granted, now 7,062,772.
Application 10/104985 is a continuation in part of application No. 10/105062, filed on Mar. 22, 2002.
Application 10/105062 is a continuation in part of application No. 10/105069, filed on Mar. 22, 2002, granted, now 7,237,230.
Claims priority of provisional application 60/363436, filed on Mar. 11, 2002.
Claims priority of provisional application 60/299555, filed on Jun. 19, 2001.
Claims priority of provisional application 60/278212, filed on Mar. 23, 2001.
Prior Publication US 2005/0257191 A1, Nov. 17, 2005
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/44 (2006.01)
U.S. Cl. 719—313  [719/310; 719/328] 30 Claims
OG exemplary drawing
 
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.