Digital video recorder state cache
First Claim
Patent Images
1. A method comprising the steps of:
- maintaining, for a digital video recorder in communication with a plurality of set-top boxes, a digital video recorder control database comprising program content, associated programming metadata, and a recording schedule;
obtaining, at a digital video recorder controller associated with said digital video recorder control database, an indication that a given one of said set-top boxes has updated its cache with an action; and
updating said digital video recorder control database to reflect said action; and
pushing, from said digital video recorder control database to said plurality of set-top boxes, a subset of said digital video recorder control database for local caching on said plurality of set-top boxes, said subset comprising at least a portion of said recording schedule,wherein said pushing is carried out in response to said obtaining of said indication and wherein said subset includes an update to reflect said action.
5 Assignments
0 Petitions
Accused Products
Abstract
A digital video recorder control database is maintained for a digital video recorder in communication with a plurality of set-top boxes. The database includes program content, associated programming metadata, and a recording schedule. A subset of the digital video recorder control database is pushed from the digital video recorder control database to the plurality of set-top boxes for local caching on the plurality of set-top boxes. The subset includes at least a portion of the recording schedule.
17 Citations
18 Claims
-
1. A method comprising the steps of:
-
maintaining, for a digital video recorder in communication with a plurality of set-top boxes, a digital video recorder control database comprising program content, associated programming metadata, and a recording schedule; obtaining, at a digital video recorder controller associated with said digital video recorder control database, an indication that a given one of said set-top boxes has updated its cache with an action; and updating said digital video recorder control database to reflect said action; and pushing, from said digital video recorder control database to said plurality of set-top boxes, a subset of said digital video recorder control database for local caching on said plurality of set-top boxes, said subset comprising at least a portion of said recording schedule, wherein said pushing is carried out in response to said obtaining of said indication and wherein said subset includes an update to reflect said action. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising the steps of:
-
maintaining, on a first set-top box in communication with a digital video recorder control database which in turn is in communication with a plurality of set-top boxes including said first set-top box, a cache comprising a subset of said digital video recorder control database, said digital video recorder control database comprising program content, associated programming metadata, and a recording schedule, said cache comprising at least a portion of said recording schedule; updating said cache on said first set-top box to reflect an action; sending, from said first set-top box to said digital video recorder control database, an indication of said action; and obtaining, at a second set-top box, a message pushed from said digital video recorder control database at least to all of said plurality of set-top boxes other than said first set-top box, said message indicating that said digital video recorder control database has been updated to reflect said action and that caches of at least said plurality of set-top boxes other than said first set-top box should accordingly be updated, said second set-top box being one of said plurality of set-top boxes. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a memory; and at least one processor, coupled to said memory, said at least one processor being operable to; maintain, for a digital video recorder in communication with a plurality of set-top boxes, a digital video recorder control database comprising program content, associated programming metadata, and a recording schedule; obtain, at said digital video recorder controller associated with said digital video recorder control database, an indication that a given one of said set-top boxes has updated its cache with an action; update said digital video recorder control database to reflect said action; and push, from said digital video recorder control database to said plurality of set-top boxes, a subset of said digital video recorder control database for local caching on said plurality of set-top boxes, said subset comprising at least a portion of said recording schedule, wherein said pushing is carried out in response to said obtaining of said indication and wherein said subset includes an update to reflect said action. - View Dependent Claims (14, 15)
-
-
16. An apparatus comprising:
-
a memory; and at least one processor, coupled to said memory, said at least one processor being operable to; maintain, on a first set-top box in communication with a digital video recorder control database which in turn is in communication with a plurality of set-top boxes including said first set-top box, a cache comprising a subset of said digital video recorder control database, said digital video recorder control database comprising program content, associated programming metadata, and a recording schedule, said cache comprising at least a portion of said recording schedule; update said cache on said first set-top box to reflect an action; send, from said first set-top box to said digital video recorder control database, an indication of said action; and obtain, at a second set-top box, a message pushed from said digital video recorder control database at least to all of said plurality of set-top boxes other than said first set-top box, said message indicating that said digital video recorder control database has been updated to reflect said action and that caches of at least said plurality of set-top boxes other than said first set-top box should accordingly be updated, said second set-top box being one of said plurality of set-top boxes. - View Dependent Claims (17, 18)
-
Specification