IP Library Granted Patent US 10,021,443
Granted Patent B2
US 10,021,443 · App. 15/290,892 · Granted Jul 10, 2018

Personal video recorder systems and methods

Inventors: Joseph P. Baumgartner (Tulsa, OK); Kenneth F. Carpenter, Jr. (Mount Laurel, NJ); Michael D. Ellis (Boulder, CO); Danny R. Gaydou, II (Exton, PA)
Assignee: Rovi Guides, Inc.
H04N21/4147H04N5/76H04N5/765H04N5/782H04N21/4135H04N21/431H04N21/4334H04N21/43622H04N21/443H04N21/4424H04N21/47214H04N21/4821H04N5/775
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 10,021,443
App. No.
15/290,892
Granted
Jul 10, 2018
Kind
B2
Abstract

Systems and methods are disclosed for providing an interactive television system for recording television programming. The interactive television system may include components for providing personal video recorder (PVR) functionality, such as an interactive television program guide (IPG), PVR extensions, PVR application programming interfaces (APIs), a PVR device, any suitable hardware or software, or a combination thereof. These components may be implemented in, for example, an arrangement having an integrated PVR-compliant device with a PVR device, or in an arrangement having a PVR-compliant device (e.g., a set-top box) coupled to PVR equipment (e.g., a remote PVR server or a PVR sidecar) with a PVR device. The PVR-compliant device may include software and hardware configured to implement the IPG. The PVR APIs may be a library of intelligent vendor-specific and vendor-independent APIs able to determine the type of PVR device being used. The PVR extensions and PVR APIs may be configured to provide a seamless integration of functionality associated with the PVR-compliant device and the PVR device. A full port of the IPG may be implemented in both the PVR-compliant device and the PVR device.

Claims (38)

1. A method for communicating with a personal storage device, the method comprising:

storing, at a server, a plurality of application programming interfaces (APIs), each of the APIs being associated with a different type of personal storage device;

receiving, at the server over a network, a communication from a personal storage device;

processing the communication to identify a type of the personal storage device;

searching the plurality of APIs to identify a first API of the plurality of APIs that is associated with a given type of personal storage device that corresponds to the identified type of the personal storage device;

selecting the first API identified as a result of the searching; and

generating an instruction for transmission from the server to the personal storage device over the network using the selected first API.

2. The method of claim 1 , wherein the server is included in a set-top box.

3. The method of claim 1 , further comprising:

sending a device type identification query to the personal storage device; and

receiving, in response to the device type identification query, a device type identification data packet from the personal storage device.

4. The method of claim 1 , wherein each of the APIs includes at least one of routines, protocols, and tools corresponding to the respective type of personal storage device.

5. The method of claim 1 , further comprising monitoring one or more communication channels on the network to detect the personal storage device.

6. The method of claim 1 , wherein the communication is received in response to detecting the personal storage device being coupled to the network.

7. The method of claim 1 , wherein the server does not have recording capabilities.

8. The method of claim 1 , wherein the personal storage device is compatible with the first API.

9. The method of claim 1 , further comprising automatically generating a driver source code using the first API in response to detecting the personal storage device being coupled to the network.

10. The method of claim 1 , wherein the network comprises a hot plug connection.

11. A system for communicating with a personal storage device, the system comprising:

a server configured to:

store a plurality of application programming interfaces (APIs), each of the APIs being associated with a different type of personal storage device;

receive, over a network, a communication from a personal storage device; and

control circuitry configured to:

process the communication to identify a type of the personal storage device;

search the plurality of APIs to identify a first API of the plurality of APIs that is associated with a given type of personal storage device that corresponds to the identified type of the personal storage device;

select the first API identified as a result of the searching; and

generate an instruction for transmission from the server to the personal storage device using the selected first API.

12. The system of claim 11 , wherein the server is included in a set-top box.

13. The system of claim 11 , wherein the server is further configured to:

send a device type identification query to the personal storage device; and

receive, in response to the device type identification query, a device type identification data packet from the personal storage device.

14. The system of claim 11 , wherein each of the APIs includes at least one of routines, protocols, and tools corresponding to the respective type of personal storage device.

15. The system of claim 11 , wherein the control circuitry is further configured to monitor one or more communication channels on the network to detect the personal storage device.

16. The system of claim 11 , wherein the communication is received in response to detecting the personal storage device being coupled to the network.

17. The system of claim 11 , wherein the server does not have recording capabilities.

18. The system of claim 11 , wherein the personal storage device is compatible with the first API.

19. The system of claim 11 , wherein the control circuitry is further configured to automatically generate a driver source code using the first API in response to detecting the personal storage device being coupled to the network.

20. The system of claim 11 , wherein the network comprises a hot plug connection.

Assignments (9)
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 →
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 Jan 4, 2017
From: BAUMGARTNER, JOSEPH P.; CARPENTER, KENNETH F., JR.; ELLIS, MICHAEL D.; GAYDOU, DANNY R.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 040843/0048 →
MERGER Recorded Jan 4, 2017
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 041248/0067 →
MERGER Recorded Jan 4, 2017
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 040843/0219 →
MERGER Recorded Jan 4, 2017
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 040843/0176 →
Continuity (7)
Continuation 14526084 · Oct 28, 2014
Continuation 12818863 · Jun 18, 2010
Division 10105082 · Mar 21, 2002
Provisional Application 60290714 · May 14, 2001
Provisional Application 60284951 · Apr 19, 2001
Provisional Application 60278079 · Mar 22, 2001
Related Publication 20170048575A1 · Feb 16, 2017