First computer process and second computer process proxy-executing code from third computer process on behalf of first process
First Claim
1. A computer having thereon:
- a first process operating on the computer comprising code to be executed in connection therewith, the code including at least one triggering device;
a digital license corresponding to the first process, the license setting forth terms and conditions for operating the first process;
a second process operating on the computer for proxy-executing code corresponding to each triggering device of the first process on behalf of such first process, the second process including a license evaluator for evaluating the license to determine whether the first process is to be operated in accordance with the terms and conditions set forth in such license, the second process choosing whether to in fact proxy-execute the code corresponding to each triggering device of the first process on behalf of such first process based at least in part on whether the license evaluator has determined that the first process is to be operated in accordance with the terms and conditions of the license; and
a third process including the code corresponding to each triggering device of the first process and an address of the triggering device in the first process;
whereby the first process is dependent on and cannot be operated without the second process and the third process.
2 Assignments
0 Petitions
Accused Products
Abstract
A first computer process has code including at least one triggering device, and a digital license corresponding to the first process sets forth terms and conditions for operating same. A second computer process proxy-executes code corresponding to each triggering device of the first process on behalf of same. The second process includes a license evaluator for evaluating the license to determining that the first process is to be operated in accordance with the terms and conditions set forth in such license. A third computer process includes the code corresponding to each triggering device of the first process and an address of the triggering device in the first process. Thus, the first process is dependent on and cannot be operated without the second process and the third process.
108 Citations
23 Claims
-
1. A computer having thereon:
-
a first process operating on the computer comprising code to be executed in connection therewith, the code including at least one triggering device;
a digital license corresponding to the first process, the license setting forth terms and conditions for operating the first process;
a second process operating on the computer for proxy-executing code corresponding to each triggering device of the first process on behalf of such first process, the second process including a license evaluator for evaluating the license to determine whether the first process is to be operated in accordance with the terms and conditions set forth in such license, the second process choosing whether to in fact proxy-execute the code corresponding to each triggering device of the first process on behalf of such first process based at least in part on whether the license evaluator has determined that the first process is to be operated in accordance with the terms and conditions of the license; and
a third process including the code corresponding to each triggering device of the first process and an address of the triggering device in the first process;
whereby the first process is dependent on and cannot be operated without the second process and the third process. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for developing a first process that is to be operated on a computer such that a second process operating on the computer may proxy-execute code on behalf of such first process, the method comprising:
-
developing source code for the first process in an appropriate programming language;
identifying within such source code each of one or more code sections that is to be proxy-executed by the second process;
compiling the source code into machine code such that an identification of each identified code section is maintained;
post-compiling the machine code with each identified code section therein into final code representative of the first process based on the identification of each identified code section by for each identified code section converting same into a form accessible only by the second process and not by the first process, such post-compiling of the machine code comprising, for each identified code section in the machine code;
removing the identified code section from the machine code;
replacing the removed code section with a triggering device;
noting an address of the triggering device within the final code representative of the first process; and
storing the removed code section and the noted address with code for a third process to be operated on the computer; and
the method further comprising outputting the final code representative of the first process and final code representative of the third process. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method in combination with a computer having a first process operating thereon and comprising code to be executed in connection therewith, the code including at least one triggering device, and a third process including a code section corresponding to each triggering device of the first process and an address of the triggering device in the first process, the method for a second process operating on the computer to proxy-execute code corresponding to each triggering device of the first process on behalf of such first process, the method comprising:
-
the second process monitoring for when the first process executes a triggering device thereof;
the first process executing a triggering device and halting;
the second process noting the triggering device being executed by the first process and responding thereto by;
determining an address of the triggering device within the first process;
locating in the third process the code section corresponding to the triggering device based on the determined address;
proxy-executing the located code section on behalf of the first process; and
signaling to the first process that the triggering device has been dealt with; and
the first process then resuming, whereby the first process is dependent upon the second process for operation thereof. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification