7810121

Technique for Delivering Network Personal Video Recorder Service and Broadcast Programming Service Over a Communications Network

PublishedOctober 5, 2010
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
65 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. Apparatus for receiving programming content, comprising: a memory for providing a first software application and a second software application, the first and second applications being separately registered in a registry of software applications in the apparatus, the first application being used to realize at least a first programming service for providing first programming content in accordance with a broadcast schedule, the second application being used to realize at least a second programming service for providing second programming content after broadcast thereof, the second programming content being recorded during the broadcast thereof at a location remote from the apparatus, the second application having a first, activated state and a second, background state running as a background process and the first application having a third, activated state and a fourth, off state; and a device for receiving information concerning a change from a first program source afforded the first programming service to a second program source afforded the second programming service; wherein, in response to the change: the state of the second application is changed from the second, background state to the first, activated state to become receptive to a request for obtaining a selected portion of the second programming content; and the second application causes a state of the first application to change from the third, activated state to the fourth, off state.

2

2. The apparatus according to claim 1 , wherein one or more tables are stored, which associate the second program source with the second application.

3

3. The apparatus according to claim 2 , wherein the one or more tables include a service table.

4

4. The apparatus according to claim 1 , wherein the second program source is accessed in accordance with the second application when the second application is in the first, activated state.

5

5. The apparatus according to claim 1 , wherein a service request is generated based on the information, the service request including an identifier of the second program source.

6

6. The apparatus according to claim 5 , wherein the second application monitors for the identifier in the service request while the second application is in the second, background state.

7

7. The apparatus according to claim 6 , wherein the second application self-activates from the second, background state to the first, activated state when the identifier is detected.

8

8. The apparatus according to claim 1 , wherein the second program source is accessed by the first application before the state of the first application is changed to the fourth, off state.

9

9. The apparatus according to claim 1 , wherein the second application is also used to realize a manipulation of a presentation of the second programming content, while in the first, activated state.

10

10. The apparatus according to claim 9 , wherein the manipulation includes a selected one of rewinding, pausing and fast-forwarding.

11

11. The apparatus according to claim 9 , wherein the second application causes manipulation of the second programming content by requesting manipulated program content from the remote location.

12

12. The apparatus according to claim 1 , wherein the second application provides a user interface for selecting the selected portion of the second programming content, while the second application is in the first, activated state.

13

13. The apparatus according to claim 1 , wherein the selected portion was broadcast within a predetermined period in the past.

14

14. The apparatus according to claim 1 , wherein in response to the request, the selected portion is obtained from the remote location through a communications network, by the second application while in the second, activated state.

15

15. The apparatus according to claim 14 , wherein the communication network includes a broadband network.

16

16. The apparatus according to claim 15 , wherein the broadband network includes a hybrid fiber coaxial (HFC) cable network.

17

17. The apparatus according to claim 1 comprising a set-top terminal.

18

18. The apparatus according to claim 1 , wherein: the first programming content is provided via one or more first channels; and the second programming content is provided via one or more second channels different from the one or more first channels.

19

19. The apparatus according to claim 18 , wherein: the second programming service is available only with respect to programming content associated with the one or more second channels.

20

20. The apparatus according to claim 19 , wherein: the change includes switching from one of the one or more first channels to one of the one or more second channels.

21

21. The apparatus according to claim 18 , wherein: none of the first programming content is manipulable; and all of the second programming content is manipulable.

22

22. The apparatus according to claim 21 , wherein only the second application causes manipulation of the second programming content.

23

23. The apparatus according to claim 1 , wherein: the first programming content provided in accordance with the first programming service is not manipulable; and the second programming content provided in accordance with the second programming service is manipulable.

24

24. The apparatus according to claim 1 , wherein the registry is in the memory.

25

25. Apparatus for receiving programming content, the apparatus to be coupled to a display device at a user location, the apparatus comprising: a memory for providing first and second software applications, the first application and the second application being separately registered in a registry of software applications in the apparatus, the first application being used to realize at least a first programming service for providing first programming content in accordance with a broadcast schedule, the second application being used to realize at least a second programming service for providing second programming content after broadcast thereof, the second programming content being recorded during the broadcast thereof at a location remote from the apparatus, the second application having a first, activated state and a second, background state running as a background process; storage for storing received programming content; a server for presenting the stored programming content via the first application; and a device for receiving information concerning a change from a first program source afforded the first programming service to a second program source afforded the second programming service; wherein: in response to the change, the second program source is accessed by the first application and the second application becomes receptive to a request for obtaining a selected portion of the second programming content; and in response to the request, the state of the second application is changed to the second, activated state to obtain the selected portion of the second programming content.

26

26. The apparatus according to claim 25 , wherein the storage stores the received programming content during broadcast thereof, and at least before the request is received, the server manipulates a presentation of the stored programming content via the first application in response to a signal indicating a desired manipulation of a presentation of material from the second program source.

27

27. The apparatus according to claim 26 , wherein the manipulation includes a selected one of rewinding, pausing and fast-forwarding.

28

28. The apparatus according to claim 26 , wherein after the request is received, a manipulation of a presentation of the selected portion of the second programming content is performed via the second application, while the second application is in the second, activated state.

29

29. The apparatus according to claim 28 , wherein the manipulation includes a selected one of rewinding, pausing and fast-forwarding.

30

30. The apparatus according to claim 26 , wherein after the request is received, the selected portion of the second programming content is obtained from the remote location by the second application while in the second, activated state and buffered in the storage, the server presenting the buffered content via the first application.

31

31. The apparatus according to claim 30 , wherein the server manipulates a presentation of the buffered content via the first application in response to a signal indicating a desired manipulation of a presentation of the selected portion of the second programming content.

32

32. The apparatus according to claim 31 , wherein the manipulation includes a selected one of rewinding, pausing and fast-forwarding.

33

33. The apparatus according to claim 30 , wherein the selected portion is obtained from the remote location through a communications network.

34

34. The apparatus according to claim 33 , wherein the communication network includes a broadband network.

35

35. The apparatus according to claim 34 , wherein the broadband network includes an HFC cable network.

36

36. The apparatus according to claim 25 , wherein the second application provides a user interface for selecting the selected portion of the second programming content, while in the second, activated state.

37

37. The apparatus according to claim 25 , wherein the selected portion was broadcast within a predetermined period in the past.

38

38. The apparatus according to claim 25 comprising a set-top terminal.

39

39. The apparatus according to claim 25 , wherein the registry is in the memory.

40

40. A method for use in an apparatus for receiving programming content, comprising: providing a first software application and a second software application, the first and second applications being separately registered in a registry of applications in the apparatus, the first application being used to realize at least a first programming service for providing first programming content in accordance with a broadcast schedule, the second application being used to realize at least a second programming service for providing second programming content after broadcast thereof, the second programming content being recorded during the broadcast thereof at a location remote from the apparatus, the second application having a first, activated state and a second, background state running as a background process; receiving information concerning a change from a first program source afforded the first programming service to a second program source afforded the second programming service; in response to the change, activating the second application from the first, background state to the second, activated state, the second application thereby becoming receptive to a request for obtaining a selected portion of the second programming content; and changing a state of the first application from a third, activated state to a fourth, off state, by the second application.

41

41. The method according to claim 40 , further comprising storing one or more tables, which associate the second program source with the second application.

42

42. The method according to claim 41 , wherein the one or more tables include a service table.

43

43. The method according to claim 40 , wherein the second program source is accessed in accordance with the second application while the second application is in the first, activated state.

44

44. The method according to claim 40 , wherein a service request is generated based on the information, the service request including an identifier of the second program source.

45

45. The method according to claim 44 , wherein the second application monitors for the identifier in the service request while the second application is in the fourth, background state.

46

46. The method according to claim 45 , wherein the second application self-activates from the fourth, background state to the third, activated state when the identifier is detected.

