Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Digital rights management engine systems and methods

a digital rights management and engine technology, applied in the field of computing systems, can solve the problems of overly restrictive, overly complex, and relatively inflexible, and achieve the effect of reducing the number of users, and improving the quality of conten

Inactive Publication Date: 2007-05-03
INTERTRUST TECH CORP
View PDF6 Cites 136 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0082] License 600 may also comprise additional objects, such as metadata providing a machine- or human-readable description of the content-access conditions required by the license. Alternatively, or in addition, such metadata can be included as a resource extension of one of the other objects (e.g., control object 608). In the embodiment shown in FIG. 6, control object 608 and controller object 606 are both signed, so that the system can verify that the control information is from a trusted source before using it to make content-access decisions. In one embodiment, the validity of control object 608 can also be checked through verification of a secure hash included in controller object 606. Controller object 606 can also contain a hash value for each of the keys or other key data contained in the ContentKey object(s) 602 that it references, thereby rendering it relatively difficult for an attacker to tamper with the binding between the key data and the ContentKey object.
[0906] Nonces and timestamps are added to the message, providing immunity to replay attacks and facilitating proofs of liveness between the messaging endpoints.

Problems solved by technology

A problem with many prior art techniques is that they are overly complex, overly restrictive, relatively inflexible, fail to enable certain natural types of relationships and processes, and / or are uninteroperable with other DRM systems.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Digital rights management engine systems and methods
  • Digital rights management engine systems and methods
  • Digital rights management engine systems and methods

Examples

Experimental program
Comparison scheme
Effect test

implementation examples

5. IMPLEMENTATION EXAMPLES

[0175] Several examples are provided below to illustrate how various embodiments of the systems and methods described herein could be applied in practice. The systems and methods described herein can enable a wide range of rights management and other functionality, and thus it will be appreciated that the specific examples that are given here are not intended to be exhaustive, but are rather illustrative of the scope of the inventive body of work.

1.11. EXAMPLE: USERS, PCS, AND DEVICES

[0176] Assume that you want to implement a DRM system that ties the right to play content to a particular user, and you want to make it easy for the user to play content on all the playback devices that he or she owns. Assume that you decide that you are going to provide users with software that enables them to add playback devices as needed (e.g., mobile players). Also assume, however, that you want to set some policy to limit the number of general-purpose devices to which t...

examples

[0403] The following table shows an example of a hierarchy of Host Objects:

NameValueChildrenNode1NameValueChildrenType“Device”Attributes2NameValueChildrenColor“Red”Size78Domain“Top-Level”

[0404] In this example, calling System.Host.GetObject(parent=0, name=“Node”) returns a type ID of 0 (i.e., container), and causes the handle value of 1 to be written in the buffer supplied by the caller. The size of the value is 4 bytes.

[0405] Calling System.Host.GetObject(parent=0, name=“Node / Attributes / Domain”) returns a type ID of 2 (i.e., string), and causes the string “TopLevel” to be written in the buffer supplied by the caller. The size of the value is 9 bytes.

[0406] Calling System.Host.GetObject(parent=1, name=“Attributes / @1”) returns a type ID of 1 (i.e., integer), and causes the integer 78 to be written in the buffer supplied by the called. The size of the value is 4 bytes.

[0407] Calling System.Host.GetObject(parent=0, name=“DoesNotExist”) returns the error code ERROR_NO_SUCH_ITEM.

[0...

example

[1059]

   some-unique-session-id-0008  urn:x-octopus.intertrust.com:scuba:boot:trust-domain:test001       c29tZS11bmlxdWUtc2Vzc21vbi1pZC0wMDA4   Mv5VIv73cxo5b+gisQJP8Q==   some-unique-session-id-0008   MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpMY4wvgTJvVPTufNVbdIfTUwOi4FZPtzi3ezetY9gx51O6dfRn+LKPq1nJsSXCR5ZIvRUyoNZC0Qc3SLobUhXD6uTsrV5xtRKOSxZTLt5DZ15AtddSrAAfF9baDGMi5KQP9w7qB2Ci / MmYha4Jix1iUltv0zWIKmSpytgHC8i / QIDAQAB       GsWP3yPT36r3e1jZfulUS7xp5w2ei7iTsAJ / YD13fX+pSJrpeKAtq2BTzHQ1AclOorPJwzWHDanccui9 / rin1g3Drw52bQXLzhZbZLXadIGFP3YP1gTKPuazUCYCLAjYTJbdulWlnTKDtmf34 / 66H0szDCCyxQsdFZhSNk6pyQE=            MIID...           MIID...           MIIE...             MIID...       PtzJcFT2s1sW7oRZ1a+HASdRmZer4pk4QArFZWY1kUWZcIZTN2g2YeCQwORq2J9QXOksU6utKmOmgfEHY151UdcMFake3CwquvVN6w / 7mFH0qtDoc+GhuKe9eQXN2RHa3SlhfR5ShF2A / cwZHd4Nknt4w8MWMDDn3SUDd6aS / ZI=       mQCkPL560D00o...    Bla Bla    c29tZS11bmlxdWUtc2Vzc21vbi1pZC0wMDA4  Mv5VIv73cxo5b+gisQJP8Q==  some-unique-session-id-0008  bbBG8JsGaApFdNJq...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Systems and methods are described for performing digital rights management. In one embodiment, a digital rights management engine is provided that evaluates license associated with protected content to determine if a requested access or other use of the content is authorized. In some embodiments, the licenses contain control programs that are executable by the digital rights management engine.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS [0001] This application claims the benefit of U.S. Provisional Application No. 60 / 728,089, filed Oct. 18, 2005, U.S. Provisional Application No. 60 / 772,024, filed Feb. 9, 2006, U.S. Provisional Application No. 60 / 744,574, filed Apr. 10, 2006, U.S. Provisional Application No. 60 / 791,179, filed Apr. 10, 2006, U.S. Provisional Application No. 60 / 746,712, filed May 8, 2006, U.S. Provisional Application No. 60 / 798,925, filed May 8, 2006, and U.S. Provisional Application No. 60 / 835,061, filed Aug. 1, 2006. U.S. Provisional Application Nos. 60 / 728,089, 60 / 772,024, 60 / 744,574, 60 / 791,179, 60 / 746,712, 60 / 798,925, and 60 / 835,061 are incorporated herein by reference in their entirety for any purpose.COPYRIGHT AUTHORIZATION [0002] A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent di...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06Q99/00H04L9/00H04K1/00G06Q20/20
CPCG06F21/10H04L2463/101G06F2221/2111G06Q20/202H04L9/0825H04L9/302H04L9/3242H04L9/3247H04L9/3271H04L63/0428H04L63/0492H04L63/08H04L63/10H04L63/123H04L2209/603G06F2221/0708G06F21/1013G06F21/60H04L9/00
Inventor BOCCON-GIBOD, GILLESBOEUF, JULIEN G.
Owner INTERTRUST TECH CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products