IP Library Granted Patent US 12,047,718
Granted Patent B2
US 12,047,718 · App. 16/555,780 · Granted Jul 23, 2024

Secure transfer of previously broadcasted content

Inventor: Wijnand Van Stam (Sunnyvale, CA)
Assignee: TiVo Solutions Inc.
H04N9/8042G06F3/0481G06F3/04817G11B27/32H04N1/2112H04N5/76H04N5/765H04N5/85H04N5/913H04N7/173H04N7/17309H04N7/17318H04N21/21H04N21/2343H04N21/2393H04N21/2543H04N21/25816H04N21/4112H04N21/4122H04N21/4135H04N21/41407H04N21/4143H04N21/4147H04N21/4227H04N21/4312H04N21/4314H04N21/4331H04N21/4334H04N21/43615H04N21/43622H04N21/4367H04N21/440236H04N21/4405H04N21/4408H04N21/44204H04N21/454H04N21/472H04N21/4722H04N21/47815H04N21/4788H04N21/482H04N21/6175H04N21/632H04N21/6543H04N21/812H04N21/858H04N5/775H04N5/7755H04N5/781H04N2005/91335H04N2005/91364H04N5/95H04N7/088H04N9/8205H04N9/83H04N21/478
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 12,047,718
App. No.
16/555,780
Granted
Jul 23, 2024
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 (53)

1. A method, comprising:

one or more servers:

sending, to a device remote from the one or more servers, a web page that includes a selectable list, the selectable list comprising previously broadcasted content;

receiving, by the one or more servers, a selection of a particular previously broadcasted content from the selectable list;

receiving, from the device, a request for delivery of the particular previously broadcasted content;

identifying a plurality of networked digital video recorder (DVR) devices that each recorded the particular previously broadcasted content;

identifying a bandwidth associated with each DVR device of the plurality of networked DVR devices;

creating a pool of networked DVR devices by selecting a subset of the plurality of networked DVR devices that does not include DVR devices associated with a low bandwidth;

dividing the particular previously broadcasted content into a plurality of portions of the particular previously broadcasted content and assigning each portion of the plurality of portions for transmission by a networked DVR device from the pool of networked DVR devices, wherein each of the plurality of portions has respective placement data describing its correct placement within the previously broadcasted content;

generating a plurality of requests that each comprise a command to transmit from each of the pool of networked DVR devices to the device the assigned portion of the plurality of portions of the particular previously broadcasted content recorded by the corresponding one of the pool of networked DVR devices and respective placement data for each assigned portion; and

communicating, to each of the pool of networked DVR devices, a respective request of the plurality of requests.

2. The method of claim 1 , further comprising delivering of the plurality of consecutive portions of the particular previously broadcasted content by a portion of the plurality of networked DVR devices to the device.

3. The method of claim 1 , wherein the one or more servers determine whether the device is authorized to receive the particular previously broadcasted content.

4. The method of claim 1 , further comprising:

sending, by the one or more servers, to the device, a web page that includes an estimated amount of time it will take for the device to obtain the particular previously broadcasted content.

5. The method of claim 1 , further comprising:

sending, by the one or more servers, to the device, a web page that includes a number of networked DVR devices that have the particular previously broadcasted content stored.

6. The method of claim 1 , wherein the generating a plurality of requests further comprises designating a portion of the particular previously broadcasted content.

7. The method of claim 1 , further comprising:

detecting that one of the plurality of networked DVR devices is offline;

generating a second plurality of requests that each comprise a command to transmit from each of a second plurality of networked DVR devices a respective portion of the particular previously broadcasted content to the device, the second plurality of networked DVR devices not including the one of the plurality of networked DVR devices detected to be offline; and

communicating, to each of the second plurality of networked DVR devices, a respective request of the second plurality of requests.

8. The method of claim 7 , further comprising delivering of the plurality of consecutive portions of the particular previously broadcasted content by a portion of the second plurality of networked DVR devices to the device.

9. A system comprising:

one or more servers comprising memory and control circuitry, implemented at least partially in hardware, that:

send, to a device remote from the one or more servers, a web page that includes a selectable list, the selectable list comprising previously broadcasted content;

receive, by the one or more servers, a selection of a particular previously broadcasted content from the selectable list;

receive, from the device, a request for delivery of the particular previously broadcasted content;

identify a plurality of networked digital video recorder (DVR) devices that each recorded the particular previously broadcasted content and store the identification in memory;

identify a bandwidth associated with each DVR device of the plurality of networked DVR devices;

create a pool of networked DVR devices by selecting a subset of the plurality of networked DVR devices that does not include DVR devices associated with a low bandwidth;

divide the particular previously broadcasted content into a plurality of portions of the particular previously broadcasted content and assign each portion of the plurality of portions for transmission by a networked DVR device from the pool of networked DVR devices, wherein each of the plurality of portions has respective placement data describing its correct placement within the previously broadcasted content;

generate a plurality of requests that each comprise a command to transmit from each of the pool of networked DVR devices to the device the assigned portion of the plurality of portions of the particular previously broadcasted content recorded by the corresponding one of the pool of networked DVR devices and respective placement data for each assigned portion; and

communicate, to each of the pool of networked DVR devices, a respective request of the plurality of requests.

10. The system of claim 9 , wherein the one or more servers determine whether the device is authorized to receive the particular previously broadcasted content.

11. The system of claim 9 , wherein the one or more servers:

send, by the one or more servers, to the device, a web page that includes an estimated amount of time it will take for the device to obtain the particular previously broadcasted content.

12. The system of claim 9 , wherein the one or more servers:

send, by the one or more servers, to the device, a web page that includes a number of networked DVR devices that have the particular previously broadcasted content stored.

13. The system of claim 9 , wherein the one or more servers:

detect that one of the plurality of networked DVR devices is offline;

generate a second plurality of requests that each comprise a command to transmit from each of a second plurality of networked DVR devices a respective portion of the particular previously broadcasted content to the device, the second plurality of networked DVR devices not including the one of the plurality of networked DVR devices detected to be offline; and

communicate, to each of the second plurality of networked DVR devices, a respective request of the second plurality of requests.

14. A method, comprising:

one or more servers:

communicating, to a device remote from the one or more servers, data identifying previously broadcasted content;

receiving, from the device, a request for delivery of the particular previously broadcasted content;

identifying a plurality of networked digital video recorder (DVR) devices that each recorded the particular previously broadcasted content;

identifying a bandwidth associated with each DVR device of the plurality of networked DVR devices;

creating a pool of networked DVR devices by selecting a subset of the plurality of networked DVR devices that does not include DVR devices associated with a low bandwidth;

dividing the particular previously broadcasted content into a plurality of portions of the particular previously broadcasted content and assigning each portion of the plurality of portions for transmission by a networked DVR device from the pool of networked DVR devices, wherein each of the plurality of portions has respective placement data describing its correct placement within the previously broadcasted content;

generating a plurality of requests that each comprise a command to transmit from each of the pool of networked DVR devices to the device the assigned portion of the plurality of portions of the particular previously broadcasted content recorded by the corresponding one of the pool of networked DVR devices and respective placement data for each assigned portion; and

communicating, to each of the pool of networked DVR devices, a respective request of the plurality of requests.

Assignments (8)
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: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: VAN STAM, WIJNAND
To: TIVO INC.
Reel/Frame 050289/0933 →
CHANGE OF NAME Recorded Sep 6, 2019
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 050289/0971 →