Method and apparatus for executing code in accordance with usage rights
First Claim
1. A method for enforcing execution of executable code in accordance with usage rights, said method comprising;
- receiving a request to execute the executable code;
determining at a non-centralized repository, based on usage rights associated with the executable code, whether the request should be granted, the usage rights including a manner of indicating a specific instance of how the executable code can be executed; and
executing the executable code on a computing device in accordance with the manner of use if the result of said determining step is that the request should be granted, wherein said request is generated by a requester device, said executing step is accomplished by a remote server that is remote from said requester device and said determining step is accomplished by a processing server comprising the non-centralized repository, said requester device and said remote server communicate using a transmission protocol and wherein said executing step comprises executing the executable code in an address space of the remote server and permitting the requester device to access the executable code only through the transmission protocol, said requesting step and said executing step are accomplished through an external interface of said remote server which provides for network connectivity between the remote server and the requester device using the transmission protocol, the executable code comprises plural components, each of the components having a usage right associated therewith, said determining step comprising determining based on usage right associated with at least one component, whether the request should be granted, and said executing step comprising executing the component if the result of said determining step is that the request should be granted, said determining step comprises accomplishing one or more transactions with respect to the executable code, and said transactions in said accomplishing step comprise copy, transfer, loan, play, print, backup, restore, delete, directory, folder, extract, embed, edit, authorization, install, and uninstall transactions.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for controlling the distribution and use of digital works using digital tickets. In the present invention, a “digital ticket” is used to entitle the ticket holder to exercise some usage right with respect to a digital work. Usage rights are used to define how a digital work may be used or distributed. Each usage right may specify a digital ticket which must be present before the right may be exercised. Digital works are stored in repositories which enforce a digital works usage rights. Each repository has a “generic ticket agent” which punches tickets. In some instances only the generic ticket agent is necessary. In other instances, punching by a “special ticket agent” residing on another repository may be needed.
-
Citations
47 Claims
-
1. A method for enforcing execution of executable code in accordance with usage rights, said method comprising;
-
receiving a request to execute the executable code;
determining at a non-centralized repository, based on usage rights associated with the executable code, whether the request should be granted, the usage rights including a manner of indicating a specific instance of how the executable code can be executed; and
executing the executable code on a computing device in accordance with the manner of use if the result of said determining step is that the request should be granted, wherein said request is generated by a requester device, said executing step is accomplished by a remote server that is remote from said requester device and said determining step is accomplished by a processing server comprising the non-centralized repository, said requester device and said remote server communicate using a transmission protocol and wherein said executing step comprises executing the executable code in an address space of the remote server and permitting the requester device to access the executable code only through the transmission protocol, said requesting step and said executing step are accomplished through an external interface of said remote server which provides for network connectivity between the remote server and the requester device using the transmission protocol, the executable code comprises plural components, each of the components having a usage right associated therewith, said determining step comprising determining based on usage right associated with at least one component, whether the request should be granted, and said executing step comprising executing the component if the result of said determining step is that the request should be granted, said determining step comprises accomplishing one or more transactions with respect to the executable code, and said transactions in said accomplishing step comprise copy, transfer, loan, play, print, backup, restore, delete, directory, folder, extract, embed, edit, authorization, install, and uninstall transactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for enforcing execution of executable code in accordance with usage rights, said method comprising;
-
means for receiving a request to execute the executable code;
means for determining at a non-centralized repository, based on usage rights associated with the executable code, whether the request should be granted, the usage rights including a manner of indicating a specific instance of how the executable code can be executed; and
means for executing the executable code on a computing device in accordance with the manner of use if the result of said means for determining is that the request should be granted, wherein said request is generated by a requester device, said means for executing is accomplished by a remote server that is remote from said requester device and said means for determining is accomplished by a processing server comprising the non-centralized repository, said requester device and said remote server communicate using a transmission protocol and wherein said means for executing comprises means for executing the executable code in an address space of the remote server and permitting the requester device to access the executable code only through the transmission protocol, said means for requesting and said means for executing are accomplished through an external interface of said remote server which provides for network connectivity between the remote server and the requester device using the transmission protocol, the executable code comprises plural components, each of the components having a usage right associated therewith, said means for determining comprising means for determining based on usage right associated with at least one component, whether the request should be granted, and said means for executing comprising means for executing the component if the result of said means for determining is that the request should be granted, said means for determining includes means for accomplishing one or more transactions with respect to the executable code, and said transactions in said means for accomplishing comprise copy, transfer, loan, play, print, backup, restore, delete, directory, folder, extract, embed, edit, authorization, install, and uninstall transactions. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification