First computer process and second computer process proxy-executing code from third computer process on behalf of first process
First Claim
1. A computer-readable storage medium having stored thereon instructions that when executed by a processor cause said processor to perform a method, the method comprising:
- creating a first process by;
compiling source code of an application, the source code including one or more identifiers, each identifier identifying a section of the source code to be proxy-executed;
removing one or more identified sections of a machine code resulting from the compiling corresponding to the sections of the source code to be proxy-executed; and
inserting one or more triggering devices corresponding to each identified section of machine code;
establishing a connection between a second process on the computer and the first process;
establishing a connection between the second process and a third process, the connections linking the first process to the third process ensuring that first process is operated only in conjunction with the third process;
storing, in the third process, the machine code corresponding to each triggering device of the first process and an address of the triggering device in the first process;
executing the first process according to terms and conditions of a corresponding digital license; and
using the 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 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.
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.
180 Citations
13 Claims
-
1. A computer-readable storage medium having stored thereon instructions that when executed by a processor cause said processor to perform a method, the method comprising:
-
creating a first process by; compiling source code of an application, the source code including one or more identifiers, each identifier identifying a section of the source code to be proxy-executed; removing one or more identified sections of a machine code resulting from the compiling corresponding to the sections of the source code to be proxy-executed; and inserting one or more triggering devices corresponding to each identified section of machine code; establishing a connection between a second process on the computer and the first process; establishing a connection between the second process and a third process, the connections linking the first process to the third process ensuring that first process is operated only in conjunction with the third process; storing, in the third process, the machine code corresponding to each triggering device of the first process and an address of the triggering device in the first process; executing the first process according to terms and conditions of a corresponding digital license; and using the 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 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for proxy executing code comprising:
-
creating a first process by; compiling source code of an application, the source code including one or more identifiers, each identifier identifying a section of the source code to be proxy-executed; removing one or more identified sections of a machine code resulting from the compiling corresponding to the sections of the source code to be proxy-executed; inserting one or more triggering devices corresponding to each identified section of machine code; establishing a connection between a second process on the computer and the first process; establishing a connection between the second process and a third process, the connections linking the first process to the third process ensuring that first process is operated only in conjunction with the third process; storing, in the third process, the machine code corresponding to each triggering device of the first process and an address of the triggering device in the first process; and using the second process to monitor 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 resuming execution of the first process whereby the first process is dependent upon the second process for operation thereof. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification