IP Library Granted Patent US 7,962,953
Granted Patent B2
US 7,962,953 · App. 11/617,306 · Granted Jun 14, 2011

DRM protected content sharing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,962,953
App. No.
11/617,306
Granted
Jun 14, 2011
Kind
B2
Abstract

A system and method for transmitting protected real-time content from one user to another is described. In a first aspect, a user sends a Rights Object to another user. In a second aspect, a user sends a Rights Object to another user via an intermediate server for a multiparty communication. In this second aspect, the users may be able to switch between designated Rights Objects as needed.

Claims (58)

1. An apparatus comprising:

a processor; and

a memory storing computer executable instructions that, when executed, cause the apparatus to:

transmit a message to a second apparatus including a rights object and information that identifies first protected content, the rights object including a key for decrypting the first protected content;

receive an acceptance of the message from the second apparatus; and

in response to receiving the acceptance, transmit the first protected content to the second apparatus.

2. The apparatus according to claim 1 , wherein the memory further stores computer executable instructions that, when executed, cause the apparatus to:

receive the rights object from a server.

3. The apparatus according to claim 1 , wherein the memory further stores computer executable instructions that, when executed, cause the apparatus to:

create the rights object.

4. The apparatus according to claim 1 , wherein the memory further stores computer executable instructions that, when executed, cause the apparatus to: receive the protected content from a server.

5. The apparatus according to claim 1 , wherein the message is a SDPng message and the SDPng message includes the rights object in an extensible mark up language (XML) format.

6. The apparatus according to claim 1 , wherein the memory further stores computer executable instructions that, when executed, cause the apparatus to:

modify a first version of the rights object, resulting in a modified version of the rights object; and

wherein the message is a SIP message and the SIP message includes the modified version of the rights object.

7. The apparatus according to claim 1 , wherein the memory further stores computer executable instructions that, when executed, cause the apparatus to:

encapsulate a first version of the rights object, resulting in an encapsulated version of the rights object; and

wherein the message is an SIP invite and the SIP invite includes the encapsulated version of the rights object.

8. The apparatus according to claim 1 , wherein the acceptance includes a second rights object, the second rights object including a key for decrypting additional protected content received from the second apparatus.

9. The apparatus according to claim 1 , the memory further stores computer executable instructions that, when executed, cause the apparatus to:

update the rights object; and

transmit the updated rights object to the second apparatus.

10. A method comprising:

transmit, from a first device, a message to a second device including a rights object and information that identifies first protected content, the rights object including a key for decrypting the first protected content;

receive an acceptance of the message from the second device; and

in response to receiving the acceptance, transmit the first protected content to the second device.

11. The method according to claim 10 , wherein the acceptance includes a second rights object, the second rights object including a key for decrypting additional protected content received from the second device.

12. The method according to claim 10 , wherein the message is a SDPng message and the SDPng message includes the rights object in an extensible mark up language (XML) format.

13. The method according to claim 10 , further comprising:

modifying a first version of the rights object, resulting in a modified version of the rights object; and

wherein the message is a SIP message and the SIP message includes the modified version of the rights object.

14. The method according to claim 10 , further comprising:

encapsulating a first version of the rights object, resulting in an encapsulated version of the rights object; and

wherein the message is an SIP invite and the SIP invite includes the encapsulated version of the rights object.

15. The apparatus of claim 1 , wherein the memory further stores computer executable instructions that, when executed, cause the apparatus to:

receive information from a first user at the first device;

encrypt the information, resulting in second protected content;

generate a user rights object for the second protected content; and

transmit the second protected content and user rights object.

16. A memory comprising computer executable instructions that, when executed, causes an apparatus to:

transmit a message to a first device including a rights object and information that identifies first protected content, the rights object including a key for decrypting the first protected content;

receive an acceptance of the message from the first device; and

in response to receiving the acceptance, transmit the first protected content to the second device.

17. The memory according to claim 16 , wherein the computer executable instructions, when executed, further causes the apparatus to:

receive information from a first user at the apparatus;

encrypt the information, resulting in second protected content;

generate a user rights object for the second protected content; and

transmit the second protected content and user rights object.

18. The memory according to claim 16 , wherein the message is a SDPng message and the SDPng message includes the rights object in an extensible mark up language (XML) format.

19. The memory according to claim 16 , wherein the computer executable instructions, when executed, further causes the apparatus to:

modify a first version of the rights object, resulting in a modified version of the rights object; and

wherein the message is a SIP message and the SIP message includes the modified version of the rights object.

20. The memory according to claim 16 , wherein the acceptance includes a second rights object, the second rights object including a key for decrypting additional protected content received from the second user device.

21. The memory according to claim 16 , wherein the computer executable instructions, when executed, further causes the apparatus to:

update the rights object; and

transmit the updated rights object to the second user device.

22. The memory according to claim 16 , wherein the computer executable instructions, when executed, further causes the apparatus to:

create the rights object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035581/0654 →