IP Library Granted Patent US 7,603,022
Granted Patent B2
US 7,603,022 · App. 10/613,470 · Granted Oct 13, 2009

Networked personal video recording system

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,603,022
App. No.
10/613,470
Granted
Oct 13, 2009
Kind
B2
Abstract

A networked personal video recording (“PVR”) system couples a plurality of clients to one or more PVR media servers over a network. One or more PVR media servers include television tuners to tune television signals. A storage medium buffers the television signals to implement PVR functionality. For example, the PVR media server records television programs for clients. Clients are assigned to television tuners, and the clients display television programs received at the assigned tuner. The network transfers the buffered television signals to the clients.

Claims (81)

1. A method for networking a plurality of television recording devices, said method comprising the steps of:

receiving a plurality of television signals;

selecting a set of tuners from a plurality of tuners available on a home-based network, the selected set of tuners residing within the home-based network;

tuning each of said television signals in one of the tuners selected from the plurality of tuners;

buffering said television signals on a storage medium in at least one PVR media server, the PVR media server configured for maintaining a read position and a write position for the buffering,

the PVR media server residing within the home-based networks,

the buffering comprising a configurable type buffer that has a configurable size for permitting storage of a selectable time duration of the television signals,

the configurable type buffer for providing buffering of the television signals continuously by using the selectable time duration;

setting a set of boundary conditions for the read position and the write position;

generating an event when the read position falls behind the write position an amount greater than the buffer size;

advancing the read position in response to the generated event while the write position advanced as a television signal is received;

coupling a plurality of clients, over the home-based network, to said PVR media server;

assigning at least two of said clients to one or more of said tuners; and

transferring, over said home-based network, buffered television signals to said clients.

2. The method as set forth in claim 1 , wherein the step of tuning each of said television signals in one of a plurality of tuners comprises the step of tuning said television signals in a plurality of tuners located in a single PVR media server.

3. The method as set forth in claim 1 , wherein the step of tuning each of said television signals in one of a plurality of tuners comprises the step of tuning said television signals in a plurality of tuners located in plurality PVR media servers.

4. The method as set forth in claim 1 , wherein the step of buffering said television signals on a storage medium comprises the step of storing at least one television signal on a storage medium in at least one PVR media server for a client so as to record at least one television program for said client.

5. The method as set forth in claim 4 , wherein the step of storing at least one television signal comprises the steps of:

assigning a tuner to said client;

allocating space on said storage medium to record said television program; and

storing said television signal on said storage medium during a time scheduled for said television program.

6. The method as set forth in claim 4 , wherein the step of storing at least one television signal comprises the step of resolving any conflicts to assign an available tuner for said television signal.

7. The method as set forth in claim 6 , wherein the step of resolving any conflicts to assign an available tuner for said television program comprises the steps of:

determining whether one of said tuners is available to receive said television signal;

if so, assigning said tuner to receive said television signal;

if not, determining which tuners are potentially available;

querying clients assigned to said tuners potentially available to determine whether said clients desire to cancel recordation of said television program; and

assigning a tuner potentially available to receive said television signal if no clients cancel recordation of said television program.

8. The method as set forth in claim 1 , further comprising the steps of:

generating a. first position to identify a location within a selected one of said buffered television signals for a first client; and

generating a second position to identify a location within said selected buffered television signal for a second client, said second position being independent from said first position.

9. A system comprising:

a plurality of clients for displaying television signals;

at least one PVR media server coupled to receive a plurality of television signals, said PVR media server comprising:

a plurality of television tuners for tuning each of said television signals, so as to assign at least two of said clients to one or more of said tuners, thereby generating a set of assigned clients;

a storage medium, coupled to said television tuners, for buffering said television signals, the PVR media server configured for maintaining a read position and a write position for the buffering,

a configurable type buffer that has a configurable size for permitting storage of a selectable time duration of the television signals, the configurable type buffer for providing buffering of the television signals continuously by using the selectable time duration;

a set of boundary conditions for the read position and the write position, the boundary conditions for generating an event when the read position falls behind the write position an amount greater than the buffer size, the event configured for causing the read position to advance in response to the generated event while the write position advanced as a television signal is received; and

a home-based network for coupling said clients to said PVR media server and for transferring said buffered television signals to said assigned clients,

wherein the system is configured for selecting a set of tuners for tuning the received signals, wherein the selected set of tuners is located within the home-based network,

wherein the selected set of tuners are coupled to storage media for buffering the signals for the assigned clients, the storage media located within the home-based network.

10. The system as set forth in claim 9 , wherein said at least one PVR media server comprises a single PVR media server comprising a plurality of tuners.

11. The system as set forth in claim 9 , wherein said at least one PVR media server comprises a plurality of tuners located in a plurality of PVR media servers.

