Method and apparatus for executing code in accordance with usage rights
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06Q-099/00
H04K-001/00
H04I-009/00
출원번호
US-0135352
(2005-05-24)
등록번호
US-7266529
(2007-09-04)
발명자
/ 주소
Stefik,Mark J.
Pirolli,Peter L.
출원인 / 주소
ContentGuard Holdings, Inc.
대리인 / 주소
Nixon Peabody, LLP
인용정보
피인용 횟수 :
1인용 특허 :
136
초록▼
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 comp
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.
대표청구항▼
What is claimed is: 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 rig
What is claimed is: 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. A method as recited in claim 1, wherein said executing step is accomplished by an execution engine. 3. A method as recited in claim 1, wherein said server repository and said requestor repository are the same device. 4. A method as recited in claim 1, wherein said server repository and said requestor repository are separate devices. 5. A method as recited in claim 2, wherein said requester repository and said server repository communicate using a transmission protocol, and said executing step comprises executing said computer program in an address space of said server repository and permitting said execution engine to access said computer program only through said transmission protocol. 6. A method as recited in claim 1, wherein versions of usage rights that are available are determined. 7. A method as recited in claim 1, wherein said usage rights further include at least one of: a manner of distributing said computer program; and a manner of accessing said computer program. 8. A method as recited in claim 1, wherein said usage rights include at least one condition that must be satisfied to exercise said manner of use. 9. A method as recited in claim 1, wherein versions of usage rights that are available are presented to the requestor repository. 10. A method as recited in claim 1, wherein said executing step comprises executing at least a portion of said computer program on an execution device and further comprising removing said computer program from the memory of said execution device, after said executing step. 11. A method as recited in claim 1, wherein said computer program comprises plural components, each of said components having a usage right associated therewith, said determining step comprises determining based on a usage right associated with at least one component, whether said request should be granted, and said executing step comprises executing said component if the result of said determining step is that said request should be granted. 12. A method as recited in claim 1, wherein said usage rights and said computer program are stored in different storage means. 13. A method as recited in claim 1, wherein said usage rights and said computer program are stored on different devices. 14. A method as recited in claim 8, wherein at least one of said conditions is presentation of a digital ticket to said server repository. 15. A method as recited in claim 1, further comprising creating said usage rights using a usage rights language. 16. A method as recited in claim 1, further comprising a step of accomplishing one or more transactions with respect to said computer program. 17. A method as recited in claim 1, wherein the said computer program is stored on a removable storage device. 18. A method as recited in claim 16, wherein said transactions include session initiation transactions. 19. A method as recited in claim 1, wherein said usage rights are stored in one or more repositories. 20. A method as recited in claim 1, further comprising accomplishing a session initiation transaction. 21. A method as recited in claim 20, further comprising establishing a secure and trusted communication link. 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. 23. A system as recited in claim 22, wherein said means for executing is an execution engine. 24. A system as recited in claim 22, wherein said server repository and said requestor repository are the same device. 25. A system as recited in claim 22, wherein said server repository and said requestor repository are separate devices. 26. A system as recited in claim 22, wherein said requestor repository and said server repository are adapted to communicate using a transmission protocol, and said means for executing comprises means for executing said computer program in an address space of said server repository and for permitting said execution engine to access said computer program only through the transmission protocol. 27. A system as recited in claim 22, wherein the usage rights further include at least one of: a manner of distributing said computer program; and a manner of accessing said computer program. 28. A system as recited in claim 22, wherein said means for executing comprises means for executing at least a portion of said computer program on an execution device and further comprising means for removing said computer program from the memory of said execution device after executing said computer program. 29. A system as recited in claim 22, further comprising: means for assigning said usage rights to said computer program; and means for associating said usage rights with said computer program. 30. A system as recited in claim 22, wherein versions of usage rights that are available are determined. 31. A system as recited in claim 22, wherein said computer program comprises plural distinguishable parts. 32. A system as recited in claim 22, wherein versions of usage rights that are available are presented to the requestor repository. 33. A system as recited in claim 31, wherein at least some of said distinguishable parts have distinct usage rights associated therewith. 34. A system as recited in claim 22, wherein said usage rights are created from a usage rights language. 35. A system as recited in claim 22, wherein said means for determining comprises means for accomplishing one or more transactions with respect to said computer program. 36. A system as recited in claim 22, wherein the said computer program is stored on a removable storage device. 37. A system as recited in claim 22, wherein said usage rights are stored in one or more: repositories. 38. A system as recited in claim 35, wherein said means for accomplishing includes means for accomplishing session initiation transactions. 39. A system as recited in claim 35, wherein said means for accomplishing includes means for accomplishing registration transactions. 40. A system as recited in claim 22, wherein said manner of use indicates a specific instance of how said computer program can be executed. 41. A system as recited in claim 22, wherein said usage rights include at least one condition that must be satisfied to exercise said manner of use. 42. A system as recited in claim 41, wherein at least one of said conditions is possession of a digital ticket. 43. A system as recited in claim 22, further comprising means for enforcing various security levels of said system for controlling. 44. A system as recited in claim 22, further comprising an identification certificate associated with at least one of said repositories. 45. A system as recited in claim 35, wherein said means for accomplishing transactions comprises means for accomplishing a billing transaction.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (136)
Wobber Edward (Menlo Park CA) Abadi Martin (Palo Alto CA) Birrell Andrew (Los Altos CA) Lampson Butler (Cambridge MA), Access control subsystem and method for distributed computer system using locally cached authentication credentials.
Davis Derek L. (Phoenix AZ) Smith Lionel (Queen Creek AZ), Apparatus and method for preventing disclosure through user-authentication at a printing node.
Russell Edward A. (Acton MA), Authorization system for obtaining in single step both identification and access rights of client to server directly fro.
Kenneth Louis Milsted ; Craig Kindell ; Qing Gong, Automated method and apparatus to package digital content for electronic distribution using the identity of the source content.
Barnes Vera L. (Wayne PA) Dodds ; Jr. Thomas J. (Drexel Hill PA) Gibson Harold F. (Downington PA) Campbell ; Jr. Carl M. (Newtown Square PA), Communications line authentication device.
Lindman Richard S. (3708 17th Ave. South Minneapolis MN 55407) Lindman Richard P. (7625 18th Ave. South Richfield MN 55423) Myers Edward D. (4440 Denton Way Inver Grove Heights MN 55075), Computer security system.
Fischer Addison M. (60 14th Ave. South Naples FL 33942), Computer system security method and apparatus for creating and using program authorization information data structures.
Fischer Addison M. (60 14th Ave. South Naples FL 33942), Computer system security method and apparatus having program authorization information data structures.
Narasimhalu Arcot D. (Singapore SGX) Wang Weiguo (Singapore SGX) Kankanhalli Mohan S. (Singapore SGX), Controlled dissemination of digital information.
Downer Robert R. (Medfield MA) Noonan Richard C. (Belmont MA) Dalke David M. (Marlborough MA), Controlling machine operation with respect to consumable accessory units.
Hartrick Thomas V. (Gaithersburg MD) Stevens Jeffrey N. (Gaithersburg MD) Sabia Nicholas J. (Silver Spring MD), Data processing system and method to enforce payment of royalties when copying softcopy books.
Geffrotin Bernard (Meudon FRX), Data processing system comprising authentification means viz a viz a smart card, an electronic circuit for use in such s.
Stefik Mark J. (Woodside CA) Russell Daniel M. (Palo Alto CA) Bobrow Daniel G. (Palo Alto CA) Henderson ; Jr. D. Austin (La Honda CA), Document processing system utilizing document service cards to provide document processing services.
Downs Edgar ; Gruse George Gregory ; Hurtado Marco M. ; Lehman Christopher T. ; Milsted Kenneth Louis ; Lotspiech Jeffrey B., Electronic content delivery system.
Elmer Thomas I. (Sunnyvale CA) Nguyen Tuan T. (Milpitas CA) Lin Rung-Pan (San Jose CA), Encryption of streams of addressed information to be used for program code protection.
Chandra Akhileshwari N. (Mahopac NY) Comerford Liam D. (Carmel NY) White Steve R. (New York NY), Implementing a shared higher level of privilege on personal computers for copy protection of software.
Akiyama Ryota,JPX ; Hasebe Takayuki,JPX ; Yoshioka Makoto,JPX, Information distribution system wherein storage medium storing ciphered information is distributed.
Okano Hirokazu (1-8-6 ; Kurakake Asakita-Ku ; Hiroshima-shi ; Hiroshima JPX), Information processing system using error-correcting codes and cryptography.
Lessin Arlen R. (New York NY) Gruppuso Frank M. (Commack NY) Harrison Shelley A. (Dix Hills NY), Intelligent portable interactive personal data system.
Stefik Mark J. (Woodside CA) Bobrow Daniel G. (Palo Alto CA) Card Stuart K. (Los Altos CA) Casey Michalene M. (Morgan Hill CA) Goldstein Richard J. (San Francisco CA) Lamming Michael G. (Cambridge CA, Interactive contents revealing storage device.
Hershey Antoinette F. (Acton MA) French Andrew H. (Lexington MA) Boire Christopher P. (Westborough MA), License mangagement system and license storage key.
Johnson Donavon W. (Georgetown TX) Morgan Stephen P. (Mahopac NY) Smith Todd A. (Austin TX), Maintenance of file attributes in a distributed data processing system.
Cooper Thomas Edward ; Pryor Robert Franklin, Method and apparatus for enabling trial period use of software products: method and apparatus for generating a machine-d.
Cooper Thomas E. (Louisville CO) Nagda Jagdish (Boulder CO) Pryor Robert F. (Longmont CO), Method and apparatus for enabling trial period use of software products: method and apparatus for passing encrypted file.
Cooper Thomas Edward ; Phillips Hudson Wayne ; Pryor Robert Franklin, Method and apparatus for enabling trial period use of software products: method and apparatus for utilizing a decryption.
Chou Wayne W. (25 Hauley Pl. Ridgefield CT 06877) Erett Richard E. (78 White Birch La. Stamford CT 06905), Method and apparatus for protecting computer software utilizing coded filter network in conjunction with an active coded.
Jones Gregory A. (Seattle WA) Price Robert M. (Seattle WA) Veghte William L. (Bellevue WA), Method and system for authenticating access to heterogeneous computing services.
Halter Bernard J. (Longmont CO) Bracco Alphonse M. (Reston VA) Johnson Donald B. (Manassas VA) Le An V. (Manassas VA) Matyas Stephen M. (Manassas VA) Prymak ; deceased Rostislaw (late of Dumfries VA , Method and system for multimedia access control enablement.
Janis Frederick L. (Keller TX), Method and system for providing user access control within a distributed data processing system by the exchange of acces.
Janis Frederick L. (Keller TX), Method and system for variable authority level user access control in a distributed data processing system having multip.
Gasser Morrie (Saugus MA) Goldstein Andrew C. (Hudson MA) Kaufman Charles W. (Northborough MA) Lampson Butler W. (Cambridge MA), Method for delegating authorization from one entity to another through the use of session encryption keys.
Griffeth Nancy D. (Westfield NJ) Velthuijsen Hugo (Den Haag NLX), Method for resolving conflicts among distributed entities through the generation of counter proposals by transversing a.
Chou Wayne W. (Ridgefield CT) Kulinets Joseph M. (Stamford CT) Elteto Laszlo (Stamford CT) Engel Frederik (Wilton CT), Method of software distribution protection.
Elliott John C. (Summit NJ) O\Connell James A. (Short Hills NJ) Ladouceur Lawrence (Scarsdale NY) Altman William (Lower Paxton PA) Jarett Keith (Oakland CA), Multi-issuer transaction device with individual identification verification plug-in application modules for each issuer.
Johnson Herrick J. (Marblehead MA) Olson Margaret (Nashua NH) Jones Stuart (Cambridge MA) Bodoff Stephanie (Somerville MA) Bertrand Stephen C. (Waltham MA) Levine Paul H. (Carlisle MA), Network license server.
Johnson Donald B. (Manassas VA) Le An V. (Manassas VA) Matyas Stephen M. (Manassas VA) Prymak Rostislaw (Dumfries VA) Wilkins John D. (Somerville VA), Secure cryptographic operations using control vectors generated inside a cryptographic facility.
Chandra Ashileshwari N. (Mahopac NY) Comerford Liam D. (Carmel NY) White Steve R. (New York NY), Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocess.
Van Wie David M. ; Weber Robert P., Steganographic techniques for securely delivering electronic digital rights management control information over insecure.
Van Wie David M. ; Weber Robert P., Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., System and methods for secure transaction management and electronic rights protection.
Stefik Mark J. (Woodside CA) Bobrow Daniel G. (Palo Alto CA) Pirolli Peter L. T. (El Cerrito CA), System for controlling the distribution and use of composite digital works.
Stefik Mark J. (Woodside CA) Merkle Ralph C. (Sunnyvale CA) Pirolli Peter L. T. (El Cerrito CA), System for controlling the distribution and use of digital works having a fee reporting mechanism.
Stefik Mark J. ; Petrie Glen W. ; Okamoto Steve A. ; Briggs Nicholas H., System for controlling the distribution and use of rendered digital works through watermaking.
Volk Larry N. (3320 Royce Ct. Las Vegas NV), System for vending program cartridges which have circuitry for inhibiting program usage after preset time interval expir.
Edwards ; Jr. Gordon L. (Easley SC), System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of prote.
Saigh Michael M. ; Chang Edward H. ; Brockhouse Douglas B. ; Chang Hsiao-Shih, Systems and apparatus for electronic communication and storage of information.
Shear Victor H. ; Van Wie David M. ; Weber Robert P., Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Karl L. Ginter ; Victor H. Shear ; Francis J. Spahn ; David M. Van Wie, Systems and methods for secure transaction management and electronic rights protection.
Karl L. Ginter ; Victor H. Shear ; Francis J. Spahn ; David M. Van Wie, Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for the secure transaction management and electronic rights protection.
Aldous Stephen C. (Salt Lake City UT) Dake Guy M. (Sandy UT), Systems for connection of physical/electrical media connectors to computer communications cards.
Hall Edwin J. ; Shear Victor H. ; Tomasello Luke S. ; Van Wie David M. ; Weber Robert P. ; Worsencroft Kim ; Xu Xuejun, Techniques for defining using and manipulating rights management data structures.
Hall Edwin J. ; Shear Victor H. ; Tomasello Luke S. ; Van Wie David M. ; Weber Robert P. ; Worsencroft Kim ; Xu Xuejun, Techniques for defining, using and manipulating rights management data structures.
Abraham Dennis G. (Concord NC) Aden Steven G. (Charlotte NC) Arnold Todd W. (Charlotte NC) Neckyfarow Steven W. (Charlotte NC) Rohland William S. (Charlotte NC), Transaction system security method and apparatus.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M. ; Weber Robert P., Trusted and secure techniques, systems and methods for item delivery and execution.
Pavlov Leonidas P. (Colorado Springs CO) Aba-Jbara Nabil M. (Colorado Springs CO), Unitary, self-contained card verification and validation system and method.
Abraham Dennis G. (Concord NC) Henningsmeyer Daniela (Stuttgart VA DEX) Hudson John M. (Manassas VA) Johnson Donald B. (Manassas VA) Le An V. (Manassas VA) Matyas Stephen M. (Manassas VA) Stevens Jam, User defined function facility.
Cohen Jason M. (20 Skookwams Ct. West Islip NY 11795), Video communications system having a remotely controlled central source of video and audio data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.