US20040024670A1 - Rights management system using legality expression language - Google Patents

Rights management system using legality expression language Download PDF

Info

Publication number
US20040024670A1
US20040024670A1 US10/425,036 US42503603A US2004024670A1 US 20040024670 A1 US20040024670 A1 US 20040024670A1 US 42503603 A US42503603 A US 42503603A US 2004024670 A1 US2004024670 A1 US 2004024670A1
Authority
US
United States
Prior art keywords
legality expression
removable storage
legality
storage medium
expression
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/425,036
Inventor
Edgar Valenzuela
Bijan Tadayon
Joseph Fung
Xin Wang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Contentguard Holdings Inc
Original Assignee
Contentguard Holdings Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Contentguard Holdings Inc filed Critical Contentguard Holdings Inc
Priority to US10/425,036 priority Critical patent/US20040024670A1/en
Assigned to CONTENTGUARD HOLDINGS, INC. reassignment CONTENTGUARD HOLDINGS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WANG, XIN, FUNG, JOSEPH ZHUNG YEE, VALENZUELA, EDGAR, TADAYON, BIJAN
Publication of US20040024670A1 publication Critical patent/US20040024670A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6209Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services; Handling legal documents
    • G06Q50/184Intellectual property management
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/20Individual registration on entry or exit involving the use of a pass
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2137Time limited access, e.g. to a computer or data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2153Using hardware token as a secondary aspect

Definitions

  • the present invention generally relates to a system for Digital Rights Management, and more particularly a system for management of legality expressions in a Digital Rights Management system.
  • DRM Digital Rights Management
  • U.S. Pat. No. 5,634,012 discloses a DRM system for controlling the distribution of digital content, wherein devices of the DRM system can include a repository associated therewith.
  • a predetermined set of usage transaction steps define a protocol used by the repositories for enforcing usage rights associated with the content.
  • Usage rights persist with the content and the usage rights associated with the content comprise a digital work.
  • the usage rights can permit various manners of use of the content, such as a right to view or print or display the content, a right to use the content only once, a right to distribute or redistribute the content, and the like.
  • Such usage rights can be made contingent on payment or other conditions.
  • systems and methods that enable one or more parties to easily and securely manage, exchange, interpret, enforce, and the like, legality information and that provides flexibility, extensibility, interoperability, ease of use, and online and offline capabilities.
  • a system and method for managing a legality expression adapted for use in a system for processing said legality expression, including storing on a removable storage medium a legality expression expressed with a legality expression language; reading the legality expression by a device from the removable storage medium; and interpreting the legality expression with an interpreter component.
  • the legality expression language includes respective elements for specifying at least one of an obligation, a prohibition, an intention, and an assertion.
  • FIG. 1 illustrates an exemplary Digital Rights Management system on which various embodiments of the present invention can be implemented
  • FIG. 2 illustrates an exemplary Legality Expression Management system that can be implemented with one or more of the devices and subsystems of the system of FIG. 1;
  • FIG. 3 is a flowchart for illustrating an exemplary process of trust chaining that can be employed in the systems of FIGS. 1 and 2- 10 ;
  • FIG. 4 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a reader/writer device having expression interpretation and validation components and a removable storage device;
  • FIG. 5 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a card reader device having expression authorization and authentication components that communicate with an interpreter;
  • FIG. 6 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a card writer device having an expression generation component and expression authorization and authentication components that communicate with an expression interpretation component;
  • FIG. 7 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a card reader device having expression authorization and authentication components each having an expression interpretation component;
  • FIG. 8 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a game console having an expressions storage component and a card reader/writer device having expression authorization and authentication components that communicate with an expression interpretation component;
  • FIG. 9 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a smart removable storage device and a reader/writer device having expression interpretation and validation components;
  • FIG. 10 illustrates an exemplary embodiment for cascading of a removable storage medium and that can be employed in the systems of FIGS. 1 and 2- 9 ;
  • FIG. 11 is a flowchart for illustrating an exemplary process for expression interpretation and validation that can be employed in the systems of FIGS. 1 and 2- 10 ;
  • FIG. 12 is a flowchart for illustrating an exemplary process for expression authorization and authentication that can be employed in the systems of FIGS. 1 and 2- 10 .
  • the present invention includes recognition that various types of cards can been used to store various types of information.
  • access control cards can store information about an identity of a person, which can be read by a card reader to authenticate the person.
  • an authorization phase can be employed to determine whether or not the authenticated identity has been granted a right to act, for example, on a resource.
  • Authorization can be determined by accessing a data store or knowledge base, which can be maintained within a secure system that can be used to enforce one or more permissions or rights associated with the resource.
  • the results of the authorization can be used determine a level and/or manner of access to the resource.
  • Such permissions or rights can be hard-coded on a suitable card.
  • the present invention includes recognition, however, that hard-coding permissions or rights on a card can raise problems relating to security risks, revocation of rights, and the like.
  • a card reader can employ a central controller to determine authorization. When the central controller is down or unreachable or the domain of the central controller is outside of access control, the card reader can assume that the person is authorized or unauthorized by default, possibly logging the decision and sending the data to the central controller once contact is re-established.
  • U.S. Pat. No. 4,868,376 is directed to an intelligent portable interactive personal data system and U.S. Pat. No. 6,275,991 is directed to an infrared (IR) transmitter with integral magnetic-stripe credit card reader.
  • IR infrared
  • systems based on card reader technologies also can have a difficult time with interoperability.
  • sharing of authorization information between various business entities can entail synchronizing systems and/or communications and a need for a shared understanding of the formats used for communicating the authorization information between such systems.
  • customers of a Video Rental Store can receive a generic membership card that can be used to identify the cardholder.
  • the Video Rental Store can provide various membership types or subscriptions, for example, a Super Movie Watcher club, a Movie a Week Club, and the like.
  • the Video Rental Store can employ a database to specify one or more membership types for each customer. Then, when a customer rents a movie, a suitable card reader can scan the card of the customer to identify the cardholder. Once identified, the customer can be afforded various pricing levels based on the membership type of the customer.
  • a Pizza Parlor desires to give a $2 discount to members of the Super Movie Watcher club of the Video Rental Store.
  • the Pizza Parlor typically would have to contact the Video Rental Store to determine whether a customer with a card from the Video Rental Store is a member of the Super Movie Watcher club.
  • the Video Rental Store typically would need to provide some sort of service to allow the Pizza Parlor to obtain such information.
  • the Pizza Parlor would have to depend on the availability of such a membership lookup service of the Video Rental Store to provide the $2 discount to members of the Super Movie Watcher club. However, if the membership lookup service is down or inaccessible, the Pizza Parlor would not be able to determine whether a customer is entitled to the $2 discount.
  • the Pizza Parlor also may have to become familiar with and employ any Application Programming Interfaces (APIs) used by the Video Rental Store for providing the membership lookup service.
  • APIs Application Programming Interfaces
  • other businesses having similar business relationships with the Pizza Parlor may require the Pizza Parlor to employ various other types of APIs.
  • the $2 discount program could quickly become an unprofitable and time-consuming proposition.
  • the Video Rental Store can embed information about the membership types of a cardholder on the membership card, such that the Pizza Parlor can scan the card to determine whether the cardholder is in the Super Movie Watcher club.
  • the Pizza Parlor would have to understand the organization and/or meaning of the data format used by the Video Rental Store for embedding the membership information.
  • the Video Rental Store might employ a data format based on strings to specify the different membership types, positionally associate bits with membership types, and the like, and which would have to be communicated to the Pizza Parlor.
  • the Pizza Parlor may have one or more business relationships with other local businesses. Accordingly, if the Pizza Parlor desires to provide discounts to customers of such businesses, the Pizza Parlor typically would have to become familiar with and handle the numerous types of other possible data schemes.
  • the present invention thus, includes recognition of the above and other problems associated with sharing of authorization and authentication information and that the need for extensibility of authorization and authentication schemes using card and card reader technologies can entail a relatively large business investment and time-consuming processes. For example, an authorization or authentication component typically would have to be updated when one or more rights are issued.
  • the exemplary embodiments address problems related to coupons and coupon distribution.
  • coupons can be distributed using both hard copy sources, such as newspapers, magazines, booklets, and the like, and electronic sources, such as the Internet, over e-mail, and the like.
  • hard copy sources such as newspapers, magazines, booklets, and the like
  • electronic sources such as the Internet
  • consumers typically have to print such coupons to be used when the consumers go to a store, such as a grocery store, and the like.
  • the consumers also can receive coupons when at a checkout stand, for example, printed on a receipt.
  • the consumers typically end up loosing such coupons, forgetting to use such coupons, and the like.
  • the exemplary embodiments provide an interoperable system that can enable the consumers to get digital or electronic coupons from one entity, such as an Internet site, and the like, and take the coupons to a physical redemption location, such as a store, and like, and vice versa.
  • the exemplary embodiments advantageously, empower removable storage media, smart cards, card readers, card writers, and the like, with a legality expression (LE) and Rights Expression (RE) processing capability to address the above and other problems.
  • LE legality expression
  • RE Rights Expression
  • the Digital Rights Management system 100 includes a user activation component in the form of an activation server 110 that issues a set of public and private key pairs 112 to a content user in a protected fashion.
  • the user installs software that, for example, works with, or includes, a rendering application for a particular content format.
  • the software is installed in a client environment 120 , for example, such as a computing device associated with the user.
  • the software can be part of the Digital Rights Management system 100 and can be used to access protected content 134 .
  • the software can be activated.
  • a client software component 122 can be downloaded and installed in the client environment 120 .
  • the client software component 122 can be tamper resistant and can include the set of public and private key pairs 112 issued by the activation server 110 , as well as other components.
  • a rights offer 132 can be associated with the protected content 134 and can specify usage rights 132 A that are available to an end-user, for example, when one or more corresponding conditions 132 B are satisfied.
  • a license server 140 manages the encryption keys 112 and issues a license 142 for the protected content 134 .
  • the license 142 can embody the actual granting of the usage rights 132 A to the end user.
  • the rights offer 132 may grant the end user the right to view the protected content 134 on the condition of payment of a fee of five dollars, and the right to print the protected content on the condition of payment of a fee of ten dollars.
  • the license 142 can be issued for the view right when the five dollar fee has been paid and/or for the print right when 10 dollar fee has been paid.
  • the client component 122 interprets and enforces the rights that have been specified in the license 142 .
  • Clear content 136 such as unprotected content, and the like, can be prepared, for example, with an application 138 , such as a document preparation application, installed on a computer 130 associated with a content publisher, a content distributor, a content service provider, or any other suitable party.
  • Preparation of the clear content 136 can include specifying the usage rights 132 A and the conditions 132 B under which the clear content 136 can be used, associating the rights offer 132 with the clear content 136 , and protecting the clear content 136 with, for example, a cryptography algorithm to generate the protected content 134 .
  • a rights language such as XrML, eXtensible Access Control Markup Language (XACML), Open Digital Rights Language (ODRL), and the like, can be used to specify the rights offer 132 .
  • the rights offer 132 can be specified in any suitable manner.
  • the specifying of rights information can include to creating, deriving, or other wise utilizing information that relates to rights expressions.
  • the rights offer 132 can be in the form of a pre-defined specification, profile, template, and the like, that can be associated with the protected content 134 . Accordingly, the process of specifying the rights offer 132 can include any suitable process for associating rights, conditions, and the like, with content.
  • the rights offer 132 associated with the protected content 134 and the encryption key 112 used to encrypt the clear content 136 can be transmitted to the license server 140 .
  • a typical workflow for the Digital Rights Management system 100 can include a user operating within the client environment 120 being activated for receiving the protected content 134 by the activation server 110 .
  • the activation process results in the public and private key pair 112 , and, for example, some user and/or machine-specific information, and the like, being downloaded to the client environment 120 in the form of the client software component 122 .
  • the activation process can be accomplished, for example, at any suitable time prior to the issuing of the license 142 .
  • the user When the user wishes to use the protected content 134 , the user makes a request for the protected content 134 .
  • the user might browse a Web site running on a Web server 150 , using a browser installed in the client environment 120 , and attempt to download the protected content 134 .
  • the user may go through a series of steps possibly including a fee transaction, such as in the sale of content, other transactions, such as collection of information, and the like.
  • the Web server 150 contacts the license server 140 , for example, through a secure communications channel, such as a channel using a Secure Sockets Layer (SSL).
  • SSL Secure Sockets Layer
  • the license server 140 then generates the license 142 for the protected content 134 and the Web server 150 downloads both the protected content 134 and the license 142 .
  • the license 142 can include the appropriate usage rights of the usage rights 132 A and can be downloaded from the license server 140 or an associated device.
  • the protected content 134 can be downloaded from the computer 130 associated with a publisher, distributor, or other party.
  • the rights offer 132 can be persistent and remain associated with the protected content 134 .
  • the client software component 122 in the client environment 120 can then proceed to interpret the license 142 and allow use of the protected content 134 based on the rights 132 A and the conditions 132 B specified in the license 142 .
  • the interpretation and enforcement of the usage rights are further described in commonly-assigned U.S. Pat. No. 5,530,235, No. 5,629,980, No. 5,634,012, No. 5,638,443, No. 5,715,403, No. 6,233,684, and No. 6,236,971.
  • the above steps can take place sequentially, approximately simultaneously, in various orders, and the like.
  • the Digital Rights Management system 100 addresses security aspects of protecting the protected content 134 .
  • the Digital Rights Management system 100 can authenticate the license 142 that has been issued by the license server 140 .
  • One way to accomplish such authentication is for the client software component 122 to determine if the licenses 142 can be trusted.
  • the client software component 122 can include the capability to verify and/or validate the cryptographic signature, or other identifying characteristic of the license 142 .
  • the client environment 120 and the license server 140 can receive the set of keys 112 , for example, in a tamper-resistant software package that can include other components, such as the client software component 122 for the activated client environment 120 to verify the signature of the license 142 .
  • the Digital Rights Management system 100 is of an exemplary nature and can be implemented in numerous other equivalent arrangements.
  • the license 142 and the protected content 134 can be distributed from different entities.
  • the rights offer 132 can be associated with the protected content 134 by a party other than the party preparing the protected content 134 .
  • a clearinghouse 160 can be used to process payment transactions and verify payment prior to issuing the license 142 .
  • the various processes and transactions can be performed, for example, via online and/or offline environments and/or combinations thereof. For example, an end user could download content to a computer and then transfer the content from the computer to a personal digital assistant (PDA).
  • PDA personal digital assistant
  • the end user could then buy a license for the content, for example, via a supermarket kiosk, a cash register, a prep-paid license card, and the like, and then transfer the license to the PDA.
  • the end user could then activate the content for use on the PDA and/or the computer.
  • the various devices can, but need not, communicate directly with one another and information can be exchanged in any suitable manner, such as by physically moving media between the devices.
  • the exemplary embodiments employ legality expressions, for example, based on a Legality Expression Language (LEL) and a Rights Expression Language (REL), such an eXtensible Rights Markup Language (XrML)-based language, and the like.
  • LEL Legality Expression Language
  • REL Rights Expression Language
  • XrML eXtensible Rights Markup Language
  • the Legality Expression Language can include a broad class of expression languages related to any suitable legal instrument, item, or object, such as contract, promise, right, request, will, binding language, exchange, condition, term, servitude, easement, covenant, and the like.
  • the terms and expressions can be set by any suitable entity, and need not be based on a specific law, rule, and the like.
  • a useful legality expression can include a syntactically and semantically correct construct based on a defined grammar, such as a Legality Expression Language.
  • the Legality Expression Language can be employed to convey information or data related to direct or indirect, implied or explicit legal issues, laws, and the like.
  • the Legality Expression Language can be employed to express rights, obligations, official statements, requests, declarations, oaths, logs, and the like.
  • the Legality Expression Language for example, can be employed to express conditions concerning content, services, behavior, and the like.
  • the Legality Expression Language for example, can be employed to express past, present or future actions or thoughts or beliefs, and the like.
  • the Legality Expression Language for example, can be employed to express wills, ownerships, servitudes, promises, offers or counter-offers, contracts, negotiations, prohibition, exclusivity, Intellectual Property (IP) ownership, stock ownership, and the like.
  • IP Intellectual Property
  • the Legality Expression Language can include elements for specifying an obligation, for example, that a principal must perform an act, a prohibition, for example, that a principal must not perform an act, an intention, for example, that a principal wants to perform an act, an assertion, for example, that a principal does perform an act, and a permission, for example, that a principal may perform an act.
  • an act can include the process or state of doing or performing something
  • an assertion can include a declaration of performing some act
  • an intention can include a course of action that one intends to follow
  • an obligation can include a commitment that requires someone to perform some act
  • a permission can include a right
  • a principal can include an encapsulation of the identification of an entity involved in the performing of an act
  • a prohibition can include a requirement that forbids someone to perform an act.
  • the set of Legality Expression Languages of the exemplary embodiments can include Rights Expression Languages (RELs), Contract Expression Languages (CELs), Request Expression Languages (RqELs), and the like.
  • RELs Rights Expression Languages
  • CELs Contract Expression Languages
  • RqELs Request Expression Languages
  • Exemplary legality expressions, for example, written in XrML, are provided as an Appendix.
  • a Data Dictionary can be employed with an Expression Language, such the Legality Expression Language.
  • An Expression Language can be based on a grammar that defines relationships, rules, and the like, within parts or components of the Expression Language.
  • the Legality Expression Language can be employed in a variety of applications according to the exemplary embodiments.
  • the Legality Expression Language can be employed for specifying authentication data, such as credentials, and the like, biometric information that expresses prints, such as fingerprints, toe prints, palm prints, iris patterns, facial geometry, behavior, voice characteristics, signatures, deoxyribonucleic acid (DNA), and the like.
  • authentication data also can include identifiers, such as usernames and passwords, keys, identifications (IDs), associations, and the like.
  • the Legality Expression Language can be employed for specifying authorization data including rights, such as wills, trusts, powers of attorney, and any suitable other type of rights, and the like, that have been granted to or denied from a given party, person, groups of persons, entity, entities, and the like.
  • contracts that can include any suitable instrument used in a legal arena, and the like, also can be expressed with the Legality Expression Language, such as the Contract Expression Language, and the like.
  • the Legality Expression Language can be employed for specifying Official statements, for example, including confessions, such as a confession by an arrested person, claims of responsibility, such as party claiming to take responsibility for bills owed by another party, testimonies, such as a testimony from a witnesses in a trial, testimonials, such statements from individuals claiming that a product helped the individuals lose weight, advice, such as government officials advising the President not to go to war, acknowledgements, such acknowledgement that a package was received, opened, or used, an acknowledgement from a notary public, an acknowledgement of completion, affidavits, notarizations, oaths, and the like.
  • the Legality Expression Language can be employed for specifying requests, results, logs, and the like, from any suitable party to any other suitable party, such as requests made by one server to another, or from any suitable hardware or software, from a person to the police, from one country to another, and the like.
  • the results can be of any suitable type, for example, such as results of tests, research, elections, and the like.
  • the logs also can be of any suitable type, for example, such as computer logs, building access logs, and the like.
  • the legality expressions can be relatively simple or complex, for example, depending on factors, such as the richness, the built-in coverage, the flexibility, the extensibility, and the like, of the corresponding Expression Language. Similarly, the legality expressions can be relatively simple or complex, for example, depending on the complexity of the model for which the legality expressions are used.
  • the legality expressions can be expressed in various forms.
  • the legality expressions can be expressed as binary-encoded sequences that target resource-constrained applications or devices.
  • Multi-level Legality Expression Language constructs can be employed to describe complex legal information, such as for managed distribution of digital or physical items or resources, and the like, or to describe complex business models, and the like.
  • the legality expressions can be encoded in any suitable manner, for example, using symbols, objects, colors, and the like.
  • the legality expressions for example, can employ sounds, other representations, and the like, that can be undetectable by human senses, but that can be detected by suitable machines, and the like.
  • a Expression Language interpreter can be employed, for example, including any suitable component that can extract semantics from a legality expression.
  • a legality expression language interpreter can be based on a Rights Expression Language (REL) interpreter, such as an XrML interpreter, and the like, and can be employed to determine authorization, authentication, and the like.
  • REL Rights Expression Language
  • Such an interpreter for example, can be requested to determine whether or not a particular principal has the right to act on a particular resource.
  • Such an interpreter can further determine whether or not a legality expression or set of legality expressions give a specified principal a right to act on a specified resource.
  • an XrML interpreter can be presented with the following exemplary license and then queried to determine whether or not Jon Doe can print the e-book “XrML Unleashed.” The interpreter then would analyze the exemplary license to determine that John Doe can print the book “XrML Unleashed,” for example, by providing a Yes or affirmative result.
  • the interpretation process can increase in complexity as the legality expressions become richer, for example, in the case of dependant legality expressions.
  • a legality expression can have a prerequisite condition that stipulates that the principal can have some one or more other rights or legal obligations.
  • the legality expressions that satisfy any suitable prerequisite condition also can have prerequisite conditions, such that the interpretation can entail interpreting many legality expressions to determine authorization, authentication, and the like.
  • the interpretation process also can include extracting syntax and semantics information from the legality expressions.
  • the Legality Expression Language interpreter for example, also can include a Contracts Expression Language (CEL) interpreter, and the like.
  • a Contracts Expression Language interpreter for example, can use contract expressions, extract the semantics information from the contract expressions, form a combined set of rules that can be followed, and the like.
  • the Contracts Expression Language interpreter for example, can be used in an automated system, wherein the contracts expressions, for example, can serve as instructions as to how the automated system can behave.
  • the process of interpretation can yield conditions that can be met immediately, prior, during, or after some action, for example, such as the exercise of a right or legal obligation at some specific time, at a triggering point, and the like.
  • legality expressions can include conditions on the exercise of a right or legal obligation.
  • conditions on rights or legal obligations can include validity intervals, exercise limits, fees, generic approval seeking, tracking, transfer restrictions on locations, render restrictions, territories of use, and the like.
  • a legality expression can be used to specify that a user can view the book “XrML Unleashed” on a condition or legal obligation that the user pays $3.
  • the fee of $3 can be a condition or legal obligation that can be specified to be met before the user can view the book.
  • a condition or legal obligation validation component can be employed, for example, to verify that the user has paid the fee.
  • the validation component for example, also can provide an interface or mechanism for the user to pay the fee, can check to determine whether the user pays the fee or has paid the fee, and the like.
  • the validation components for example, also can be employed to enforce or verify contractual agreements or any suitable other legality constraints, and the like.
  • the exemplary embodiments provide a mechanism for transporting, securing, managing, and the like, Legality Expression Language-based expressions.
  • the exemplary embodiments can be used to create a link between devices that are disconnected, such as devices used in the online world, such as Internet servers, and the like, and devices used in the physical world, such as cash registers, client devices, home appliances, automatic teller machines, court evidence systems, cars, game consoles, music players, and the like.
  • the exemplary embodiments enable end users to use content, services, and features on multiple devices using a secured legality expression, such as a license or contract.
  • a removable storage medium such as a card or key, and the like, can be configured to store a legality expression.
  • the user can employ the removable storage medium on such a device.
  • a removable storage medium with legality expressions provides numerous advantages.
  • the exemplary embodiments can be used to support a trusted offline transfer of legality expressions, such as rights, licenses, and contracts between entities, and the like.
  • a secure offline solution for lending between devices can be provided. For example, a user can lend to a friend or to other devices in a home or office of the user, and the like.
  • a legality expression can be employed for specifying the lending of any suitable item or thing, for example, including digital and non-digital items or things.
  • an exemplary system can be configured for loaning of a right to use public transportation specified via a legality expression.
  • Such an exemplary system can be configured to be a secure or trusted system and can employ secure removable storage devices that can be read or written by a secure or trusted reader/writer device.
  • a right can be sold to a person and, for example, can specify use of a metropolitan transportation system (metro) for one month.
  • the right can be stored on the removable storage device, such a metro card, and the like. Then, when a cardholder goes to the metro, the card reader with an interpreter can check to see if the cardholder has the right to get on the metro.
  • a person having such a right to use the metro can transfer the right to a friend so that the friend can ride the metro.
  • a transfer can be made between secure or trusted cards, such as smart card devices, and the like, by taking the cards to some trusted point of transfer, such as a secure or trusted reader/writer device that takes the rights from one card an places them on the other card.
  • the exemplary embodiments support secure transport of legality expressions from one device to another, advantageously, enabling models in which one device can use a particular legality expression at a time, but multiple devices can use the same legality expression at different times. For example, with the exemplary embodiments, a user can watch a movie on a laptop computer during a long trip, and also watch the same movie on a home DVD player when at home.
  • the exemplary embodiments provide an interoperable and secure method of sharing legality information.
  • a removable storage medium can be configured to include legality expressions expressed in a standardized Legality Expression Language to enable different businesses to interoperate relatively easily, because the different businesses can share the Legality Expression Language.
  • the need to employ many different proprietary data formats can be eliminated.
  • Multi-tier trust can include a method of making trust decisions based on trust chaining, for example, wherein a friend of a friend is a friend.
  • the above-described Video Rental Store can trust the Pizza Parlor, because the Pizza Parlor is trusted, for example, by a well-known certificate authority.
  • Such chaining of trust back to a basic trusted entity can include many levels.
  • Multi-tier trust also can be more restrictive and specific, so that entities are trusted conditionally to do specific things, for example, trusting an entity to issue specific rights.
  • the Video Rental Store can have a subsidiary called the DVD Plaza, which the Video Rental Store allows to issue video club memberships.
  • the DVD Plaza can issue a customer a membership card including a legality expression specifying that the customer is a member of the Super Movie Watcher club and that the DVD Plaza can issue such club membership on behalf of the Video Rental Store.
  • the customer then can go to the Pizza Parlor to receive the $2 club discount.
  • the relationship of the Pizza Parlor is with the Video Rental Store, not the DVD Plaza.
  • the Pizza Parlor can determine whether or not the DVD Plaza has the right to issue video club memberships by following the trust chain back to the Video Rental Store.
  • the Pizza Parlor can determine that the Video Store, an entity the Pizza Parlor trusts, gave rights to issue memberships to the DVD Plaza, as specified in the card. Accordingly, the Pizza Parlor can authorize the customer to receive the $2 discount.
  • a card reader need not directly trust a party that makes a request in order to determine authorization, in order to use authentication data or in order to use any suitable other legality data.
  • the reader need to directly know the issuer of a legality expression to accept or believe the legality expression.
  • legality expressions issued by un-trusted entities can be verified using trust chaining to determine if the issuer had the right to issue the legality expressions. Since readers can be configured support multi-tier trust, advantageously, signed legality expressions can be issued with no need to update the knowledge base of the readers.
  • third parties can issue legality expressions that can be accepted by such readers.
  • Access control readers typically rely on authorization data that is kept in some knowledge base.
  • the knowledge base can be used when determining whether or not an entity has access.
  • the knowledge base typically has to be updated each time permissions are given to some entity.
  • the exemplary embodiments overcome such a problem, for example, by specifying such authorization data with a legality expression.
  • the exemplary embodiments advantageously, provide support for offline environments by eliminating the dependency on contact with a separate entity, such as central system or a person, for example, to request or verify legality information, such as rights, contracts, and the like.
  • a separate entity such as central system or a person
  • legality information such as rights, contracts, and the like.
  • digitally signed legality expressions can be stored in a removable storage medium that can be presented to a suitable card reader, and the like.
  • the card reader can be configured to include information regarding the trusted issuers, so the card reader can determine whether or not to trust a legality expression without a need to contact some other entity.
  • the exemplary embodiments advantageously, provide relatively greater scalability and support for extensibility than, for example, bit encoding or other proprietary data representations.
  • Additional legality information can be added to the removable storage medium, typically, without a need to modify hardware or software.
  • an extensible Legality Expression Language such as an XrML-based Legality Expression Language, and the like
  • business specific extensions to the language can be added typically without a need for redesign or reconfiguration of the corresponding card reader systems.
  • the Video Rental Store can employ a legality expression to specify each type of club membership of a customer.
  • a corresponding legality expression can be employed for each new type of coupon.
  • the exemplary embodiments advantageously, provide an alternative mechanism to enable secured media, such as cards or keys, and the like.
  • the media can include biometric information expressed in a Legality Expression Language, which can be used to authenticate an individual using the removable storage medium.
  • a device can be configured for digital signing, wherein the removable storage medium can be configured to authenticate a user via a fingerprint, iris, voice print, face print, and the like, information of the user included on the removable storage medium. If the user authentication fails on the device based on the removable storage medium, the digital signing on the device can be prevented.
  • a removable storage device can be configured to perform self-authentication.
  • a passport or a license reader can be configured to read fingerprint information of a holder of the removable storage medium. If the reader determines that the read fingerprint matches fingerprint information specified with a legality expression stored on the removable storage device, the reader can be configured to presents authorization information to a border patrol agent, a police officer, and the like.
  • a removable storage device can be configured to perform self-authorization.
  • a secure or trusted smart removable storage device can be configured to store authorization information specified with a legality expression, such as information regarding areas within a building that the cardholder is authorized.
  • the doors of the building can configured to be equipped with a card reader device that authenticates the smart card and queries the smart card to determine if the cardholder is allowed to enter a given door. Since the smart card can be trusted and considered secure by the card reader, the query results provided by the smart card can be trusted.
  • the smart card can be configured to interpret the legality expression to determine if the cardholder can be allowed to enter through the door. If the smart determines that the cardholder is allowed to enter the door, the smart card can be configured to provide an appropriate response to the card reader, which can permit the cardholder entry.
  • the exemplary embodiments advantageously, provide cascading of removable storage media, smart cards, and the like.
  • a will of a person can be written and associated, for example, with digital content, Internet services, and the like.
  • the will can be cascaded and modified.
  • the interpretation of the cascaded information can be context-based, for example, based on the order of cascaded information, devices, cards, and the like.
  • FIG. 2 illustrates an exemplary Legality Expression Management system 200 that can be implemented with one or more of the devices and subsystems of the Digital Rights Management System of FIG. 1.
  • the exemplary Legality Expression Management system 200 can include a removable storage device or medium 202 , and a card reader and/or writer 204 .
  • the removable storage medium 202 can be configured as a repository or legality expression store 206 for storing one or more legality expressions, such as a contract 208 , and a license 210 .
  • the card reader and/or writer 204 can be configured to read the expressions 206 or 208 from the removable storage medium 202 and can employ a Legality Expression Language interpreter component 212 to process the contract 208 and the license 210 .
  • the card reader and/or writer 204 also can be configured to write expressions onto the removable storage medium 202 and also can employ the interpreter 212 and optionally a validator 214 component to determine whether or not obligations or conditions specified in the legality expressions 208 and 210 have been satisfied.
  • the functionality of the reader and/or writer 204 can be included within one or more devices.
  • the functionality of the interpreter 212 and/or the validation 214 components can be included within or separate from the reader and/or writer 204 .
  • the reader and/or writer 204 can use the interpreter 212 , for example, to interpret any suitable information with a legal aspect or that can be used in a legal context and as specified in the contract 208 .
  • the removable storage medium 202 also can employ the interpreter 212 and the validation 214 components.
  • the reader and/or writer 204 can employ a list or file 216 of one or more trusted issuers for determining trust relationships.
  • Exemplary information with a legal aspect or that can be used in a legal context and that can expressed with a Legality Expression Language can include authentication information, such credentials, or biometric information, such as fingerprints iris scans, voice prints, and the like.
  • Authorization information for example, such as rights, obligation information, for example, such as fees to be paid, Official statements and results, for example, such as a confession, requests, for example, such as a letter from a land/ord asking a tenant to pay additional fees for late rent, can expressed with a Legality Expression Language.
  • the exemplary embodiments include secure removable storage media.
  • Secure removable storage media can include media that can be used for signing, secure offline lending, secure transportation of electronic money (e-money) or electronic checks (e-checks), enforcement of restraining orders, enforcement of probation rules, enforcement of contracts, Digital Rights Management for content, such as music, through altering at distribution or restoration at consumption, and the like.
  • the exemplary embodiments include removable storage media and smart cards that can be cascaded together.
  • a will of a person can be written and associated, for example, with digital content, Internet services, and the like.
  • the will can be cascaded and modified.
  • the interpretation of the cascaded information can be context-based, for example, based on the order of cascaded information, devices, cards, and the like.
  • the exemplary embodiments include, for example, the removable storage medium 202 that can be used to store the legality 208 and 210 expressions written in an Expression Language.
  • Exemplary removable storage medium 202 can include or be included in memory hardware or devices, such as memory cards or smart cards, dumb cards, such as credit cards, any suitable type of disks, such floppy disks, hard disks, optical disks, Compact Disks (CDs), Digital Versatile Discs (DVDs), remote control devices, chip-based devices, key-based devices, cellular phones, pagers, handheld devices, palmtop devices, Internet appliances, desktop computers, laptop computers, Personal Digital Assistants (PDAs), game consoles, music players, and the like.
  • PDAs Personal Digital Assistants
  • the removable storage medium 202 can employ the reader and/or writer 204 components, and can employ the interpreter 212 and validation 214 components, for example, to determine whether or not conditions or legal obligations are met, and can use the list 216 of trusted issuers, for example, for determining trust relationships.
  • the removable storage medium 202 can be configured to detect possible conflicts with the legality 208 or 210 expressions that are stored on the removable storage medium 202 .
  • the removable storage medium 202 can be configured to detect whether or not one contract or license conflicts with another contract or license.
  • the removable storage medium 202 need not be secure, and the removable storage medium 202 need not be a trusted repository of the legality expressions.
  • the reader component of the reader/writer device 204 can be configured to read the legality 208 and 210 expressions from the removable storage medium 202 and employ the interpreter 212 .
  • the reader component also can employ the validator 214 to determine whether or not conditions or legal obligations specified in the legality 208 and/or 210 expressions can be met, and can employ the list 216 of trusted issuers.
  • the various types of removable storage media 202 of the exemplary embodiments can include a corresponding reader component, for example, such a card reader used on a game console, music player, and the like.
  • the writer component of the reader/writer device 204 can be configured to write legality expressions on the removable storage medium 202 .
  • the writer component can include a legality expression generator, and can be configured to receive expressions from an outside source, such as over the Internet or over an intranet.
  • the writer component also can employ the interpreter 212 and the validator 212 to determine whether or not conditions or legal obligations specified in the legality 208 and/or 210 expressions can be met, for example, before writing data to the removable storage medium 202 and also can employ the list 216 of trusted.
  • Exemplary reader and/or writer components can include remote control devices, chip-based devices, key-based devices, cellular phones, pagers, handheld devices, palmtop devices, Internet appliances, desktop computers, laptop computers, PDAs, game consoles, music players, and the like.
  • the components of the system 200 can employ the interpreter 212 and/or the validator 214 , for example, to perform authentication, authorization, resolution of legality matters, enforcement of conditions and/or legal obligations based on the legality 208 and/or 210 expressions.
  • the interpreter 212 for example, can be employed to interpret any suitable information with a legal aspect or that can be used in some legal context, and the like.
  • the removable storage media 202 also can be configured to perform such processes.
  • the devices of the Legality Expression Language system 200 can perform authentication of other devices in the system.
  • a card reader can authenticate the card being presented to verify that the card is not counterfeit.
  • the devices can seek authorization to function with other devices in the system 200 .
  • authorization can be specified in the legality 208 or 210 expressions.
  • the system 200 can be configured so that the removable storage medium 204 can be used once a day, in a specific context, and the like.
  • the exemplary embodiments enable numerous authentication and authorization models.
  • FIG. 3 is a flowchart for illustrating an exemplary process of trust chaining that can be employed in the systems of FIGS. 1 and 2- 10 .
  • the list 216 of trusted issuers advantageously, can be employed to determine entities whose expressions, for example, such as the expressions embodied in the contract 208 and the license 210 , can be trusted. Such entities can be used to form a root level of trust used during the trust chaining process.
  • the exemplary trust chaining process can be employed for determining whether or not a legality expression, for example, digitally signed by an unknown party can be trusted.
  • step 302 at step 302 , and expression, such as the legality expression in the form of the license 208 or 210 , can be obtained and an issuer can be extracted from the obtained expression.
  • step 306 it is determined whether or not an issuer extracted from the expression can be found on the list 216 of trusted issuers. If at step 306 it cannot be determined that the issuer can be trusted, at step 308 , another expression that allowed the issuer to issue the expression currently being processed in searched for and if such an expression can be found, as determined at step 310 , control returns to step 304 for processing of the found expression.
  • step 304 - 310 can be repeated until a trusted issuer can be found, in which case, at step 314 , a true result indicating that the original expression can be trusted as being from a trusted issuer can be returned. Otherwise, at step 312 , a false result indicating that the original expression cannot be trusted as not being from a trusted issuer can be returned.
  • the exemplary trust chaining process of FIG. 3 can be repeated for processing of further expressions.
  • the devices and components of the Legality Expression Management system 200 can be programmable to enable users to change the way that the components behave.
  • the removable storage medium 202 can be programmed to not accept expressions determined, for example, to be spam, illegitimate, unreliable, and the like.
  • the exemplary embodiments can be protected by and/or incorporated into the Digital Rights Management system of FIG. 1.
  • Any suitable device or subcomponent of the Legality expression management system 200 can be Digital Rights Management-enabled so that parties with specified rights or obligations can use such a device or subcomponent.
  • the removable storage medium 202 can be used to store biometric characteristics corresponding to the owner of the removable storage medium 202 .
  • an individual that is determined to match such characteristics then can use the removable storage medium 202 , for example, as a signing key, and the like.
  • removable storage medium 202 various restrictions can be placed on use of the removable storage medium 202 , for example, such as exercise limits and validity intervals, prerequisite rights, parameters, such as temperature, security of the environment, any suitable environment variable, and the like.
  • FIG. 4 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2.
  • the exemplary system 400 can include a reader/writer device 404 having expression interpretation 412 and validation 414 components and a removable storage device 402 .
  • the reader/writer 404 can communicate with a list 416 of trusted issuers.
  • the removable storage device 402 can include an expressions store 406 for storing a contract 408 and a license 410 .
  • the contract 408 can be used to specify one or more obligations and a witness to the contract 408 .
  • the license 410 can be used specify one or more grants and an issuer of the license 410 .
  • the interpreter 412 and the validator 414 components can read the contract 408 and the license 410 from the expressions store 406 and interpret and validate expressions from the contract 408 and the license 410 .
  • the witness and the issuer can be verified by the interpreter 412 and the validator 414 components based on the list 416 of trusted issuers.
  • FIG. 5 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2.
  • the exemplary system 500 can include a card 502 that can serve as a license and contracts store 506 , a card reader device 504 having expression authorization 522 and authentication 524 components that can communicate with an interpreter 512 .
  • the license and contracts store 506 can be used to store a license 510 , for example, that can be used to specify an issuer of the license 510 and biometric information, such as a thumbprint, and the like, of the card 502 holder.
  • the issuer specified in the license 510 can be verified by the authorization component 522 based on a list 516 of trusted issuers.
  • the system 500 for example, can be employed for providing secured access control based on the biometric information.
  • FIG. 6 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2.
  • the exemplary system 600 can include a card 602 that can serve as a license and contracts store 606 , a card writer 604 having an expression generation 630 component and expression authorization 622 and authentication 624 components that can communicate with an expression interpretation 612 component.
  • the license and contracts store 606 can be used to store licenses 610 and 618 .
  • the license 610 for example, issued by a video game manufacturer, can be used to specify a grant to play a video game, and the like.
  • the license 610 for example, issued by a video store, can be used to specify a grant to play a movie, and the like.
  • the expression generator 630 component can be used to write legality expressions in the form of a license or a contract onto the license and contracts store 606 of the card 602 .
  • the authorization 602 component can be used to authorize the licenses 610 and 618 after being interpreted by the interpreter 612 based on the list 616 of trusted issuers.
  • the authentication 624 component can be used to authenticate the licenses 610 and 618 after being interpreted by the interpreter 612 .
  • the issuers specified in the licenses 610 and 618 can be verified by the authorization component 622 based on a list 616 of trusted issuers.
  • the system 600 for example, can be employed for providing secured access control and license or contract generation for movies, video games, music, and the like.
  • validating or authenticating a legality expression can include determining whether or not the expression has been tampered with, but also can include validating one or more conditions that can result from the interpretation of the expression and possibly making a choice of which conditions or conditions to employ. For example, via suitable legality expressions, a first video store can issue a right to play a movie to a customer on the condition of payment of a $3 fee and a second video store can issue the right to play the movie to the customer on a condition that personal information of the customer is provided to a Web service of the second video store.
  • the media player can be configured determine that the customer can play the movie by either paying the $3 fee to the first video store or by sending the personal information of the customer to the Web service of the second video store.
  • the media player may not provide an option to the customer, but rather can select one of the options for the customer in a dumb or smart way. If a selection is made to pay $3 fee to watch the movie, for example, a condition validator on the media player can be configured ensure that the $3 fee is paid before letting the media player play the movie.
  • a card reader and/or writer such as the card reader and writers 204 and 404 , the card reader 504 , and the card writer 604 , can authenticate the removable storage medium and/or an owner of the removable storage medium, such as the removable storage devices 202 and 402 , and the cards 502 and 602 .
  • credentials that can be employed for such an authentication process can be specified using a legality expression, such as the contracts 208 , and 408 , and/or the licenses 210 , 410 , 510 , 610 , and 618 .
  • the reader and/or writer can read credentials expressed using a legality expression from the removable storage medium.
  • such credentials also can be linked to or include biometric information corresponding to a holder of the removable storage medium.
  • a Read Only Memory (ROM) area of a card such as the cards 502 and 602 , can include license information of a driver and also store a map of the face of the driver for biometric facial recognition purposes.
  • only an individual corresponding to the identified face map can use such a card.
  • An authentication component such as the authentication components 524 and 624 , advantageously, can review such credentials and provide an authentication result, such as a “yes” or “no” result and optionally a further credential or credentials.
  • the reader and/or the writer such as the card reader and writers 204 and 404 , the card reader 504 , and the card writer 604 , can perform an authorization process, for example, using a legality expression, such as the contracts 208 , and 408 , and/or the licenses 210 , 410 , 510 , 610 , and 618 , associated with an issuer thereof, using the removable storage medium, using a reader or writer cache, using a local storage device, using a centralized or semi-centralized expression repository, a combination thereof, and the like.
  • the authorization process can include checking whether or not the authenticated entity can be authorized to perform a particular action, use a particular resource, and the like.
  • the reader and/or writer for example, can function independently, in conjunction with a central controller (not shown), and the like.
  • the authorization components such as the authorization components 522 and 622 , of the reader and/or writer, such as the card reader 504 and the card writer 604 , for example, can employ a set of issuers that represent root trust, such as issuers whose statements can be trusted blindly, and the like.
  • issuers unknown to the reader and/or writer can issue legality expressions that the reader and/or writer and/or the central controller can trust, if a chain of trust leads back to one of the root trusted issuers, for example, as specified in a list of trusted issuers, such as the lists 216 , 416 , 516 , and 616 of trusted issuers.
  • the reader and/or writer can be configured to operate online when the central controller can be reached and offline when the central controller cannot be reached.
  • the central controller can be configured to store trusted issuer information that can be synchronized with the authorization components, such as the authorization components 522 and 622 , of the reader and/or writer, such as the card reader 504 and the card writer 604 .
  • the reader and/or writer can be configured to cache authentication and authorization information during periods when the central controller is unreachable and provide such information when the central controller becomes accessible.
  • the authorization information for example, also can include information regarding who can use the removable storage device, how the removable storage device can be used, when the removable storage device can be used, and the like.
  • FIG. 7 illustrates an exemplary embodiment of the Legality Expression Management system 200 of FIG. 2 for providing access control.
  • the exemplary system 700 includes a card reader 704 having expression authorization 722 and authentication 724 components, wherein each of the authorization 722 and the authentication 724 components can include respective expression interpretation 712 and 720 components.
  • a user can be issued a badge in the form of a card 702 having an expressions store 706 and that the user can present to gain access, for example, to parts of a workplace of the user in a building called Corporate Towers.
  • the user when the user arrives at the workplace, the user, for example, can place the badge close to or in a badge reader, such as the card reader 704 , provided at a door that the user wishes to open.
  • a badge reader such as the card reader 704
  • Security personnel of the Corporate Towers can be trusted issuers representing a root trust, for example, as specified in a list 716 of trusted issuers.
  • the card reader 704 can be configured to trust statements, for example, legality expressions, such as the license 710 , generated and/or issued by the Security personnel of the Corporate Towers. If an individual tries to open a door of the Corporate Towers using a card having a license issued by the Corporate Towers and specifying that the cardholder has the right to open the door at suitable times, the authorization 722 component can be configured to allow such an individual access to enter the corresponding door.
  • legality expressions such as the license 710
  • the Corporate Towers can allow a Company to issue access rights to open doors on the 14th floor leased by the Company from the Corporate Towers, for example, as specified in the license 710 .
  • the Company can issue the card 702 to a visitor that can include the license 718 stored in the expressions store 706 of the card 702 and granting the visitor access to a main door to a suite of the Company on the 14th floor of Corporate Towers during the first week of October 2002.
  • the legality expression corresponding to the license 718 can be signed by the Corporate Towers to allow verification that the Company was allowed to issue the license 718 .
  • the visitor presents the card 702 to the card reader 704 at the main door of the Company suite.
  • the card reader 704 using the interpreter 720 of the authentication 724 component then can authenticate the visitor as the principal based on the license 718 .
  • the authorization 722 component of the card reader 704 then can employ the interpreter 712 to check the license 718 on the card 702 based on the list 716 of trusted issuers to determine whether or not the visitor can be authenticated and has the right to open the door to the suite of the Company.
  • the authorization 722 component can determine if the license 718 was signed by the Company for allowing the visitor to open the door to the suite of the Company. If, however, the authorization 722 component determines that the license 718 was not issued by a trusted principal, such that there is no root trust for the Company, access to the door of the suite of the Company can be denied.
  • the authorization 722 component of the card reader 704 can verify whether or not the Company has the right to issue the license 718 .
  • the interpreter 712 can determine from the license 710 that the license 710 was signed by the Corporate Towers and grants the Company the right to issue the license 718 .
  • the Corporate Towers can be specified as a trusted issuer in the list 716 of trusted issuers, no further evidence need be employed in the authorization process.
  • the authorization 722 component also can be employed to determine whether or not conditions specified by the Company are met, such as the ValidityInterval and EntryThrough conditions specified in the license 718 , before opening the door to the suite of the Company. However, since the visitor presented the card 702 on October 1 and the visitor is trying to open the main door to the Company suite, the visitor can be allowed entry based on the license 718 .
  • the present invention include recognition that as the Internet continues to gain momentum as a favorite research tool, more and more stores and manufacturers can begin to post and offer coupons on the Internet.
  • coupon offers can be expressed digitally or electronically using a rights and/or legality expression, for example, such as expressions based on XrML.
  • the exemplary embodiments for example, can be employed to enable the electronic redemption of such digital coupons at physical stores.
  • an individual or group of individuals can collect digital coupons on a card or other removable storage medium, such as the removable storage devices 202 and 402 , and the cards 502 , 602 and 702 , selectively or by an automated process, and the like.
  • the digital coupons can be downloaded from the Internet or any suitable location and can be stored onto such a card or removable storage medium.
  • Stores also can download digital coupons onto the cards of customers and that can be used on present or future visits to such stores or in other stores that can accept such digital coupons.
  • customer can present a card, such as the cards 502 , and 702 , to a reader, such as the card readers 504 and 704 , at a checkout register of the store.
  • the cardholder can be authenticated using authentication components, such as the authentication components 524 and 724
  • the card reader can be configured to retrieve respective digital coupons from the card corresponding to items being purchased.
  • the coupons also can be verified, for example, using authorization components, such as the authorization components 522 and 722 .
  • authorization components such as the authorization components 522 and 722 .
  • verification can include checking the authenticity of the digital coupons, determining whether or not each digital coupon was issued by an entity trusted or accepted by the store, and the like.
  • the store need not directly trust the digital coupon issuer to accept the digital coupon.
  • the store can be configured to accept coupons verified via trust chaining to be issued by business partners of the store, business partners of the business partners of the store, competitors of the store, and the like.
  • a mechanism for example, can be employed to allow the store to lower prices, to beat a prices of a competitor, and the like.
  • the card reader can be configured to request input from the customer as to which coupon to use, automatically determine which coupon to use, and the like. The selected coupons then can be applied to the purchase.
  • additional coupons can be applied to the purchase, additional coupons can be download to the card of the customer, and the like.
  • two coupons can be added to the card, wherein one coupon entitles the customer to a 20% discount on a next purchase and another coupon entitles the customer to not have to pay taxes on purchases over $50.
  • the customer can pay for the purchased items less the applied discounts and leave the store.
  • the customer can return the store and, for example, purchase $100 worth of items, such as groceries, and present the card to the card reader during checkout to receive the 20% and the no tax discounts, thus, only paying $80 for the items.
  • a legality expression can be employed to specify an issuance of right, wherein such issuance need not entail consent of the parties involved.
  • a store can issue a right in the form of a digitally signed coupon specified with a legality expression over the Internet to a consumer without the consent of the consumer. The consumer then can make a decision as whether or not to use the coupon.
  • the coupon can be downloaded onto a removable storage device of the consumer and then can be taken to the store by the consumer.
  • a coupon reader at the checkout register can include an expression interpreter, such as an XrML interpreter, and the like.
  • such a coupon can be employed to provide discounts on non-digital items, such as consumer goods, appliance, services, and the like.
  • FIG. 8 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2.
  • the exemplary system 800 can include a game console 826 having an expressions storage 828 component and a card reader/writer device 804 having expression authorization 822 and authentication 824 components that can communicate with an expression interpretation 812 component.
  • the game console 826 can be configured to allow users to play one or more games, for example, if the users have respective licenses for the games, such as the licenses 810 and 818 .
  • the licenses 810 and 818 in the form of a legality expression for the games can be stored on a card, key card, and the like, such as the card 802 having a license and contracts store 806 .
  • the games can be played on any suitable game console 826 , if the key card 802 with the licenses 810 and 818 to play the games is inserted into that game console 826 .
  • the game consoles 826 can be configured such that users can play the games on different game consoles 826 , but only on one game console 826 at a time.
  • the games produced for the game console 826 need not have any suitable Digital Rights Management directly associated with the games, such that the games can be configured as clear content with no special restrictions associated with the games.
  • the users can purchase the licenses 810 and 818 for the games from physical stores, over the Internet, and the like.
  • the game console 826 can be configured to connect to the Internet over a communications network 870 to purchase licenses for a game or a set of games, for example, from a game store 832 , a toy store 834 , a video store 836 , and online game store 838 , and the like.
  • the digital licenses 810 and 818 can be securely transferred onto the key card 802 , the game console 826 , onto some other trusted device, and the like.
  • users can lend each other games by securely lending the corresponding licenses to one another.
  • the games can be usable on the console 826 that has the corresponding license. For example, if a first user lends a game license to second user, the second user can use the game on the game console 826 of the second user, but the first user cannot use the game on the game console 826 of the first user until the second user returns the license.
  • the licenses 810 and 818 can be moved around between trusted devices, as specified in the corresponding legality expression.
  • the exemplary systems and methods can be applied to various other businesses, for example, businesses related to music, movies, and the like, as will be appreciated by those skilled in the relevant art(s).
  • any suitable user device can take advantage of the exemplary embodiments.
  • the exemplary embodiments can be applied to any suitable type of content, such as movies, music, services, and the like.
  • the exemplary embodiments provide secure transfer of digital licenses and/or contracts between trusted devices.
  • a portable device can be used to transport a digital license or contract from one device to another.
  • a license or contract can be transferred permanently, for example, removed from the transferring device and placed on the receiving device, copied, re-issued with new conditions or obligations, shared using a state mechanism, and the like.
  • an e-money system using trusted removable storage medium can be employed to securely transfer and carry e-money.
  • a trusted system can be employed to securely interact with the trusted removable storage medium during transfers of the e-money. Such secure interaction can be performed in a manner similar to the lending of the digital licenses 810 and 818 .
  • e-money cards can be configured to be widely accepted and the e-money can be based on a standardized Legality Expression Language.
  • a digital copy of a dollar bill can be configured as an e-dollar
  • the trusted system can be configured to protect against illegal activities, such as hacking, counterfeiting, and the like, advantageously, preventing the spread of counterfeit e-money.
  • users can download the e-money over the Internet, receive the e-money through e-mail, acquire the e-money through some other means, and the like. Once acquired, the user can store the e-money on the removable storage medium, such as the card 802 , and the like, and the user then can take the card to a bank or some other entity to spend or to cash out the card.
  • An electronic check (e-check), an electronic-checkbook (e-checkbook), and the like, also can be configured on such a removable storage medium, advantageously, allowing for the creating and signing of electronic checks.
  • the removable storage medium can authenticate the user by various means, for example, using biometrics, such as a fingerprint scan, iris scan, and the like.
  • credit authorizations also can be carried on a suitably configured removable storage medium.
  • a credit card company can be configured to issue a legality expression in the form of a certificate specifying that a user has a specific account and that the user can use the account as a credit line, for example, subject to a state reference check.
  • video arcades can be configured to store video game credits on cards, such as the card 802 , and change or token machines can be configured to accept money and place the corresponding video game credits on the card.
  • the user can insert the card into a video arcade game machine to play the corresponding game and the fee for playing the game can be automatically deducted by the game machine from the card of the user.
  • the video arcade game cards can be configured so as to be limited to a specific video arcade, for example, using a corresponding authorization component, interpreter, and list of trusted issuers, such as the authorization component 822 , the interpreter 812 , and the list 816 of trusted issuers.
  • a digital driver's license can be expressed using a legality expression, such as the license 510 , stored on a removable storage medium, for example, on a card, such as the card 502 , and the like.
  • biometric information specified in the legality expression can be used to verify the identity of the holder of the digital driver's license card.
  • the biometric information included in the digital driver's license card for example, can include facial geometry information, fingerprint information, iris pattern information, and the like, of the holder of the digital driver's license.
  • the biometric information can be stored on a secure area of the card, such as a ROM area, and used to automatically authenticate the holder of the card using an electronic card reader device, such as the card reader 504 .
  • the card reader device for example, also can be configured to display, present, and the like, the biometric information specified in the card for verification by a human.
  • a card can be configured to include authorization information that grants an authenticated person certain rights or that specifies duties or obligations of such a person.
  • Such cards can be configured to specify information regarding restraining orders that have been filed against individuals and can be configured to list places that such individuals can or cannot go.
  • a trusted system can be configured to securely modify the information on such a card and employ signed legality expressions.
  • a digital driver's license in the form of a smart card or a smart removable storage medium can be used to authenticate an individual, for example, by allowing scanning of a fingerprint or other biometric data of the individual.
  • digital driver's licenses can be configured so as to be self-contained and not entail additional devices to authenticate an individual.
  • the card can be configured to allow or to force the license holder to use or present to some entity the rights and/or legality expressions within the card associated with the license holder.
  • the exemplary embodiments can be applied to applications other than driver's licenses, as will be appreciated by those skilled in the relevant art(s).
  • a smart card or smart removable storage device can be employed as a key for allowing electronic or digital signing.
  • the removable storage device can be configured to include biometric information expressed in a legality expression stored in a secure area of the removable storage device, such as in a ROM area, and the like, of the device.
  • the right to sign with a specific signature can be included within a legality expression that can be signed by a widely trusted and accepted entity and stored within the device.
  • Corresponding reader and writer devices can be configured to either trust the removable storage device or can be configured to use legality expressions provided in the removable storage device to determine whether or not to trust the holder of the device and to determine which signature to use when the holder wishes to digitally sign something using the removable storage device.
  • the reader or writer device can be configured to authenticate the holder by scanning the fingerprint or other biometric data of the holder and comparing the scanned data with the biometric information stored within the removable storage device. If such authentication fails, the reader or writer device can be configured to prevent the removable storage device from being used for digital signing.
  • the removable storage device also can be configured so as to be restricted from being used for signing certain transactions, for example, based on a legality expressions stored therein.
  • the removable storage device can be configured to include a legality expression in the form of a contract that specifies that the removable storage device cannot be used for digitally signing a document that relates to a real estate transaction, and the like.
  • a removable storage medium for example, can be configured to store legality expressions that can be used to specify the behavior of a software or hardware system and/or component.
  • a legality expressions can be in the form of specified policies that the component or system can follow.
  • a given behavior can be transported from one device or software component to another or behavior in one environment can be used in another environment.
  • the behavior of one robot can be transferred to another robot, the behavior of one security system can be transferred to another, settings of one computer of a user can be transferred to every computer of the user, and the like.
  • a person that frequently uses different computers such as public computers in places like Internet cafes, and the like, can find the latter capability quite useful.
  • a legality expression can be employed to specify any suitable type of relationship between software or hardware components or devices.
  • FIG. 9 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2.
  • the exemplary system 900 can include a smart removable storage device 902 serving as an expressions store 906 , and a reader/writer device 904 having expression interpretation 912 and validation 914 components.
  • the exemplary system 900 advantageously, can be employed as a vehicle access and usage control system.
  • a vehicle such as a car, a bus, a truck, and the like, can be configured to include the reader/writer device 904 that can include authorization and authentication components within the validator 914 and that can communicate with the interpreter 912 .
  • the smart removable storage device 902 can be configured as the key to the vehicle and can be programmed to carry a legality expression specifying that the owner of the vehicle is allowed to open the vehicle, use predetermined features of the vehicle, start the vehicle, and the like.
  • a digital driver's license of the driver of the vehicle can be configured to include a legality expression in the form of a contract 908 , for example, specifying the information for the driver, and any restrictions and/or obligations imposed on the driver, for example, by a Judge of a court having jurisdiction over the driver and which can be verified by a list 916 of trusted issuers.
  • the driver can insert the digital driver's license into the card reader/writer device 904 , and the authentication and authorization components of the validator 914 can employ the interpreter 912 to determine the identity of the driver and whether or not the identified driver has the right to drive the vehicle.
  • the vehicle can be configured to include a Global Positioning System (GPS), for example, that can be employed to prevent the driver from driving outside of an area specified in the contract 908 .
  • GPS Global Positioning System
  • a legality expression need not be enforced.
  • the legality expression can be used to specify a receipt or a confession that need not be enforced.
  • evidence in the form of a legality expression can be presented.
  • a legality expression need not specify an obligation, for example, when a receipt or confession in the form of a legality expression is presented as proof.
  • the court can employ a suitable reader device, for example, including an expression interpreter, that can be configured to extract semantics information from evidence in the form of a legality expression and present the extracted meaning of the evidence to a judge or jury of the court.
  • smart removable storage media can be employed to enforce restraining orders, probation rules, contracts, and the like.
  • a legality expression can be configured to specify where an individual can or cannot go, what a person can or cannot do, and the like.
  • the removable storage device 902 can be configured to enforce the legality expressions, such as contracts, licenses, and the like, and/or the reader/writer device 904 can be configured to enforce expressions stored within the removable storage device 902 .
  • the exemplary system 900 can be configured such that when an individual leaves some predetermined boundary specified in the contract 908 , the individual can be shocked by a electronic shocking device (not shown) included within the reader/writer 904 or the vehicle, the vehicle can be automatically disable, the authorities can be notified of the violation, and the like.
  • a electronic shocking device not shown
  • the sharing of legality or rights data among businesses can be provided.
  • businesses such as the Video Rental Store and the Pizza Parlor.
  • problems associated with the interoperation of multiple businesses such as problems relating to extending legality or rights constructs without a need to reconfigure reader and writer devices, problems relating to scalability issues, problems relating to support for offline solutions, and the like, advantageously, can be addressed.
  • the removable storage media and the legality expressions can be configured based on industry standards.
  • the Video Rental Store and the Pizza Parlor can adopt such standards and begin developing business relationships based thereon.
  • the Video Rental Store can be configured to provide several membership types, such as the Super Movie Watcher club, the Movie a Week Club, and the like.
  • the members of the Video Rental Store can receive a generic membership card onto which the Video Rental Store can download legality expressions specify such membership types.
  • Each member can have several membership types, and the legality expression can be created and downloaded for each membership type of a given customer onto a respective card. For example, when a customer rents a movie, the card of the customer can be scanned to identify the customer and the membership types of the customer.
  • the price that the customer pays for a movie rental can be based on the membership type as specified by the legality expression.
  • the Pizza Parlor can be configured to give a $2 discount to members of the Super Movie Watcher club of the Video Rental Store.
  • the Pizza Parlor can scan the card of the customer for a legality expression digitally signed by the Video Rental Store and specifying that the customer is a member of the Super Movie Watcher club.
  • the legality expressions can be signed, the Pizza Parlor need not contact the Video Rental Store to verify a membership type of a given customer.
  • the Video Rental Store and the Pizza Parlor can employ the standardized expression language and removable storage medium, the Video Rental Store and the Pizza Parlor, advantageously, can share the legality or rights information specified on the cards of customers brought from one business to the other.
  • the Video Rental Store and the Pizza Parlor can add legality expressions to cards of customers without a need to redesign or reconfigure card reader and writer devices.
  • the Pizza Parlor and the Video Rental Store can add customized language extensions to the legality expressions without a need to modify the card reader and writer devices.
  • the Pizza Parlor can use a similar infrastructure to enhance business relationships with such other businesses.
  • a removable storage medium can be configured to store corresponding legality expressions for a given entity, applications, or business type.
  • legality expressions can be obtained through independent or dependant associations with many different parties, such as the Department of Motor Vehicles (DMV), the police, employers, stores, courts, people, and the like.
  • DMV Department of Motor Vehicles
  • the various different parties can securely use the legality or rights data of one another, advantageously, using the same type of removable storage media and reader and writer devices.
  • the Digital Rights Management system 100 of FIG. 1 can be configured to employ the legality expressions, the removable storage medium, and the reader and writer devices of FIGS. 2 and 4- 10 , for example, to identify users desiring access to resources protected by the Digital Rights Management system 100 .
  • the removable storage medium can be configured as a digital driver's license or some other form of identification that the Digital Rights Management system 100 can employ during the authentication process.
  • the removable storage medium also can include authorization information, such as legality expressions that grant the owner of the removable storage medium rights to the protected resource.
  • the removable storage media can be employed to process legality expressions efficiently.
  • a legality expression preprocessor can be configured to deploy the expressions, for example, to different search spaces, based on predetermined criteria, and the like.
  • the criteria can be extracted or determined from the legality expression, or the criteria can be provided to the preprocessor in addition to the legality expression.
  • the legality expressions can be partitioned over different removable storage media, for example, with a defined order or priority assigned to each of the legality expressions, advantageously, providing relatively faster results on common search queries.
  • a county clerk system can be configured to sort legality expressions based on type, wherein wills go into one removable storage medium, birth records go into another, restraining orders can be placed in another, and the like.
  • the legality expressions also can be sorted into different removable storage media, for example, based on dates thereof.
  • the removable storage media holding the most recent expressions can be given a relatively higher priority.
  • the removable storage media including expressions more than a specified number of years old can be removed, so that the query system need not process such expressions during search requests.
  • the older data can be moved to other systems or can be archived.
  • the removable storage medium for example, can be configured to perform smart processing of the legality expressions.
  • Digital Rights Management of content can be provided based on the exemplary systems of FIGS. 1, 2 and 4 - 10 .
  • a music distributor can be configured to produce Digital Rights Management-enabled content in which music files sold can be distorted, for example, by altering the sound waves of the music.
  • the user can employ a removable storage medium having a legality expression in the form of a license to allowing the restoring and the playing of the music file.
  • the user then can take the removable storage medium to a music store or to another suitable place to download the licenses onto the removable storage media.
  • an employed music restoration device can be configured to connect to the Internet to obtain the music licenses therefrom.
  • the restoration device can be configured to work in conjunction with a music player. For example, if a corresponding license is presented for the music that is being played, the restoration device can be configured to take the output of the music player and convert the output music back to an original unaltered form for listening.
  • the exemplary sound wave modifications can include changing amplitude of the sound signals, filtering of the sound signals in the temporal domain, adding a noise signal to the sound signal in the temporal domain, filtering the sound signal in the frequency domain, adding extra signals to the sound signal in the frequency domain, convolution of the sound signal with a known variable signal, switching of the sound signal in one or more parts of the frequency spectrum, selecting a variable frequency for the sound signal, and the like.
  • FIG. 10 illustrates an exemplary embodiment for cascading of removable storage medium and/or smart card devices and that can be employed in the systems of FIGS. 1 and 2- 9 .
  • the removable storage media or smart card devices advantageously, can be cascaded together, for example, to fully take advantage of the capabilities of the devices.
  • the devices can be cascaded using any suitable arrangement, such as a series arrangement, a parallel arrangement, a ring arrangement, a star arrangement, other geometric arrangements, any suitable combination thereof, and the like.
  • the devices can be connected to a central or main unit (not shown) or can be configured so as to be stand-alone devices.
  • cascading can provide relatively more flexibility, combinations, and possibilities for mixing the devices and subcomponents of the exemplary systems of FIGS. 1 and 2- 9 .
  • cascading can be employed to provide a relatively economical way to address a wider variety of potential applications.
  • a common standard can be established, and various manufacturers can contribute to the development of compatible subcomponents and devices.
  • Each subcomponent and device can be configured to be function-specific in terms of hardware and software, advantageously, making the subcomponent or device relatively smaller, cheaper, and faster.
  • five removable storage devices (S1-S5) 1080 - 1088 such as the storage device 202 , can be cascaded together, wherein the devices 1080 and 1082 can be cascaded in series as a first unit (U1) 1090 , and the devices 1084 , 1086 , and 1088 can be cascaded in series as a second unit (U2) 1092 .
  • the units U1 and U2 can be configured in a parallel configuration.
  • the removable storage devices S1 and S2 can be configured to store redundant information, for example, for enabling secure data storage, or can be configured to store complementary information.
  • the removable storage devices S1 and S2 in such as complementary configuration can be employed for security purposes by making it harder for a potential hacker to access the all of data in one place and at one time.
  • the removable storage devices S1 and S2 can be configured so as to be used for storing relatively large amounts of data.
  • the removable storage devices S1 and S2 can be configured to exploit the relative flexibility and the large number of different combinations provided by cascading different subcomponents in different arrangements and structures.
  • the removable storage devices S1 and S2 can be configured in a distributed manner to store parts of an expression, a license, a contract, a right, a parameter, a condition, a code, data, an e-book file, a music file, and the like. If two or more licenses or contracts are presented, a conflict, if any, can be resolved based on predetermined rules, orders, lists, tables, and the like. For example, one license or contract can be configured to be considered superior to other licenses or contracts, and the information from the superior license or contract can be determined to supercede the information from the inferior licenses or contracts.
  • an interpreter such as the interpreter 212 , and the like, can be configured to be distributed and stored using different removable storage media, such the removable storage devices S3, S4 and S5.
  • the exemplary embodiments provide a relatively more flexible, cheaper, smaller, faster, and more object-oriented solution.
  • the removable storage device S3 can be configured to interpret expressions for expiration dates in a relatively fast and efficient manner
  • the removable storage device S4 can be configured to perform interpretation for page numbers for e-books
  • the removable storage device S5 can be configured to perform interpretation for e-money, and the like.
  • the removable storage devices S1 and S2 can be configured so as to be processed based on order and context.
  • the interpretation of S1S2 can be configured to be different from the interpretation of S2S1.
  • the interpretation of the removable storage device S1 can be configured to be different when the removable storage devices S1 is cascaded with the removable storage devices S3, instead of the removable storage devices S2.
  • interpretation of the removable storage device S1 in an S1S2 configuration can be configured to be different from interpretation of S1 in an S1S3 configuration.
  • S1 can be configured to include a Termination Clause in the corresponding contract, but in the latter case S1 can be configured to not include such a clause.
  • removable storage medium can be cascaded and employ a common interpreter
  • interpreters can be cascaded and employ a common removable storage medium
  • removable storage medium and interpreters can be cascaded, and the like.
  • the exemplary cascading embodiments for example, provide flexibility and a dynamic nature for legality expression storage and interpretation.
  • the use of legality or rights and expressions and a removable storage media in the context of wills can be provided.
  • Public Key Infrastructure (PKI) technology, biometrics, and the like can be employed for security purposes.
  • PKI Public Key Infrastructure
  • the author of an e-book prepares the e-book, the author can associate a will in the form of a legality expression with the e-book.
  • two or more wills can be combined as one will.
  • the person 1 can grant the e-book to person 2 and to person 3 .
  • the person 2 and the person 3 also can have wills specified with legality expressions.
  • the wills can be combined as cascading wills or can be combined in a hierarchical structure, for example, based on implicit or explicit assignments, or based on the applicable laws as default situations, and the like.
  • servitudes or easements for lands or other objects which can be assigned or granted, wherein such rights can be propagated or transferred to others, advantageously, can be specified using legality or rights and expressions.
  • cascaded removable storage devices such as the removable storage device 202
  • rights to access portions of bits from a digital war zone map can be given to 12 individuals from the Pentagon.
  • each person can be given rights to access ⁇ fraction (1/12) ⁇ th of the digital bits for the map.
  • Each person then can receive respective rights on a respective removable storage device.
  • the 12 persons can present the respective removable storage devices to a map rendering device at the Pentagon. If anyone attempts to view a portion of the map, such as person would not be able to make sense of the data since the data can be encoded in such a way that the digital bits from all 12 devices need be accessible to make sense of the respective portions of the map.
  • the exemplary embodiments can be applied to many other different applications, as will be appreciated by those skilled in the relevant art(s).
  • the various applications can potentially employ distinct method of partitioning or different things to partition.
  • partitioning for example, can include even/odd partitioning.
  • partitioning can be based on N modes with M bits, bytes, and the like, where N is the size, length, amount, and the like, and M is the number of partitions desired.
  • the partitioning can be based on any suitable formula, can be based on random partitioning, and the like.
  • the bits, bytes, time segments, pixels, content type, colors, frequencies, images, letters, numbers, symbols, and the like can be partitioned.
  • FIG. 11 is a flowchart for illustrating an exemplary process for expression interpretation and validation that can be employed in the systems of FIGS. 1 and 2- 10 .
  • an expression such as a legality expression
  • the expression can be interpreted and if the interpretation is successful, as determined at step 1106 , the expression can be validated at step 1108 . Otherwise, at step 1114 , an error message can be returned for indicating a failure in the interpretation step. If the validation is successful, as determined at step 1110 , the expression can be enforced at step 1112 . Otherwise, at step 1114 , an error message can be returned for indicating a failure in the validation step.
  • the steps 1102 - 1114 can be repeated for further processing of legality expressions.
  • FIG. 12 is a flowchart for illustrating an exemplary process for expression authorization and authentication that can be employed in the systems of FIGS. 1 and 2- 10 .
  • an expression such as a legality expression
  • the expression can be interpreted and if the interpretation is successful, as determined at step 1206 , the expression can be authorized at step 1208 . Otherwise, at step 1216 , access can be denied based on the failure in the interpretation step. If the authorization is successful, as determined at step 1210 , the expression can be authenticated at step 1212 . Otherwise, at step 1216 , access can be denied based on the failure in the authorization step.
  • step 1214 access can be granted at step 1218 . Otherwise, at step 1216 , access can be denied based on the failure in the authentication step.
  • the steps 1202 - 1218 can be repeated for further processing of legality expressions.
  • the devices and subsystems of the exemplary systems described with respect to FIGS. 1 - 12 can communicate, for example, over a communications network 170 or 870 , and can include any suitable servers, workstations, personal computers (PCs), laptop computers, PDAs, Internet appliances, set top boxes, modems, handheld devices, telephones, cellular telephones, wireless devices, other devices, and the like, capable of performing the processes of the disclosed exemplary embodiments.
  • the devices and subsystems for example, can communicate with each other using any suitable protocol and can be implemented using a general-purpose computer system, and the like.
  • communications network 170 or 870 can include, for example, wireless communications networks, cellular communications networks, satellite communications networks, Public Switched Telephone Networks (PSTNs), Packet Data Networks (PDNs), the Internet, intranets, hybrid communications networks, combinations thereof, and the like.
  • PSTNs Public Switched Telephone Networks
  • PDNs Packet Data Networks
  • the communications network 170 or 870 can be the same or different networks.
  • the exemplary systems for example, as described with respect to FIGS. 1 - 12 , are for exemplary purposes, as many variations of the specific hardware used to implement the disclosed exemplary embodiments are possible.
  • the functionality of the devices and the subsystems of the exemplary systems can be implemented via one or more programmed computer systems or devices.
  • a single computer system can be programmed to perform the special purpose functions of one or more of the devices and subsystems of the exemplary systems.
  • two or more programmed computer systems or devices can be substituted for any one of the devices and subsystems of the exemplary systems.
  • principles and advantages of distributed processing such as redundancy, replication, and the like, also can be implemented, as desired, for example, to increase the robustness and performance of the exemplary systems described with respect to FIGS. 1 - 12 .
  • the exemplary systems described with respect to FIGS. 1 - 12 can be used to store information relating to various processes described herein.
  • This information can be stored in one or more memories, such as a hard disk, optical disk, magneto-optical disk, RAM, and the like, of the devices and sub-systems of the exemplary systems.
  • One or more databases of the devices and subsystems can store the information used to implement the exemplary embodiments.
  • the databases can be organized using data structures, such as records, tables, arrays, fields, graphs, trees, lists, and the like, included in one or more memories, such as the memories listed above.
  • All or a portion of the exemplary systems described with respect to FIGS. 1 - 12 can be conveniently implemented using one or more general-purpose computer systems, microprocessors, digital signal processors, micro-controllers, and the like, programmed according to the teachings of the disclosed exemplary embodiments.
  • Appropriate software can be readily prepared by programmers of ordinary skill based on the teachings of the disclosed exemplary embodiments.
  • the exemplary systems can be implemented by the preparation of application-specific integrated circuits or by interconnecting an appropriate network of component circuits.
  • the exemplary embodiments described herein can be employed in offline systems, online systems, and the like, and in applications, such as TV applications, computer applications, DVD applications, VCR applications, appliance applications, CD player applications, and the like.
  • the signals employed to transmit the legality expression of the exemplary embodiments can be configured to be transmitted within the visible spectrum of a human, within the audible spectrum of a human, not within the visible spectrum of a human, not within the audible spectrum of a human, combinations thereof, and the like.
  • the exemplary embodiments are described in terms of applications in music, games, movies, coupons, legal arenas, and the like, the exemplary embodiments are applicable to any suitable application, such as digital and non-digital content, devices, software, services, goods, resources, and the like, and can be practiced with variations in technology, interface, language, grammar, content, rights, offerings, services, speed, size, limitations, devices, and the like.

Abstract

A system and method for managing a legality expression adapted for use in a system for processing said legality expression, including storing on a removable storage medium a legality expression expressed with a legality expression language; reading the legality expression by a device from the removable storage medium; and interpreting the legality expression with an interpreter component. The legality expression language includes respective elements for specifying at least one of an obligation, a prohibition, an intention, and an assertion.

Description

    CROSS REFERENCE TO RELATED DOCUMENTS
  • The present invention claims benefit of priority under 35 U.S.C. § 119(e) to commonly assigned, co-pending, U.S. Provisional Patent Application Serial No. 60/375,808 of Wang, entitled “CONTRACTS EXPRESSION LANGUAGE,” filed on Apr. 29, 2002, and U.S. Provisional Patent Application Serial No. 60/411,789 of Wang, entitled “CONTRACT EXPRESSION LANGUAGE,” filed on Sep. 19, 2002, the entire disclosures of both of which are hereby incorporated by reference herein.[0001]
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0002]
  • The present invention generally relates to a system for Digital Rights Management, and more particularly a system for management of legality expressions in a Digital Rights Management system. [0003]
  • 2. Description of Related Art [0004]
  • One of the most important issues concerning the widespread distribution of digital content, such as documents, music, movies, software, information, and the like, in forms usable by computing devices, via electronic means, and the Internet in particular, is the provision of the ability to enforce the intellectual property rights during the distribution and use of the digital content. Technologies for resolving this problem are referred to as Digital Rights Management (DRM) herein. However, there are a number of issues to be considered in effecting a DRM system, such as authentication, authorization, accounting, payment and financial clearing, rights specification, rights verification, rights enforcement, and document protection issues, to name but a few. [0005]
  • For example, in the world of printed documents and other physical content, a work created by an author is usually provided to a publisher, which formats and prints numerous copies of the work. The copies are then sent by a distributor to bookstores or other retail outlets, from which the copies are purchased by end users. While the low quality of copying and the high cost of distributing printed material have served as deterrents to unauthorized copying of most printed documents, it is much easier to copy, modify, and redistribute unprotected digital content with high, quality. Therefore, there is a need for mechanisms to protect digital content. [0006]
  • Difficulties associated with preventing, or even deterring, people from making unauthorized copies of electronic content within current general-purpose computing and communications systems, such as personal computers, workstations, and other devices connected over communications networks, such as local area networks (LANs), intranets, and the Internet, are widely recognized. Many attempts to provide hardware-based solutions to prevent unauthorized copying have proven to be unsuccessful. Moreover, the deployment of high bandwidth or broadband communications technologies and the development of what is presently known as the National Information Infrastructure (NII) is making it more convenient to distribute large documents electronically, including video files, such as full length motion pictures, and this makes it easier to proliferate unauthorized copying and distribution of digital content. Therefore, the need for further development of DRM technologies is becoming a high priority. [0007]
  • Accordingly, commonly-assigned U.S. Pat. No. 5,634,012 discloses a DRM system for controlling the distribution of digital content, wherein devices of the DRM system can include a repository associated therewith. A predetermined set of usage transaction steps define a protocol used by the repositories for enforcing usage rights associated with the content. Usage rights persist with the content and the usage rights associated with the content comprise a digital work. The usage rights can permit various manners of use of the content, such as a right to view or print or display the content, a right to use the content only once, a right to distribute or redistribute the content, and the like. Such usage rights can be made contingent on payment or other conditions. However, there is a need for systems and methods that enable one or more parties to easily and securely manage, exchange, interpret, enforce, and the like, legality information and that provides flexibility, extensibility, interoperability, ease of use, and online and offline capabilities. [0008]
  • SUMMARY OF THE INVENTION
  • The above and other needs are addressed by embodiments of the present invention, which provide an improved system and method for management of legality expressions. [0009]
  • Accordingly, in one aspect of an embodiment of the present invention, there is provided a system and method for managing a legality expression adapted for use in a system for processing said legality expression, including storing on a removable storage medium a legality expression expressed with a legality expression language; reading the legality expression by a device from the removable storage medium; and interpreting the legality expression with an interpreter component. The legality expression language includes respective elements for specifying at least one of an obligation, a prohibition, an intention, and an assertion. [0010]
  • Still other aspects, features, and advantages of the present invention are readily apparent from the following detailed description, simply by illustrating a number of exemplary embodiments and implementations, including the best mode contemplated for carrying out the present invention. The present invention is also capable of other and different embodiments, and its several details can be modified in various respects, all without departing from the spirit and scope of the present invention. Accordingly, the drawings and descriptions are to be regarded as illustrative in nature, and not as restrictive.[0011]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which: [0012]
  • FIG. 1 illustrates an exemplary Digital Rights Management system on which various embodiments of the present invention can be implemented; [0013]
  • FIG. 2 illustrates an exemplary Legality Expression Management system that can be implemented with one or more of the devices and subsystems of the system of FIG. 1; [0014]
  • FIG. 3 is a flowchart for illustrating an exemplary process of trust chaining that can be employed in the systems of FIGS. 1 and 2-[0015] 10;
  • FIG. 4 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a reader/writer device having expression interpretation and validation components and a removable storage device; [0016]
  • FIG. 5 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a card reader device having expression authorization and authentication components that communicate with an interpreter; [0017]
  • FIG. 6 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a card writer device having an expression generation component and expression authorization and authentication components that communicate with an expression interpretation component; [0018]
  • FIG. 7 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a card reader device having expression authorization and authentication components each having an expression interpretation component; [0019]
  • FIG. 8 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a game console having an expressions storage component and a card reader/writer device having expression authorization and authentication components that communicate with an expression interpretation component; [0020]
  • FIG. 9 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2, including a smart removable storage device and a reader/writer device having expression interpretation and validation components; [0021]
  • FIG. 10 illustrates an exemplary embodiment for cascading of a removable storage medium and that can be employed in the systems of FIGS. 1 and 2-[0022] 9;
  • FIG. 11 is a flowchart for illustrating an exemplary process for expression interpretation and validation that can be employed in the systems of FIGS. 1 and 2-[0023] 10; and
  • FIG. 12 is a flowchart for illustrating an exemplary process for expression authorization and authentication that can be employed in the systems of FIGS. 1 and 2-[0024] 10.
  • DETAILED DESCRIPTION OF THE INVENTION
  • A system and method for management of legality expressions are described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It is apparent to one skilled in the art, however, that the present invention can be practiced without these specific details or with equivalent arrangements. In some instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention. [0025]
  • As noted above, authentication, authorization, accounting, payment and financial clearing, rights specification, rights verification, rights enforcement, and document protection issues should be addressed by a Digital Rights Management system. Commonly-assigned U.S. Pat. No. 5,530,235, No. 5,629,980, No. 5,634,012, No. 5,638,443, No. 5,715,403, No. 6,233,684, and No. 6,236,971, the entire disclosures of all of which are hereby incorporated by reference herein, disclose DRM systems addressing these and other issues. [0026]
  • The present invention includes recognition that various types of cards can been used to store various types of information. For example, access control cards can store information about an identity of a person, which can be read by a card reader to authenticate the person. After authentication, an authorization phase can be employed to determine whether or not the authenticated identity has been granted a right to act, for example, on a resource. Authorization can be determined by accessing a data store or knowledge base, which can be maintained within a secure system that can be used to enforce one or more permissions or rights associated with the resource. The results of the authorization can be used determine a level and/or manner of access to the resource. [0027]
  • Such permissions or rights can be hard-coded on a suitable card. The present invention includes recognition, however, that hard-coding permissions or rights on a card can raise problems relating to security risks, revocation of rights, and the like. For example, as described in U.S. Pat. No. 4,816,658, a card reader can employ a central controller to determine authorization. When the central controller is down or unreachable or the domain of the central controller is outside of access control, the card reader can assume that the person is authorized or unauthorized by default, possibly logging the decision and sending the data to the central controller once contact is re-established. Similarly, U.S. Pat. No. 4,868,376 is directed to an intelligent portable interactive personal data system and U.S. Pat. No. 6,275,991 is directed to an infrared (IR) transmitter with integral magnetic-stripe credit card reader. However, such systems can fail to grant access when access should be granted or can grant access when access should not be granted. [0028]
  • In addition, systems based on card reader technologies also can have a difficult time with interoperability. For example, sharing of authorization information between various business entities can entail synchronizing systems and/or communications and a need for a shared understanding of the formats used for communicating the authorization information between such systems. [0029]
  • For example, customers of a Video Rental Store can receive a generic membership card that can be used to identify the cardholder. The Video Rental Store can provide various membership types or subscriptions, for example, a Super Movie Watcher club, a Movie a Week Club, and the like. The Video Rental Store can employ a database to specify one or more membership types for each customer. Then, when a customer rents a movie, a suitable card reader can scan the card of the customer to identify the cardholder. Once identified, the customer can be afforded various pricing levels based on the membership type of the customer. [0030]
  • Now assume that a Pizza Parlor desires to give a $2 discount to members of the Super Movie Watcher club of the Video Rental Store. The Pizza Parlor, however, typically would have to contact the Video Rental Store to determine whether a customer with a card from the Video Rental Store is a member of the Super Movie Watcher club. Thus, the Video Rental Store typically would need to provide some sort of service to allow the Pizza Parlor to obtain such information. [0031]
  • Accordingly, the Pizza Parlor would have to depend on the availability of such a membership lookup service of the Video Rental Store to provide the $2 discount to members of the Super Movie Watcher club. However, if the membership lookup service is down or inaccessible, the Pizza Parlor would not be able to determine whether a customer is entitled to the $2 discount. [0032]
  • The Pizza Parlor also may have to become familiar with and employ any Application Programming Interfaces (APIs) used by the Video Rental Store for providing the membership lookup service. In addition, other businesses having similar business relationships with the Pizza Parlor may require the Pizza Parlor to employ various other types of APIs. The $2 discount program could quickly become an unprofitable and time-consuming proposition. [0033]
  • The Video Rental Store can embed information about the membership types of a cardholder on the membership card, such that the Pizza Parlor can scan the card to determine whether the cardholder is in the Super Movie Watcher club. The Pizza Parlor, however, would have to understand the organization and/or meaning of the data format used by the Video Rental Store for embedding the membership information. For example, the Video Rental Store might employ a data format based on strings to specify the different membership types, positionally associate bits with membership types, and the like, and which would have to be communicated to the Pizza Parlor. [0034]
  • In addition, the Pizza Parlor may have one or more business relationships with other local businesses. Accordingly, if the Pizza Parlor desires to provide discounts to customers of such businesses, the Pizza Parlor typically would have to become familiar with and handle the numerous types of other possible data schemes. [0035]
  • The present invention, thus, includes recognition of the above and other problems associated with sharing of authorization and authentication information and that the need for extensibility of authorization and authentication schemes using card and card reader technologies can entail a relatively large business investment and time-consuming processes. For example, an authorization or authentication component typically would have to be updated when one or more rights are issued. [0036]
  • In the case of an access control security system, when someone is granted rights to access a new area of the security system, typically a change would have to be programmed into the authorization component or the authorization component would have to be configured to directly trust the entity that placed the authorization information on a card. Advantageously, problems associated with trusting third parties are addressed by the exemplary embodiments. Similarly, addressing the extensibility issues typically would include major changes for each business and business partners of each business. [0037]
  • In addition, the exemplary embodiments address problems related to coupons and coupon distribution. For example, coupons can be distributed using both hard copy sources, such as newspapers, magazines, booklets, and the like, and electronic sources, such as the Internet, over e-mail, and the like. However, consumers typically have to print such coupons to be used when the consumers go to a store, such as a grocery store, and the like. [0038]
  • The consumers also can receive coupons when at a checkout stand, for example, printed on a receipt. However, the consumers typically end up loosing such coupons, forgetting to use such coupons, and the like. Advantageously, the exemplary embodiments provide an interoperable system that can enable the consumers to get digital or electronic coupons from one entity, such as an Internet site, and the like, and take the coupons to a physical redemption location, such as a store, and like, and vice versa. [0039]
  • Thus, the exemplary embodiments, advantageously, empower removable storage media, smart cards, card readers, card writers, and the like, with a legality expression (LE) and Rights Expression (RE) processing capability to address the above and other problems. [0040]
  • Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views, and more particularly to FIG. 1 thereof, there is illustrated a Digital [0041] Rights Management system 100 that can be used in connection with the described exemplary embodiments to specify and enforce usage rights for content, services, or other property. In FIG. 1, the Digital Rights Management system 100 includes a user activation component in the form of an activation server 110 that issues a set of public and private key pairs 112 to a content user in a protected fashion. Typically, when the user uses the Digital Rights Management system 100 for the first time, the user installs software that, for example, works with, or includes, a rendering application for a particular content format.
  • The software is installed in a [0042] client environment 120, for example, such as a computing device associated with the user. The software can be part of the Digital Rights Management system 100 and can be used to access protected content 134. After the installation, the software can be activated. During the activation process, some information is exchanged between the activation server 110 and the client environment 120. A client software component 122 can be downloaded and installed in the client environment 120. The client software component 122 can be tamper resistant and can include the set of public and private key pairs 112 issued by the activation server 110, as well as other components.
  • A [0043] rights offer 132 can be associated with the protected content 134 and can specify usage rights 132A that are available to an end-user, for example, when one or more corresponding conditions 132B are satisfied. A license server 140 manages the encryption keys 112 and issues a license 142 for the protected content 134. The license 142 can embody the actual granting of the usage rights 132A to the end user. For example, the rights offer 132 may grant the end user the right to view the protected content 134 on the condition of payment of a fee of five dollars, and the right to print the protected content on the condition of payment of a fee of ten dollars. The license 142 can be issued for the view right when the five dollar fee has been paid and/or for the print right when 10 dollar fee has been paid. The client component 122 interprets and enforces the rights that have been specified in the license 142.
  • [0044] Clear content 136, such as unprotected content, and the like, can be prepared, for example, with an application 138, such as a document preparation application, installed on a computer 130 associated with a content publisher, a content distributor, a content service provider, or any other suitable party. Preparation of the clear content 136 can include specifying the usage rights 132A and the conditions 132B under which the clear content 136 can be used, associating the rights offer 132 with the clear content 136, and protecting the clear content 136 with, for example, a cryptography algorithm to generate the protected content 134. A rights language, such as XrML, eXtensible Access Control Markup Language (XACML), Open Digital Rights Language (ODRL), and the like, can be used to specify the rights offer 132. However, the rights offer 132 can be specified in any suitable manner. The specifying of rights information can include to creating, deriving, or other wise utilizing information that relates to rights expressions. Also, the rights offer 132 can be in the form of a pre-defined specification, profile, template, and the like, that can be associated with the protected content 134. Accordingly, the process of specifying the rights offer 132 can include any suitable process for associating rights, conditions, and the like, with content. The rights offer 132 associated with the protected content 134 and the encryption key 112 used to encrypt the clear content 136 can be transmitted to the license server 140.
  • A typical workflow for the Digital [0045] Rights Management system 100 can include a user operating within the client environment 120 being activated for receiving the protected content 134 by the activation server 110. The activation process results in the public and private key pair 112, and, for example, some user and/or machine-specific information, and the like, being downloaded to the client environment 120 in the form of the client software component 122. The activation process can be accomplished, for example, at any suitable time prior to the issuing of the license 142.
  • When the user wishes to use the protected [0046] content 134, the user makes a request for the protected content 134. For example, the user might browse a Web site running on a Web server 150, using a browser installed in the client environment 120, and attempt to download the protected content 134. During this process, the user may go through a series of steps possibly including a fee transaction, such as in the sale of content, other transactions, such as collection of information, and the like. When the appropriate conditions and other prerequisites, such as the collection of a fee and verification that the user has been activated, are satisfied, the Web server 150 contacts the license server 140, for example, through a secure communications channel, such as a channel using a Secure Sockets Layer (SSL). The license server 140 then generates the license 142 for the protected content 134 and the Web server 150 downloads both the protected content 134 and the license 142. The license 142 can include the appropriate usage rights of the usage rights 132A and can be downloaded from the license server 140 or an associated device. The protected content 134 can be downloaded from the computer 130 associated with a publisher, distributor, or other party. The rights offer 132 can be persistent and remain associated with the protected content 134.
  • The [0047] client software component 122 in the client environment 120 can then proceed to interpret the license 142 and allow use of the protected content 134 based on the rights 132A and the conditions 132B specified in the license 142. The interpretation and enforcement of the usage rights, for example, are further described in commonly-assigned U.S. Pat. No. 5,530,235, No. 5,629,980, No. 5,634,012, No. 5,638,443, No. 5,715,403, No. 6,233,684, and No. 6,236,971. The above steps can take place sequentially, approximately simultaneously, in various orders, and the like.
  • The Digital [0048] Rights Management system 100 addresses security aspects of protecting the protected content 134. In particular, the Digital Rights Management system 100 can authenticate the license 142 that has been issued by the license server 140. One way to accomplish such authentication is for the client software component 122 to determine if the licenses 142 can be trusted. In other words, the client software component 122 can include the capability to verify and/or validate the cryptographic signature, or other identifying characteristic of the license 142. During the activation step described above, the client environment 120 and the license server 140 can receive the set of keys 112, for example, in a tamper-resistant software package that can include other components, such as the client software component 122 for the activated client environment 120 to verify the signature of the license 142.
  • The Digital [0049] Rights Management system 100 is of an exemplary nature and can be implemented in numerous other equivalent arrangements. For example, the license 142 and the protected content 134 can be distributed from different entities. As another example, the rights offer 132 can be associated with the protected content 134 by a party other than the party preparing the protected content 134. As a further example, a clearinghouse 160 can be used to process payment transactions and verify payment prior to issuing the license 142. Moreover, the various processes and transactions can be performed, for example, via online and/or offline environments and/or combinations thereof. For example, an end user could download content to a computer and then transfer the content from the computer to a personal digital assistant (PDA). The end user could then buy a license for the content, for example, via a supermarket kiosk, a cash register, a prep-paid license card, and the like, and then transfer the license to the PDA. The end user could then activate the content for use on the PDA and/or the computer. In such an offline scenario, the various devices can, but need not, communicate directly with one another and information can be exchanged in any suitable manner, such as by physically moving media between the devices.
  • The exemplary embodiments employ legality expressions, for example, based on a Legality Expression Language (LEL) and a Rights Expression Language (REL), such an eXtensible Rights Markup Language (XrML)-based language, and the like. The Legality Expression Language, for example, can include a broad class of expression languages related to any suitable legal instrument, item, or object, such as contract, promise, right, request, will, binding language, exchange, condition, term, servitude, easement, covenant, and the like. The terms and expressions can be set by any suitable entity, and need not be based on a specific law, rule, and the like. [0050]
  • A useful legality expression can include a syntactically and semantically correct construct based on a defined grammar, such as a Legality Expression Language. Advantageously, the Legality Expression Language can be employed to convey information or data related to direct or indirect, implied or explicit legal issues, laws, and the like. For example, the Legality Expression Language can be employed to express rights, obligations, official statements, requests, declarations, oaths, logs, and the like. The Legality Expression Language, for example, can be employed to express conditions concerning content, services, behavior, and the like. The Legality Expression Language, for example, can be employed to express past, present or future actions or thoughts or beliefs, and the like. The Legality Expression Language, for example, can be employed to express wills, ownerships, servitudes, promises, offers or counter-offers, contracts, negotiations, prohibition, exclusivity, Intellectual Property (IP) ownership, stock ownership, and the like. [0051]
  • Accordingly, the Legality Expression Language can include elements for specifying an obligation, for example, that a principal must perform an act, a prohibition, for example, that a principal must not perform an act, an intention, for example, that a principal wants to perform an act, an assertion, for example, that a principal does perform an act, and a permission, for example, that a principal may perform an act. In the exemplary embodiments, an act can include the process or state of doing or performing something, an assertion can include a declaration of performing some act, an intention can include a course of action that one intends to follow, an obligation can include a commitment that requires someone to perform some act, a permission can include a right, a principal can include an encapsulation of the identification of an entity involved in the performing of an act, and a prohibition can include a requirement that forbids someone to perform an act. [0052]
  • The set of Legality Expression Languages of the exemplary embodiments, for example, can include Rights Expression Languages (RELs), Contract Expression Languages (CELs), Request Expression Languages (RqELs), and the like. Exemplary legality expressions, for example, written in XrML, are provided as an Appendix. A Data Dictionary can be employed with an Expression Language, such the Legality Expression Language. An Expression Language can be based on a grammar that defines relationships, rules, and the like, within parts or components of the Expression Language. [0053]
  • Advantageously, the Legality Expression Language can be employed in a variety of applications according to the exemplary embodiments. For example, the Legality Expression Language can be employed for specifying authentication data, such as credentials, and the like, biometric information that expresses prints, such as fingerprints, toe prints, palm prints, iris patterns, facial geometry, behavior, voice characteristics, signatures, deoxyribonucleic acid (DNA), and the like. Such authentication data also can include identifiers, such as usernames and passwords, keys, identifications (IDs), associations, and the like. [0054]
  • Advantageously, the Legality Expression Language can be employed for specifying authorization data including rights, such as wills, trusts, powers of attorney, and any suitable other type of rights, and the like, that have been granted to or denied from a given party, person, groups of persons, entity, entities, and the like. [0055]
  • Advantageously, contracts that can include any suitable instrument used in a legal arena, and the like, also can be expressed with the Legality Expression Language, such as the Contract Expression Language, and the like. [0056]
  • Advantageously, the Legality Expression Language can be employed for specifying Official statements, for example, including confessions, such as a confession by an arrested person, claims of responsibility, such as party claiming to take responsibility for bills owed by another party, testimonies, such as a testimony from a witnesses in a trial, testimonials, such statements from individuals claiming that a product helped the individuals lose weight, advice, such as government officials advising the President not to go to war, acknowledgements, such acknowledgement that a package was received, opened, or used, an acknowledgement from a notary public, an acknowledgement of completion, affidavits, notarizations, oaths, and the like. [0057]
  • Advantageously, the Legality Expression Language can be employed for specifying requests, results, logs, and the like, from any suitable party to any other suitable party, such as requests made by one server to another, or from any suitable hardware or software, from a person to the police, from one country to another, and the like. Similarly, the results can be of any suitable type, for example, such as results of tests, research, elections, and the like. The logs also can be of any suitable type, for example, such as computer logs, building access logs, and the like. [0058]
  • The legality expressions can be relatively simple or complex, for example, depending on factors, such as the richness, the built-in coverage, the flexibility, the extensibility, and the like, of the corresponding Expression Language. Similarly, the legality expressions can be relatively simple or complex, for example, depending on the complexity of the model for which the legality expressions are used. [0059]
  • In an exemplary embodiment, the legality expressions can be expressed in various forms. For example, the legality expressions can be expressed as binary-encoded sequences that target resource-constrained applications or devices. Multi-level Legality Expression Language constructs can be employed to describe complex legal information, such as for managed distribution of digital or physical items or resources, and the like, or to describe complex business models, and the like. The legality expressions can be encoded in any suitable manner, for example, using symbols, objects, colors, and the like. The legality expressions, for example, can employ sounds, other representations, and the like, that can be undetectable by human senses, but that can be detected by suitable machines, and the like. [0060]
  • In an exemplary embodiment, a Expression Language interpreter can be employed, for example, including any suitable component that can extract semantics from a legality expression. For example, a legality expression language interpreter can be based on a Rights Expression Language (REL) interpreter, such as an XrML interpreter, and the like, and can be employed to determine authorization, authentication, and the like. Such an interpreter, for example, can be requested to determine whether or not a particular principal has the right to act on a particular resource. [0061]
  • Such an interpreter, for example, can further determine whether or not a legality expression or set of legality expressions give a specified principal a right to act on a specified resource. For example, an XrML interpreter can be presented with the following exemplary license and then queried to determine whether or not Jon Doe can print the e-book “XrML Unleashed.” The interpreter then would analyze the exemplary license to determine that John Doe can print the book “XrML Unleashed,” for example, by providing a Yes or affirmative result. [0062]
    <license>
    <grant>
    <keyHolder licensePartId=“John Doe”>
    <info>
    <dsig:KeyValue>
    <dsig:RSAKeyValue>
    <dsig:Modulus>Fa7wo6NYfmvGqy4ACSWcNmuQfbejSZx7aCibIgkYswUeTCrmS
    Oh27GJrAI5SS7TYZzSfaSOxR9IZdUEF0ThO4w==</dsig:Modulus>
    <dsig:Exponent>AQABAA==</dsig:Exponent>
    </dsig:RSAKeyValue>
    </dsig:KeyValue>
    </info>
    </keyHolder>
    <ex:print/>
    <ex:digitalWork>
    <ex:locator>
    <nonSecureIndirect URI=“http://www.CompnayA.com/XrMLUnleashed.spd”/>
    </ex;locator>
    </ex:digitalWork>
    </grant>
    </license>
  • The interpretation process can increase in complexity as the legality expressions become richer, for example, in the case of dependant legality expressions. For example, a legality expression can have a prerequisite condition that stipulates that the principal can have some one or more other rights or legal obligations. The legality expressions that satisfy any suitable prerequisite condition also can have prerequisite conditions, such that the interpretation can entail interpreting many legality expressions to determine authorization, authentication, and the like. The interpretation process also can include extracting syntax and semantics information from the legality expressions. [0063]
  • The Legality Expression Language interpreter, for example, also can include a Contracts Expression Language (CEL) interpreter, and the like. A Contracts Expression Language interpreter, for example, can use contract expressions, extract the semantics information from the contract expressions, form a combined set of rules that can be followed, and the like. Advantageously, the Contracts Expression Language interpreter, for example, can be used in an automated system, wherein the contracts expressions, for example, can serve as instructions as to how the automated system can behave. [0064]
  • The process of interpretation can yield conditions that can be met immediately, prior, during, or after some action, for example, such as the exercise of a right or legal obligation at some specific time, at a triggering point, and the like. For example, legality expressions can include conditions on the exercise of a right or legal obligation. Examples of conditions on rights or legal obligations can include validity intervals, exercise limits, fees, generic approval seeking, tracking, transfer restrictions on locations, render restrictions, territories of use, and the like. [0065]
  • For example, a legality expression can be used to specify that a user can view the book “XrML Unleashed” on a condition or legal obligation that the user pays $3. Thus, the fee of $3 can be a condition or legal obligation that can be specified to be met before the user can view the book. A condition or legal obligation validation component can be employed, for example, to verify that the user has paid the fee. The validation component, for example, also can provide an interface or mechanism for the user to pay the fee, can check to determine whether the user pays the fee or has paid the fee, and the like. Advantageously, the validation components, for example, also can be employed to enforce or verify contractual agreements or any suitable other legality constraints, and the like. [0066]
  • Advantageously, the exemplary embodiments provide a mechanism for transporting, securing, managing, and the like, Legality Expression Language-based expressions. The exemplary embodiments can be used to create a link between devices that are disconnected, such as devices used in the online world, such as Internet servers, and the like, and devices used in the physical world, such as cash registers, client devices, home appliances, automatic teller machines, court evidence systems, cars, game consoles, music players, and the like. [0067]
  • The exemplary embodiments enable end users to use content, services, and features on multiple devices using a secured legality expression, such as a license or contract. In an exemplary embodiment, a removable storage medium, such as a card or key, and the like, can be configured to store a legality expression. When a user wishes to use given rights specified by the legality expression on another device or present some obligation to another device, the user can employ the removable storage medium on such a device. [0068]
  • The use of a removable storage medium with legality expressions provides numerous advantages. For example, the exemplary embodiments can be used to support a trusted offline transfer of legality expressions, such as rights, licenses, and contracts between entities, and the like. Advantageously, a secure offline solution for lending between devices can be provided. For example, a user can lend to a friend or to other devices in a home or office of the user, and the like. [0069]
  • In an exemplary embodiment, a legality expression can be employed for specifying the lending of any suitable item or thing, for example, including digital and non-digital items or things. For example, an exemplary system can be configured for loaning of a right to use public transportation specified via a legality expression. Such an exemplary system can be configured to be a secure or trusted system and can employ secure removable storage devices that can be read or written by a secure or trusted reader/writer device. Advantageously, such a right can be sold to a person and, for example, can specify use of a metropolitan transportation system (metro) for one month. The right can be stored on the removable storage device, such a metro card, and the like. Then, when a cardholder goes to the metro, the card reader with an interpreter can check to see if the cardholder has the right to get on the metro. [0070]
  • Advantageously, a person having such a right to use the metro can transfer the right to a friend so that the friend can ride the metro. In an exemplary embodiment, such a transfer can be made between secure or trusted cards, such as smart card devices, and the like, by taking the cards to some trusted point of transfer, such as a secure or trusted reader/writer device that takes the rights from one card an places them on the other card. [0071]
  • The exemplary embodiments support secure transport of legality expressions from one device to another, advantageously, enabling models in which one device can use a particular legality expression at a time, but multiple devices can use the same legality expression at different times. For example, with the exemplary embodiments, a user can watch a movie on a laptop computer during a long trip, and also watch the same movie on a home DVD player when at home. [0072]
  • Advantageously, the exemplary embodiments provide an interoperable and secure method of sharing legality information. For example, in an exemplary embodiment, a removable storage medium can be configured to include legality expressions expressed in a standardized Legality Expression Language to enable different businesses to interoperate relatively easily, because the different businesses can share the Legality Expression Language. Advantageously, the need to employ many different proprietary data formats can be eliminated. [0073]
  • The exemplary embodiments, advantageously, support multi-tier trust. Multi-tier trust can include a method of making trust decisions based on trust chaining, for example, wherein a friend of a friend is a friend. For example, the above-described Video Rental Store can trust the Pizza Parlor, because the Pizza Parlor is trusted, for example, by a well-known certificate authority. Such chaining of trust back to a basic trusted entity can include many levels. [0074]
  • Multi-tier trust also can be more restrictive and specific, so that entities are trusted conditionally to do specific things, for example, trusting an entity to issue specific rights. For example, in an exemplary embodiment, the Video Rental Store can have a subsidiary called the DVD Plaza, which the Video Rental Store allows to issue video club memberships. [0075]
  • Advantageously, the DVD Plaza can issue a customer a membership card including a legality expression specifying that the customer is a member of the Super Movie Watcher club and that the DVD Plaza can issue such club membership on behalf of the Video Rental Store. The customer then can go to the Pizza Parlor to receive the $2 club discount. However, the relationship of the Pizza Parlor is with the Video Rental Store, not the DVD Plaza. The Pizza Parlor, however, can determine whether or not the DVD Plaza has the right to issue video club memberships by following the trust chain back to the Video Rental Store. Advantageously, the Pizza Parlor can determine that the Video Store, an entity the Pizza Parlor trusts, gave rights to issue memberships to the DVD Plaza, as specified in the card. Accordingly, the Pizza Parlor can authorize the customer to receive the $2 discount. [0076]
  • By supporting multi-tier trust, advantageously, a card reader need not directly trust a party that makes a request in order to determine authorization, in order to use authentication data or in order to use any suitable other legality data. Nor does the reader need to directly know the issuer of a legality expression to accept or believe the legality expression. Advantageously, legality expressions issued by un-trusted entities can be verified using trust chaining to determine if the issuer had the right to issue the legality expressions. Since readers can be configured support multi-tier trust, advantageously, signed legality expressions can be issued with no need to update the knowledge base of the readers. Advantageously, even third parties can issue legality expressions that can be accepted by such readers. [0077]
  • Access control readers typically rely on authorization data that is kept in some knowledge base. The knowledge base can be used when determining whether or not an entity has access. In such systems, the knowledge base typically has to be updated each time permissions are given to some entity. Advantageously, the exemplary embodiments overcome such a problem, for example, by specifying such authorization data with a legality expression. [0078]
  • The exemplary embodiments, advantageously, provide support for offline environments by eliminating the dependency on contact with a separate entity, such as central system or a person, for example, to request or verify legality information, such as rights, contracts, and the like. For example, digitally signed legality expressions can be stored in a removable storage medium that can be presented to a suitable card reader, and the like. Advantageously, the card reader can be configured to include information regarding the trusted issuers, so the card reader can determine whether or not to trust a legality expression without a need to contact some other entity. [0079]
  • The exemplary embodiments, advantageously, provide relatively greater scalability and support for extensibility than, for example, bit encoding or other proprietary data representations. Additional legality information can be added to the removable storage medium, typically, without a need to modify hardware or software. For example, by employing an extensible Legality Expression Language, such as an XrML-based Legality Expression Language, and the like, advantageously, business specific extensions to the language can be added typically without a need for redesign or reconfiguration of the corresponding card reader systems. For example, the Video Rental Store can employ a legality expression to specify each type of club membership of a customer. In the case of digital coupons, a corresponding legality expression can be employed for each new type of coupon. [0080]
  • The exemplary embodiments, advantageously, provide an alternative mechanism to enable secured media, such as cards or keys, and the like. The media can include biometric information expressed in a Legality Expression Language, which can be used to authenticate an individual using the removable storage medium. For example, according to an exemplary embodiment, a device can be configured for digital signing, wherein the removable storage medium can be configured to authenticate a user via a fingerprint, iris, voice print, face print, and the like, information of the user included on the removable storage medium. If the user authentication fails on the device based on the removable storage medium, the digital signing on the device can be prevented. [0081]
  • In an exemplary embodiment, a removable storage device can be configured to perform self-authentication. For example, a passport or a license reader can be configured to read fingerprint information of a holder of the removable storage medium. If the reader determines that the read fingerprint matches fingerprint information specified with a legality expression stored on the removable storage device, the reader can be configured to presents authorization information to a border patrol agent, a police officer, and the like. [0082]
  • In an exemplary embodiment, a removable storage device can be configured to perform self-authorization. For example, a secure or trusted smart removable storage device can be configured to store authorization information specified with a legality expression, such as information regarding areas within a building that the cardholder is authorized. The doors of the building can configured to be equipped with a card reader device that authenticates the smart card and queries the smart card to determine if the cardholder is allowed to enter a given door. Since the smart card can be trusted and considered secure by the card reader, the query results provided by the smart card can be trusted. The smart card can be configured to interpret the legality expression to determine if the cardholder can be allowed to enter through the door. If the smart determines that the cardholder is allowed to enter the door, the smart card can be configured to provide an appropriate response to the card reader, which can permit the cardholder entry. [0083]
  • The exemplary embodiments, advantageously, provide cascading of removable storage media, smart cards, and the like. For example, according to an exemplary embodiment, a will of a person can be written and associated, for example, with digital content, Internet services, and the like. The will can be cascaded and modified. The interpretation of the cascaded information can be context-based, for example, based on the order of cascaded information, devices, cards, and the like. [0084]
  • FIG. 2 illustrates an exemplary Legality [0085] Expression Management system 200 that can be implemented with one or more of the devices and subsystems of the Digital Rights Management System of FIG. 1. In FIG. 2, the exemplary Legality Expression Management system 200, for example, can include a removable storage device or medium 202, and a card reader and/or writer 204. The removable storage medium 202 can be configured as a repository or legality expression store 206 for storing one or more legality expressions, such as a contract 208, and a license 210. The card reader and/or writer 204 can be configured to read the expressions 206 or 208 from the removable storage medium 202 and can employ a Legality Expression Language interpreter component 212 to process the contract 208 and the license 210. The card reader and/or writer 204 also can be configured to write expressions onto the removable storage medium 202 and also can employ the interpreter 212 and optionally a validator 214 component to determine whether or not obligations or conditions specified in the legality expressions 208 and 210 have been satisfied.
  • The functionality of the reader and/or [0086] writer 204 can be included within one or more devices. The functionality of the interpreter 212 and/or the validation 214 components can be included within or separate from the reader and/or writer 204. The reader and/or writer 204 can use the interpreter 212, for example, to interpret any suitable information with a legal aspect or that can be used in a legal context and as specified in the contract 208. The removable storage medium 202 also can employ the interpreter 212 and the validation 214 components. The reader and/or writer 204 can employ a list or file 216 of one or more trusted issuers for determining trust relationships.
  • Exemplary information with a legal aspect or that can be used in a legal context and that can expressed with a Legality Expression Language, for example, can include authentication information, such credentials, or biometric information, such as fingerprints iris scans, voice prints, and the like. Authorization information, for example, such as rights, obligation information, for example, such as fees to be paid, Official statements and results, for example, such as a confession, requests, for example, such as a letter from a land/ord asking a tenant to pay additional fees for late rent, can expressed with a Legality Expression Language. [0087]
  • The exemplary embodiments include secure removable storage media. Secure removable storage media, for example, can include media that can be used for signing, secure offline lending, secure transportation of electronic money (e-money) or electronic checks (e-checks), enforcement of restraining orders, enforcement of probation rules, enforcement of contracts, Digital Rights Management for content, such as music, through altering at distribution or restoration at consumption, and the like. [0088]
  • In addition, the exemplary embodiments include removable storage media and smart cards that can be cascaded together. For example, according to an exemplary embodiment, a will of a person can be written and associated, for example, with digital content, Internet services, and the like. The will can be cascaded and modified. The interpretation of the cascaded information can be context-based, for example, based on the order of cascaded information, devices, cards, and the like. [0089]
  • The exemplary embodiments include, for example, the [0090] removable storage medium 202 that can be used to store the legality 208 and 210 expressions written in an Expression Language. Exemplary removable storage medium 202, for example, can include or be included in memory hardware or devices, such as memory cards or smart cards, dumb cards, such as credit cards, any suitable type of disks, such floppy disks, hard disks, optical disks, Compact Disks (CDs), Digital Versatile Discs (DVDs), remote control devices, chip-based devices, key-based devices, cellular phones, pagers, handheld devices, palmtop devices, Internet appliances, desktop computers, laptop computers, Personal Digital Assistants (PDAs), game consoles, music players, and the like.
  • The [0091] removable storage medium 202 can employ the reader and/or writer 204 components, and can employ the interpreter 212 and validation 214 components, for example, to determine whether or not conditions or legal obligations are met, and can use the list 216 of trusted issuers, for example, for determining trust relationships. In addition, the removable storage medium 202 can be configured to detect possible conflicts with the legality 208 or 210 expressions that are stored on the removable storage medium 202. For example, the removable storage medium 202 can be configured to detect whether or not one contract or license conflicts with another contract or license. The removable storage medium 202 need not be secure, and the removable storage medium 202 need not be a trusted repository of the legality expressions.
  • The reader component of the reader/[0092] writer device 204 can be configured to read the legality 208 and 210 expressions from the removable storage medium 202 and employ the interpreter 212. The reader component also can employ the validator 214 to determine whether or not conditions or legal obligations specified in the legality 208 and/or 210 expressions can be met, and can employ the list 216 of trusted issuers. The various types of removable storage media 202 of the exemplary embodiments can include a corresponding reader component, for example, such a card reader used on a game console, music player, and the like.
  • The writer component of the reader/[0093] writer device 204 can be configured to write legality expressions on the removable storage medium 202. The writer component can include a legality expression generator, and can be configured to receive expressions from an outside source, such as over the Internet or over an intranet. The writer component also can employ the interpreter 212 and the validator 212 to determine whether or not conditions or legal obligations specified in the legality 208 and/or 210 expressions can be met, for example, before writing data to the removable storage medium 202 and also can employ the list 216 of trusted. Exemplary reader and/or writer components, for example, can include remote control devices, chip-based devices, key-based devices, cellular phones, pagers, handheld devices, palmtop devices, Internet appliances, desktop computers, laptop computers, PDAs, game consoles, music players, and the like.
  • In an exemplary embodiment, the components of the [0094] system 200 can employ the interpreter 212 and/or the validator 214, for example, to perform authentication, authorization, resolution of legality matters, enforcement of conditions and/or legal obligations based on the legality 208 and/or 210 expressions. In an exemplary embodiment, the interpreter 212, for example, can be employed to interpret any suitable information with a legal aspect or that can be used in some legal context, and the like. In a further exemplary embodiment, the removable storage media 202 also can be configured to perform such processes.
  • In addition to authenticating users of the [0095] removable storage media 202, the devices of the Legality Expression Language system 200 and can perform authentication of other devices in the system. For example, a card reader can authenticate the card being presented to verify that the card is not counterfeit. In addition, the devices can seek authorization to function with other devices in the system 200. Advantageously, such authorization can be specified in the legality 208 or 210 expressions. For example, the system 200 can be configured so that the removable storage medium 204 can be used once a day, in a specific context, and the like. Advantageously, the exemplary embodiments enable numerous authentication and authorization models.
  • FIG. 3 is a flowchart for illustrating an exemplary process of trust chaining that can be employed in the systems of FIGS. 1 and 2-[0096] 10. In an exemplary embodiment, the list 216 of trusted issuers, advantageously, can be employed to determine entities whose expressions, for example, such as the expressions embodied in the contract 208 and the license 210, can be trusted. Such entities can be used to form a root level of trust used during the trust chaining process. Advantageously, the exemplary trust chaining process can be employed for determining whether or not a legality expression, for example, digitally signed by an unknown party can be trusted.
  • Accordingly, in FIG. 3, at [0097] step 302, and expression, such as the legality expression in the form of the license 208 or 210, can be obtained and an issuer can be extracted from the obtained expression. At step 306, it is determined whether or not an issuer extracted from the expression can be found on the list 216 of trusted issuers. If at step 306 it cannot be determined that the issuer can be trusted, at step 308, another expression that allowed the issuer to issue the expression currently being processed in searched for and if such an expression can be found, as determined at step 310, control returns to step 304 for processing of the found expression.
  • The processing of step [0098] 304-310 can be repeated until a trusted issuer can be found, in which case, at step 314, a true result indicating that the original expression can be trusted as being from a trusted issuer can be returned. Otherwise, at step 312, a false result indicating that the original expression cannot be trusted as not being from a trusted issuer can be returned. The exemplary trust chaining process of FIG. 3 can be repeated for processing of further expressions.
  • In an exemplary embodiment, the devices and components of the Legality [0099] Expression Management system 200, advantageously, can be programmable to enable users to change the way that the components behave. For example, the removable storage medium 202 can be programmed to not accept expressions determined, for example, to be spam, illegitimate, unreliable, and the like.
  • Advantageously, the exemplary embodiments can be protected by and/or incorporated into the Digital Rights Management system of FIG. 1. Any suitable device or subcomponent of the Legality [0100] expression management system 200 can be Digital Rights Management-enabled so that parties with specified rights or obligations can use such a device or subcomponent. In an exemplary embodiment, the removable storage medium 202 can be used to store biometric characteristics corresponding to the owner of the removable storage medium 202. Advantageously, an individual that is determined to match such characteristics then can use the removable storage medium 202, for example, as a signing key, and the like.
  • In addition, various restrictions can be placed on use of the [0101] removable storage medium 202, for example, such as exercise limits and validity intervals, prerequisite rights, parameters, such as temperature, security of the environment, any suitable environment variable, and the like.
  • FIG. 4 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2. In FIG. 4, the [0102] exemplary system 400, for example, can include a reader/writer device 404 having expression interpretation 412 and validation 414 components and a removable storage device 402. The reader/writer 404 can communicate with a list 416 of trusted issuers. The removable storage device 402 can include an expressions store 406 for storing a contract 408 and a license 410.
  • As shown in FIG. 4, the [0103] contract 408, for example, can be used to specify one or more obligations and a witness to the contract 408. The license 410, for example, can be used specify one or more grants and an issuer of the license 410. The interpreter 412 and the validator 414 components can read the contract 408 and the license 410 from the expressions store 406 and interpret and validate expressions from the contract 408 and the license 410. The witness and the issuer can be verified by the interpreter 412 and the validator 414 components based on the list 416 of trusted issuers.
  • FIG. 5 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2. In FIG. 5, the [0104] exemplary system 500, for example, can include a card 502 that can serve as a license and contracts store 506, a card reader device 504 having expression authorization 522 and authentication 524 components that can communicate with an interpreter 512.
  • As shown in FIG. 5, the license and contracts store [0105] 506 can be used to store a license 510, for example, that can be used to specify an issuer of the license 510 and biometric information, such as a thumbprint, and the like, of the card 502 holder. The issuer specified in the license 510 can be verified by the authorization component 522 based on a list 516 of trusted issuers. Advantageously, the system 500, for example, can be employed for providing secured access control based on the biometric information.
  • FIG. 6 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2. In FIG. 6, the [0106] exemplary system 600, for example, can include a card 602 that can serve as a license and contracts store 606, a card writer 604 having an expression generation 630 component and expression authorization 622 and authentication 624 components that can communicate with an expression interpretation 612 component.
  • As shown in FIG. 6, the license and contracts store [0107] 606 can be used to store licenses 610 and 618. The license 610, for example, issued by a video game manufacturer, can be used to specify a grant to play a video game, and the like. Similarly, the license 610, for example, issued by a video store, can be used to specify a grant to play a movie, and the like. The expression generator 630 component can be used to write legality expressions in the form of a license or a contract onto the license and contracts store 606 of the card 602. The authorization 602 component can be used to authorize the licenses 610 and 618 after being interpreted by the interpreter 612 based on the list 616 of trusted issuers. Similarly, the authentication 624 component can be used to authenticate the licenses 610 and 618 after being interpreted by the interpreter 612. The issuers specified in the licenses 610 and 618 can be verified by the authorization component 622 based on a list 616 of trusted issuers. Advantageously, the system 600, for example, can be employed for providing secured access control and license or contract generation for movies, video games, music, and the like.
  • In an exemplary embodiment, validating or authenticating a legality expression can include determining whether or not the expression has been tampered with, but also can include validating one or more conditions that can result from the interpretation of the expression and possibly making a choice of which conditions or conditions to employ. For example, via suitable legality expressions, a first video store can issue a right to play a movie to a customer on the condition of payment of a $3 fee and a second video store can issue the right to play the movie to the customer on a condition that personal information of the customer is provided to a Web service of the second video store. [0108]
  • Then, when the customer takes a license card including licenses corresponding to the above offers, for example, to an on-demand media player, the media player can be configured determine that the customer can play the movie by either paying the $3 fee to the first video store or by sending the personal information of the customer to the Web service of the second video store. In a further exemplary embodiment, the media player may not provide an option to the customer, but rather can select one of the options for the customer in a dumb or smart way. If a selection is made to pay $3 fee to watch the movie, for example, a condition validator on the media player can be configured ensure that the $3 fee is paid before letting the media player play the movie. [0109]
  • In an exemplary embodiment, during authentication and authorization, a card reader and/or writer, such as the card reader and [0110] writers 204 and 404, the card reader 504, and the card writer 604, can authenticate the removable storage medium and/or an owner of the removable storage medium, such as the removable storage devices 202 and 402, and the cards 502 and 602. Advantageously, credentials that can be employed for such an authentication process can be specified using a legality expression, such as the contracts 208, and 408, and/or the licenses 210, 410, 510, 610, and 618.
  • In an exemplary embodiment, during the authentication, the reader and/or writer can read credentials expressed using a legality expression from the removable storage medium. Advantageously, such credentials also can be linked to or include biometric information corresponding to a holder of the removable storage medium. For example, a Read Only Memory (ROM) area of a card, such as the [0111] cards 502 and 602, can include license information of a driver and also store a map of the face of the driver for biometric facial recognition purposes. Advantageously, only an individual corresponding to the identified face map can use such a card. Such biometric information, advantageously, can be stored using a legality expression, for example, expressed as follows:
    Grant
    Principal (facial geometry: Can be a JPEG)
    PossessProperty
    ThisCard (id=123456789)
    /Grant
  • An authentication component, such as the [0112] authentication components 524 and 624, advantageously, can review such credentials and provide an authentication result, such as a “yes” or “no” result and optionally a further credential or credentials. After performing the authentication process, the reader and/or the writer, such as the card reader and writers 204 and 404, the card reader 504, and the card writer 604, can perform an authorization process, for example, using a legality expression, such as the contracts 208, and 408, and/or the licenses 210, 410, 510, 610, and 618, associated with an issuer thereof, using the removable storage medium, using a reader or writer cache, using a local storage device, using a centralized or semi-centralized expression repository, a combination thereof, and the like. The authorization process, for example, can include checking whether or not the authenticated entity can be authorized to perform a particular action, use a particular resource, and the like. In an exemplary embodiment, the reader and/or writer, for example, can function independently, in conjunction with a central controller (not shown), and the like.
  • The authorization components, such as the [0113] authorization components 522 and 622, of the reader and/or writer, such as the card reader 504 and the card writer 604, for example, can employ a set of issuers that represent root trust, such as issuers whose statements can be trusted blindly, and the like. Advantageously, issuers unknown to the reader and/or writer can issue legality expressions that the reader and/or writer and/or the central controller can trust, if a chain of trust leads back to one of the root trusted issuers, for example, as specified in a list of trusted issuers, such as the lists 216, 416, 516, and 616 of trusted issuers.
  • Advantageously, the reader and/or writer can be configured to operate online when the central controller can be reached and offline when the central controller cannot be reached. The central controller can be configured to store trusted issuer information that can be synchronized with the authorization components, such as the [0114] authorization components 522 and 622, of the reader and/or writer, such as the card reader 504 and the card writer 604. In addition, the reader and/or writer can be configured to cache authentication and authorization information during periods when the central controller is unreachable and provide such information when the central controller becomes accessible. In an exemplary embodiment, the authorization information, for example, also can include information regarding who can use the removable storage device, how the removable storage device can be used, when the removable storage device can be used, and the like.
  • FIG. 7 illustrates an exemplary embodiment of the Legality [0115] Expression Management system 200 of FIG. 2 for providing access control. In FIG. 7, the exemplary system 700, for example, includes a card reader 704 having expression authorization 722 and authentication 724 components, wherein each of the authorization 722 and the authentication 724 components can include respective expression interpretation 712 and 720 components. In the exemplary access control embodiment, a user can be issued a badge in the form of a card 702 having an expressions store 706 and that the user can present to gain access, for example, to parts of a workplace of the user in a building called Corporate Towers.
  • In an exemplary embodiment, when the user arrives at the workplace, the user, for example, can place the badge close to or in a badge reader, such as the [0116] card reader 704, provided at a door that the user wishes to open. In an exemplary embodiment, Security personnel of the Corporate Towers can be trusted issuers representing a root trust, for example, as specified in a list 716 of trusted issuers.
  • Advantageously, the [0117] card reader 704 can be configured to trust statements, for example, legality expressions, such as the license 710, generated and/or issued by the Security personnel of the Corporate Towers. If an individual tries to open a door of the Corporate Towers using a card having a license issued by the Corporate Towers and specifying that the cardholder has the right to open the door at suitable times, the authorization 722 component can be configured to allow such an individual access to enter the corresponding door.
  • In an exemplary embodiment, the Corporate Towers can allow a Company to issue access rights to open doors on the 14th floor leased by the Company from the Corporate Towers, for example, as specified in the [0118] license 710. For example, the Company can issue the card 702 to a visitor that can include the license 718 stored in the expressions store 706 of the card 702 and granting the visitor access to a main door to a suite of the Company on the 14th floor of Corporate Towers during the first week of October 2002. Advantageously, the legality expression corresponding to the license 718 can be signed by the Corporate Towers to allow verification that the Company was allowed to issue the license 718.
  • For example, on October 1 the visitor presents the [0119] card 702 to the card reader 704 at the main door of the Company suite. The card reader 704 using the interpreter 720 of the authentication 724 component then can authenticate the visitor as the principal based on the license 718. The authorization 722 component of the card reader 704 then can employ the interpreter 712 to check the license 718 on the card 702 based on the list 716 of trusted issuers to determine whether or not the visitor can be authenticated and has the right to open the door to the suite of the Company. During the interpretation process, the authorization 722 component can determine if the license 718 was signed by the Company for allowing the visitor to open the door to the suite of the Company. If, however, the authorization 722 component determines that the license 718 was not issued by a trusted principal, such that there is no root trust for the Company, access to the door of the suite of the Company can be denied.
  • Advantageously, the [0120] authorization 722 component of the card reader 704 can verify whether or not the Company has the right to issue the license 718. For example, the interpreter 712 can determine from the license 710 that the license 710 was signed by the Corporate Towers and grants the Company the right to issue the license 718. Advantageously, since the Corporate Towers can be specified as a trusted issuer in the list 716 of trusted issuers, no further evidence need be employed in the authorization process.
  • The [0121] authorization 722 component also can be employed to determine whether or not conditions specified by the Company are met, such as the ValidityInterval and EntryThrough conditions specified in the license 718, before opening the door to the suite of the Company. However, since the visitor presented the card 702 on October 1 and the visitor is trying to open the main door to the Company suite, the visitor can be allowed entry based on the license 718.
  • The present invention include recognition that as the Internet continues to gain momentum as a favorite research tool, more and more stores and manufacturers can begin to post and offer coupons on the Internet. According to exemplary embodiments, coupon offers can be expressed digitally or electronically using a rights and/or legality expression, for example, such as expressions based on XrML. Advantageously, the exemplary embodiments, for example, can be employed to enable the electronic redemption of such digital coupons at physical stores. [0122]
  • For example, an individual or group of individuals can collect digital coupons on a card or other removable storage medium, such as the [0123] removable storage devices 202 and 402, and the cards 502, 602 and 702, selectively or by an automated process, and the like. In an exemplary embodiment, the digital coupons can be downloaded from the Internet or any suitable location and can be stored onto such a card or removable storage medium. Stores also can download digital coupons onto the cards of customers and that can be used on present or future visits to such stores or in other stores that can accept such digital coupons.
  • In an exemplary embodiment, during check out, customer can present a card, such as the [0124] cards 502, and 702, to a reader, such as the card readers 504 and 704, at a checkout register of the store. Advantageously, the cardholder can be authenticated using authentication components, such as the authentication components 524 and 724, and the card reader can be configured to retrieve respective digital coupons from the card corresponding to items being purchased. Advantageously, the coupons also can be verified, for example, using authorization components, such as the authorization components 522 and 722. In an exemplary embodiment, such verification can include checking the authenticity of the digital coupons, determining whether or not each digital coupon was issued by an entity trusted or accepted by the store, and the like.
  • Based on the exemplary access control process, the store need not directly trust the digital coupon issuer to accept the digital coupon. For example, the store can be configured to accept coupons verified via trust chaining to be issued by business partners of the store, business partners of the business partners of the store, competitors of the store, and the like. Advantageously, such a mechanism, for example, can be employed to allow the store to lower prices, to beat a prices of a competitor, and the like. [0125]
  • In an exemplary embodiment, if several coupons having different conditions apply to a same item that is being purchased, the card reader can be configured to request input from the customer as to which coupon to use, automatically determine which coupon to use, and the like. The selected coupons then can be applied to the purchase. [0126]
  • In a further exemplary embodiment, during checkout, additional coupons can be applied to the purchase, additional coupons can be download to the card of the customer, and the like. For example, two coupons can be added to the card, wherein one coupon entitles the customer to a 20% discount on a next purchase and another coupon entitles the customer to not have to pay taxes on purchases over $50. After the coupon processing has been completed, the customer can pay for the purchased items less the applied discounts and leave the store. Advantageously, at some later time, the customer can return the store and, for example, purchase $100 worth of items, such as groceries, and present the card to the card reader during checkout to receive the 20% and the no tax discounts, thus, only paying $80 for the items. [0127]
  • In an exemplary embodiment, a legality expression can be employed to specify an issuance of right, wherein such issuance need not entail consent of the parties involved. For example, a store can issue a right in the form of a digitally signed coupon specified with a legality expression over the Internet to a consumer without the consent of the consumer. The consumer then can make a decision as whether or not to use the coupon. The coupon can be downloaded onto a removable storage device of the consumer and then can be taken to the store by the consumer. A coupon reader at the checkout register can include an expression interpreter, such as an XrML interpreter, and the like. Advantageously, such a coupon can be employed to provide discounts on non-digital items, such as consumer goods, appliance, services, and the like. [0128]
  • In exemplary embodiment, in manner similar to that described above with respect to coupons, transportation of digital tickets can be handled and employed, advantageously, for non-digital goods. Digital tickets are further described in commonly assigned U.S. Pat. No. 6,236,971 to Stefic, et al., entitled “System for Controlling the Distribution and Use of Digital Works Using Digital Tickets,” the entire disclosure of which is hereby incorporated by reference herein. [0129]
  • FIG. 8 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2. In FIG. 8, the [0130] exemplary system 800, for example, can include a game console 826 having an expressions storage 828 component and a card reader/writer device 804 having expression authorization 822 and authentication 824 components that can communicate with an expression interpretation 812 component.
  • The [0131] game console 826 can be configured to allow users to play one or more games, for example, if the users have respective licenses for the games, such as the licenses 810 and 818. The licenses 810 and 818 in the form of a legality expression for the games can be stored on a card, key card, and the like, such as the card 802 having a license and contracts store 806.
  • Advantageously, the games can be played on any [0132] suitable game console 826, if the key card 802 with the licenses 810 and 818 to play the games is inserted into that game console 826. In an exemplary embodiment, the game consoles 826 can be configured such that users can play the games on different game consoles 826, but only on one game console 826 at a time. Advantageously, the games produced for the game console 826 need not have any suitable Digital Rights Management directly associated with the games, such that the games can be configured as clear content with no special restrictions associated with the games.
  • In an exemplary embodiment, the users can purchase the [0133] licenses 810 and 818 for the games from physical stores, over the Internet, and the like. Advantageously, the game console 826, for example, can be configured to connect to the Internet over a communications network 870 to purchase licenses for a game or a set of games, for example, from a game store 832, a toy store 834, a video store 836, and online game store 838, and the like.
  • The [0134] digital licenses 810 and 818, for example, can be securely transferred onto the key card 802, the game console 826, onto some other trusted device, and the like. Advantageously, users can lend each other games by securely lending the corresponding licenses to one another. At the same time, the games can be usable on the console 826 that has the corresponding license. For example, if a first user lends a game license to second user, the second user can use the game on the game console 826 of the second user, but the first user cannot use the game on the game console 826 of the first user until the second user returns the license. Advantageously, the licenses 810 and 818 can be moved around between trusted devices, as specified in the corresponding legality expression.
  • The exemplary systems and methods can be applied to various other businesses, for example, businesses related to music, movies, and the like, as will be appreciated by those skilled in the relevant art(s). Advantageously, any suitable user device can take advantage of the exemplary embodiments. In addition, the exemplary embodiments can be applied to any suitable type of content, such as movies, music, services, and the like. [0135]
  • Advantageously, the exemplary embodiments provide secure transfer of digital licenses and/or contracts between trusted devices. A portable device can be used to transport a digital license or contract from one device to another. Depending on the rights granted or the obligations imposed, a license or contract can be transferred permanently, for example, removed from the transferring device and placed on the receiving device, copied, re-issued with new conditions or obligations, shared using a state mechanism, and the like. [0136]
  • In an exemplary embodiment, an e-money system using trusted removable storage medium, such as the [0137] card 802, for example, can be employed to securely transfer and carry e-money. A trusted system can be employed to securely interact with the trusted removable storage medium during transfers of the e-money. Such secure interaction can be performed in a manner similar to the lending of the digital licenses 810 and 818. In exemplary embodiment, e-money cards can be configured to be widely accepted and the e-money can be based on a standardized Legality Expression Language.
  • In an exemplary embodiment, a digital copy of a dollar bill can be configured as an e-dollar, and the trusted system can be configured to protect against illegal activities, such as hacking, counterfeiting, and the like, advantageously, preventing the spread of counterfeit e-money. In an exemplary embodiment, users can download the e-money over the Internet, receive the e-money through e-mail, acquire the e-money through some other means, and the like. Once acquired, the user can store the e-money on the removable storage medium, such as the [0138] card 802, and the like, and the user then can take the card to a bank or some other entity to spend or to cash out the card.
  • An electronic check (e-check), an electronic-checkbook (e-checkbook), and the like, also can be configured on such a removable storage medium, advantageously, allowing for the creating and signing of electronic checks. The removable storage medium can authenticate the user by various means, for example, using biometrics, such as a fingerprint scan, iris scan, and the like. [0139]
  • In an exemplary embodiment, credit authorizations also can be carried on a suitably configured removable storage medium. For example, a credit card company can be configured to issue a legality expression in the form of a certificate specifying that a user has a specific account and that the user can use the account as a credit line, for example, subject to a state reference check. [0140]
  • In an exemplary embodiment, video arcades can be configured to store video game credits on cards, such as the [0141] card 802, and change or token machines can be configured to accept money and place the corresponding video game credits on the card. Advantageously, the user can insert the card into a video arcade game machine to play the corresponding game and the fee for playing the game can be automatically deducted by the game machine from the card of the user. In an exemplary embodiment, the video arcade game cards can be configured so as to be limited to a specific video arcade, for example, using a corresponding authorization component, interpreter, and list of trusted issuers, such as the authorization component 822, the interpreter 812, and the list 816 of trusted issuers.
  • In an exemplary embodiment, a digital driver's license can be expressed using a legality expression, such as the [0142] license 510, stored on a removable storage medium, for example, on a card, such as the card 502, and the like. Advantageously, biometric information specified in the legality expression can be used to verify the identity of the holder of the digital driver's license card. The biometric information included in the digital driver's license card, for example, can include facial geometry information, fingerprint information, iris pattern information, and the like, of the holder of the digital driver's license. The biometric information can be stored on a secure area of the card, such as a ROM area, and used to automatically authenticate the holder of the card using an electronic card reader device, such as the card reader 504. The card reader device, for example, also can be configured to display, present, and the like, the biometric information specified in the card for verification by a human.
  • In an exemplary embodiment, a card can be configured to include authorization information that grants an authenticated person certain rights or that specifies duties or obligations of such a person. Such cards, for example, can be configured to specify information regarding restraining orders that have been filed against individuals and can be configured to list places that such individuals can or cannot go. For example, such cards can be configured such that people on probation are not allowed into bars. In an exemplary embodiment, a trusted system can be configured to securely modify the information on such a card and employ signed legality expressions. [0143]
  • In exemplary embodiment, a digital driver's license in the form of a smart card or a smart removable storage medium can be used to authenticate an individual, for example, by allowing scanning of a fingerprint or other biometric data of the individual. Advantageously, with the exemplary embodiment, digital driver's licenses can be configured so as to be self-contained and not entail additional devices to authenticate an individual. For example, once the smart card has been used to authenticate the license holder, the card can be configured to allow or to force the license holder to use or present to some entity the rights and/or legality expressions within the card associated with the license holder. Advantageously, the exemplary embodiments can be applied to applications other than driver's licenses, as will be appreciated by those skilled in the relevant art(s). [0144]
  • In an exemplary embodiment, a smart card or smart removable storage device, and the like, advantageously, can be employed as a key for allowing electronic or digital signing. For example, the removable storage device can be configured to include biometric information expressed in a legality expression stored in a secure area of the removable storage device, such as in a ROM area, and the like, of the device. The right to sign with a specific signature can be included within a legality expression that can be signed by a widely trusted and accepted entity and stored within the device. Corresponding reader and writer devices can be configured to either trust the removable storage device or can be configured to use legality expressions provided in the removable storage device to determine whether or not to trust the holder of the device and to determine which signature to use when the holder wishes to digitally sign something using the removable storage device. [0145]
  • The reader or writer device can be configured to authenticate the holder by scanning the fingerprint or other biometric data of the holder and comparing the scanned data with the biometric information stored within the removable storage device. If such authentication fails, the reader or writer device can be configured to prevent the removable storage device from being used for digital signing. The removable storage device also can be configured so as to be restricted from being used for signing certain transactions, for example, based on a legality expressions stored therein. For example, the removable storage device can be configured to include a legality expression in the form of a contract that specifies that the removable storage device cannot be used for digitally signing a document that relates to a real estate transaction, and the like. [0146]
  • In an exemplary embodiment, a removable storage medium, for example, can be configured to store legality expressions that can be used to specify the behavior of a software or hardware system and/or component. For example, such a legality expressions can be in the form of specified policies that the component or system can follow. Advantageously, a given behavior can be transported from one device or software component to another or behavior in one environment can be used in another environment. [0147]
  • For example, the behavior of one robot can be transferred to another robot, the behavior of one security system can be transferred to another, settings of one computer of a user can be transferred to every computer of the user, and the like. Advantageously, a person that frequently uses different computers, such as public computers in places like Internet cafes, and the like, can find the latter capability quite useful. In an exemplary embodiment, a legality expression can be employed to specify any suitable type of relationship between software or hardware components or devices. [0148]
  • FIG. 9 illustrates an exemplary embodiment of the Legality Expression Management system of FIG. 2. In FIG. 9, the [0149] exemplary system 900, for example, can include a smart removable storage device 902 serving as an expressions store 906, and a reader/writer device 904 having expression interpretation 912 and validation 914 components. The exemplary system 900, advantageously, can be employed as a vehicle access and usage control system. A vehicle, such as a car, a bus, a truck, and the like, can be configured to include the reader/writer device 904 that can include authorization and authentication components within the validator 914 and that can communicate with the interpreter 912.
  • In an exemplary embodiment, the smart [0150] removable storage device 902 can be configured as the key to the vehicle and can be programmed to carry a legality expression specifying that the owner of the vehicle is allowed to open the vehicle, use predetermined features of the vehicle, start the vehicle, and the like. A digital driver's license of the driver of the vehicle can be configured to include a legality expression in the form of a contract 908, for example, specifying the information for the driver, and any restrictions and/or obligations imposed on the driver, for example, by a Judge of a court having jurisdiction over the driver and which can be verified by a list 916 of trusted issuers. The driver can insert the digital driver's license into the card reader/writer device 904, and the authentication and authorization components of the validator 914 can employ the interpreter 912 to determine the identity of the driver and whether or not the identified driver has the right to drive the vehicle. Advantageously, the vehicle can be configured to include a Global Positioning System (GPS), for example, that can be employed to prevent the driver from driving outside of an area specified in the contract 908.
  • In an exemplary embodiment, a legality expression need not be enforced. For example, the legality expression can be used to specify a receipt or a confession that need not be enforced. In a court, for example, evidence in the form of a legality expression can be presented. In addition, a legality expression need not specify an obligation, for example, when a receipt or confession in the form of a legality expression is presented as proof. Advantageously, the court can employ a suitable reader device, for example, including an expression interpreter, that can be configured to extract semantics information from evidence in the form of a legality expression and present the extracted meaning of the evidence to a judge or jury of the court. [0151]
  • In an exemplary embodiment, smart removable storage media, advantageously, can be employed to enforce restraining orders, probation rules, contracts, and the like. Advantageously, a legality expression can be configured to specify where an individual can or cannot go, what a person can or cannot do, and the like. In an exemplary embodiment, the [0152] removable storage device 902 can be configured to enforce the legality expressions, such as contracts, licenses, and the like, and/or the reader/writer device 904 can be configured to enforce expressions stored within the removable storage device 902. For example, the exemplary system 900 can be configured such that when an individual leaves some predetermined boundary specified in the contract 908, the individual can be shocked by a electronic shocking device (not shown) included within the reader/writer 904 or the vehicle, the vehicle can be automatically disable, the authorities can be notified of the violation, and the like.
  • In an exemplary embodiment, the sharing of legality or rights data among businesses, such as the Video Rental Store and the Pizza Parlor, advantageously, can be provided. For example, the problems associated with the interoperation of multiple businesses, such as problems relating to extending legality or rights constructs without a need to reconfigure reader and writer devices, problems relating to scalability issues, problems relating to support for offline solutions, and the like, advantageously, can be addressed. [0153]
  • In an exemplary embodiment, the removable storage media and the legality expressions can be configured based on industry standards. For example, the Video Rental Store and the Pizza Parlor can adopt such standards and begin developing business relationships based thereon. [0154]
  • In exemplary embodiment, the Video Rental Store can be configured to provide several membership types, such as the Super Movie Watcher club, the Movie a Week Club, and the like. The members of the Video Rental Store can receive a generic membership card onto which the Video Rental Store can download legality expressions specify such membership types. Each member can have several membership types, and the legality expression can be created and downloaded for each membership type of a given customer onto a respective card. For example, when a customer rents a movie, the card of the customer can be scanned to identify the customer and the membership types of the customer. Advantageously, the price that the customer pays for a movie rental can be based on the membership type as specified by the legality expression. [0155]
  • The Pizza Parlor can be configured to give a $2 discount to members of the Super Movie Watcher club of the Video Rental Store. The Pizza Parlor can scan the card of the customer for a legality expression digitally signed by the Video Rental Store and specifying that the customer is a member of the Super Movie Watcher club. Advantageously, since the legality expressions can be signed, the Pizza Parlor need not contact the Video Rental Store to verify a membership type of a given customer. In addition, since the Video Rental Store and the Pizza Parlor can employ the standardized expression language and removable storage medium, the Video Rental Store and the Pizza Parlor, advantageously, can share the legality or rights information specified on the cards of customers brought from one business to the other. [0156]
  • Advantageously, by employing the legality expressions, for example, based on XrML, the Video Rental Store and the Pizza Parlor can add legality expressions to cards of customers without a need to redesign or reconfigure card reader and writer devices. In addition, the Pizza Parlor and the Video Rental Store can add customized language extensions to the legality expressions without a need to modify the card reader and writer devices. Advantageously, as the Pizza Parlor develops other business relationships with other businesses, the Pizza Parlor can use a similar infrastructure to enhance business relationships with such other businesses. [0157]
  • The exemplary embodiments can be applied to various other businesses, applications, and the like, as will be appreciated by those skilled in the relevant art(s). Advantageously, a removable storage medium can be configured to store corresponding legality expressions for a given entity, applications, or business type. In an exemplary embodiment, such legality expressions can be obtained through independent or dependant associations with many different parties, such as the Department of Motor Vehicles (DMV), the police, employers, stores, courts, people, and the like. By employing a standardized Expression Language to express the legality or rights data, the various different parties can securely use the legality or rights data of one another, advantageously, using the same type of removable storage media and reader and writer devices. [0158]
  • In an exemplary embodiment, the Digital [0159] Rights Management system 100 of FIG. 1 can be configured to employ the legality expressions, the removable storage medium, and the reader and writer devices of FIGS. 2 and 4-10, for example, to identify users desiring access to resources protected by the Digital Rights Management system 100. Advantageously, the removable storage medium can be configured as a digital driver's license or some other form of identification that the Digital Rights Management system 100 can employ during the authentication process. The removable storage medium also can include authorization information, such as legality expressions that grant the owner of the removable storage medium rights to the protected resource.
  • In an exemplary embodiment, the removable storage media can be employed to process legality expressions efficiently. For example, after validating a legality expression, a legality expression preprocessor can be configured to deploy the expressions, for example, to different search spaces, based on predetermined criteria, and the like. The criteria can be extracted or determined from the legality expression, or the criteria can be provided to the preprocessor in addition to the legality expression. The legality expressions can be partitioned over different removable storage media, for example, with a defined order or priority assigned to each of the legality expressions, advantageously, providing relatively faster results on common search queries. [0160]
  • For example, in an exemplary embodiment, a county clerk system can be configured to sort legality expressions based on type, wherein wills go into one removable storage medium, birth records go into another, restraining orders can be placed in another, and the like. The legality expressions also can be sorted into different removable storage media, for example, based on dates thereof. The removable storage media holding the most recent expressions can be given a relatively higher priority. The removable storage media including expressions more than a specified number of years old can be removed, so that the query system need not process such expressions during search requests. The older data can be moved to other systems or can be archived. In addition, the removable storage medium, for example, can be configured to perform smart processing of the legality expressions. [0161]
  • In an exemplary embodiment, Digital Rights Management of content, such as music, movies, and the like, advantageously, can be provided based on the exemplary systems of FIGS. 1, 2 and [0162] 4-10. For example, a music distributor can be configured to produce Digital Rights Management-enabled content in which music files sold can be distorted, for example, by altering the sound waves of the music. In order to listen to a corresponding music file, the user can employ a removable storage medium having a legality expression in the form of a license to allowing the restoring and the playing of the music file. In an exemplary embodiment, the user then can take the removable storage medium to a music store or to another suitable place to download the licenses onto the removable storage media. In a further exemplary embodiment, an employed music restoration device can be configured to connect to the Internet to obtain the music licenses therefrom.
  • The restoration device, advantageously, can be configured to work in conjunction with a music player. For example, if a corresponding license is presented for the music that is being played, the restoration device can be configured to take the output of the music player and convert the output music back to an original unaltered form for listening. The exemplary sound wave modifications, for example, can include changing amplitude of the sound signals, filtering of the sound signals in the temporal domain, adding a noise signal to the sound signal in the temporal domain, filtering the sound signal in the frequency domain, adding extra signals to the sound signal in the frequency domain, convolution of the sound signal with a known variable signal, switching of the sound signal in one or more parts of the frequency spectrum, selecting a variable frequency for the sound signal, and the like. [0163]
  • FIG. 10 illustrates an exemplary embodiment for cascading of removable storage medium and/or smart card devices and that can be employed in the systems of FIGS. 1 and 2-[0164] 9. In FIG. 10, the removable storage media or smart card devices, advantageously, can be cascaded together, for example, to fully take advantage of the capabilities of the devices. The devices can be cascaded using any suitable arrangement, such as a series arrangement, a parallel arrangement, a ring arrangement, a star arrangement, other geometric arrangements, any suitable combination thereof, and the like. The devices can be connected to a central or main unit (not shown) or can be configured so as to be stand-alone devices.
  • Advantageously, cascading can provide relatively more flexibility, combinations, and possibilities for mixing the devices and subcomponents of the exemplary systems of FIGS. 1 and 2-[0165] 9. For example, cascading can be employed to provide a relatively economical way to address a wider variety of potential applications. In addition, a common standard can be established, and various manufacturers can contribute to the development of compatible subcomponents and devices. Each subcomponent and device can be configured to be function-specific in terms of hardware and software, advantageously, making the subcomponent or device relatively smaller, cheaper, and faster.
  • In FIG. 10, for example, five removable storage devices (S1-S5) [0166] 1080-1088, such as the storage device 202, can be cascaded together, wherein the devices 1080 and 1082 can be cascaded in series as a first unit (U1) 1090, and the devices 1084, 1086, and 1088 can be cascaded in series as a second unit (U2) 1092. In addition, the units U1 and U2 can be configured in a parallel configuration.
  • In an exemplary embodiment, the removable storage devices S1 and S2 can be configured to store redundant information, for example, for enabling secure data storage, or can be configured to store complementary information. Advantageously, the removable storage devices S1 and S2 in such as complementary configuration can be employed for security purposes by making it harder for a potential hacker to access the all of data in one place and at one time. [0167]
  • In an exemplary embodiment, the removable storage devices S1 and S2 can be configured so as to be used for storing relatively large amounts of data. Advantageously, the removable storage devices S1 and S2 can be configured to exploit the relative flexibility and the large number of different combinations provided by cascading different subcomponents in different arrangements and structures. [0168]
  • In an exemplary embodiment, the removable storage devices S1 and S2 can be configured in a distributed manner to store parts of an expression, a license, a contract, a right, a parameter, a condition, a code, data, an e-book file, a music file, and the like. If two or more licenses or contracts are presented, a conflict, if any, can be resolved based on predetermined rules, orders, lists, tables, and the like. For example, one license or contract can be configured to be considered superior to other licenses or contracts, and the information from the superior license or contract can be determined to supercede the information from the inferior licenses or contracts. [0169]
  • In another exemplary embodiment, an interpreter, such as the [0170] interpreter 212, and the like, can be configured to be distributed and stored using different removable storage media, such the removable storage devices S3, S4 and S5. Advantageously, the exemplary embodiments provide a relatively more flexible, cheaper, smaller, faster, and more object-oriented solution. For example, the removable storage device S3 can be configured to interpret expressions for expiration dates in a relatively fast and efficient manner, the removable storage device S4 can be configured to perform interpretation for page numbers for e-books, and the removable storage device S5 can be configured to perform interpretation for e-money, and the like.
  • In an exemplary embodiment, the removable storage devices S1 and S2 can be configured so as to be processed based on order and context. For example, in an order-based interpretation, the interpretation of S1S2 can be configured to be different from the interpretation of S2S1. [0171]
  • In a context-based interpretation, the interpretation of the removable storage device S1 can be configured to be different when the removable storage devices S1 is cascaded with the removable storage devices S3, instead of the removable storage devices S2. Thus, interpretation of the removable storage device S1 in an S1S2 configuration can be configured to be different from interpretation of S1 in an S1S3 configuration. For example, in the former case S1 can be configured to include a Termination Clause in the corresponding contract, but in the latter case S1 can be configured to not include such a clause. [0172]
  • In an exemplary embodiment, removable storage medium can be cascaded and employ a common interpreter, interpreters can be cascaded and employ a common removable storage medium, removable storage medium and interpreters can be cascaded, and the like. Advantageously, the exemplary cascading embodiments, for example, provide flexibility and a dynamic nature for legality expression storage and interpretation. [0173]
  • In an exemplary embodiment, the use of legality or rights and expressions and a removable storage media in the context of wills, advantageously, can be provided. Advantageously, Public Key Infrastructure (PKI) technology, biometrics, and the like, can be employed for security purposes. For example, when the author of an e-book prepares the e-book, the author can associate a will in the form of a legality expression with the e-book. In addition, two or more wills can be combined as one will. For example, in a will of [0174] person 1, the person 1 can grant the e-book to person 2 and to person 3. In addition, the person 2 and the person 3 also can have wills specified with legality expressions. The wills can be combined as cascading wills or can be combined in a hierarchical structure, for example, based on implicit or explicit assignments, or based on the applicable laws as default situations, and the like.
  • In a further exemplary embodiment, servitudes or easements for lands or other objects, which can be assigned or granted, wherein such rights can be propagated or transferred to others, advantageously, can be specified using legality or rights and expressions. [0175]
  • In an exemplary embodiment, cascaded removable storage devices, such as the [0176] removable storage device 202, can be configured to store legality expressions, for example, that allow access to partial parts of a digital work and which, advantageously, can be extremely beneficial in terms of security. For example, rights to access portions of bits from a digital war zone map can be given to 12 individuals from the Pentagon. For security reasons, each person can be given rights to access {fraction (1/12)}th of the digital bits for the map. Each person then can receive respective rights on a respective removable storage device. In order for the whole map to be visible, the 12 persons can present the respective removable storage devices to a map rendering device at the Pentagon. If anyone attempts to view a portion of the map, such as person would not be able to make sense of the data since the data can be encoded in such a way that the digital bits from all 12 devices need be accessible to make sense of the respective portions of the map.
  • Advantageously, the exemplary embodiments can be applied to many other different applications, as will be appreciated by those skilled in the relevant art(s). The various applications can potentially employ distinct method of partitioning or different things to partition. In an exemplary embodiment, such partitioning, for example, can include even/odd partitioning. In addition, partitioning can be based on N modes with M bits, bytes, and the like, where N is the size, length, amount, and the like, and M is the number of partitions desired. Further, the partitioning can be based on any suitable formula, can be based on random partitioning, and the like. In a further exemplary embodiment, the bits, bytes, time segments, pixels, content type, colors, frequencies, images, letters, numbers, symbols, and the like, can be partitioned. [0177]
  • FIG. 11 is a flowchart for illustrating an exemplary process for expression interpretation and validation that can be employed in the systems of FIGS. 1 and 2-[0178] 10. In FIG. 11, at step 1102, for example, an expression, such as a legality expression, can be obtained for processing. At step 1104, the expression can be interpreted and if the interpretation is successful, as determined at step 1106, the expression can be validated at step 1108. Otherwise, at step 1114, an error message can be returned for indicating a failure in the interpretation step. If the validation is successful, as determined at step 1110, the expression can be enforced at step 1112. Otherwise, at step 1114, an error message can be returned for indicating a failure in the validation step. The steps 1102-1114 can be repeated for further processing of legality expressions.
  • FIG. 12 is a flowchart for illustrating an exemplary process for expression authorization and authentication that can be employed in the systems of FIGS. 1 and 2-[0179] 10. In FIG. 12, at step 1202, for example, an expression, such as a legality expression, can be obtained for processing. At step 1204, the expression can be interpreted and if the interpretation is successful, as determined at step 1206, the expression can be authorized at step 1208. Otherwise, at step 1216, access can be denied based on the failure in the interpretation step. If the authorization is successful, as determined at step 1210, the expression can be authenticated at step 1212. Otherwise, at step 1216, access can be denied based on the failure in the authorization step. If the authentication is successful, as determined at step 1214, access can be granted at step 1218. Otherwise, at step 1216, access can be denied based on the failure in the authentication step. The steps 1202-1218 can be repeated for further processing of legality expressions.
  • The devices and subsystems of the exemplary systems described with respect to FIGS. [0180] 1-12 can communicate, for example, over a communications network 170 or 870, and can include any suitable servers, workstations, personal computers (PCs), laptop computers, PDAs, Internet appliances, set top boxes, modems, handheld devices, telephones, cellular telephones, wireless devices, other devices, and the like, capable of performing the processes of the disclosed exemplary embodiments. The devices and subsystems, for example, can communicate with each other using any suitable protocol and can be implemented using a general-purpose computer system, and the like. One or more interface mechanisms can be employed, for example, including Internet access, telecommunications in any suitable form, such as voice, modem, and the like, wireless communications media, and the like. Accordingly, communications network 170 or 870 can include, for example, wireless communications networks, cellular communications networks, satellite communications networks, Public Switched Telephone Networks (PSTNs), Packet Data Networks (PDNs), the Internet, intranets, hybrid communications networks, combinations thereof, and the like. In addition, the communications network 170 or 870 can be the same or different networks.
  • As noted above, it is to be understood that the exemplary systems, for example, as described with respect to FIGS. [0181] 1-12, are for exemplary purposes, as many variations of the specific hardware used to implement the disclosed exemplary embodiments are possible. For example, the functionality of the devices and the subsystems of the exemplary systems can be implemented via one or more programmed computer systems or devices. To implement such variations as well as other variations, a single computer system can be programmed to perform the special purpose functions of one or more of the devices and subsystems of the exemplary systems. On the other hand, two or more programmed computer systems or devices can be substituted for any one of the devices and subsystems of the exemplary systems. Accordingly, principles and advantages of distributed processing, such as redundancy, replication, and the like, also can be implemented, as desired, for example, to increase the robustness and performance of the exemplary systems described with respect to FIGS. 1-12.
  • The exemplary systems described with respect to FIGS. [0182] 1-12 can be used to store information relating to various processes described herein. This information can be stored in one or more memories, such as a hard disk, optical disk, magneto-optical disk, RAM, and the like, of the devices and sub-systems of the exemplary systems. One or more databases of the devices and subsystems can store the information used to implement the exemplary embodiments. The databases can be organized using data structures, such as records, tables, arrays, fields, graphs, trees, lists, and the like, included in one or more memories, such as the memories listed above.
  • All or a portion of the exemplary systems described with respect to FIGS. [0183] 1-12 can be conveniently implemented using one or more general-purpose computer systems, microprocessors, digital signal processors, micro-controllers, and the like, programmed according to the teachings of the disclosed exemplary embodiments. Appropriate software can be readily prepared by programmers of ordinary skill based on the teachings of the disclosed exemplary embodiments. In addition, the exemplary systems can be implemented by the preparation of application-specific integrated circuits or by interconnecting an appropriate network of component circuits.
  • Advantageously, the exemplary embodiments described herein can be employed in offline systems, online systems, and the like, and in applications, such as TV applications, computer applications, DVD applications, VCR applications, appliance applications, CD player applications, and the like. In addition, the signals employed to transmit the legality expression of the exemplary embodiments, can be configured to be transmitted within the visible spectrum of a human, within the audible spectrum of a human, not within the visible spectrum of a human, not within the audible spectrum of a human, combinations thereof, and the like. [0184]
  • Although the exemplary embodiments are described in terms of applications in music, games, movies, coupons, legal arenas, and the like, the exemplary embodiments are applicable to any suitable application, such as digital and non-digital content, devices, software, services, goods, resources, and the like, and can be practiced with variations in technology, interface, language, grammar, content, rights, offerings, services, speed, size, limitations, devices, and the like. [0185]
  • While the present invention have been described in connection with a number of exemplary embodiments and implementations, the present invention is not so limited but rather covers various modifications and equivalent arrangements, which fall within the purview of the appended claims. [0186]
    Figure US20040024670A1-20040205-P00001
    Figure US20040024670A1-20040205-P00002
    Figure US20040024670A1-20040205-P00003
    Figure US20040024670A1-20040205-P00004
    Figure US20040024670A1-20040205-P00005

Claims (73)

What is claimed is:
1. A method for managing a legality expression adapted for use in a system for processing said legality expression, comprising:
storing on a removable storage medium a legality expression expressed with a legality expression language;
reading said legality expression by a device from said removable storage medium; and
interpreting said legality expression with an interpreter component,
wherein said legality expression language includes respective elements for specifying at least one of an obligation, a prohibition, an intention, and an assertion.
2. The method of claim 1, further comprising:
specifying one of a legal obligation, a right, a request, a statement, a receipt, a confession, and evidence with said legality expression.
3. The method of claim 1, further comprising:
specifying a legal obligation with said legality expression; and
enforcing said legal obligation by said device based on said legality expression.
4. The method of claim 3, wherein said obligation is between one or more parties.
5. The method of claim 1, wherein said interpreting step comprises:
extracting at least one of syntax information and semantics information from said legality expression.
6. The method of claim 1, further comprising:
specifying evidence with said legality expression; and
presenting said evidence in a court based on said legality expression.
7. The method of claim 6, further comprising:
interpreting said evidence with a reader device in said court, including extracting semantics information from said legality expression to determine a meaning of said evidence; and
presenting said meaning of said evidence to at least one of a judge and a jury of said court.
8. The method of claim 1, further comprising:
specifying a confession with said legality expression; and
presenting said confession as proof based on said legality expression.
9. The method of claim 1, further comprising:
specifying a receipt with said legality expression; and
presenting said receipt as proof based on said legality expression.
10. The method of claim 3, further comprising:
specifying a contract between first and second parties with said legality expression, wherein said legal obligation includes a contractual obligation between said first and second parties.
11. The method of claim 1, further comprising:
specifying a right of at least one party with said legality expression.
12. The method of claim 11, wherein said right includes a coupon, and said method comprises:
specifying a discount on a purchase of one of digital and non-digital items based on said coupon.
13. The method of claim 12, wherein said non-digital items include physical goods.
14. The method of claim 12, further comprising:
downloading said coupon over a communications network onto said removable storage medium; and
interpreting said coupon with a reader device in a store.
15. The method of claim 14, wherein said communications network includes at least one of the Internet and an intranet.
16. The method of claim 14, wherein said reader device is included in a checkout register of said store.
17. The method of claim 1, further comprising:
specifying an issuer of said legality expression with said legality expression.
18. The method of claim 15, further comprising:
digitally signing said legality expression by said issuer; and
specifying the digital signature of said issuer with said legality expression.
19. The method of claim 3, wherein said obligation is between first and second parties.
20. The method of claim 19, wherein said first and second parties include individuals.
21. The method of claim 19, wherein one of said first and second parties includes an individual, and
the other of said first and second parties includes a party other than an individual.
22. The method of claim 21, wherein said party other than an individual includes one of a country, a state, and a city.
23. The method of claim 21, wherein said party other than an individual includes a company.
24. The method of claim 19, wherein at least one of said first and second parties includes a software component.
25. The method of claim 19, wherein one of said first and second parties includes an individual,
the other of said first and second parties includes a court of one of a country, a state, and a city,
said legality expression includes a probation rule between said first and second parties, and
said legal obligation includes a probation obligation between said first and second parties.
26. The method of claim 19, wherein said legality expression includes a restraining order between said first and second parties, and
said legal obligation includes a restraining obligation between said first and second parties.
27. The method of claim 1, further comprising:
configuring said removable storage medium as a secure removable storage medium.
28. The method of claim 27, wherein said device comprises a digital signing device, and said method further comprises:
employing said removable storage medium in said digital signing device for performing secure digital signing.
29. The method of claim 27, wherein said device comprises a game console, and said method further comprises:
employing said removable storage medium in said game console for performing secure lending of a game.
30. The method of claim 27, wherein said device comprises a music player, and said method further comprises:
employing said removable storage medium in said music player for performing secure lending of a song.
31. The method of claim 27, wherein said device comprises a music player, and said method further comprises:
employing said removable storage medium in said music player for performing secure lending of a song.
32. The method of claim 27, further comprising:
employing said removable storage medium in said device for performing secure lending of an item.
33. The method of claim 32, wherein said item includes one of a digital right and digital content.
34. The method of claim 27, wherein said device comprises one of an electronic money device and an electronic check device, and said method further comprises:
employing said removable storage medium in said device for performing secure transportation of one of electronic money and an electronic check.
35. The method of claim 1, further comprising:
cascading said interpreter component with another interpreter component; and
distributing the interpreting of said legality expression between the cascaded interpreter components.
36. The method of claim 1, further comprising:
cascading said removable storage medium with another removable storage medium; and
distributing said legality expression between the cascaded removable storage medium.
37. The method of claim 35, further comprising:
cascading said removable storage medium with another removable storage medium; and
distributing said legality expression between the cascaded removable storage medium.
38. The method of claim 1, further comprising:
validating said legality expression with a validator component.
39. The method of claim 38, wherein said validating step includes verifying the integrity of said legality expression.
40. The method of claim 38, wherein said verifying step includes determining whether or not said legality expression has been tampered with.
41. The method of claim 38, wherein said interpreting step includes extracting one or more conditions from said legality expression, and
said validating step includes determining whether or not one or more of said one or more conditions has been satisfied.
42. The method of claim 38, further comprising:
cascading said validator component with another validator component; and
distributing the validating of said legality expression between the cascaded validator components.
43. The method of claim 19, further comprising:
establishing a trust relationship between said first and second parties based on a list of trusted issuers accessible to said device, said list of trusted issuers including an issuer of said legality expression trusted by said device, whereby said first legality expression can be trusted.
44. The method of claim 19, wherein said legality expression comprises a first legality expression, and said method further comprise:
establishing a trust relationship between said first and second parties based on a list of trusted issuers accessible to said device, said list of trusted issuers including an issuer of a second legality expression; and
specifying with said second legality expression that an issuer of said first legality expression is authorized to issue said first legality expression,
wherein said issuer of said second legality expression is trusted by said device, whereby said first legality expression and said second legality expression can be trusted.
45. The method of claim 1, further comprising:
configuring said removable storage medium as a secure removable storage medium by specifying one of authentication and authorization information with said legality expression.
46. The method of claim 45, wherein said authentication information corresponds to an owner of said removable storage medium, and said method further comprises
authenticating said holder of said removable storage medium on said device based on said authentication information.
47. The method of claim 46, further comprising:
retrieving authentication information corresponding to said holder of said removable storage medium; and
comparing said authentication information of said holder with said authentication information of said owner.
48. The method of claim 45, wherein said authentication information includes biometric information.
49. The method of claim 48, wherein said biometric information includes at least one of fingerprint information, toe print information, palm print information, iris pattern information, facial geometry information, voice characteristics information, signature information, and deoxyribonucleic acid (DNA) information.
50. The method of claim 45, wherein said authentication information includes identification information.
51. The method of claim 50, wherein said identification information includes at least one of a username, a password, and a key.
52. The method of claim 45, wherein said authorization information includes rights information.
53. The method of claim 45, wherein said authorization information includes at least one of information regarding who can use said removable storage medium, information regarding how said removable storage medium can be used, and information regarding when said removable storage medium can be used.
54. The method of claim 52, wherein said rights information includes one of a will, a trust, and a power of attorney.
55. The method of claim 48, wherein said device comprises a digital signing device, and said method further comprises:
employing said removable storage medium in said digital signing device for performing secure digital signing based on said biometric information.
56. The method of claim 1, further comprising:
specifying a behavior of a first object with said legality expression; and
transferring said removable storage medium to a second object, whereby said behavior is transferred from said first object to said second object.
57. The method of claim 56, wherein said objects include one of robots, software components, devices, and computers.
58. The method of claim 1, further comprising:
downloading said legality expression to one of said removable storage medium and said device over a communications network.
59. The method of claim 58, further comprising:
buying said legality expression over said communications network.
60. The method of claim 59, wherein said device comprises a game console and said legality expression comprises a license for a game for said game console.
61. The method of claim 1, further comprising:
configuring said removable storage medium to be self-authenticating.
62. The method of claim 1, further comprising:
configuring said removable storage medium to be self-authorizing.
63. The method of claim 1, further comprising:
distorting a file;
specifying with said legality expression a license to play said file in an un-distorted manner and information for un-distorting said file; and
playing said file on said device in said un-distorted manner based on said license and said and information for un-distorting said file.
64. The method of claim 63, wherein said file include one of a music file, a movie file, a software file, and a game file.
65. The method of claim 1, wherein said removable storage medium includes one of memory hardware, a memory device, a memory card, a smart card, a dumb card, a credit card, a floppy disk, a hard disk, an optical disk, a compact disk (CD), and a digital versatile disc (DVD).
66. The method of claim 1, further comprising:
providing said removable storage medium in one of a cellular phone, a pager, a handheld device, a palmtop device, an Internet appliance, a desktop computer, a laptop computer, a personal digital assistant (PDA), a game console, and a music player.
67. The method of claim 1, wherein said device includes one of a cellular phone, a pager, a handheld device, a palmtop device, an Internet appliance, a desktop computer, a laptop computer, a personal digital assistant (PDA), and a game console, and a music player.
68. The method of claim 1, wherein said legality expression language includes an element for specifying a permission.
69. The method of claim 1, wherein said legality expression language includes a grammar-based legality expression language.
70. A system for managing a legality expression, comprising:
means for storing a legality expression expressed with a legality expression language;
means for reading said legality expression; and
means for interpreting said legality expression,
wherein said legality expression language includes respective elements for specifying at least one of an obligation, a prohibition, an intention, and an assertion.
71. The system of claim 70, wherein said legality expression language includes an element for specifying a permission.
72. The system of claim 70, wherein said storing means, said reading means, and said interpreting means comprise devices of a computer system.
73. The system of claim 70, wherein said storing means, said reading means, and said interpreting means comprise computer readable instructions recorded on a medium.
US10/425,036 2002-04-29 2003-04-29 Rights management system using legality expression language Abandoned US20040024670A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/425,036 US20040024670A1 (en) 2002-04-29 2003-04-29 Rights management system using legality expression language

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US37580802P 2002-04-29 2002-04-29
US41178902P 2002-09-19 2002-09-19
US10/425,036 US20040024670A1 (en) 2002-04-29 2003-04-29 Rights management system using legality expression language

