IP Library Granted Patent US 9,258,592
Granted Patent B2
US 9,258,592 · App. 11/285,411 · Granted Feb 9, 2016

Method and apparatus for secure transfer of previously broadcasted content

Inventor: Wijnand van Stam (Sunnyvale, CA)
Assignee: TiVo Inc.
H04N21/4104G06F3/0481G06F3/04817G11B27/32H04N5/76H04N5/765H04N5/913H04N7/173H04N7/17309H04N7/17318H04N21/21H04N21/2393H04N21/2543H04N21/25816H04N21/4122H04N21/4135H04N21/4143H04N21/4147H04N21/41407H04N21/4227H04N21/4312H04N21/4314H04N21/4331H04N21/4334H04N21/4367H04N21/43615H04N21/43622H04N21/4405H04N21/4408H04N21/44204H04N21/440236H04N21/454H04N21/472H04N21/4722H04N21/4788H04N21/47815H04N21/482H04N21/6175H04N21/632H04N21/6543H04N21/812H04N21/858H04N5/775H04N5/7755H04N5/781H04N5/85H04N7/088H04N9/8042H04N9/8205H04N21/478H04N2005/91335H04N2005/91364
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 9,258,592
App. No.
11/285,411
Granted
Feb 9, 2016
Kind
B2
Abstract

A method and apparatus for secure transfer of previously broadcasted content enables the secure transfer of previously broadcasted content between DVRs on a computer network.

Claims (95)

1. A method for providing secure transfer of previously broadcast content comprising:

receiving, at a service provider, a request from a multimedia playback device to retrieve previously broadcasted content;

validating the request at the service provider by determining, based on a unique identifier assigned to the multimedia playback device and a subscription type for the multimedia playback device, that the multimedia playback device is authorized to retrieve the previously broadcasted content;

determining that the requested previously broadcasted content is located on a plurality of multimedia devices;

creating a pool of multimedia devices based on information regarding the plurality of multimedia devices;

initiating, at the service provider, a transfer of the previously broadcasted content from one or more multimedia devices in the pool of multimedia devices to the multimedia playback device, the initiating step includes sending a message, by the service provider, to one or more multimedia devices in the pool of multimedia devices to transfer at least a portion of the requested previously broadcasted content to the multimedia playback device, the service provider performing load balancing among the one or more multimedia devices in the pool of multimedia devices to dynamically adjust transfer of portions of the requested previously broadcasted content by reassigning transfer of a sub-portion of a portion of the requested previously broadcasted content, that was assigned to a first multimedia device in the pool of multimedia devices and has not completed being transferred, from the first multimedia device to a second multimedia device in the pool of multimedia devices when bandwidth of the first multimedia device becomes low during transfer of the portion of the requested previously broadcasted content assigned to the first multimedia device, the sub-portion comprising less than the portion of the requested previously broadcasted content; and

receiving, by the service provider, notification from the multimedia playback device of completion of transferal of the previously broadcasted content.

2. The method of claim 1 , wherein the validating step further comprises:

determining that the previously broadcasted content is permitted to be transferred.

3. The method of claim 2 , further comprising:

determining that the previously broadcasted content requires payment from a user; and

deducting the payment from the owner's account.

4. The method of claim 1 , wherein each device in the pool of multimedia devices encrypts its assigned portion of the previously broadcasted content before transferring the assigned portion to the multimedia playback device.

5. The method of claim 1 further comprising:

receiving, at the multimedia playback device, a plurality of portions of the requested previously broadcasted content;

combining the plurality of portions to create a digital data stream representing the requested previously broadcasted multimedia content; and

storing the digital data stream on at least one storage device at the multimedia playback device.

6. The method of claim 1 , wherein the initiating step further comprises:

sending a transfer request to the multimedia playback device instructing the multimedia playback device to request at least a portion of the requested multimedia content from one or more multimedia devices in the pool of multimedia devices.

7. The method of claim 6 , wherein the transfer request includes a listing of each multimedia device in the pool of multimedia devices.

