IP Library Granted Patent US 9,769,537
Granted Patent B2
US 9,769,537 · App. 14/755,577 · Granted Sep 19, 2017

Sharing video recording resources over a network

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,769,537
App. No.
14/755,577
Granted
Sep 19, 2017
Kind
B2
Abstract

A method of sharing recording capability on a network, the network having a server supporting at least a recording DVR and a receiving DVR, the recording and receiving DVRs being in different households, the method comprising: (a) determining that the receiving DVR is unable to record the content at a certain time; and (b) identifying that the recording DVR is able to provide the receiving DVR with a recording of the content; (c) recording the content on the recording DVR at the certain time; and (d) transmitting the content from the recording DVR to the receiving DVR after the certain time.

Claims (66)

1. A method comprising:

determining, by a computing device, whether a destination computing device has sufficient space to store a first content item;

in response to determining that the destination computing device does not have sufficient storage space to store the first content item, determining whether a server can store the first content item, the server being a separate device from the destination computing device;

in response to determining that the server cannot store the first content item, determining whether a sending computing device can stream the first content item to the destination computing device at a current point in time;

in response to determining that the sending computing device can stream the first content item to the destination computing device, recording, by the sending computing device, the first content item, and sending to the destination computing device a notification of availability of the first content item; and

preventing a user of the sending computing device from accessing identity information of a user of the destination computing device.

2. The method of claim 1 , further comprising:

deleting the first content item from the sending computing device in response to the first content item being sent to the destination computing device.

3. The method of claim 1 , further comprising:

recording, by the sending computing device, the first content item; and

assigning, by the sending computing device and to the first content item, an identifier comprising a media access control address and a title of the first content item.

4. The method of claim 1 , further comprising:

in response to determining that the destination computing device does not have sufficient storage space to store a second content item, determining whether the server can store the second content item; and

in response to determining that the server can store the second content item,

receiving an identification of the destination computing device; and

streaming, from the server to the destination computing device, the second content item.

5. The method of claim 1 , further comprising:

pinging a plurality of sending computing devices comprising the sending computing device;

sorting a list of the plurality of sending computing devices based on a ping time of each sending computing device; and

selecting the sending computing device based on the sending computing device having a lowest ping time of the plurality of sending computing devices.

6. The method of claim 1 , further comprising:

recording, by the sending computing device, the first content item; and

preventing a user of the sending computing device from accessing the first content item.

7. The method of claim 1 , further comprising:

in response to determining that the destination computing device does not have sufficient storage space to store a second content item, determining whether the server can store the second content item;

in response to determining that the server cannot store the second content item, determining whether the sending computing device can stream the second content item to the destination computing device;

in response to determining that the sending computing device cannot stream the second content item to the destination computing device, determining whether a different sending device can stream the second content item to the destination computing device; and

in response to determining that the different sending device cannot stream the second content item to the destination computing device, deleting a recording of a third content item stored on the destination computing device to make space available on the destination computing device to store the second content item.

8. A method comprising:

determining, by a computing device, whether a destination computing device has sufficient space to store a first content item;

in response to determining that the destination computing device does not have sufficient storage space to store the first content item, determining whether a server can store the first content item, the server being a separate device than the destination computing device;

in response to determining that the server cannot store the first content item,

sorting a list of a plurality of sending computing devices based on a ping time of each sending computing device;

selecting a first sending computing device, of the plurality of sending computing devices, based on ping times of the plurality of sending computing devices;

determining whether the first sending computing device, of the plurality of sending computing devices, can stream the first content item to the destination computing device;

in response to determining that the first sending computing device cannot stream the first content item to the destination computing device, selecting a second sending computing device of the plurality of sending computing devices based on the ping times and determining whether the second sending computing device can stream the first content item to the destination computing device; and

in response to determining that the first sending computing device cannot stream the first content item to the destination computing device and that the second sending computing device can stream the first content item to the destination computing device,

recording the first content item by the second sending computing device, and

preventing a user of the second sending computing device from accessing identity information of a user of the destination computing device.

9. The method of claim 8 , further comprising:

deleting the first content item from one of the first sending computing device or the second sending computing device after the one of the first sending computing device or the second sending computing device has sent the first content item to the destination computing device.

10. The method of claim 9 , further comprising:

receiving, from the destination computing device, a request to stream the first content item; and

streaming, from the second sending computing device to the destination computing device, the first content item.

11. The method of claim 9 , further comprising:

in response to determining that each of the plurality of sending computing devices cannot stream a second content item to the destination computing device, deleting a recording of a third content item stored on the destination computing device to make space available on the destination computing device to store the second content item.

12. The method of claim 9 , further comprising:

assigning, by the second sending computing device to the first content item, an identifier comprising a media access control address and a title of the first content item.

13. A method comprising:

in response to determining that a destination computing device and a server do not have sufficient storage space to store a first content item, determining whether a sending computing device can stream the first content item to the destination computing device the server being a separate device from the destination computing device;

in response to determining that the sending computing device can stream the first content item to the destination computing device, recording, by the sending computing device, the first content item, and sending to the destination computing device a notification of availability of the first content item;

in response to receiving, from the destination computing device, a request to stream the first content item, streaming, from the sending computing device to the destination computing device, the first content item; and

preventing a user of the sending computing device from accessing identity information of a user of the destination computing device.

14. The method of claim 13 , further comprising:

pinging a plurality of sending computing devices comprising the sending computing device;

sorting a list of the plurality of sending computing devices based on a ping time of each sending computing device; and

selecting the sending computing device based on the sending computing device having a lowest ping time of the plurality of sending computing devices.

15. The method of claim 13 , further comprising:

deleting the first content item from the sending computing device after the first content item is sent to the destination computing device.

16. The method of claim 13 , further comprising:

preventing a user of the sending computing device from accessing the first content item.

17. The method of claim 13 , further comprising:

in response to determining that the destination computing device does not have sufficient storage space to store a second content item, determining whether the server can store the second content item;

in response to determining that the server cannot store the second content item, determining whether the sending computing device can stream the second content item to the destination computing device;

in response to determining that the sending computing device cannot stream the second content item to the destination computing device, determining whether a different sending device can stream the second content item to the destination computing device; and

in response to determining that the different sending device cannot stream the second content item to the destination computing device, deleting a recording of a third content item stored on the destination computing device to make space available on the destination computing device to store the second content item.

Assignments (7)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075303/0717 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0230 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0311 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
To: TIVO CORPORATION
Reel/Frame 054540/0059 →
MERGER Recorded Apr 17, 2017
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 042269/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2016
From: HINDLE, JAMES MATTHEW; WANNAMAKER, JEFFREY RONALD
To: TVWORKS, LLC
Reel/Frame 039001/0530 →