Publications (1)

Publication Number Publication Date
US20040024670A1 true US20040024670A1 (en) 2004-02-05

Family

ID=29406735

Family Applications (4)

Application Number Title Priority Date Filing Date
US10/425,036 Abandoned US20040024670A1 (en) 2002-04-29 2003-04-29 Rights management system using legality expression language
US10/424,785 Active 2035-02-20 US8543511B2 (en) 2002-04-29 2003-04-29 System and method for specifying and processing legality expressions
US14/010,497 Active 2025-06-05 US10430729B2 (en) 2002-04-29 2013-08-26 System and method for specifying and processing legality expressions
US16/549,449 Abandoned US20200090079A1 (en) 2002-04-29 2019-08-23 System and method for specifying and processing legality expressions

Family Applications After (3)

Application Number Title Priority Date Filing Date
US10/424,785 Active 2035-02-20 US8543511B2 (en) 2002-04-29 2003-04-29 System and method for specifying and processing legality expressions
US14/010,497 Active 2025-06-05 US10430729B2 (en) 2002-04-29 2013-08-26 System and method for specifying and processing legality expressions
US16/549,449 Abandoned US20200090079A1 (en) 2002-04-29 2019-08-23 System and method for specifying and processing legality expressions

Country Status (9)

Country Link
US (4) US20040024670A1 (en)
EP (2) EP1502221A4 (en)
JP (2) JP2006501536A (en)
KR (2) KR100755631B1 (en)
CN (2) CN1666207A (en)
AU (2) AU2003232016A1 (en)
CA (1) CA2484493A1 (en)
MX (2) MXPA04010541A (en)
WO (2) WO2003094076A1 (en)

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030187799A1 (en) * 2002-02-27 2003-10-02 William Sellars Multiple party content distribution system and method with rights management features
US20040220885A1 (en) * 1999-12-30 2004-11-04 Lee Salzmann Method & system for managing and preparing documentation for real estate transactions
US20040249943A1 (en) * 2003-06-06 2004-12-09 Nokia Corporation Method and apparatus to represent and use rights for content/media adaptation/transformation
US20050010536A1 (en) * 2002-02-27 2005-01-13 Imagineer Software, Inc. Secure communication and real-time watermarking using mutating identifiers
US20060173794A1 (en) * 2002-02-27 2006-08-03 Imagineer Software, Inc. Secure electronic commerce using mutating identifiers
US20060195402A1 (en) * 2002-02-27 2006-08-31 Imagineer Software, Inc. Secure data transmission using undiscoverable or black data
US20060225055A1 (en) * 2005-03-03 2006-10-05 Contentguard Holdings, Inc. Method, system, and device for indexing and processing of expressions
US20090058594A1 (en) * 2004-11-02 2009-03-05 Hisashi Nakagawa Management system
US20090191846A1 (en) * 2008-01-25 2009-07-30 Guangming Shi Biometric smart card for mobile devices
US20090222926A1 (en) * 2008-02-28 2009-09-03 Honeywell International Inc. Software license management system that functions in a disconnected or intermittently connected mode
US20090222505A1 (en) * 2008-02-28 2009-09-03 Honeywell International Inc. Peer to peer software license management system for temporarily relocating available software licenses
US7730523B1 (en) * 2005-06-17 2010-06-01 Oracle America, Inc. Role-based access using combinatorial inheritance and randomized conjugates in an internet hosted environment
US20100161488A1 (en) * 2008-12-22 2010-06-24 Paul Michael Evans Methods and systems for biometric verification
US20100185868A1 (en) * 2010-03-21 2010-07-22 William Grecia Personilized digital media access system
US20100212016A1 (en) * 2009-02-18 2010-08-19 Microsoft Corporation Content protection interoperrability
US20100299264A1 (en) * 2007-09-12 2010-11-25 Sony Corporation Open market content distribution
US20100311418A1 (en) * 2009-06-08 2010-12-09 Guangming Shi Method and apparatus for switching virtual sim service contracts when roaming
US20100311404A1 (en) * 2009-06-08 2010-12-09 Guangming Shi Method and apparatus for updating rules governing the switching of virtual sim service contracts
US20100311402A1 (en) * 2009-06-08 2010-12-09 Prasanna Srinivasan Method and apparatus for performing soft switch of virtual sim service contracts
US20100311468A1 (en) * 2009-06-08 2010-12-09 Guangming Shi Virtual sim card for mobile handsets
US20100311444A1 (en) * 2009-06-08 2010-12-09 Guangming Shi Method and apparatus for switching virtual sim service contracts based upon a user profile
US20110028135A1 (en) * 2009-07-29 2011-02-03 Prasanna Srinivasan Virtual sim monitoring mode for mobile handsets
US20110035788A1 (en) * 2009-08-05 2011-02-10 Conor Robert White Methods and systems for authenticating users
US20110181390A1 (en) * 2008-04-30 2011-07-28 Ulrich Stahlin Vehicle key for storing a vehicle identification
US8200736B2 (en) 2007-12-24 2012-06-12 Qualcomm Incorporated Virtual SIM card for mobile handsets
US8402555B2 (en) 2010-03-21 2013-03-19 William Grecia Personalized digital media access system (PDMAS)
US8514825B1 (en) 2011-01-14 2013-08-20 Cisco Technology, Inc. System and method for enabling a vehicular access network in a vehicular environment
US8655826B1 (en) 2008-08-01 2014-02-18 Motion Picture Laboratories, Inc. Processing and acting on rules for content recognition systems
US9350735B1 (en) * 2013-12-31 2016-05-24 Emc Corporation Context-based dynamic information rights management
US20170092069A1 (en) * 2015-09-28 2017-03-30 Interblock D.D. Demonstration mode in skill-based gaming technology
US10296907B1 (en) * 2016-02-01 2019-05-21 United Services Automobile Association (Usaa) Systems and methods for electronic presentation of financial instrument offers
US20210398232A1 (en) * 2020-06-17 2021-12-23 Jpmorgan Chase Bank, N.A. System and method for implementing a market data contract analytics tool
US20220083602A1 (en) * 2020-09-11 2022-03-17 Jpmorgan Chase Bank, N.A. System and method for implementing an open policy agent bridge

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060167985A1 (en) * 2001-04-26 2006-07-27 Albanese Michael J Network-distributed data routing
US8990334B2 (en) * 2001-04-26 2015-03-24 Nokia Corporation Rule-based caching for packet-based data transfer
US8180904B1 (en) 2001-04-26 2012-05-15 Nokia Corporation Data routing and management with routing path selectivity
US9032097B2 (en) * 2001-04-26 2015-05-12 Nokia Corporation Data communication with remote network node
US9143545B1 (en) * 2001-04-26 2015-09-22 Nokia Corporation Device classification for media delivery
US7676420B1 (en) * 2002-06-19 2010-03-09 Accenture Global Services Gmbh Electronic settlement of petroleum and gas distributions
US7299171B2 (en) * 2004-08-17 2007-11-20 Contentguard Holdings, Inc. Method and system for processing grammar-based legality expressions
US9400875B1 (en) 2005-02-11 2016-07-26 Nokia Corporation Content routing with rights management
US8126969B1 (en) * 2005-03-08 2012-02-28 At&T Intellectual Property Ii, L.P. Policy based dissemination control of electronic messages
US20110153509A1 (en) 2005-05-27 2011-06-23 Ip Development Venture Method and apparatus for cross-referencing important ip relationships
KR101322515B1 (en) * 2005-09-29 2013-10-25 콘텐트가드 홀딩즈 인코포레이티드 System and method for digital rights management using advanced copy with issue rights, and managed copy tokens
US20080120239A1 (en) * 2006-11-21 2008-05-22 General Instrument Corporation Method and System for Adapting Pre-Defined Rights of a Digital Content
US20100131513A1 (en) 2008-10-23 2010-05-27 Lundberg Steven W Patent mapping
US8352560B2 (en) * 2009-06-30 2013-01-08 International Business Machines Corporation Controlling location and time preferences for messages
US8825846B2 (en) * 2010-12-10 2014-09-02 Max Goncharov Proactive intellectual property enforcement system
US9904726B2 (en) 2011-05-04 2018-02-27 Black Hills IP Holdings, LLC. Apparatus and method for automated and assisted patent claim mapping and expense planning
US20120304075A1 (en) * 2011-05-23 2012-11-29 Dworkin Ross E System and method for management of motions
US9940363B2 (en) 2011-10-03 2018-04-10 Black Hills Ip Holdings, Llc Systems, methods and user interfaces in a patent management system
US20130275275A1 (en) * 2012-04-13 2013-10-17 Thought Equity Motion, Inc. Digital content marketplace
US9299049B2 (en) * 2013-03-15 2016-03-29 Sap Se Contract-based process integration
US20150262145A1 (en) * 2014-03-11 2015-09-17 Mark A. Aspenson Distribution and sales system for products and services
US10139930B2 (en) 2016-11-09 2018-11-27 Dell Products L.P. Information handling system capacitive touch totem management
US10139951B2 (en) 2016-11-09 2018-11-27 Dell Products L.P. Information handling system variable capacitance totem input management
US10496216B2 (en) 2016-11-09 2019-12-03 Dell Products L.P. Information handling system capacitive touch totem with optical communication support
US10146366B2 (en) 2016-11-09 2018-12-04 Dell Products L.P. Information handling system capacitive touch totem with optical communication support
US10139973B2 (en) 2016-11-09 2018-11-27 Dell Products L.P. Information handling system totem tracking management
US10332325B2 (en) * 2017-09-05 2019-06-25 Suprema Inc. Access control system and access control method using the same
US10459528B2 (en) 2018-02-28 2019-10-29 Dell Products L.P. Information handling system enhanced gesture management, control and detection
US10852853B2 (en) 2018-06-28 2020-12-01 Dell Products L.P. Information handling system touch device with visually interactive region
US10817077B2 (en) 2018-06-28 2020-10-27 Dell Products, L.P. Information handling system touch device context aware input tracking
US10795502B2 (en) 2018-06-28 2020-10-06 Dell Products L.P. Information handling system touch device with adaptive haptic response
US10761618B2 (en) 2018-06-28 2020-09-01 Dell Products L.P. Information handling system touch device with automatically orienting visual display
US10635199B2 (en) 2018-06-28 2020-04-28 Dell Products L.P. Information handling system dynamic friction touch device for touchscreen interactions
US10664101B2 (en) 2018-06-28 2020-05-26 Dell Products L.P. Information handling system touch device false touch detection and mitigation
US11763079B2 (en) 2020-01-24 2023-09-19 Thomson Reuters Enterprise Centre Gmbh Systems and methods for structure and header extraction
CN111835584A (en) * 2020-06-19 2020-10-27 深圳奇迹智慧网络有限公司 Inspection method and device for products of Internet of things, computer equipment and storage medium
CN112883687B (en) * 2021-02-05 2022-03-15 北京科技大学 Law contract interactive labeling method based on contract text markup language

