Source: https://patents.google.com/patent/US9077691
Timestamp: 2018-03-22 12:29:11
Document Index: 255160738

Matched Legal Cases: ['Application No. 60', 'Application No. 06719630', 'Application No. 06827578', 'Application No. 2', 'Application No. 06719630', 'Application No. 06827578', 'Application No. 2007']

US9077691B2 - System and method for authorized digital content distribution - Google Patents
US9077691B2
US9077691B2 US11341172 US34117206A US9077691B2 US 9077691 B2 US9077691 B2 US 9077691B2 US 11341172 US11341172 US 11341172 US 34117206 A US34117206 A US 34117206A US 9077691 B2 US9077691 B2 US 9077691B2
US20060173783A1 (en )
David J. Marples
R. Wullert II John
This application claims the benefit of priority of U.S. Provisional Patent Application No. 60/647,044 filed on Jan. 26, 2005, entitled “System and Method for Digital Content Distribution.” This application is related to U.S. patent application Ser. No. 11/341,227 entitled “Payment System For The Distribution of Digital Content Using An Intelligent Services Control Point” filed concurrently herewith.
At step 430 the DRM Controller 120 performs a set of arbitrary tests against the transfer request. For example the DRM Controller 120 may be designed to query whether User C has sufficient funds. Alternatively, DRM Controller may query whether User B legitimately has a copy of digital content X, or whether it is a time period in which User A is allowed to distribute content. Any number of arbitrary tests can be generated. Assuming these tests are successful, DRM Controller 120 sends an acknowledge (ACK) message back to User C at step 435 and/or an acknowledge (ACK) message with an encryption key E to User B at step 440. This encryption key E is taken from a table of encryption key/hash pairs which have been provided to the DRM Controller by an external authority. For example, the encryption key/hash pairs may be provided by User A, the owner or licensed distributor of digital content X.
receiving at a controller computing device a request to transfer digital content from a first computing device to a second computing device;
receiving at the controller computing device a key/hash pair from a third computing source;
sending from the controller computing device an encryption key based on the key/hash pair to the first computing device for encrypting the digital content;
the controller computing device authorizing the transfer of the digital content from the first computing device to the second computing device;
receiving at the controller computing device from the second computing device a result of a hash function performed on the digital content at the second computing device;
the controller computing device comparing the key/hash pair provided by the third computing device to the result of the hash function received at the controller computing device;
sending to the second computing device, in response to comparing that the result of the hash function corresponds to the key/hash pair from the controller, a decryption key for decrypting the digital content at the second computing device.
2. The method of claim 1 wherein the authorizing further comprises:
receiving at the controller computing device a result of a hash function performed at the first computing device;
comparing at the controller computing device the result of the hash function received from the first computing device with the key/hash pair provided by the third computing device; and
authorizing at the controller computing device transfer of the digital content from the first computing device to the second computing device in response to the result of the hash function sent by the first computing device corresponding to the key/hash pair provided by the third computing device.
3. The method of claim 1 wherein the authorizing further comprises authorizing at the controller computing device transfer of the digital content from the first computing device to the second computing device after performing one or more tests regarding existence of authorized conditions for authorization of transfer of the digital content.
4. The method of claim 3 wherein the performing one or more tests comprises determining whether the first computing device possesses a legitimate copy of the digital content.
5. The method of claim 3 wherein the performing one or more tests comprises determining whether the second computing device has an account with sufficient funds to compensate the owner of the digital content.
6. The method of claim 1 wherein the authorizing further includes authorizing at the controller computing device transfer of the digital content from the first computing device to the second computing device wherein the sending the key/hash pair comprises sending the key/hash pair only for transferring the digital content.
7. The method of claim 1 further comprising receiving the request to transfer the digital content to the second computing device from the first computing device or the second computing device.
8. The method of claim 3 wherein the authorizing further comprises sending an acknowledgement from the controller to at least one of the first computing device or the second computing device that the transfer is authorized.
9. The method of claim 1 further comprising storing at the controller computing device a record of the transfer of the digital content from the first computing device to the second computing device without storing a copy of the digital content at the controller.
10. The method of claim 9 wherein the storing further comprises storing at the controller computing device a record using an accounting web server.
a controller computing device configured to be in communication with a first computing device and a second computing device to receive a request to transfer digital content from the first computing device to the second computing device;
wherein the controller computing device is configured to be in communication with a third computing source to receive a key/hash pair;
wherein the controller computing device comprises a tangible computer readable medium storing instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising:
authorizing an exchange of digital content between the first computing device and the second computing device;
sending to the first computing device an encryption key based on the key/hash pair configured to encrypt the digital content at the first computing device; and
sending to the second computing device a decryption key configured to decrypt the digital content at the second computing device.
12. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising storing encryption keys and hash function results associated with the digital content.
13. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising receiving requests from the first computing device or the second computing device to authorize the transfer of the digital content from the first computing device to the second computing device.
14. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising determining whether the transfer is authorized based on one or more tests regarding existence of authorized conditions for authorization of transfer of the digital content.
15. The apparatus of claim 14 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising determining whether the first computing device possesses a legitimate copy of the digital content.
16. The apparatus of claim 15 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising storing a hash function performed by the first computing device on the digital content and to store function results associated with the digital content, and using the result of the hash function performed at the first computing device and the function results associated with the digital content to determine whether the first computing device possesses a legitimate copy of the digital content.
17. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising determining whether funds in an account associated with the second computing device are sufficient to authorize the transfer of the digital content to the second computing device.
18. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising authorizing incrementing an account associated with the first computing device in response to transfer of the digital content from the first computing device to the second computing device.
19. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising authorizing decrementing an account associated with the second computing device in response to transfer of the digital content from the first computing device to the second computing device.
20. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising authorizing incrementing an account associated with the third computing device having an associated ownership with the digital content in response to transfer of the digital content from the first computing device to the second computing device.
21. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising sending an encryption key to the first computing device to enable the encryption of the digital content prior to transfer to the second computing device.
22. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising sending a decryption key to the second computing device after the digital content has been transferred from the first computing device to the second computing device.
23. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising receiving a hash function result from the second computing device and using the hash function result sent by the second computing source to determine whether the digital content has been transferred from the first computing device to the second computing device.
24. The apparatus of claim 11 wherein the controller computing device is a digital rights management controller.
25. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising sending information pertaining to the transfer of the digital content from the first computing device to the second computing device to a website associated with the controller computing device.
26. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising sending information to an accounting web server configured to track payment associated with the transfer of the digital content.
27. The apparatus of claim 11 wherein the computer readable medium stores further instructions that in response to execution by the controller computing device cause the controller computing device to perform operations comprising authorizing a service control device to increment or decrement an account in response to the transfer of the digital content.
US20060173783A1 true US20060173783A1 (en) 2006-08-03
US9077691B2 true US9077691B2 (en) 2015-07-07
WO2007053726A3 (en) * 2005-11-01 2007-09-20 Telcordia Tech Inc SYSTEM AND METHOD FOR HIGH QoS DIGITAL CONTENT-BASED SERVICES
US8086535B2 (en) * 2006-04-04 2011-12-27 Apple Inc. Decoupling rights in a digital content unit from download
KR101280434B1 (en) * 2007-01-03 2013-07-30 삼성전자주식회사 Method and system for getting information on content when drm agent and rendering application are inplimented on separate devices
JP2002026901A (en) 2000-07-07 2002-01-25 Nippon Telegr & Teleph Corp <Ntt> Digital information delivery method
JP2002175282A (en) 2000-12-07 2002-06-21 Sony Corp Content transmission/reception device, method, and recording medium
US20030046537A1 (en) 2001-07-27 2003-03-06 Smith Joshua Edward Method and system for authorization control of displayed content
US20030097573A1 (en) 2000-08-04 2003-05-22 First Data Corporation Central Key Authority Database in an ABDS System
WO2003067809A1 (en) 2002-02-05 2003-08-14 Surety, Inc. Secure electonic messqging system requiring key retrieval for deriving decryption keys
JP2003281391A (en) 2002-03-19 2003-10-03 Sony Corp Communication method, computer and program
US20040028031A1 (en) 2002-08-12 2004-02-12 Steven Valin Method and system for implementing standard applications on an intelligent network service control point through an open services gateway
US6697811B2 (en) 2002-03-07 2004-02-24 Raytheon Company Method and system for information management and distribution
US20040088249A1 (en) 2002-10-31 2004-05-06 Bartter William Dale Network-based electronic commerce system incorporating prepaid service offerings
JP2004193793A (en) 2002-12-09 2004-07-08 Ntt Comware Corp Processing method and system for contents, computer program, and recording medium
US6873258B2 (en) 2001-04-10 2005-03-29 Telcordia Technologies, Inc. Location aware services infrastructure
US20050192871A1 (en) 1998-12-24 2005-09-01 Universal Music Group, Inc. Electronic music/media distribution system
US20060173784A1 (en) 2005-01-26 2006-08-03 Marples David J Payment system for the distribution of digital content using an intelligent services control point
JP2006295650A (en) 2005-04-12 2006-10-26 Ntt Docomo Inc Contents delivery device and its method
US20070130209A1 (en) 2005-11-03 2007-06-07 David Marples System and method for generating consumer relational marketing information in a system for the distribution of digital content
US7873534B2 (en) 2006-02-14 2011-01-18 Microsoft Corporation Collecting CRM data for feedback
US20020129248A1 (en) 1998-11-09 2002-09-12 Wheeler Lynn Henry Account-based digital signature (ABDS) system
US20030225709A1 (en) 2002-03-19 2003-12-04 Masakazu Ukita Communication method, computer, and program
Article 94(3) EPC from related European Patent Application No. 06719630.3 dated Jan. 14, 2013; 8 pages.
Article 94(3) EPC from related European Patent Application No. 06827578.3 dated Mar. 26, 2014; 6 pages.
Canadian Examiner's Report from related Canadian Patent Application No. 2,628,500 dated Sep. 9, 2010; 2 pages.
DRM Specification V2.0, Candidate Version 2.0-Dec. 10, 2004, Open Mobile Alliance, OMA-DRM-DRM-V2-0-20041210-C, 145 pages. *
Extended European Search Report from related European Patent Application No. 06719630.3 dated May 7, 2010; 6 pages.
Extended European Search Report from related European Patent Application No. 06827578.3 dated Mar. 21, 2011; 5 pages.
Hiroko Hosoya, Sayaka Torii, Kozue Ohmura, Hiroshi Sato, Masaji Kawahara, "Authentication and Billing in Sharing and Sending Images by P2P Based on Superdistribution," IPSJ SIG Technical Report, No. 121, pp. 39-46, Information Processing Society of Japan, Japan, Nov. 29, 2003.
International Preliminary Report on Patentability (Chapter II of the Patent Cooperation Treaty) for International Application PCT/US2006/02847 dated Jun. 18, 2008 (7 pages).
International Search Report of the International Searching Authority for International Application PCT/US2006/02847 dated Sep. 20, 2007 (1 page).
Official Notice of Rejection from related Japanese Patent Application No. 2007-553246 dated Aug. 24, 2010; 13 pages.
Tomohiro Nishitani, "Billing for Hybrid Peer to Peer Contents Distribution," The 64th National Convention Record (4) Mar. 12, 2002 to Mar. 14, 2002, pp. 3-445-3-446, Information Processing Society of Japan, Japan, Mar. 12, 2002.
Written Opinion of the International Searching Authority for International Application PCT/US2006/02847 dated Sep. 20, 2007 (4 pages).
US20060173783A1 (en) 2006-08-03 application
US20020091643A1 (en) 2002-07-11 Digital data distribution system