IP Library Granted Patent US 9,930,418
Granted Patent B2
US 9,930,418 · App. 15/210,687 · Granted Mar 27, 2018

Technique for delivering network personal video recorder service and broadcast programming service over a communications network

Inventors: Vipul B. Patel (Uppper Holland, PA); John W. Callahan (Broomfield, CO)
Assignee: Time Warner Cable Enterprises LLC
H04N21/4821G06F3/0482H04N5/44543H04N5/782H04N7/17318H04N7/17327H04N7/17336H04N21/235H04N21/23106H04N21/23614H04N21/242H04N21/2408H04N21/2625H04N21/26291H04N21/2747H04N21/4147H04N21/4227H04N21/435H04N21/4325H04N21/4331H04N21/4333H04N21/4334H04N21/4335H04N21/454H04N21/4532H04N21/4583H04N21/4722H04N21/47214H04N21/482H04N21/6587H04N21/8545H04H60/46H04H60/74H04N5/4401H04N5/45H04N5/602H04N21/42204H04N21/4316H04N21/47H04N21/478H04N2005/4441
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,930,418
App. No.
15/210,687
Granted
Mar 27, 2018
Kind
B2
Abstract

A resident application and a second application are provided in a set-top terminal to receive a TV broadcast service and network personal video recorder (NPVR) service, respectively. The resident application is suspended in favor of the second application when a user changes from a broadcast channel to an NPVR enabled channel, and vice versa. In an embodiment where a digital video recorder (DVR) set-top terminal is used, a DVR server therein provides trick mode functions (pause, rewind and fast-forward) before an NPVR session, e.g., a Look Back session, is established. In another embodiment, during an NPVR session the DVR server plays back recorded programming content downloaded from a communications network, and provides trick mode functions as well.

Claims (88)

1. A method for use in an apparatus for receiving programming content, the method comprising:

realizing a first programming service by providing first programming content from a first programming source to a display device in accordance with a broadcast schedule, by a first software application;

receiving a first request to change from the first programming source to a second programming source, the first request comprising an identifier of the second programming source; and

if the identifier identifies a second programming source afforded a second programming service to provide second programming content after broadcast thereof, realizing the second programming service to provide second programming content to the display device after broadcast thereof, by a second software application, the second software application self-activating in response to the identifier in the first request, independent of the first software application, to become receptive to a second request for obtaining a selected portion of the second programming content.

2. The method of claim 1 , wherein receiving the first request comprises:

receiving a channel change request to change from the first channel to a second channel afforded the second programming service.

3. The method of claim 2 , comprising:

determining, by the second software application, independent of the first software application, whether the second channel is afforded the second programming service; and

self-activating if the second channel is afforded the second programming service.

4. The method of claim 1 , further comprising:

suspending execution of the first software application, by the second software application, after self-activation.

5. The method of claim 1 , further comprising:

monitoring for the first change request by the second software application independent of the first software application, while the second software application is running in the background.

6. The method of claim 1 , further comprising:

receiving the second request after self-activating; and

after self-activating, providing on the display device a user interface for selecting the selected portion of the second programming content, by the second software application, to respond to the request.

7. The method of claim 1 , further comprising:

accessing the second programming source by the first software application in response to the first request.

8. The method of claim 1 , further comprising:

registering the first software application in a registry of software applications; and

registering the second software application in the registry separate from the first software application.

9. The method of claim 1 , further comprising:

receiving the second request;

providing the second programming content via the second software application;

receiving a third request to manipulate the presentation of the second programming content; and

causing manipulation of the presentation of the second programming content by the second software application, based on the third request.

10. The method of claim 1 , further comprising:

providing on the display device, a user interface for selecting a selected portion of the second programming content, after receiving the second request, via the second software application.

11. The method of claim 10 , wherein: the selected portion was broadcast within a predetermined period in the past at a location remote from the apparatus.

12. The method of claim 11 , further comprising:

obtaining the selected portion from the remote location through a communications network, via the second software application, in response to the second request.

13. A method for use in an apparatus for receiving programming content, the method comprising:

realizing a first programming service by providing first programming content from a first programming source to a display device in accordance with a broadcast schedule, by a first software application;

receiving a first request to change from the first programming source to a second programming source providing second programming content in accordance with the broadcast schedule, wherein the second programming source is further afforded a second programming service to provide third programming content after broadcast thereof;

accessing the second programming source by the first software application, in response to the first request, to provide to the display device the second programming content in accordance with a broadcast schedule;

receiving a second request to receive second programming content after broadcast thereof, in accordance with the second programming service; and

realizing the second programming service to provide to the display device the second programming content after broadcast thereof, by a second software application, the second software application self-activating in response to the second request, independent of the first software application, to become receptive to a third request for obtaining a selected portion of the second programming content.

14. The method of claim 13 , wherein the apparatus comprises a server, the method comprising:

storing first programming content received from the first programming source, by the server; and

providing the stored first programming content to the display device, by the server, by the first software application.

15. The method of claim 14 , further comprising:

receiving a fourth request to manipulate programming content from the second programming source; and

manipulating the programming content provided by the server, by the first software application.

16. The method of claim 13 , comprising becoming receptive to the third request by:

displaying a user interface on the display device for receipt of the third request.

17. The method of claim 13 , further comprising:

registering the first software application in a registry of software applications; and

registering the second software application in the registry separate from the first software application.

18. The method of claim 13 , wherein:

the selected portion was broadcast within a predetermined period in the past; and

the selected portion was recorded during broadcast at a location remote from the apparatus.

19. An apparatus for receiving programming content, comprising:

a memory storing a first software application and a second software application; and

a processor configured to:

realize a first programming service to provide first programming content in accordance with a broadcast schedule to a display device, under the control of the first software application;

realize a second programming service to provide second programming content to the display device after broadcast thereof, under the control of the second software application; and

receive a first request to change from a first programming source afforded the first programming service to a second programming source, the first request comprising an identifier of the second programming source;

wherein if the identifier in the first request is indicative of a second programming source afforded a second programming service to provide second programming content after broadcast thereof, the second software application self-activates to become receptive to a second request to obtain a selected portion of the second programming content, independent of the first software application.

20. The apparatus of claim 19 , wherein:

the memory defines a registry of software applications; and

the first and second software applications are registered separately in the registry.

21. The apparatus of claim 19 , wherein the second programming source is accessed via the first software application before the state of the first software application is changed to the off state.

22. The apparatus of claim 19 , wherein the processor is further configured to provide a user interface for selecting the selected portion of the second programming content, after receiving the second request, via the second software application.

23. The apparatus of claim 19 , wherein the selected portion was broadcast within a predetermined period in the past and recorded during the broadcast thereof at a remote location, the processor being further configured to:

obtain the selected portion from the remote location through a communications network, via the second software application, after receiving the second request.

24. The apparatus according to claim 19 , comprising a set-top terminal.

25. An apparatus for receiving program content, the apparatus comprising:

memory storing a first software application and a second software application; and

at least one processor configured to:

realize a first programming service to provide first programming content in accordance with a broadcast schedule to a display device, under the control of the first software application;

realize a second programming service to provide second programming content to the display device after broadcast thereof, under the control of the second software application;

receive a first request to change from a first programming source afforded the first programming service to a second programming source afforded the second programming service;

access the second programming source by the first software application, in response to the first request, independent of the second software application, to provide the second programming content in accordance with the broadcast schedule;

receive a second request for obtaining a selected portion of the second programming content after broadcast thereof in accordance with the second programming service; and

realize the second programming service to provide the second programming content after broadcast thereof to the display device, by the second software application.

26. The apparatus of claim 25 , wherein the memory defines a registry of software applications, and the first and second software applications are registered separately in the registry.

27. The apparatus of claim 25 , further comprising:

storage to store received first programming content; and

a server configured to present the stored first program content to the display device, under the control of the first application.

28. The apparatus of claim 27 , wherein the processor is further configured to cause the server to manipulate a presentation of the stored first programming content under the control of the first software application in response to a third request to manipulate presentation of first programming content.

29. The apparatus of claim 27 , wherein the processor is further configured to cause manipulation of presentation of the selected portion of the second programming content, under the control of the second software application, in response to a third request to manipulate second programming content.

30. The apparatus of claim 27 , wherein the second programming content is recorded during the broadcast thereof at a location remote from the apparatus, within a predetermined period in the past;

the processor being configured to:

receive the second request;

obtain the selected portion of the second programming content from the remote location through a communications network via the second application, in response to the second request;

store the obtained selected portion in the storage; and

cause the server to present the stored selected portion to the display device via the first software application.

31. The apparatus of claim 25 , comprising a set-top terminal.

Assignments (1)
SECURITY INTEREST Recorded Jul 25, 2018
From: BRIGHT HOUSE NETWORKS, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC; TIME WARNER CABLE INTERNET LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 046630/0193 →
Continuity (5)
Continuation 12924724 · Oct 4, 2010
Continuation 10643111 · Aug 18, 2003
Continuation In Part 10302550 · Nov 22, 2002
Provisional Application 60377963 · May 3, 2002
Related Publication 20160323649A1 · Nov 3, 2016