Citations (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4159468A (en) * 1977-11-17 1979-06-26 Burroughs Corporation Communications line authentication device
US4200700A (en) * 1977-05-13 1980-04-29 Idc Chemie Ag Method of after-foaming a mixture of a foam and a resin solution
US4361851A (en) * 1980-01-04 1982-11-30 Asip William F System for remote monitoring and data transmission over non-dedicated telephone lines
US4429385A (en) * 1981-12-31 1984-01-31 American Newspaper Publishers Association Method and apparatus for digital serial scanning with hierarchical and relational access
US4621321A (en) * 1984-02-16 1986-11-04 Honeywell Inc. Secure data processing system architecture
US4736422A (en) * 1983-06-30 1988-04-05 Independent Broadcasting Authority Encrypted broadcast television system
US4740890A (en) * 1983-12-22 1988-04-26 Software Concepts, Inc. Software protection system with trial period usage code and unlimited use unlocking code both recorded on program storage media
US4787035A (en) * 1985-10-17 1988-11-22 Westinghouse Electric Corp. Meta-interpreter
US4796220A (en) * 1986-12-15 1989-01-03 Pride Software Development Corp. Method of controlling the copying of software
US4816658A (en) * 1983-01-10 1989-03-28 Casi-Rusco, Inc. Card reader for security system
US4816655A (en) * 1985-12-11 1989-03-28 Centre D'etude De L'energie Nucleaire, "C.E.N." Method and apparatus for checking the authenticity of individual-linked documents and the identity of the holders thereof
US4868376A (en) * 1987-05-15 1989-09-19 Smartcard International Inc. Intelligent portable interactive personal data system
US4937863A (en) * 1988-03-07 1990-06-26 Digital Equipment Corporation Software licensing management system
US4952209A (en) * 1985-10-07 1990-08-28 Muehlbauer Ernst Applicator syringe for a dental compound
US5014234A (en) * 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
US5129083A (en) * 1989-06-29 1992-07-07 Digital Equipment Corporation Conditional object creating system having different object pointers for accessing a set of data structure objects
US5138712A (en) * 1989-10-02 1992-08-11 Sun Microsystems, Inc. Apparatus and method for licensing software on a network of computers
US5204897A (en) * 1991-06-28 1993-04-20 Digital Equipment Corporation Management interface for license management system
US5247575A (en) * 1988-08-16 1993-09-21 Sprague Peter J Information distribution system
US5260999A (en) * 1991-06-28 1993-11-09 Digital Equipment Corporation Filters in license management system
US5263162A (en) * 1990-11-07 1993-11-16 Hewlett-Packard Company Method of validating a label translation configuration by parsing a real expression describing the translation configuration
US5276444A (en) * 1991-09-23 1994-01-04 At&T Bell Laboratories Centralized security control system
US5291596A (en) * 1990-10-10 1994-03-01 Fuji Xerox Co., Ltd. Data management method and system with management table indicating right of use
US5293422A (en) * 1992-09-23 1994-03-08 Dynatek, Inc. Usage control system for computer software
US5335275A (en) * 1990-03-05 1994-08-02 Dce Voice Processing Limited Television scrambler
US5337357A (en) * 1993-06-17 1994-08-09 Software Security, Inc. Method of software distribution protection
US5386369A (en) * 1993-07-12 1995-01-31 Globetrotter Software Inc. License metering system for software applications
US5453601A (en) * 1991-11-15 1995-09-26 Citibank, N.A. Electronic-monetary system
US5485577A (en) * 1994-12-16 1996-01-16 General Instrument Corporation Of Delaware Method and apparatus for incremental delivery of access rights
US5504816A (en) * 1994-02-02 1996-04-02 Gi Corporation Method and apparatus for controlling access to digital signals
US5530235A (en) * 1995-02-16 1996-06-25 Xerox Corporation Interactive contents revealing storage device
US5535276A (en) * 1994-11-09 1996-07-09 Bell Atlantic Network Services, Inc. Yaksha, an improved system and method for securing communications using split private key asymmetric cryptography
US5557678A (en) * 1994-07-18 1996-09-17 Bell Atlantic Network Services, Inc. System and method for centralized session key distribution, privacy enhanced messaging and information distribution using a split private key public cryptosystem
US5619570A (en) * 1992-10-16 1997-04-08 Sony Corporation Information furnishing and collection system
US5629980A (en) * 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
US5636346A (en) * 1994-05-09 1997-06-03 The Electronic Address, Inc. Method and system for selectively targeting advertisements and programming
US5638443A (en) * 1994-11-23 1997-06-10 Xerox Corporation System for controlling the distribution and use of composite digital works
US5708709A (en) * 1995-12-08 1998-01-13 Sun Microsystems, Inc. System and method for managing try-and-buy usage of application programs
US5715403A (en) * 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
US5745879A (en) * 1991-05-08 1998-04-28 Digital Equipment Corporation Method and system for managing execution of licensed programs
US5764807A (en) * 1995-09-14 1998-06-09 Primacomp, Inc. Data compression using set partitioning in hierarchical trees
US5765152A (en) * 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US5787172A (en) * 1994-02-24 1998-07-28 The Merdan Group, Inc. Apparatus and method for establishing a cryptographic link between elements of a system
US5790677A (en) * 1995-06-29 1998-08-04 Microsoft Corporation System and method for secure electronic commerce transactions
US5812664A (en) * 1996-09-06 1998-09-22 Pitney Bowes Inc. Key distribution system
US5825879A (en) * 1996-09-30 1998-10-20 Intel Corporation System and method for copy-protecting distributed video content
US5825876A (en) * 1995-12-04 1998-10-20 Northern Telecom Time based availability to content of a storage medium
US5838792A (en) * 1994-07-18 1998-11-17 Bell Atlantic Network Services, Inc. Computer system for centralized session key distribution, privacy enhanced messaging and information distribution using a split private key public cryptosystem
US5915019A (en) * 1995-02-13 1999-06-22 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5933498A (en) * 1996-01-11 1999-08-03 Mrj, Inc. System for controlling access and distribution of digital property
US5940504A (en) * 1991-07-01 1999-08-17 Infologic Software, Inc. Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site
US5987134A (en) * 1996-02-23 1999-11-16 Fuji Xerox Co., Ltd. Device and method for authenticating user's access rights to resources
US6020882A (en) * 1997-02-15 2000-02-01 U.S. Philips Corporation Television access control system
US6047067A (en) * 1994-04-28 2000-04-04 Citibank, N.A. Electronic-monetary system
US6073234A (en) * 1997-05-07 2000-06-06 Fuji Xerox Co., Ltd. Device for authenticating user's access rights to resources and method
US6091777A (en) * 1997-09-18 2000-07-18 Cubic Video Technologies, Inc. Continuously adaptive digital video compression system and method for a web streamer
US6112239A (en) * 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
US6135646A (en) * 1993-10-22 2000-10-24 Corporation For National Research Initiatives System for uniquely and persistently identifying, managing, and tracking digital objects
US6141754A (en) * 1997-11-28 2000-10-31 International Business Machines Corporation Integrated method and system for controlling information access and distribution
US6169976B1 (en) * 1998-07-02 2001-01-02 Encommerce, Inc. Method and apparatus for regulating the use of licensed products
US6189037B1 (en) * 1994-09-30 2001-02-13 Intel Corporation Broadband data interface
US6189146B1 (en) * 1998-03-18 2001-02-13 Microsoft Corporation System and method for software licensing
US6209092B1 (en) * 1997-01-27 2001-03-27 U.S. Philips Corporation Method and system for transferring content information and supplemental information relating thereto
US6216112B1 (en) * 1998-05-27 2001-04-10 William H. Fuller Method for software distribution and compensation with replenishable advertisements
US6219652B1 (en) * 1998-06-01 2001-04-17 Novell, Inc. Network license authentication
US6236971B1 (en) * 1994-11-23 2001-05-22 Contentguard Holdings, Inc. System for controlling the distribution and use of digital works using digital tickets
US20010009026A1 (en) * 1997-08-05 2001-07-19 Fuji Xerox Co., Ltd. Device and method for authenticating user's access rights to resources
US20010011276A1 (en) * 1997-05-07 2001-08-02 Robert T. Durst Jr. Scanner enhanced remote control unit and system for automatically linking to on-line resources
US6275991B1 (en) * 1996-02-06 2001-08-14 Fca Corporation IR transmitter with integral magnetic-stripe ATM type credit card reader and method therefor
US20010014206A1 (en) * 1995-07-13 2001-08-16 Max Artigalas Method and device for recording and reading on a large-capacity medium
US6307939B1 (en) * 1996-08-20 2001-10-23 France Telecom Method and equipment for allocating to a television program, which is already conditionally accessed, a complementary conditional access
US20010037467A1 (en) * 1995-11-29 2001-11-01 Open Market, Inc. Controlled transfer of information in computer networks
US20010039659A1 (en) * 1998-08-23 2001-11-08 Simmons Selwyn D. Transaction system for transporting media files from content provider sources to home entertainment devices
US20020001387A1 (en) * 1994-11-14 2002-01-03 Dillon Douglas M. Deferred billing, broadcast, electronic document distribution system and method
US20020019814A1 (en) * 2001-03-01 2002-02-14 Krishnamurthy Ganesan Specifying rights in a digital rights license according to events
US6353888B1 (en) * 1997-07-07 2002-03-05 Fuji Xerox Co., Ltd. Access rights authentication apparatus
US20020035618A1 (en) * 2000-09-20 2002-03-21 Mendez Daniel J. System and method for transmitting workspace elements across a network
US20020044658A1 (en) * 1995-04-03 2002-04-18 Wasilewski Anthony J. Conditional access system
US20020056118A1 (en) * 1999-08-27 2002-05-09 Hunter Charles Eric Video and music distribution system
US6397333B1 (en) * 1998-10-07 2002-05-28 Infineon Technologies Ag Copy protection system and method
US6401211B1 (en) * 1999-10-19 2002-06-04 Microsoft Corporation System and method of user logon in combination with user authentication for network access
US20020069282A1 (en) * 1994-05-31 2002-06-06 Reisman Richard R. Method and system for distributing updates
US6405369B1 (en) * 1996-03-18 2002-06-11 News Datacom Limited Smart card chaining in pay television systems
US6424947B1 (en) * 1997-09-29 2002-07-23 Nds Limited Distributed IRD system
US6424717B1 (en) * 1995-04-03 2002-07-23 Scientific-Atlanta, Inc. Encryption devices for use in a conditional access system
US20020099948A1 (en) * 1999-09-02 2002-07-25 Cryptography Research, Inc. Digital Content Protection Method and Apparatus
US20020127423A1 (en) * 1999-07-07 2002-09-12 Georges Kayanakis Contactless access ticket and method for making same
US20020161645A1 (en) * 2001-04-10 2002-10-31 Walker Jay S. Method and apparatus for offering forward commitment agreements
US6487659B1 (en) * 1998-02-12 2002-11-26 Fuji Xerox Co., Ltd. Device and method for conditional authentication
US6516052B2 (en) * 1997-07-04 2003-02-04 British Telecommunications Public Limited Company Method of scheduling connections
US6516413B1 (en) * 1998-02-05 2003-02-04 Fuji Xerox Co., Ltd. Apparatus and method for user authentication
US6523745B1 (en) * 1997-08-05 2003-02-25 Enix Corporation Electronic transaction system including a fingerprint identification encoding
US20030097567A1 (en) * 1997-08-05 2003-05-22 Taro Terao Device and method for authenticating user's access rights to resources
US20040052370A1 (en) * 1992-01-08 2004-03-18 Katznelson Ron D. Multichannel quadrature modulation
US20040172552A1 (en) * 1999-12-15 2004-09-02 Boyles Stephen L. Smart card controlled internet access
US6796555B1 (en) * 1999-07-19 2004-09-28 Lucent Technologies Inc. Centralized video controller for controlling distribution of video signals

Family Cites Families (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2258112A5 (en) 1973-11-30 1975-08-08 Honeywell Bull Soc Ind
US4278837A (en) 1977-10-31 1981-07-14 Best Robert M Crypto microprocessor for executing enciphered programs
GB2022969B (en) 1978-04-12 1982-06-09 Data Recall Ltd Video display control apparatus
AU556499B2 (en) 1981-05-22 1986-11-06 Data General Corporation Data processing system
US4423287A (en) 1981-06-26 1983-12-27 Visa U.S.A., Inc. End-to-end encryption system and method of operation
US4578531A (en) 1982-06-09 1986-03-25 At&T Bell Laboratories Encryption system key distribution method and apparatus
US4658093A (en) 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
US4652990A (en) 1983-10-27 1987-03-24 Remote Systems, Inc. Protected software access control apparatus and method
US5319710A (en) 1986-08-22 1994-06-07 Tandem Computers Incorporated Method and means for combining and managing personal verification and message authentication encrytions for network transmission
EP0257585B1 (en) 1986-08-22 1992-11-25 Nec Corporation Key distribution method
JPH087720B2 (en) 1986-09-16 1996-01-29 富士通株式会社 Area access method for IC cards for multiple services
US4977594A (en) 1986-10-14 1990-12-11 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
US5109413A (en) 1986-11-05 1992-04-28 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
EP0268139A3 (en) 1986-11-05 1991-04-10 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
US5390297A (en) 1987-11-10 1995-02-14 Auto-Trol Technology Corporation System for controlling the number of concurrent copies of a program in a network based on the number of available licenses
US4888638A (en) 1988-10-11 1989-12-19 A. C. Nielsen Company System for substituting television programs transmitted via telephone lines
US4953209A (en) 1988-10-31 1990-08-28 International Business Machines Corp. Self-verifying receipt and acceptance system for electronically delivered data objects
US4956863A (en) 1989-04-17 1990-09-11 Trw Inc. Cryptographic method and apparatus for public key exchange with authentication
DE69121444T2 (en) 1990-03-29 1997-03-13 Gte Laboratories Inc Monitoring system for the transmission of video signals
US5174641A (en) 1990-07-25 1992-12-29 Massachusetts Institute Of Technology Video encoding method for television applications
US5058162A (en) 1990-08-09 1991-10-15 Hewlett-Packard Company Method of distributing computer data files
AU659652B2 (en) 1991-05-08 1995-05-25 Digital Equipment Corporation Management interface and format for license management system
US5142578A (en) 1991-08-22 1992-08-25 International Business Machines Corporation Hybrid public key algorithm/data encryption algorithm key distribution method based on control vectors
US5557518A (en) 1994-04-28 1996-09-17 Citibank, N.A. Trusted agents for open electronic commerce
WO1993011480A1 (en) 1991-11-27 1993-06-10 Intergraph Corporation System and method for network license administration
JP2659896B2 (en) 1992-04-29 1997-09-30 インターナショナル・ビジネス・マシーンズ・コーポレイション Structured document copy management method and structured document copy management device
US5412717A (en) 1992-05-15 1995-05-02 Fischer; Addison M. Computer system security method and apparatus having program authorization information data structures
US5237611A (en) 1992-07-23 1993-08-17 Crest Industries, Inc. Encryption/decryption apparatus with non-accessible table of keys
US5287408A (en) 1992-08-31 1994-02-15 Autodesk, Inc. Apparatus and method for serializing and validating copies of computer software
US5414852A (en) 1992-10-30 1995-05-09 International Business Machines Corporation Method for protecting data in a computer system
GB9303595D0 (en) 1993-02-23 1993-04-07 Int Computers Ltd Licence management mechanism for a computer system
US5625690A (en) 1993-11-15 1997-04-29 Lucent Technologies Inc. Software pay per use system
US5495411A (en) 1993-12-22 1996-02-27 Ananda; Mohan Secure software rental system using continuous asynchronous password verification
US5553143A (en) 1994-02-04 1996-09-03 Novell, Inc. Method and apparatus for electronic licensing
US5563946A (en) 1994-04-25 1996-10-08 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for passing encrypted files between data processing systems
US5564038A (en) 1994-05-20 1996-10-08 International Business Machines Corporation Method and apparatus for providing a trial period for a software license product using a date stamp and designated test period
US5477263A (en) 1994-05-26 1995-12-19 Bell Atlantic Network Services, Inc. Method and apparatus for video on demand with fast forward, reverse and channel pause
EP0690399A3 (en) 1994-06-30 1997-05-02 Tandem Computers Inc Remote financial transaction system
JPH0854951A (en) 1994-08-10 1996-02-27 Fujitsu Ltd Software used amount control device
US5737420A (en) 1994-09-07 1998-04-07 Mytec Technologies Inc. Method for secure data transmission between remote stations
FI100137B (en) 1994-10-28 1997-09-30 Vazvan Simin Real-time wireless telecom payment system
US6963859B2 (en) 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
US5634012A (en) 1994-11-23 1997-05-27 Xerox Corporation System for controlling the distribution and use of digital works having a fee reporting mechanism
JP4386898B2 (en) 1994-12-13 2009-12-16 インターシア ソフトウェア エルエルシー Cryptographic key system
US7162635B2 (en) * 1995-01-17 2007-01-09 Eoriginal, Inc. System and method for electronic transmission, storage, and retrieval of authenticated electronic original documents
SE504085C2 (en) 1995-02-01 1996-11-04 Greg Benson Methods and systems for managing data objects in accordance with predetermined conditions for users
US5892900A (en) 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5632681A (en) 1995-03-07 1997-05-27 International Business Machines Corporation Universal electronic video game renting/distributing system
US6157719A (en) 1995-04-03 2000-12-05 Scientific-Atlanta, Inc. Conditional access system
US5717604A (en) 1995-05-25 1998-02-10 Wiggins; Christopher Network monitoring system for tracking, billing and recovering licenses
KR0166923B1 (en) 1995-09-18 1999-03-20 구자홍 Method and apparatus of preventing an illegal watching and copying in a digital broadcasting system
US5870475A (en) 1996-01-19 1999-02-09 Northern Telecom Limited Facilitating secure communications in a distribution network
US5754840A (en) * 1996-01-23 1998-05-19 Smartpatents, Inc. System, method, and computer program product for developing and maintaining documents which includes analyzing a patent application with regards to the specification and claims
US5848378A (en) 1996-02-07 1998-12-08 The International Weather Network System for collecting and presenting real-time weather information on multiple media
US5673316A (en) 1996-03-29 1997-09-30 International Business Machines Corporation Creation and distribution of cryptographic envelope
DK0891669T3 (en) 1996-04-01 2000-12-18 Macrovision Corp Method for managing copy protection of signal material transmitted via digital networks
US5751813A (en) 1996-04-29 1998-05-12 Motorola, Inc. Use of an encryption server for encrypting messages
US5850433A (en) * 1996-05-01 1998-12-15 Sprint Communication Co. L.P. System and method for providing an on-line directory service
AU3205797A (en) 1996-05-15 1997-12-05 Intertrust Technologies Corp. Cryptographic methods, apparatus and systems for storage media electronic rights management in closed and connected appliances
JP2810033B2 (en) 1996-07-08 1998-10-15 村越 弘昌 Operation management system and operation management method
US5850443A (en) 1996-08-15 1998-12-15 Entrust Technologies, Ltd. Key management system for mixed-trust environments
GB2316503B (en) 1996-08-22 2000-11-15 Icl Personal Systems Oy Software licence management
US5850444A (en) 1996-09-09 1998-12-15 Telefonaktienbolaget L/M Ericsson (Publ) Method and apparatus for encrypting radio traffic in a telecommunications network
US6052780A (en) 1996-09-12 2000-04-18 Open Security Solutions, Llc Computer system and process for accessing an encrypted and self-decrypting digital information product while restricting access to decrypted digital information
US6006332A (en) 1996-10-21 1999-12-21 Case Western Reserve University Rights management system for digital media
JPH10133955A (en) 1996-10-29 1998-05-22 Matsushita Electric Ind Co Ltd Portable medium driving device, its method, cooperative device of portable medium and network, and its method
US6108372A (en) 1996-10-30 2000-08-22 Qualcomm Inc. Method and apparatus for decoding variable rate data using hypothesis testing to determine data rate
PL186325B1 (en) 1997-03-21 2003-12-31 Canal Plus Sa Transmit-receive system and conditional access system therefor
US6108420A (en) 1997-04-10 2000-08-22 Channelware Inc. Method and system for networked installation of uniquely customized, authenticable, and traceable software application
US6584565B1 (en) 1997-07-15 2003-06-24 Hewlett-Packard Development Company, L.P. Method and apparatus for long term verification of digital signatures
AU8823698A (en) 1997-08-01 1999-02-22 Scientific-Atlanta, Inc. Encryption devices for use in a conditional access system
AU1581699A (en) 1997-08-01 1999-03-08 Scientific-Atlanta, Inc. Conditional access system
US6112181A (en) 1997-11-06 2000-08-29 Intertrust Technologies Corporation Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information
US6044466A (en) 1997-11-25 2000-03-28 International Business Machines Corp. Flexible and dynamic derivation of permissions
US6084969A (en) 1997-12-31 2000-07-04 V-One Corporation Key encryption system and method, pager unit, and pager proxy for a two-way alphanumeric pager network
DE69834431T3 (en) 1998-01-02 2009-09-10 Cryptography Research Inc., San Francisco LIQUID RESISTANT CRYPTOGRAPHIC PROCESS AND DEVICE
EP0934765A1 (en) 1998-02-09 1999-08-11 CANAL+ Société Anonyme Interactive gaming system
ATE296519T1 (en) 1998-03-16 2005-06-15 Intertrust Tech Corp STREAMING MEDIA PLAYER WITH CONTINUOUS CONTROL AND PROTECTION OF MEDIA CONTENT
EP0946022B1 (en) 1998-03-26 2013-12-18 Nippon Telegraph And Telephone Corporation Email access control scheme for communication network using identification concealment mechanism
US6282653B1 (en) 1998-05-15 2001-08-28 International Business Machines Corporation Royalty collection method and system for use of copyrighted digital materials on the internet
FI107984B (en) 1998-05-20 2001-10-31 Nokia Networks Oy Prevention of illegal use of service
EP0964572A1 (en) 1998-06-08 1999-12-15 CANAL+ Société Anonyme Decoder and security module for a digital transmission system
US6865675B1 (en) 1998-07-14 2005-03-08 Koninklijke Philips Electronics N.V. Method and apparatus for use of a watermark and a unique time dependent reference for the purpose of copy protection
US6275531B1 (en) 1998-07-23 2001-08-14 Optivision, Inc. Scalable video coding method and apparatus
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
GB2342827A (en) * 1998-10-11 2000-04-19 Mark Baker A system for authentication, data security, digital rights management and encryption for use with electronic commerce and electronic business systems
US6327652B1 (en) * 1998-10-26 2001-12-04 Microsoft Corporation Loading and identifying a digital rights management operating system
JP2000215165A (en) 1999-01-26 2000-08-04 Nippon Telegr & Teleph Corp <Ntt> Method and device for information access control and record medium recording information access control program
CA2290170C (en) * 1999-01-29 2005-06-14 International Business Machines Corporation Improved digital signature
EP1026898A1 (en) 1999-02-04 2000-08-09 CANAL+ Société Anonyme Method and apparatus for encrypted transmission
US6973444B1 (en) 1999-03-27 2005-12-06 Microsoft Corporation Method for interdependently validating a digital content package and a corresponding digital license
DK1166238T3 (en) 1999-04-07 2003-12-22 Swisscom Mobile Ag Procedure and system for ordering, loading and using admission tickets
US6453305B1 (en) 1999-05-21 2002-09-17 Compaq Computer Corporation Method and system for enforcing licenses on an open network
AU4661700A (en) 1999-06-01 2000-12-18 Cacheflow, Inc. Content delivery system
AU6074100A (en) 1999-07-06 2001-01-22 Transcast International, Inc. Enabling viewers of television systems to participate in auctions
JP3793085B2 (en) * 1999-08-06 2006-07-05 レキシス ネクシス System and method for categorizing legal concepts using legal topic systems
GB2354102B (en) 1999-09-08 2004-01-14 Barron Mccann Ltd Security system
US6246797B1 (en) 1999-11-12 2001-06-12 Picsurf, Inc. Picture and video storage management system and method
DE19956359A1 (en) 1999-11-24 2001-05-31 Alcatel Sa Ticket booking using a virtual admission ticket
AU2001243513A1 (en) * 2000-03-07 2001-09-17 Broadcom Corporation An interactive system for and method of automating the generation of legal documents
AU2001266692A1 (en) * 2000-06-02 2001-12-11 John Denton Biddle System and method for licensing management
DE10047091A1 (en) 2000-09-21 2002-04-11 Merck Patent Gmbh Liquid crystalline mixtures
US20020077984A1 (en) 2000-12-19 2002-06-20 Mark Ireton Enabling protected digital media to be shared between playback devices
US8001053B2 (en) 2001-05-31 2011-08-16 Contentguard Holdings, Inc. System and method for rights offering and granting using shared state variables
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
US8001054B1 (en) 2001-07-10 2011-08-16 American Express Travel Related Services Company, Inc. System and method for generating an unpredictable number using a seeded algorithm
AU2003282576A1 (en) 2002-10-09 2004-05-04 Legal Igaming, Inc. System and method for connecting gaming devices to a network for remote play
JP5168039B2 (en) 2008-09-12 2013-03-21 王子ホールディングス株式会社 Thermal recording material

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4200700A (en) * 1977-05-13 1980-04-29 Idc Chemie Ag Method of after-foaming a mixture of a foam and a resin solution
US4159468A (en) * 1977-11-17 1979-06-26 Burroughs Corporation Communications line authentication device
US4361851A (en) * 1980-01-04 1982-11-30 Asip William F System for remote monitoring and data transmission over non-dedicated telephone lines
US4429385A (en) * 1981-12-31 1984-01-31 American Newspaper Publishers Association Method and apparatus for digital serial scanning with hierarchical and relational access
US4816658A (en) * 1983-01-10 1989-03-28 Casi-Rusco, Inc. Card reader for security system
US4736422A (en) * 1983-06-30 1988-04-05 Independent Broadcasting Authority Encrypted broadcast television system
US4740890A (en) * 1983-12-22 1988-04-26 Software Concepts, Inc. Software protection system with trial period usage code and unlimited use unlocking code both recorded on program storage media
US4621321A (en) * 1984-02-16 1986-11-04 Honeywell Inc. Secure data processing system architecture
US4952209A (en) * 1985-10-07 1990-08-28 Muehlbauer Ernst Applicator syringe for a dental compound
US4787035A (en) * 1985-10-17 1988-11-22 Westinghouse Electric Corp. Meta-interpreter
US4816655A (en) * 1985-12-11 1989-03-28 Centre D'etude De L'energie Nucleaire, "C.E.N." Method and apparatus for checking the authenticity of individual-linked documents and the identity of the holders thereof
US5014234A (en) * 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
US4796220A (en) * 1986-12-15 1989-01-03 Pride Software Development Corp. Method of controlling the copying of software
US4868376A (en) * 1987-05-15 1989-09-19 Smartcard International Inc. Intelligent portable interactive personal data system
US4937863A (en) * 1988-03-07 1990-06-26 Digital Equipment Corporation Software licensing management system
US5247575A (en) * 1988-08-16 1993-09-21 Sprague Peter J Information distribution system
US5129083A (en) * 1989-06-29 1992-07-07 Digital Equipment Corporation Conditional object creating system having different object pointers for accessing a set of data structure objects
US5138712A (en) * 1989-10-02 1992-08-11 Sun Microsystems, Inc. Apparatus and method for licensing software on a network of computers
US5335275A (en) * 1990-03-05 1994-08-02 Dce Voice Processing Limited Television scrambler
US5291596A (en) * 1990-10-10 1994-03-01 Fuji Xerox Co., Ltd. Data management method and system with management table indicating right of use
US5263162A (en) * 1990-11-07 1993-11-16 Hewlett-Packard Company Method of validating a label translation configuration by parsing a real expression describing the translation configuration
US5745879A (en) * 1991-05-08 1998-04-28 Digital Equipment Corporation Method and system for managing execution of licensed programs
US5204897A (en) * 1991-06-28 1993-04-20 Digital Equipment Corporation Management interface for license management system
US5260999A (en) * 1991-06-28 1993-11-09 Digital Equipment Corporation Filters in license management system
US5940504A (en) * 1991-07-01 1999-08-17 Infologic Software, Inc. Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site
US5276444A (en) * 1991-09-23 1994-01-04 At&T Bell Laboratories Centralized security control system
US5453601A (en) * 1991-11-15 1995-09-26 Citibank, N.A. Electronic-monetary system
US20040052370A1 (en) * 1992-01-08 2004-03-18 Katznelson Ron D. Multichannel quadrature modulation
US5293422A (en) * 1992-09-23 1994-03-08 Dynatek, Inc. Usage control system for computer software
US5619570A (en) * 1992-10-16 1997-04-08 Sony Corporation Information furnishing and collection system
US5337357A (en) * 1993-06-17 1994-08-09 Software Security, Inc. Method of software distribution protection
US5386369A (en) * 1993-07-12 1995-01-31 Globetrotter Software Inc. License metering system for software applications
US6135646A (en) * 1993-10-22 2000-10-24 Corporation For National Research Initiatives System for uniquely and persistently identifying, managing, and tracking digital objects
US5504816A (en) * 1994-02-02 1996-04-02 Gi Corporation Method and apparatus for controlling access to digital signals
US5787172A (en) * 1994-02-24 1998-07-28 The Merdan Group, Inc. Apparatus and method for establishing a cryptographic link between elements of a system
US6047067A (en) * 1994-04-28 2000-04-04 Citibank, N.A. Electronic-monetary system
US5636346A (en) * 1994-05-09 1997-06-03 The Electronic Address, Inc. Method and system for selectively targeting advertisements and programming
US20020069282A1 (en) * 1994-05-31 2002-06-06 Reisman Richard R. Method and system for distributing updates
US5838792A (en) * 1994-07-18 1998-11-17 Bell Atlantic Network Services, Inc. Computer system for centralized session key distribution, privacy enhanced messaging and information distribution using a split private key public cryptosystem
US5557678A (en) * 1994-07-18 1996-09-17 Bell Atlantic Network Services, Inc. System and method for centralized session key distribution, privacy enhanced messaging and information distribution using a split private key public cryptosystem
US6189037B1 (en) * 1994-09-30 2001-02-13 Intel Corporation Broadband data interface
US5535276A (en) * 1994-11-09 1996-07-09 Bell Atlantic Network Services, Inc. Yaksha, an improved system and method for securing communications using split private key asymmetric cryptography
US20020001387A1 (en) * 1994-11-14 2002-01-03 Dillon Douglas M. Deferred billing, broadcast, electronic document distribution system and method
US6236971B1 (en) * 1994-11-23 2001-05-22 Contentguard Holdings, Inc. System for controlling the distribution and use of digital works using digital tickets
US5715403A (en) * 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
US5638443A (en) * 1994-11-23 1997-06-10 Xerox Corporation System for controlling the distribution and use of composite digital works
US5629980A (en) * 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
US5485577A (en) * 1994-12-16 1996-01-16 General Instrument Corporation Of Delaware Method and apparatus for incremental delivery of access rights
US5915019A (en) * 1995-02-13 1999-06-22 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5982891A (en) * 1995-02-13 1999-11-09 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US6185683B1 (en) * 1995-02-13 2001-02-06 Intertrust Technologies Corp. Trusted and secure techniques, systems and methods for item delivery and execution
US5917912A (en) * 1995-02-13 1999-06-29 Intertrust Technologies Corporation System and methods for secure transaction management and electronic rights protection
US5530235A (en) * 1995-02-16 1996-06-25 Xerox Corporation Interactive contents revealing storage device
US6424717B1 (en) * 1995-04-03 2002-07-23 Scientific-Atlanta, Inc. Encryption devices for use in a conditional access system
US20020044658A1 (en) * 1995-04-03 2002-04-18 Wasilewski Anthony J. Conditional access system
US5790677A (en) * 1995-06-29 1998-08-04 Microsoft Corporation System and method for secure electronic commerce transactions
US20010014206A1 (en) * 1995-07-13 2001-08-16 Max Artigalas Method and device for recording and reading on a large-capacity medium
US5764807A (en) * 1995-09-14 1998-06-09 Primacomp, Inc. Data compression using set partitioning in hierarchical trees
US5765152A (en) * 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US20010037467A1 (en) * 1995-11-29 2001-11-01 Open Market, Inc. Controlled transfer of information in computer networks
US5825876A (en) * 1995-12-04 1998-10-20 Northern Telecom Time based availability to content of a storage medium
US5708709A (en) * 1995-12-08 1998-01-13 Sun Microsystems, Inc. System and method for managing try-and-buy usage of application programs
US5933498A (en) * 1996-01-11 1999-08-03 Mrj, Inc. System for controlling access and distribution of digital property
US6275991B1 (en) * 1996-02-06 2001-08-14 Fca Corporation IR transmitter with integral magnetic-stripe ATM type credit card reader and method therefor
US5987134A (en) * 1996-02-23 1999-11-16 Fuji Xerox Co., Ltd. Device and method for authenticating user's access rights to resources
US6405369B1 (en) * 1996-03-18 2002-06-11 News Datacom Limited Smart card chaining in pay television systems
US6307939B1 (en) * 1996-08-20 2001-10-23 France Telecom Method and equipment for allocating to a television program, which is already conditionally accessed, a complementary conditional access
US5812664A (en) * 1996-09-06 1998-09-22 Pitney Bowes Inc. Key distribution system
US5825879A (en) * 1996-09-30 1998-10-20 Intel Corporation System and method for copy-protecting distributed video content
US6209092B1 (en) * 1997-01-27 2001-03-27 U.S. Philips Corporation Method and system for transferring content information and supplemental information relating thereto
US6020882A (en) * 1997-02-15 2000-02-01 U.S. Philips Corporation Television access control system
US20010011276A1 (en) * 1997-05-07 2001-08-02 Robert T. Durst Jr. Scanner enhanced remote control unit and system for automatically linking to on-line resources
US6073234A (en) * 1997-05-07 2000-06-06 Fuji Xerox Co., Ltd. Device for authenticating user's access rights to resources and method
US6112239A (en) * 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
US6516052B2 (en) * 1997-07-04 2003-02-04 British Telecommunications Public Limited Company Method of scheduling connections
US6353888B1 (en) * 1997-07-07 2002-03-05 Fuji Xerox Co., Ltd. Access rights authentication apparatus
US6523745B1 (en) * 1997-08-05 2003-02-25 Enix Corporation Electronic transaction system including a fingerprint identification encoding
US20030097567A1 (en) * 1997-08-05 2003-05-22 Taro Terao Device and method for authenticating user's access rights to resources
US20010009026A1 (en) * 1997-08-05 2001-07-19 Fuji Xerox Co., Ltd. Device and method for authenticating user's access rights to resources
US6091777A (en) * 1997-09-18 2000-07-18 Cubic Video Technologies, Inc. Continuously adaptive digital video compression system and method for a web streamer
US6424947B1 (en) * 1997-09-29 2002-07-23 Nds Limited Distributed IRD system
US6141754A (en) * 1997-11-28 2000-10-31 International Business Machines Corporation Integrated method and system for controlling information access and distribution
US6516413B1 (en) * 1998-02-05 2003-02-04 Fuji Xerox Co., Ltd. Apparatus and method for user authentication
US6487659B1 (en) * 1998-02-12 2002-11-26 Fuji Xerox Co., Ltd. Device and method for conditional authentication
US6189146B1 (en) * 1998-03-18 2001-02-13 Microsoft Corporation System and method for software licensing
US6216112B1 (en) * 1998-05-27 2001-04-10 William H. Fuller Method for software distribution and compensation with replenishable advertisements
US6219652B1 (en) * 1998-06-01 2001-04-17 Novell, Inc. Network license authentication
US6169976B1 (en) * 1998-07-02 2001-01-02 Encommerce, Inc. Method and apparatus for regulating the use of licensed products
US20010039659A1 (en) * 1998-08-23 2001-11-08 Simmons Selwyn D. Transaction system for transporting media files from content provider sources to home entertainment devices
US6397333B1 (en) * 1998-10-07 2002-05-28 Infineon Technologies Ag Copy protection system and method
US20020127423A1 (en) * 1999-07-07 2002-09-12 Georges Kayanakis Contactless access ticket and method for making same
US6796555B1 (en) * 1999-07-19 2004-09-28 Lucent Technologies Inc. Centralized video controller for controlling distribution of video signals
US20020056118A1 (en) * 1999-08-27 2002-05-09 Hunter Charles Eric Video and music distribution system
US20020099948A1 (en) * 1999-09-02 2002-07-25 Cryptography Research, Inc. Digital Content Protection Method and Apparatus
US6401211B1 (en) * 1999-10-19 2002-06-04 Microsoft Corporation System and method of user logon in combination with user authentication for network access
US20040172552A1 (en) * 1999-12-15 2004-09-02 Boyles Stephen L. Smart card controlled internet access
US20020035618A1 (en) * 2000-09-20 2002-03-21 Mendez Daniel J. System and method for transmitting workspace elements across a network
US20020019814A1 (en) * 2001-03-01 2002-02-14 Krishnamurthy Ganesan Specifying rights in a digital rights license according to events
US20020161645A1 (en) * 2001-04-10 2002-10-31 Walker Jay S. Method and apparatus for offering forward commitment agreements

Cited By (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8543514B2 (en) 1999-12-30 2013-09-24 Remmis Holding Llc Method and system for managing and preparing documentation for real estate transactions
US20100312712A1 (en) * 1999-12-30 2010-12-09 Remmis Holding Llc Method and System for Managing and Preparing Documentation for Real Estate Transactions
US20040220885A1 (en) * 1999-12-30 2004-11-04 Lee Salzmann Method & system for managing and preparing documentation for real estate transactions
US8898087B1 (en) 1999-12-30 2014-11-25 Remmis Holding Llc Method and system for managing and preparing documentation for real estate transactions
US7742991B2 (en) * 1999-12-30 2010-06-22 Remmis Holding Llc Method & system for managing and preparing documentation for real estate transactions
US8078543B2 (en) 1999-12-30 2011-12-13 Remmis Holding Llc Method and system for managing and preparing documentation for real estate transactions
US20050010536A1 (en) * 2002-02-27 2005-01-13 Imagineer Software, Inc. Secure communication and real-time watermarking using mutating identifiers
US20060173794A1 (en) * 2002-02-27 2006-08-03 Imagineer Software, Inc. Secure electronic commerce using mutating identifiers
US20060195402A1 (en) * 2002-02-27 2006-08-31 Imagineer Software, Inc. Secure data transmission using undiscoverable or black data
US20060031175A1 (en) * 2002-02-27 2006-02-09 Imagineer Software, Inc. Multiple party content distribution system and method with rights management features
US7376624B2 (en) 2002-02-27 2008-05-20 Imagineer Software, Inc. Secure communication and real-time watermarking using mutating identifiers
US20030187799A1 (en) * 2002-02-27 2003-10-02 William Sellars Multiple party content distribution system and method with rights management features
US6996544B2 (en) 2002-02-27 2006-02-07 Imagineer Software, Inc. Multiple party content distribution system and method with rights management features
US7725404B2 (en) 2002-02-27 2010-05-25 Imagineer Software, Inc. Secure electronic commerce using mutating identifiers
WO2004079623A1 (en) * 2003-02-27 2004-09-16 Imagineer Software, Inc. Multiple party content distribution system and method with rights management features
US20040249943A1 (en) * 2003-06-06 2004-12-09 Nokia Corporation Method and apparatus to represent and use rights for content/media adaptation/transformation
US9553879B2 (en) * 2003-06-06 2017-01-24 Core Wireless Licensing S.A.R.L. Method and apparatus to represent and use rights for content/media adaptation/transformation
US20090058594A1 (en) * 2004-11-02 2009-03-05 Hisashi Nakagawa Management system
US8089341B2 (en) * 2004-11-02 2012-01-03 Dai Nippon Printing Co., Ltd. Management system
US20060225055A1 (en) * 2005-03-03 2006-10-05 Contentguard Holdings, Inc. Method, system, and device for indexing and processing of expressions
US7730523B1 (en) * 2005-06-17 2010-06-01 Oracle America, Inc. Role-based access using combinatorial inheritance and randomized conjugates in an internet hosted environment
US20100299264A1 (en) * 2007-09-12 2010-11-25 Sony Corporation Open market content distribution
US10909491B2 (en) 2007-09-12 2021-02-02 Sony Corporation Open market content distribution
US9412125B2 (en) 2007-09-12 2016-08-09 Sony Corporation Open market content distribution
US8200736B2 (en) 2007-12-24 2012-06-12 Qualcomm Incorporated Virtual SIM card for mobile handsets
US20090191846A1 (en) * 2008-01-25 2009-07-30 Guangming Shi Biometric smart card for mobile devices
US20090222505A1 (en) * 2008-02-28 2009-09-03 Honeywell International Inc. Peer to peer software license management system for temporarily relocating available software licenses
US20090222926A1 (en) * 2008-02-28 2009-09-03 Honeywell International Inc. Software license management system that functions in a disconnected or intermittently connected mode
US20110181390A1 (en) * 2008-04-30 2011-07-28 Ulrich Stahlin Vehicle key for storing a vehicle identification
US8655826B1 (en) 2008-08-01 2014-02-18 Motion Picture Laboratories, Inc. Processing and acting on rules for content recognition systems
US20100161488A1 (en) * 2008-12-22 2010-06-24 Paul Michael Evans Methods and systems for biometric verification
US8706634B2 (en) 2008-12-22 2014-04-22 Mastercard International Incorporated Methods and systems for biometric verification
US20100212016A1 (en) * 2009-02-18 2010-08-19 Microsoft Corporation Content protection interoperrability
US20100311402A1 (en) * 2009-06-08 2010-12-09 Prasanna Srinivasan Method and apparatus for performing soft switch of virtual sim service contracts
US20100311444A1 (en) * 2009-06-08 2010-12-09 Guangming Shi Method and apparatus for switching virtual sim service contracts based upon a user profile
US8811969B2 (en) 2009-06-08 2014-08-19 Qualcomm Incorporated Virtual SIM card for mobile handsets
US20100311468A1 (en) * 2009-06-08 2010-12-09 Guangming Shi Virtual sim card for mobile handsets
US20100311404A1 (en) * 2009-06-08 2010-12-09 Guangming Shi Method and apparatus for updating rules governing the switching of virtual sim service contracts
US8634828B2 (en) 2009-06-08 2014-01-21 Qualcomm Incorporated Method and apparatus for switching virtual SIM service contracts based upon a user profile
US8639245B2 (en) 2009-06-08 2014-01-28 Qualcomm Incorporated Method and apparatus for updating rules governing the switching of virtual SIM service contracts
US8649789B2 (en) 2009-06-08 2014-02-11 Qualcomm Incorporated Method and apparatus for switching virtual SIM service contracts when roaming
US20100311418A1 (en) * 2009-06-08 2010-12-09 Guangming Shi Method and apparatus for switching virtual sim service contracts when roaming
US20110028135A1 (en) * 2009-07-29 2011-02-03 Prasanna Srinivasan Virtual sim monitoring mode for mobile handsets
US8676180B2 (en) 2009-07-29 2014-03-18 Qualcomm Incorporated Virtual SIM monitoring mode for mobile handsets
US8443202B2 (en) * 2009-08-05 2013-05-14 Daon Holdings Limited Methods and systems for authenticating users
US20110209200A2 (en) * 2009-08-05 2011-08-25 Daon Holdings Limited Methods and systems for authenticating users
US20110035788A1 (en) * 2009-08-05 2011-02-10 Conor Robert White Methods and systems for authenticating users
US20100185868A1 (en) * 2010-03-21 2010-07-22 William Grecia Personilized digital media access system
US8402555B2 (en) 2010-03-21 2013-03-19 William Grecia Personalized digital media access system (PDMAS)
US20110099382A1 (en) * 2010-03-21 2011-04-28 William Grecia Personalized digital media access system (pdmas)
US10117066B2 (en) 2011-01-14 2018-10-30 Cisco Technology, Inc. System and method for wireless interface selection and for communication and access control of subsystems, devices, and data in a vehicular environment
US9654937B2 (en) 2011-01-14 2017-05-16 Cisco Technology, Inc. System and method for routing, mobility, application services, discovery, and sensing in a vehicular network environment
US8903593B1 (en) 2011-01-14 2014-12-02 Cisco Technology, Inc. System and method for analyzing vehicular behavior in a network environment
US8989954B1 (en) 2011-01-14 2015-03-24 Cisco Technology, Inc. System and method for applications management in a networked vehicular environment
US9036509B1 (en) 2011-01-14 2015-05-19 Cisco Technology, Inc. System and method for routing, mobility, application services, discovery, and sensing in a vehicular network environment
US9083581B1 (en) 2011-01-14 2015-07-14 Cisco Technology, Inc. System and method for providing resource sharing, synchronizing, media coordination, transcoding, and traffic management in a vehicular environment
US9154900B1 (en) 2011-01-14 2015-10-06 Cisco Technology, Inc. System and method for transport, network, translation, and adaptive coding in a vehicular network environment
US9225782B2 (en) 2011-01-14 2015-12-29 Cisco Technology, Inc. System and method for enabling a vehicular access network in a vehicular environment
US9277370B2 (en) 2011-01-14 2016-03-01 Cisco Technology, Inc. System and method for internal networking, data optimization and dynamic frequency selection in a vehicular environment
US8514825B1 (en) 2011-01-14 2013-08-20 Cisco Technology, Inc. System and method for enabling a vehicular access network in a vehicular environment
US8848608B1 (en) 2011-01-14 2014-09-30 Cisco Technology, Inc. System and method for wireless interface selection and for communication and access control of subsystems, devices, and data in a vehicular environment
US8718797B1 (en) 2011-01-14 2014-05-06 Cisco Technology, Inc. System and method for establishing communication channels between on-board unit of vehicle and plurality of nodes
US8705527B1 (en) 2011-01-14 2014-04-22 Cisco Technology, Inc. System and method for internal networking, data optimization and dynamic frequency selection in a vehicular environment
US8863256B1 (en) 2011-01-14 2014-10-14 Cisco Technology, Inc. System and method for enabling secure transactions using flexible identity management in a vehicular environment
US9860709B2 (en) 2011-01-14 2018-01-02 Cisco Technology, Inc. System and method for real-time synthesis and performance enhancement of audio/video data, noise cancellation, and gesture based user interfaces in a vehicular environment
US9888363B2 (en) 2011-01-14 2018-02-06 Cisco Technology, Inc. System and method for applications management in a networked vehicular environment
US9350735B1 (en) * 2013-12-31 2016-05-24 Emc Corporation Context-based dynamic information rights management
US20170092069A1 (en) * 2015-09-28 2017-03-30 Interblock D.D. Demonstration mode in skill-based gaming technology
US10713895B2 (en) * 2015-09-28 2020-07-14 Interblock D.D. Demonstration mode in skill-based gaming technology
US11302149B2 (en) 2015-09-28 2022-04-12 Interblock D.D. Demonstration mode in skill-based gaming technology
US10296907B1 (en) * 2016-02-01 2019-05-21 United Services Automobile Association (Usaa) Systems and methods for electronic presentation of financial instrument offers
US11017397B1 (en) 2016-02-01 2021-05-25 United Services Automobile Association (Usaa) Systems and methods for electronic presentation of financial instrument offers
US20210398232A1 (en) * 2020-06-17 2021-12-23 Jpmorgan Chase Bank, N.A. System and method for implementing a market data contract analytics tool
US20220083602A1 (en) * 2020-09-11 2022-03-17 Jpmorgan Chase Bank, N.A. System and method for implementing an open policy agent bridge
US11734356B2 (en) * 2020-09-11 2023-08-22 Jpmorgan Chase Bank, N.A. System and method for implementing an open policy agent bridge

Also Published As

Publication number Publication date
CN1666207A (en) 2005-09-07
US20200090079A1 (en) 2020-03-19
MXPA04010541A (en) 2005-02-17
JP2005524177A (en) 2005-08-11
MXPA04010604A (en) 2004-12-13
EP1436754A1 (en) 2004-07-14
US10430729B2 (en) 2019-10-01
US8543511B2 (en) 2013-09-24
JP2006501536A (en) 2006-01-12
CN1659559A (en) 2005-08-24
AU2003243179B2 (en) 2005-04-14
EP1502221A4 (en) 2009-08-05
KR100671073B1 (en) 2007-01-17
CA2484493A1 (en) 2003-11-13
WO2003094077A1 (en) 2003-11-13
KR20050006217A (en) 2005-01-15
EP1436754A4 (en) 2010-03-24
KR100755631B1 (en) 2007-09-04
EP1502221A1 (en) 2005-02-02
AU2003243179A1 (en) 2003-11-17
KR20040104669A (en) 2004-12-10
WO2003094076A1 (en) 2003-11-13
US20130346324A1 (en) 2013-12-26
AU2003232016A1 (en) 2003-11-17
US20040049462A1 (en) 2004-03-11

Similar Documents

Publication Publication Date Title
US20040024670A1 (en) Rights management system using legality expression language
US7206765B2 (en) System and method for supplying and managing usage rights based on rules
US8996423B2 (en) Authentication for a commercial transaction using a mobile module
US8069116B2 (en) System and method for supplying and managing usage rights associated with an item repository
US20220407702A1 (en) Systems and Methods for Token Creation and Management
US20040039704A1 (en) System and method for supplying and managing usage rights of users and suppliers of items
US20070136205A1 (en) Digital rights management unit for a digital rights management system
KR20060123134A (en) Method and system for establishing a communication using privacy enhancing techniques
KR20100036313A (en) Transactional security over a network
US20230004970A1 (en) Distributed Ledgers with Ledger Entries Containing Redactable Payloads
US20020138770A1 (en) System and method for processing ticked items with customer security features
US20100218239A1 (en) Digital Content Counting System and Method
WO2022261650A2 (en) Systems and methods for maintenance of nft assets
CN101421969A (en) Method, system, and device for license-centric content consumption
JP2003091613A (en) Licensing method and licensing system
CN101305376A (en) Digital rights management using biometric data
AU2003240981B9 (en) System and method for supplying and managing rights expressions
US20040030925A1 (en) Statement regarding federally sponsored research or development
CN101091178B (en) Method for representing licensed content
CN101901324B (en) Content consumption method of license center, system and equipment thereof
Jakobsson Discouraging Counterfeiting
Naimur Rahman et al. IDPchain: Blockchain-Based International Driving Permit and Traffic Crime Reporting System
AU2011202945B2 (en) Network commercial transactions

Legal Events

Date Code Title Description
AS Assignment

Owner name: CONTENTGUARD HOLDINGS, INC., DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VALENZUELA, EDGAR;TADAYON, BIJAN;FUNG, JOSEPH ZHUNG YEE;AND OTHERS;REEL/FRAME:014474/0949;SIGNING DATES FROM 20030724 TO 20030730

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION