IP Library Granted Patent US 8,737,801
Granted Patent B2
US 8,737,801 · App. 12/252,308 · Granted May 27, 2014

Methods and apparatus for client aggregation of television programming in a 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 8,737,801
App. No.
12/252,308
Granted
May 27, 2014
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 (50)

1. A method for aggregating television programming in a personal video recording (“PVR”) system, said method comprising the steps of:

transmitting a request from a client device for a list of television programming available from a media server on a network, wherein the media server is configured to:

receive a plurality of television signals;

tune to each of the plurality of television signals using a respective tuner of a plurality of tuners, wherein each of the plurality of tuners has an associated continuous ring buffer; and

store each of the plurality of television signals in a continuous ring buffer associated with a respective tuner of the signal;

receiving, from the media server, a list of television programming available through the media server; and

aggregating, at the client device, a list of television programming information available from the media server based on the received list.

2. The method as set forth in claim 1 , further comprising the step of receiving the stored television signals from the media server, so as to display television programs of said television signals at the client device.

3. The method as set forth in claim 1 , wherein the step of transmitting a request for a list of television programming is responsive to discovering the media server on said network.

4. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming across a plurality of media servers.

5. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming across at least one media server comprising a plurality of television tuners.

6. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming across a plurality of television service providers.

7. The method as set forth in claim 1 , wherein said television programming comprises buffered live television.

8. The method as set forth in claim 1 , wherein said television programming comprises television programming previously stored on a storage medium.

9. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system further comprises the step of determining whether television programming is unique from other television programming.

10. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by channel.

11. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by time slots.

12. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by television shows.

13. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by genre.

14. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by television show episodes.

15. The method as set forth in claim 1 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by actors appearing in television shows.

16. A non-transitory computer readable medium having a plurality of instructions stored thereon, which when executed by the computer, causes the computer to perform the step of:

transmitting a request from a client device for a list of television program available from a media server on a network, wherein the media server is configured to:

receive a plurality of television signals;

tune to each of the plurality of television signals using a respective tuner of a plurality of tuners, wherein each of the plurality of tuners has an associated continuous ring buffer; and

store each of the plurality of television signals in a continuous ring buffer associated with a respective tuner of the signal;

receiving, from the media server, a list of television programming available through the media server; and

aggregating, at the client device, a list of television programming information available from the media server based on the received list.

17. The non-transitory computer readable medium as set forth in claim 16 , further comprising the step of receiving the stored television signals from the media server, so as to display television programs of said television signals at said clients.

18. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of transmitting a request for a list of television programming is responsive to discovering the media server.

19. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming across a plurality of media servers.

20. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming across at least one media server comprising a plurality of television tuners.

21. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming across a plurality of television service providers.

22. The non-transitory computer readable medium as set forth in claim 16 , wherein said television programming comprises buffered live television.

23. The non-transitory computer readable medium as set forth in claim 16 , wherein said television programming comprises television programming previously stored on a storage medium.

24. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of determining whether television programming is unique from other television programming.

25. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by channel.

26. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by time slots.

27. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by television show.

28. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by genre.

29. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by television show episodes.

30. The non-transitory computer readable medium as set forth in claim 16 , wherein the step of aggregating a list of television programming available on said PVR system comprises the step of aggregating a list of television programming by actors appearing in television shows.

31. A personal video recording (“PVR”) system comprising:

a client device configured to:

transmit a request from a client device for a list of television programming available from a media server on a network, wherein the media server is configured to:

receive a plurality of television signals;

tune to each of the television signals using a respective tuner of a plurality of tuners, wherein each of the plurality of tuners has an associated continuous ring buffer; and

store each of the plurality of television signals in a continuous ring buffer associated with a respective tuner of the signal;

receive, from the media server, a list of television programming available through the media server; and

aggregate, at the client device, a list of television programming information available from the media server based on the received list.

Assignments (14)
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI SOLUTIONS LLC
To: ADEIA SOLUTIONS LLC
Reel/Frame 069047/0464 →
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI SOLUTIONS CORPORATION
To: ROVI SOLUTIONS LLC
Reel/Frame 069047/0372 →
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 →
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: TV GUIDE, INC.; 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 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 Apr 1, 2009
From: ALL MEDIA GUIDE, LLC; MACROVISION CORPORATION; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 022484/0044 →