8. The method of claim 1 , wherein the one or more devices includes one or more multimedia playback devices located outside of the requesting multimedia playback device's local network.

9. The method of claim 8 , wherein the one or more devices includes one or more content servers located outside of the requesting multimedia playback device's local network.

10. The method of claim 1 , wherein the creating step further comprises:

selecting one or more of the multimedia devices that are not already in a pool of multimedia devices for inclusion in the pool of multimedia devices.

11. The method of claim 1 , wherein the creating step further comprises:

selecting one or more multimedia devices that exceed a minimum bandwidth threshold for transfer of data across a network for inclusion in the pool of multimedia devices.

12. The method of claim 1 , wherein the unique identifier assigned to the multimedia playback device is a serial number of the multimedia playback device.

13. The method of claim 1 , wherein the unique identifier assigned to the multimedia playback device is a Media Access Control (MAC) address of the multimedia playback device.

14. A system for providing secure transfer of previously broadcasted content, comprising:

a multimedia playback device;

a service provider;

a computer network coupled to the multimedia playback device and the service provider;

wherein the multimedia playback device communicates with the service provider to request previously broadcasted content;

wherein the service provider authorizes the request for previously broadcasted content from the multimedia playback device by determining, based on a unique identifier assigned to the multimedia playback device and a subscription type for the multimedia playback device, that the multimedia playback device is authorized to retrieve the previously broadcasted content;

wherein the service provider generates a multimedia device pool comprising a plurality of multimedia devices coupled to the computer network that have the requested previously broadcasted content stored locally;

wherein the service provider initiates a transfer of the previously broadcasted content from one or more multimedia devices in the multimedia device pool to the multimedia playback device by sending a message, from the service provider, to one or more multimedia devices in the pool of multimedia devices to transfer at least a portion of the requested previously broadcasted content to the multimedia playback device, the service provider performs load balancing among the one or more multimedia devices in the pool of multimedia devices to dynamically adjust transfer of portions of the requested previously broadcasted content by reassigning transfer of a sub-portion of a portion of the requested previously broadcasted content, that was assigned to a first multimedia device in the pool of multimedia devices and has not completed being transferred, from the first multimedia device to a second multimedia device in the pool of multimedia devices when bandwidth of the first multimedia device becomes low during transfer of the portion of the requested previously broadcasted content assigned to the first multimedia device, the sub-portion comprising less than the portion of the requested previously broadcasted content; and

wherein the service provider receives notification from the multimedia playback device of completion of transferal of the previously broadcasted content.

15. The system of claim 14 , wherein the unique identifier assigned to the multimedia playback device is a serial number of the multimedia playback device.

16. The system of claim 14 , wherein the unique identifier assigned to the multimedia playback device is a Media Access Control (MAC) address of the multimedia playback device.

17. An apparatus for providing secure transfer of previously broadcast content comprising:

a subsystem, implemented at least partially in hardware, at a service provider, that receives a request from a multimedia playback device to retrieve previously broadcasted content;

a subsystem, implemented at least partially in hardware, that validates the request at the service provider, further comprising a logic for determining, based on a unique identifier assigned to the multimedia playback device and a subscription type for the multimedia playback device, that the multimedia playback device is authorized to retrieve the previously broadcasted content;

a subsystem, implemented at least partially in hardware, that determines that the requested previously broadcasted content is located on a plurality of multimedia devices;

a subsystem, implemented at least partially in hardware, that creates a pool of multimedia devices based on information regarding the plurality of multimedia devices;

