Method and apparatus for executing code in accordance with usage rights
First Claim
1. A method for controlling execution of a computer program in accordance with usage rights, said method comprising;
- receiving, by a server repository, a request from a requestor repository to execute said computer program;
determining, by a server repository, based on usage rights associated with said computer program, whether said request should be granted, said usage rights including a manner of use;
granting said request of said requestor repository, by said server repository, if the result of said determining step is that said request should be granted;
executing said computer program in accordance with said granted manner of use; and
enforcing by said requestor repository said granted manner of use based on said usage rights;
said manner of use included in said usage rights specifies how said associated computer program can be used;
said request from a requestor repository specifies a particular manner of use; and
said determining step further comprises determining whether said particular manner of use specified in said request corresponds to a manner of use included in said usage rights,wherein the said usage rights are created from a grammar including one or more symbols selected from a set of predetermined symbols to define a valid sequence of symbols to indicate, from a plurality of possible manners of use, the manner of use included in the usage rights.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for controlling execution of a computer program in accordance with usage rights, including receiving, by a server repository, a request from a requestor repository to execute the computer program; determining, by a server repository, based on usage rights associated with the computer program, whether the request should be granted, the usage rights including a manner of use; granting the request of the requestor repository, by the server repository, if the determined result is that the request should be granted; and executing the computer program in accordance with the granted manner of use. The manner of use included in the usage rights specifies how the associated computer program can be used. The request from the requestor repository specifies a particular manner of use and whether the particular manner of use specified in the request corresponds to a manner of use included in the usage rights also is determined.
145 Citations
45 Claims
-
1. A method for controlling execution of a computer program in accordance with usage rights, said method comprising;
-
receiving, by a server repository, a request from a requestor repository to execute said computer program; determining, by a server repository, based on usage rights associated with said computer program, whether said request should be granted, said usage rights including a manner of use; granting said request of said requestor repository, by said server repository, if the result of said determining step is that said request should be granted; executing said computer program in accordance with said granted manner of use; and enforcing by said requestor repository said granted manner of use based on said usage rights; said manner of use included in said usage rights specifies how said associated computer program can be used; said request from a requestor repository specifies a particular manner of use; and said determining step further comprises determining whether said particular manner of use specified in said request corresponds to a manner of use included in said usage rights, wherein the said usage rights are created from a grammar including one or more symbols selected from a set of predetermined symbols to define a valid sequence of symbols to indicate, from a plurality of possible manners of use, the manner of use included in the usage rights. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for controlling the execution of a computer program in accordance with usage rights associated with said computer program, said system comprising:
-
a server repository, comprising; means for receiving a request to execute said computer program, said request being received from a requestor repository, and means for determining, based on usage rights associated with said computer program, whether said request should be granted, wherein said server repository is adapted to grant said request of said requestor repository, if the result of the determination is that said request should be granted; and a requestor repository, comprising; means for executing said computer program in accordance with said granted manner of use; and means for enforcing by said requestor repository said granted manner of use based on said usage rights, wherein said manner of use included in said usage rights specifies how said associated computer program can be used, said request from a requester repository specifies a particular manner of use, and said means for determining is adapted to determine whether said particular manner of use specified in said request corresponds to a manner of use included in said usage rights, wherein the said usage rights are created from a grammar including one or more symbols selected from a set of predetermined symbols to define a valid sequence of symbols to indicate, from a plurality of possible manners of use, the manner of use included in the usage rights. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification