×

Method and apparatus for executing code in accordance with usage rights

  • US 6,898,576 B2
  • Filed: 12/19/2002
  • Issued: 05/24/2005
  • Est. Priority Date: 11/23/1994
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×