a subsystem, implemented at least partially in hardware, at the service provider, that initiates a transfer of the previously broadcasted content from one or more multimedia devices in the pool of devices to the multimedia playback device, the logic for initiating further comprises a logic for sending a message, by the service provider, to one or more multimedia devices in the pool of multimedia devices to transfer at least a portion of the requested previously broadcasted content to the multimedia playback device, the logic for initiating further comprises a logic for performing load balancing among the one or more multimedia devices in the pool of multimedia devices to dynamically adjust transfer of portions of the requested previously broadcasted content by reassigning transfer of a sub-portion of a portion of the requested previously broadcasted content, that was assigned to a first multimedia device in the pool of multimedia devices and has not completed being transferred, from the first multimedia device to a second multimedia device in the pool of multimedia devices when bandwidth of the first multimedia device becomes low during transfer of the portion of the requested previously broadcasted content assigned to the first multimedia device, the sub-portion comprising less than the portion of the requested previously broadcasted content; and

a subsystem, implemented at least partially in hardware, at the service provider, that receives notification from the multimedia playback device of completion of transferal of the previously broadcasted content.

18. The apparatus of claim 17 , wherein the logic for validating the request further comprises:

a subsystem, implemented at least partially in hardware, that determines that the previously broadcasted content is permitted to be transferred.

19. The apparatus of claim 18 , further comprising:

a subsystem, implemented at least partially in hardware, that determines that the previously broadcasted content requires payment from a user; and

a logic for deducting the payment from the owner's account.

20. The apparatus of claim 17 , wherein each device in the pool of multimedia devices encrypts its assigned portion of the previously broadcasted content before transferring the assigned portion to the multimedia playback device.

21. The apparatus of claim 17 further comprising:

a subsystem, implemented at least partially in hardware, at the multimedia playback device, that receives a plurality of portions of the requested previously broadcasted content;

a subsystem, implemented at least partially in hardware, that combines the plurality of portions to create a digital data stream representing the requested previously broadcasted multimedia content; and

a subsystem, implemented at least partially in hardware, that stores the digital data stream on at least one storage device at the multimedia playback device.

22. The apparatus of claim 17 , wherein the logic for initiating further comprises:

a subsystem, implemented at least partially in hardware, that sends a transfer request to the multimedia playback device instructing the multimedia playback device to request at least a portion of the requested multimedia content from one or more multimedia devices in the pool of multimedia devices.

23. The apparatus of claim 22 , wherein the transfer request includes a listing of each multimedia device in the pool of multimedia devices.

24. The apparatus of claim 17 , wherein the one or more multimedia devices includes one or more multimedia playback devices located outside of the requesting multimedia playback device's local network.

25. The apparatus of claim 24 , wherein the one or more multimedia devices includes one or more content servers located outside of the requesting multimedia playback device's local network.

26. The apparatus of claim 17 , wherein the logic for creating further comprises:

a subsystem, implemented at least partially in hardware, that selects one or more of the multimedia devices that are not already in a pool of multimedia devices for inclusion in the pool of multimedia devices.

27. The apparatus of claim 17 , wherein the creating subsystem further comprises:

a subsystem, implemented at least partially in hardware, that selects one or more multimedia devices that exceed a minimum bandwidth threshold for transfer of data across a network for inclusion in the pool of multimedia devices.

28. The apparatus of claim 17 , wherein the unique identifier assigned to the multimedia playback device is a serial number of the multimedia playback device.

29. The apparatus of claim 17 , wherein the unique identifier assigned to the multimedia playback device is a Media Access Control (MAC) address of the multimedia playback device.

30. An non-transitory computer-readable medium storing one or more sequences of instructions for providing secure transfer and playback of multimedia content, which instructions, when executed by one or more processors, cause the one or more processors to carry out:

receiving, at a service provider, a request from a multimedia playback device to retrieve previously broadcasted content;

validating the request at the service provider by determining, based on a unique identifier assigned to the multimedia playback device and a subscription type for the multimedia playback device, that the multimedia playback device is authorized to retrieve the previously broadcasted content;

determining that the requested previously broadcasted content is located on a plurality of multimedia devices;

creating a pool of multimedia devices based on information regarding the plurality of multimedia devices;

