IP Library Granted Patent US 9,118,948
Granted Patent B2
US 9,118,948 · App. 13/918,689 · Granted Aug 25, 2015

Client-server based interactive guide with server recording

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,118,948
App. No.
13/918,689
Granted
Aug 25, 2015
Kind
B2
Abstract

An interactive television program guide system is provided. An interactive television program guide provides users with an opportunity to select programs for recording on a remote media server. Programs may also be recorded on a local media server. The program guide provides users with VCR-like control over programs that are played back from the media servers and over real-time cached copies of the programs. The program guide also provides users with an opportunity to designate gift recipients for whom programs may be recorded.

Claims (111)

1. A method comprising:

receiving, from a first user equipment associated with a first user, a first record request to record a first program;

in response to receiving the first record request from the first user equipment, directing a first tuner of a plurality of tuners to tune to the first program;

recording the first program received from the first tuner;

receiving, from a second user equipment associated with a second user, a second record request to record a second program;

in response to receiving the second record request from the second user equipment, directing a second tuner of the plurality of tuners to tune to the second program, wherein the first tuner and the second tuner are located at a remote server; and

simultaneously recording the second program received from the second tuner and at least a portion of the first program received from the first tuner.

2. The method of claim 1 further comprising:

maintaining a user directory for each user of a plurality of users including the first user and the second user; and

wherein recording the first program comprises recording a copy of the first program to a first user directory of the plurality of user directories, and

wherein recording the second program comprises recording a copy of the second program to a second user directory of the plurality of user directories.

3. The method of claim 2

wherein recording the copy of the first program comprises recording the copy of the first program to a first storage device,

wherein recording the copy of the second program comprises recording the copy of the second program to a second storage device, and

wherein the first storage device and the second storage device are located at the remote server.

4. The method of claim 1 further comprising:

receiving a retrieval request from the first user equipment to retrieve the recorded copy of the first program; and

in response to receiving the retrieval request, distributing the recorded copy of the first program to the first user equipment for subsequent playback.

5. The method of claim 3 further comprising:

receiving a delete request from the first user equipment to delete the recorded copy of the first program; and

in response to receiving the delete request, deleting the recorded copy of the first program from the user directory of the first user stored on the first storage device.

6. The method of claim 1 further comprising:

receiving a playback request from the first user equipment to playback the recorded copy of the first program; and

in response to receiving the playback request from the first user equipment, transmitting the recorded copy of the first program to the first user equipment for immediate playback.

7. The method of claim 1 further comprising:

receiving a pause request from the first user equipment during playback of the first program; and

in response to receiving the pause request, pausing the playback of the first program.

8. The method of claim 1 further comprising:

receiving a stop request from the first user equipment during playback of the first program; and

in response to receiving the stop request, stopping the playback of the first program.

9. The method of claim 1 further comprising:

receiving a fast forward request from the first user equipment during playback of the first program; and

in response to receiving the fast forward request, fast forwarding the first program.

10. The method of claim 1 further comprising:

receiving a rewind request from the first user equipment during playback of the first program; and

in response to receiving the rewind request, rewinding the first program.

11. A system comprising:

a remote server;

a plurality of tuners located at the remote server; and

control circuitry in the remote server configured to:

receive, from a first user equipment associated with a first user, a first record request to record a first program;

in response to receiving the first record request from the first user equipment, direct a first tuner of the plurality of tuners to tune to the first program;

record the first program received from the first tuner;

receive, from a second user equipment associated with a second user, a second record request to record a second program;

in response to receiving the second record request from the second user equipment, direct a second tuner of the plurality of tuners to tune to the second program; and

simultaneously record the second program received from the second tuner and at least a portion of the first program received from the first tuner.

12. The system of claim 11 , wherein the control circuitry is further configured to:

maintain a user directory for each user of a plurality of users including the first user and the second user; and

wherein recording the first program comprises recording a copy of the first program to a first user directory of the plurality of user directories, and

wherein recording the second program comprises recording a copy of the second program to a second user directory of the plurality of user directories.

13. The system of claim 12 further comprising:

a first storage device located at the remote server;

a second storage device located at the remote server; and

wherein recording the copy of the first program comprises recording the copy of the first program to the first storage device, and

wherein recording the copy of the second program comprises recording the copy of the second program to the second storage device.

14. The system of claim 11 wherein the control circuitry is further configured to:

receive a retrieval request from the first user equipment to retrieve the recorded copy of the first program; and

in response to receiving the retrieval request, distribute the recorded copy of the first program to the first user equipment for subsequent playback.

15. The system of claim 12 , wherein the control circuitry is further configured to:

receive a delete request from the first user equipment to delete the recorded copy of the first program; and

in response to receiving the delete request, delete the recorded copy of the first program from the user directory of the first user stored on the first storage device.

16. The system of claim 11 , wherein the control circuitry is further configured to:

receive a playback request from the first user equipment to playback the recorded copy of the first program; and

in response to receiving the playback request from the first user equipment, transmit the recorded copy of the first program to the first user equipment for immediate playback.

17. The system of claim 11 , wherein the control circuitry is further configured to:

receive a pause request from the first user equipment during playback of the first program; and

in response to receiving the pause request, pause the playback of the first program.

18. The system of claim 11 , wherein the control circuitry is further configured to:

receive a stop request from the first user equipment during playback of the first program; and

in response to receiving the stop request, stop the playback of the first program.

19. The system of claim 11 , wherein the control circuitry is further configured to:

receive a fast forward request from the first user equipment during playback of the first program; and

in response to receiving the fast forward request, fast forward the first program.

20. The system of claim 11 , wherein the control circuitry is further configured to:

receive a rewind request from the first user equipment during playback of the first program; and

in response to receiving the rewind request, rewind the first program.

21. A method comprising:

receiving, from a first user equipment associated with a first user, a first record request to record a first program;

in response to receiving the first record request from the first user equipment, directing a first tuner of a plurality of tuners to tune to the first program;

recording the first program received from the first tuner;

receiving, from a second user equipment associated with a second user, a second record request to record a second program;

in response to receiving the second record request from the second user equipment, directing a second tuner of the plurality of tuners to tune to the second program, wherein the first tuner and the second tuner are located at a server; and

simultaneously recording the second program received from the second tuner and at least a portion of the first program received from the first tuner.

22. The method of claim 21 wherein the server is a local server.

23. A system comprising:

a server;

a plurality of tuners located at the server; and

control circuitry in the server configured to:

receive, from a first user equipment associated with a first user, a first record request to record a first program;

in response to receiving the first record request from the first user equipment, direct a first tuner of the plurality of tuners to tune to the first program;

record the first program received from the first tuner;

receive, from a second user equipment associated with a second user, a second record request to record a second program;

in response to receiving the second record request from the second user equipment, direct a second tuner of the plurality of tuners to tune to the second program; and

simultaneously record the second program received from the second tuner and at least a portion of the first program received from the first tuner.

24. The system of claim 23 , wherein the server is a local server.

25. A method comprising:

receiving, from a first user equipment associated with a first user, a first record request to record a first program;

in response to receiving the first record request from the first user equipment, directing a first tuner of a plurality of tuners to tune to the first program;

recording the first program received from the first tuner;

receiving, from a second user equipment associated with a second user, a second record request to record a second program;

in response to receiving the second record request from the second user equipment, directing a second tuner of the plurality of tuners to tune to the second program; and

simultaneously recording the second program received from the second tuner and at least a portion of the first program received from the first tuner.

26. A system comprising:

a plurality of tuners; and

control circuitry configured to:

receive, from a first user equipment associated with a first user, a first record request to record a first program;

in response to receiving the first record request from the first user equipment, direct a first tuner of the plurality of tuners to tune to the first program;

record the first program received from the first tuner;

receive, from a second user equipment associated with a second user, a second record request to record a second program;

in response to receiving the second record request from the second user equipment, direct a second tuner of the plurality of tuners to tune to the second program; and

simultaneously record the second program received from the second tuner and at least a portion of the first program received from the first tuner.

Assignments (6)
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 →
MERGER Recorded Apr 8, 2015
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 035363/0708 →
MERGER Recorded Apr 8, 2015
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 035363/0762 →
MERGER Recorded Apr 8, 2015
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 035363/0794 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2013
From: ELLIS, MICHAEL D.; THOMAS, WILLIAM L.; LEMMONS, THOMAS R.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 031633/0700 →