47

47. The method according to claim 40 , wherein the second program source is accessed in accordance with the first application before the state of the first application is changed to the fourth, off state.

48

48. The method according to claim 40 , wherein the second application is also used to realize a manipulation of a presentation of the second programming content.

49

49. The method according to claim 48 , wherein the manipulation includes a selected one of rewinding, pausing and fast-forwarding.

50

50. The method according to claim 48 , wherein the second application causes manipulation of the second programming content by requesting manipulated program content from the remote location.

51

51. The method according to claim 40 , wherein the second application provides a user interface for selecting the selected portion of the second programming content while the second application is in the second, activated state.

52

52. The method according to claim 40 , wherein the selected portion was broadcast within a predetermined period in the past.

53

53. The method according to claim 40 , wherein in response to the request, the selected portion is obtained from the remote location through a communications network.

54

54. The method according to claim 40 , wherein: the first programming content provided via the first programming service is not manipulable; and the second programming content provided via the second programming service is manipulable.

55

55. A method for use in an apparatus for receiving programming content, the apparatus to be coupled to a display device at a user location, the apparatus including a server, and storage for storing received programming content, the method comprising: providing first and second software applications, the first and second applications being separately registered in a registry of software applications in the apparatus, the first application being used to realize at least a first programming service for providing first programming content in accordance with a broadcast schedule, the server presenting the received programming content stored in the storage via the first application, the second application being used to realize at least a second programming service for providing second programming content after broadcast thereof, the second programming content being recorded during the broadcast thereof at a location remote from the apparatus, the second application having a first, activated state and a second, background state running as a background process; receiving information concerning a change from a first program source afforded the first programming service to a second program source afforded the second programming service; accessing the second program source via the first application, in response to the change; and the second application becoming receptive to a request for obtaining a selected portion of the second programming content, in response to the change.

56

56. The method according to claim 55 , wherein the received programming content is stored in the storage during broadcast thereof, and at least before the request is received, the server manipulates a presentation of the stored programming content via the first application in response to a signal indicating a desired manipulation of a presentation of material from the second program source.

57

57. The method according to claim 56 , wherein the manipulation includes a selected one of rewinding, pausing and fast-forwarding.

58

58. The method according to claim 56 , wherein after the request is received, a manipulation of a presentation of the selected portion of the second programming content is performed via the second application while the second application is in the second, activated state.

59

59. The method according to claim 58 , wherein the manipulation includes a selected one of rewinding, pausing and fast-forwarding.

60

60. The method according to claim 56 , wherein after the request is received, the selected portion of the second programming content is obtained from the remote location and buffered in the storage, the server presenting the buffered content via the first application.

61

61. The method according to claim 60 , wherein the server manipulates a presentation of the buffered content via the first application in response to a signal indicating a desired manipulation of a presentation of the selected portion of the second programming content.

62

62. The method according to claim 61 , wherein the manipulation includes a selected one of rewinding, pausing and fast-forwarding.

63

63. The method according to claim 60 , wherein the selected portion is obtained from the remote location through a communications network.

64

64. The method according to claim 55 , wherein the second application provides a user interface for selecting the selected portion of the second programming content while in the second, activated state.

65

65. The method according to claim 55 , wherein the selected portion was broadcast within a predetermined period in the past.

Patent Metadata

Filing Date

Unknown

Publication Date

October 5, 2010

Inventors

Vipul B. Patel
John W. Callahan

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “TECHNIQUE FOR DELIVERING NETWORK PERSONAL VIDEO RECORDER SERVICE AND BROADCAST PROGRAMMING SERVICE OVER A COMMUNICATIONS NETWORK” (7810121). https://patentable.app/patents/7810121

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

TECHNIQUE FOR DELIVERING NETWORK PERSONAL VIDEO RECORDER SERVICE AND BROADCAST PROGRAMMING SERVICE OVER A COMMUNICATIONS NETWORK — Vipul B. Patel | Patentable