initiating, at the service provider, a transfer of the previously broadcasted content from one or more multimedia devices in the pool of multimedia devices to the multimedia playback device, the initiating step includes sending a message, by the service provider, to one or more multimedia devices in the pool of multimedia devices to transfer at least a portion of the requested previously broadcasted content to the multimedia playback device, the service provider performing load balancing among the one or more multimedia devices in the pool of multimedia devices to dynamically adjust transfer of portions of the requested previously broadcasted content by reassigning transfer of a sub-portion of a portion of the requested previously broadcasted content, that was assigned to a first multimedia device in the pool of multimedia devices and has not completed being transferred, from the first multimedia device to a second multimedia device in the pool of multimedia devices when bandwidth of the first multimedia device becomes low during transfer of the portion of the requested previously broadcasted content assigned to the first multimedia device, the sub-portion comprising less than the portion of the requested previously broadcasted content; and

receiving, by the service provider, notification from the multimedia playback device of completion of transferal of the previously broadcasted content.

31. The non-transitory computer-readable medium of claim 30 , wherein the validating step further comprises:

determining that the previously broadcasted content is permitted to be transferred.

32. The non-transitory computer-readable medium of claim 31 , further comprising instructions for:

determining that the previously broadcasted content requires payment from a user; and

deducting the payment from the owner's account.

33. The non-transitory computer-readable medium of claim 30 , wherein each multimedia device in the pool of multimedia devices encrypts its assigned portion of the previously broadcasted content before transferring the assigned portion to the multimedia playback device.

34. The non-transitory computer-readable medium of claim 30 further comprising instructions for:

receiving, at the multimedia playback device, a plurality of portions of the requested previously broadcasted content;

combining the plurality of portions to create a digital data stream representing the requested previously broadcasted multimedia content; and

storing the digital data stream on at least one storage device at the multimedia playback device.

35. The non-transitory computer-readable medium of claim 30 , wherein the initiating step further comprises:

sending a transfer request to the multimedia playback device instructing the multimedia playback device to request at least a portion of the requested multimedia content from one or more multimedia devices in the pool of multimedia devices.

36. The non-transitory computer-readable medium of claim 35 , wherein the transfer request includes a listing of each multimedia device in the pool of multimedia devices.

37. The non-transitory computer-readable medium of claim 30 , wherein the one or more multimedia devices includes one or more multimedia playback devices located outside of the requesting multimedia playback device's local network.

38. The non-transitory computer-readable medium of claim 37 , wherein the one or more multimedia devices includes one or more content servers located outside of the requesting multimedia playback device's local network.

39. The non-transitory computer-readable medium of claim 30 , wherein the creating step further comprises:

selecting one or more of the multimedia devices that are not already in a pool of multimedia devices for inclusion in the pool of multimedia devices.

40. The non-transitory computer-readable medium of claim 30 , wherein the creating step further comprises:

selecting one or more multimedia devices that exceed a minimum bandwidth threshold for transfer of data across a network for inclusion in the pool of multimedia devices.

41. The non-transitory computer-readable medium of claim 30 , wherein the unique identifier assigned to the multimedia playback device is a serial number of the multimedia playback device.

42. The non-transitory computer-readable medium of claim 30 , wherein the unique identifier assigned to the multimedia playback device is a Media Access Control (MAC) address of the multimedia playback device.

Assignments (13)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0489 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2011
From: CITIGROUP GLOBAL MARKETS REALTY CORP., AS ADMINISTRATIVE AGENT
To: TIVO INC.
Reel/Frame 026250/0086 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 018866 FRAME 0510. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Feb 12, 2007
From: TIVO INC.
To: CITIGROUP GLOBAL MARKETS REALTY CORP.
Reel/Frame 018875/0933 →
SECURITY AGREEMENT Recorded Feb 8, 2007
From: TIVO INC.
To: CITYGROUP GLOBAL MARKETS REALTY CORP.
Reel/Frame 018866/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2006
From: VAN STAM, WIJNAND
To: TIVO INC.
Reel/Frame 017573/0148 →
Continuity (2)
Provisional Application 60630398 · Nov 19, 2004
Related Publication 20060127039A1 · Jun 15, 2006