IP Library Granted Patent US 8,528,015
Granted Patent B2
US 8,528,015 · App. 10/708,529 · Granted Sep 3, 2013

Resource sharing system of set-top boxes

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 8,528,015
App. No.
10/708,529
Granted
Sep 3, 2013
Kind
B2
Abstract

The present invention is directed to a resource sharing system of set-top boxes. The set-top boxes are arranged in a network. The resources of each set-top box in the network are potentially available to another set-top box in the network that has run out of resources. When a user needs a tuner resource, the set-top box determines if it has a local tuner available. If not, the set-top box attempts to use the tuner of another set-top box in the network. In one embodiment all of the tuners in the network are pooled together and used as a global resource of tuners for all of the set-tops. Alternatively, if a set-top box runs out of resource space on a storage device, it attempts to use the storage device on another set-top box before deleting shows locally to make room for the new show.

Claims (53)

1. A method for using a network of set-top boxes, the method comprising:

receiving a request to record a future broadcast of a program in a first set-top box, wherein said first set-top box includes a first storage device, wherein said first set-top box is coupled, over said network, to a second set-top box, and wherein the second set-top box includes a second storage device;

in response to receiving the request to record the future broadcast of the program, querying said network, with said first set-top box, to determine whether a past broadcast of said program has previously been recorded in said second storage device included in said second set-top box, wherein the past broadcast of the program is an earlier instance of the program transmitted from a source to the second set-top box during a timeslot different from a timeslot during which a later instance of the future broadcast of the program is transmitted from the source to the first set-top box;

when said query indicates that the past broadcast of said program is stored in said second storage device, accessing said program stored on said second storage device over said network with said first set-top box in response to receiving said recording request; and

otherwise, using at least one of said first and said second storage devices in response to receiving said recording request.

2. The method of claim 1 wherein said first set-top box uses said first storage device when said first storage device is available, and attempts to use said second storage device when said first storage device is not available.

3. The method of claim 1 wherein said first set-top box determines whether said first storage device or said second storage device has more space available and uses the one of said first and second storage devices that has more space available.

4. The method of claim 1 further comprising, when said program is not stored in said second storage device:

examining said first storage device to determine whether said first storage device has enough space available for said program;

recording said program to said first storage device, when there is enough space available for said program;

examining said second storage device to determine whether said second storage device has sufficient space available, when enough space was not available on said first storage device; and

recording said program to said second storage device, when there is sufficient space available for said program on said second storage device and not on said first storage device.

5. The method of claim 1 , further comprising recording said program to said second storage device prior to receiving said recording request in said first set-top box.

6. The method of claim 1 , wherein accessing said program stored on said second storage device comprises retrieving, over said network, said program from said second storage device, with said first set-top box.

7. The method of claim 1 , wherein accessing said program stored on said second storage device comprises displaying said program with said first set-top box.

8. A network of set-top boxes, comprising:

a network;

a first set-top box that includes a first storage device connected in said network, wherein said first set-top-box is coupled, over said network, to a second set-top box that includes a second storage device, wherein each of said first and second storage devices is capable of storing programs and is available to said network; and

a processor on said first set-top box, said processor being configured to:

receive a request to record a future broadcast of a program;

in response to receiving the request to record the future broadcast of the program, transmit a query to said network to determine whether a past broadcast of said program has previously been recorded in said second storage device included in said second set-top box, wherein the past broadcast of the program is an earlier instance of the program transmitted from a source to the second set-top box during a timeslot different from a timeslot during which a later instance of the future broadcast of the program is transmitted from the source to the first set-top box;

access the past broadcast of said program stored on said second storage device over said network with said first set-top box in response to receiving said recording request when said query indicates that said program is stored in said second storage device; and

otherwise, use at least one of said first and second storage devices in response to receiving said recording request.

9. The network of claim 8 wherein said first set-top box uses said first storage device when said first storage device is available, and attempts to use said second storage device when said first storage device is not available.

10. The network of claim 8 wherein said first set-top box determines whether said first storage device or said second storage device has more space available and uses the one of said first and second storage devices that has more space available.

11. The network of claim 8 , further comprising a processor on said second set-top box, configured to receive a recording request prior to receiving said recording request in said first set-top box.

12. The network of claim 8 , wherein said processor is further configured to retrieve, over said network, said program from said second storage device when said query indicates that said program is stored in said second storage device.

13. The network of claim 8 , wherein said processor is further configured to display said program when said query indicates that said program is stored in said second storage device.

14. A network of set-top boxes, comprising:

means for receiving a request to record a future broadcast of a program in a first set-top box, wherein said first set-top box includes a first storage device, wherein said first set-top box is coupled, over said network, to a second set-top box, and wherein the second set-top box includes a second storage device;

means for, in response to receiving the request to record the future broadcast of the program, querying said network, with said first set-top box, to determine whether a past broadcast of said program has previously been recorded in said second storage device included in said second set-top box, wherein the past broadcast of the program is an earlier instance of the program transmitted from a source to the second set-top box during a timeslot different from a timeslot during which a later instance of the future broadcast of the program is transmitted from the source to the first set-top box;

means for accessing the past broadcast of said program stored on said second storage device over said network with said first set-top box in response to receiving said recording request when said query indicates that said program is stored in said second storage device; and

otherwise, means for using at least one of said first and second storage devices in response to receiving said recording request.

15. A computer program product comprising:

a non-transitory computer usable medium having computer readable program code embodied therein for causing a computer to:

receive, during a time interval, a request to record a future broadcast of a program in a first set-top box, wherein said first set-top box includes a first storage device, wherein said first set-top box is coupled, over said network, to a second set-top box, and wherein the second set-top box includes a second storage device;

in response to receiving the request to record the future broadcast of the program, query said network, with said first set-top box, to determine whether a past broadcast of said program has previously been recorded in said second storage device included in said second set-top box, wherein the past broadcast of the program is an earlier instance of the program transmitted from a source to the second set-top box during a timeslot different from a timeslot during which a later instance of the future broadcast of the program is transmitted from the source to the first set-top box;

access the past broadcast of said program stored on said second storage device over said network with said first set-top box in response to receiving said recording request when said query indicates that said program is stored in said second storage device; and

otherwise use at least one of said first and said second storage devices in response to receiving said recording request.

16. The computer program product of claim 15 wherein said first set-top box uses said first storage device when said first storage device is available, and attempts to use said second storage device when said first storage device is not available.

17. The computer program product of claim 15 wherein said first set-top box determines whether said first storage device or said second storage device has more space available and uses the one of said first and second storage devices that has more space available.

18. The computer program product of claim 15 wherein said computer readable program code further causes said computer to:

when said program is not stored in said second storage device, examine said first storage device to determine whether said first storage device has enough space available for said program;

when said program is not stored in said second storage device, record said program to said first storage device, when there is enough space available for said program;

when said program is not stored in said second storage device, examine said second storage device to determine whether said second storage device has enough space available, when enough space was not available on said first storage device; and

when said program is not stored in said second storage device, record said program to said second storage device, when there is enough space available for said program on said second storage device and not on said first storage device.

19. The computer program product of claim 15 , wherein said computer readable program code further causes said computer to record said program to said second storage device prior to receiving the recording request in said first set-top box.

20. The computer program product of claim 15 , wherein said computer readable program code causes the a computer to access said program by causing the computer to retrieve, over said network, said program from said second storage device, with said first set-top box.

21. The computer program product of claim 15 , wherein said computer readable program code causes the computer to access said program by causing the computer to display said program with the first set-top box.

22. A method for using a network of user equipment devices, the method comprising:

receiving a request to record a future broadcast of a program in a first user equipment device, wherein said first user equipment device includes a first storage device, wherein said first user equipment device and said first storage device are coupled to said network;

in response to receiving the request to record the future broadcast of the program, querying said network, with said first user equipment device, to determine whether a past broadcast of said program has previously been recorded in a second storage device included in a second user equipment device, wherein said second user equipment device and said second storage device are coupled to said network, wherein the past broadcast of the program is an earlier instance of the program transmitted from a source to the second user equipment device during a timeslot different from a timeslot during which a later instance of the future broadcast of the program is transmitted from the source to the first user equipment device; and

using at least one of said first and said second storage devices in response to receiving said recording request.

Assignments (16)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0198 →
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
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 Dec 1, 2014
From: APTIV DIGITAL, INC.
To: ROVI GUIDES, INC.
Reel/Frame 034289/0937 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2010
From: JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION)
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ODS PROPERTIES, INC.; ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GUIDE DATA SOLUTIONS, INC.); ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GUIDE INTERNATIONAL, INC.); ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACROVISION CORPORATION); ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVISION EUROPE LIMITED); ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 025222/0731 →
SECURITY AGREEMENT Recorded May 15, 2008
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; GEMSTAR-TV GUIDE INTERNATIONAL, INC.; INDEX SYSTEMS INC; MACROVISION CORPORATION; ODS PROPERTIES, INC.; STARSIGHT TELECAST, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020986/0074 →
CHANGE OF NAME Recorded Jul 12, 2007
From: PDT INTERACTIVE, INC.
To: APTIV DIGITAL, INC.
Reel/Frame 019552/0075 →
CHANGE OF NAME Recorded Jul 12, 2007
From: PIONEER DIGITAL TECHNOLOGIES, INC.
To: PDT INTERACTIVE, INC.
Reel/Frame 019552/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2004
From: BUMGARDNER, JIM; KRAKIRIAN, HAIG H.
To: PIONEER DIGITAL TECHNOLOGIES, INC.
Reel/Frame 014404/0270 →