12. The system as set forth in claim 9 , wherein said PVR media server further comprising storage medium for storing at least one television signal so as to record said television program.

13. The system as set forth in claim 12 , wherein said system further comprises software for assigning a tuner to said client, for allocating space on said storage medium to record said television program, and for storing said television signal on said storage medium during a time scheduled for said television program.

14. The system as set forth in claim 12 , wherein said system further comprises software for resolving any conflicts to assign an available tuner for said television signal.

15. The system as set forth in claim 14 , further comprising software for determining whether one of said tuners is available to receive said television signal;

if so, for assigning said tuner to receive said television signal;

if not, for determining which tuners are potentially available, for querying clients assigned to said tuners potentially available to determine whether said clients desire to cancel recordation of said television program, and for assigning a tuner potentially available to receive said television signal if no clients cancel recordation of said television program.

16. The system as set forth in claim 12 , further comprising software for generating a first position to identify a location within a selected one of said buffered television signals for a first client, and for generating a second position to identify a location within, said selected buffered television signal for a second client, said second position being independent from said first position.

17. A method of networking video recording devices, the method comprising:

receiving a plurality of signals, thereby generating a set of received signals;

selecting a plurality of tuners located within a home-based network;

tuning the received signals by using the tuners selected within the home-based network;

coupling the tuners to a plurality of storage media located within the home-based network;

buffering the received signals by using a first storage medium in at least a first PVR media server thereby generating a set of buffered signals, the first PYR media server configured for maintaining a read position and a write position for the buffering,

the buffering comprising a configurable type buffer that has a configurable size for permitting storage of a selectable time duration of the television signals,

the configurable type buffer for providing buffering of the television signals continuously by using the selectable time duration,

the first PVR media server located within the home-based network;

setting a set of boundary conditions for the read position and the write position;

generating an event when the read position falls behind the write position an amount greater than the buffer size; and

advancing the read position in response to the generated event while the write position advanced as a television signal is received.

18. The method of claim 17 , further comprising:

selecting a first tuner for a first received signal, wherein the step of selecting comprises the step of resolving conflicts relating to the selecting, wherein the first tuner comprises an available tuner on the network;

coupling the first tuner to the first storage medium;

allocating space on the first storage medium to record received signals; and

storing the first received signal on the first storage medium during a predetermined time.

19. The method of claim 18 , wherein the step of resolving conflicts to select an available tuner comprises the steps of:

determining whether the first tuner is available to receive a signal;

if so, selecting the first tuner to receive the signal;

if not, determining a second tuner that is potentially available for selection;

determining whether the second tuner has assigned clients;

if the second tuner has assigned clients, querying the clients assigned to the second tuner to determine whether the assigned clients permit reassignment of the second tuner; and

if reassignment is permitted, selecting the second tuner to receive the received signal,

if reassignment is not permitted, then searching for a third tuner available for selection on the network.

20. The method of claim 17 , further comprising:

selecting tuners located within the first PVR media server within the network, the first PVR media server comprising a plurality of tuners;

coupling a plurality of clients, by using the network, to the first PVR media server;

assigning at least a first client and a second client to at least a first tuner and a second tuner; and

transferring, over the network, the buffered signals to the first and second clients.

21. The method of claim 17 , further comprising the step of selecting a plurality of tuners located in a plurality of PVR media servers distributed over the network.

Assignments (18)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI SOLUTIONS CORPORATION)
Reel/Frame 061786/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2022
From: ADEIA SOLUTIONS LLC
To: ROVI PRODUCT CORPORATION
Reel/Frame 061503/0323 →
CHANGE OF NAME Recorded Oct 21, 2022
From: ROVI SOLUTIONS CORPORATION
To: ROVI SOLUTIONS LLC
Reel/Frame 061744/0928 →
CHANGE OF NAME Recorded Oct 21, 2022
From: ROVI SOLUTIONS LLC
To: ADEIA SOLUTIONS LLC
Reel/Frame 061744/0936 →
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: 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 →
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 →
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 →
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 →
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 →
CHANGE OF NAME Recorded Jun 15, 2010
From: MACROVISION CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 024539/0284 →
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 →
MERGER Recorded Apr 23, 2007
From: MEDIABOLIC, INC
To: MACROVISION CORPORATION
Reel/Frame 019466/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2003
From: PUTTERMAN, DANIEL; DIETRICH, BRAD; TOEMAN, JEREMY; FREITAS, PEDRO; LEGRAND, LUDOVIC; MCCRAFFREY, SHAWN; GRIMM, JAMES; JIN, LIJIA; NOVAES, PAUL
To: MEDIABOLIC, INC
Reel/Frame 014643/0955 →