IP Library Granted Patent US 9,021,529
Granted Patent B2
US 9,021,529 · App. 10/891,579 · Granted Apr 28, 2015

Content recordation techniques

Inventors: Scott D. Sanders (Sammamish, WA); Daniel J. Zigmond (Menlo Park, CA)
Assignee: Microsoft Technology Licensing, LLC
H04N5/782H04N21/4227H04N21/4334H04N21/4583H04N21/47214H04N21/4828H04N21/84H04N5/765H04N5/775H04N5/781
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,021,529
App. No.
10/891,579
Granted
Apr 28, 2015
Kind
B2
Abstract

Content recordation techniques are described. In an implementation, a method includes querying electronic program guide (EPG) data to determine if a content item described in a recording document is available for recording. If the content item is available, a reference is added to a recording list for causing recordation of the content item.

Claims (100)

1. A method comprising:

receiving a recording document via a network that describes a content item but does not describe whether the content item is available for recording or how the content item is to be recorded, wherein the recording document was generated by a recording module configured to examine a textual description of the content item to locate one or more words that describe the content item and dynamically generate the recording document, wherein the recording document includes the located one or more words from the textual description;

querying electronic program guide (EPG) data to determine if the content item described in the recording document is available for recording without user intervention, and if so, how the content item is to be recorded;

examining client state data that describes conditional access rights of a client to determine if recordation of the content item for the client is permitted using digital rights management; and

if the content item is available and recordation is permitted, adding a reference in a recording list for causing recordation of the content item without user intervention.

2. A method as described in claim 1 , wherein the querying is performed by execution of a parser module on a head end.

3. A method as described in claim 1 , wherein:

the querying is performed by execution of a parser module on a head end; and

the reference in the recording list is for causing recordation of the content item by a client.

4. A method as described in claim 1 , wherein the querying is performed by execution of a parser module on a client.

5. A method as described in claim 1 , wherein:

the query is performed at a client; and

the reference in the recording list is for causing recordation of the content item at a head end.

6. A method as described in claim 1 , further comprising determining if the available content item conflicts with another content item in the recording list.

7. A method as described in claim 1 , wherein the recording document describes the content item through at least one of a restrictive criterion, a service, a time, or a genre.

8. A method as described in claim 1 , wherein the textual description is selected from the group consisting of:

one or more words entered by a user via a user interface;

an article;

a text message;

an email; and

another content item.

9. A computer-implemented method comprising:

examining, by a recording module, a textual description of a content item to locate one or more words that describe the content item;

dynamically generating, by the recording module, a recording document that includes the located one or more words;

comparing the one or more words in the generated recording document with electronic program guide (EPG) data to determine if the content item is available for recording; and

if the content item is available, adding a reference in a recording list to cause recordation of the content item.

10. A computer-implemented method as described in claim 9 , wherein the content item is selected from the group consisting of:

a television program;

a movie;

a picture;

a music file; and

media.

11. A computer-implemented method as described in claim 9 , wherein:

the examining is performed by executing a recording module on a client; and

the comparing and the adding are performed by executing a parser module on a head end.

12. A computer-implemented method as described in claim 9 , wherein the examining, the comparing, and the adding are performed by executing a recording module and a parser module on a client.

13. A computer-implemented method as described in claim 9 , further comprising:

communicating the recording document to a head end which executes a parser module to perform the comparing and the adding; and

communicating the recording list to a client to cause recordation of the content item described in the EPG data through execution of a navigation module on the client.

14. A computer-implemented method as described in claim 9 , further comprising determining if the client is authorized to record the content item.

15. A computer implemented method as described in claim 14 , wherein the determining is performed at a head end using client state data that is stored on the head end.

16. One or more computer readable memory devices comprising computer executable instructions that, when executed by a computer, direct the computer to:

examine, by a recording module, a textual description of a content item to locate one or more words that describe the content item;

dynamically generate, by the recording module, a recording document having the located one or more words; and

form a communication for communicating the recording document for comparison with electronic program guide (EPG) data to determine if the content item described by the recording document is available for recording, and if so, how the content item is to be recorded.

17. One or more computer readable memory devices as described in claim 16 , wherein the computer executable instructions further direct the computer to:

determine if the content item described by the recording document is available for recording; and

if the content item is available, add a reference to the available content item to a recording list.

18. One or more computer readable memory devices as described in claim 16 , wherein the computer executable instructions further direct the computer to examine client state data that describes conditional access rights of a plurality of clients to determine if recordation of the content item for a particular said client is permitted.

19. One or more computer readable memory devices as described in claim 16 , wherein the computer executable instructions further direct the computer to determine if the available content item conflicts with another content item in a recording list.

20. One or more computer readable memory devices as described in claim 16 , wherein the textual description is selected from the group consisting of:

one or more words entered by a user via a user interface;

an article;

a text message;

an email; and

another content item.

21. A head end comprising:

a processor; and

memory configured to maintain:

electronic program guide (EPG) data;

a recording document having a plurality of elements which describe a content item, wherein the recording document was generated by a recording module configured to examine a textual description of the content item to locate one or more words that describe the content item and dynamically generate the recording document, wherein the recording document includes the located one or more words; and

a parser module that is executable on the processor without user intervention to:

determine if the content item described in the recording document is available for recording by comparing at least one said element with the electronic program guide (EPG) data;

examine client state data that describes conditional access rights of a plurality of clients to determine if recordation of the content item for a particular said client is permitted based on one or more parental blocks; and

if the content item is available and recordation of the content item for the particular said client is permitted, add a reference to a recording list describing how the content item is to be recorded for causing recordation of the content item in the memory for access by the particular said client.

22. A head end as described in claim 21 , wherein the textual description is selected from the group consisting of:

one or more words entered by a user via a user interface;

an article;

a text message;

an email; and

another content item.

23. A head end as described in claim 21 , wherein the parser module is further executable on the processor to determine if the available content item conflicts with another content item referenced in the recording list.

24. A client comprising:

a processor; and

memory configured to maintain:

an electronic program guide (EPG) formed from a plurality of EPG data;

a recording document having a plurality of elements which describe a content item, wherein the recording document was generated by a recording module configured to examine a textual description of the content item to locate one or more words that describe the content item and dynamically generate the recording document, wherein the recording document includes the located one or more words from the textual description; and

a parser module that is executable on the processor to:

determine, without user intervention, if the content item described in the recording document is available for recording by comparing at least one said element with the electronic program guide (EPG) data;

examine client state data, which describes conditional access rights, to determine if recordation of the content item is permitted based on one or more content subscriptions; and

if the content item is available and recordation is permitted, add a reference in a recording list, based on the query and without user intervention, for causing recordation of the content item.

25. A client as described in claim 24 , wherein the reference in the recording list is for causing recordation of the content item at a head end.

26. A client as described in claim 24 , wherein the reference in the recording list is for causing recordation of the content item through execution of a navigation module on the client.

27. A client as described in claim 24 , wherein the textual description is selected from the group consisting of:

one or more words entered by a user via a user interface;

an article;

a text message;

an email; and

another content item.

28. A client as described in claim 24 , wherein the parser module is further executable on the processor to determine if the available content item conflicts with another content item in the recording list.

29. A system comprising:

a network;

a head end that is communicatively coupled to the network, includes a database having electronic program guide (EPG) data, and has a parser module that is executable thereon without user intervention to:

query the EPG data to determine if a content item described in a recording document that is received from over the network is available for recording, wherein the recording document was generated by a recording module configured to examine a textual description of the content item to locate one or more words that describe the content item and dynamically generate the recording document, wherein the recording document includes the located one or more words from the textual description;

if the content item is available, examine client state data that describes conditional access rights of a plurality of clients to determine if recordation of the content item for a particular said client is permitted;

if recordation of the content item for the particular said client is permitted, add a reference in a recording list for causing recordation of the content item; and

form a communication for communicating the recording list via the network; and

the particular said client that is communicatively coupled to the network and includes a navigation module that is executable thereon to:

receive the communication having the recording list; and

record the referenced content item.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2004
From: SANDERS, SCOTT D.; ZIGMOND, DANIEL J.
To: MICROSOFT CORPORATION
Reel/Frame 015579/0861 →
Continuity (1)
Related Publication 20060117351A1 · Jun 1, 2006