IP Library Granted Patent US 7,149,415
Granted Patent B2
US 7,149,415 · App. 10/154,769 · Granted Dec 12, 2006

Program recording completion

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 7,149,415
App. No.
10/154,769
Granted
Dec 12, 2006
Kind
B2
Abstract

A program recording completion system automatically completes an incomplete program recording of a program. A recording application creates a program recording completion event corresponding to the incomplete program recording which includes program information to automatically complete the incomplete program recording. The recording application can initiate recording a re-broadcast of the program to create a complete program recording, or the recording application can record a segment of a re-broadcast of the program and combine the program segment with the incomplete program recording to create a complete program recording.

Claims (103)

1. A program recording completion system, comprising:

a memory component configured to maintain an incomplete program recording of a program broadcast for viewing; and

a recording application configured to determine whether to create a program recording completion event corresponding to the incomplete program recording, the recording application further configured to:

create the program recording completion event;

determine whether the program will be re-broadcast;

determine a missed-recording time which is the difference between when the program broadcast started and when during the program broadcast the incomplete program recording started;

determine a percentage of the missed-recording time to a total program broadcast time; and

initiate recording the program re-broadcast to create a complete program recording if the percentage is greater than a complete program record limit.

2. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to create the program recording completion event to include a first time that indicates when during the program broadcast the incomplete program recording started, and to further include a second time that indicates when the program broadcast started.

3. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to create the program recording completion event if a time difference between when the program broadcast started and when the incomplete program recording started is greater than a missed-recording lime limit.

4. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to create the program recording completion event if a category of the program is designated for program recording completion.

5. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to initiate recording the program re-broadcast to create a complete program recording.

6. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to initiate recording a segment of the program when the program is re-broadcast, the program segment and the incomplete program recording maintained with the memory component as a complete program recording.

7. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to initiate recording a segment of the program when the program is re-broadcast if the percentage is less than the complete program record limit.

8. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to compare a composite key of the program with an electronic program guide to determine whether the program will be re-broadcast, the composite key including at least one of a program title, a program description, a broadcast channel number, a program broadcast start time, and a program rating.

9. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to compare a composite key of the program with an electronic program guide to determine whether the program will be re-broadcast, and schedule a record event to record the program re-broadcast.

10. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to compare a composite key of the program with an electronic program guide to determine whether the program will be re-broadcast, and schedule a record event to record a segment of the program when the program is re-broadcast.

11. A program recording completion system as recited in claim 1 , wherein the recording application is further configured to record a segment of the program when the program is re-broadcast, and generate a complete program recording that includes the program segment and the incomplete program recording.

12. A digital video recorder comprising the program recording completion system as recited in claim 1 .

13. A client device in a television system comprising the program recording completion system as recited in claim 1 .

14. A client device, comprising:

a recording application configured to initiate recording a first program segment when a program is broadcast;

a memory component configured to maintain the first program segment as an incomplete program recording; and

the recording application further configured to:

determine a percentage of missed-recording time to a total program broadcast time of the program;

communicate a request for a second program segment to a content provider to create a complete program recording if the percentage is greater than a complete program record limit;

receive the second program segment from the content provider; and

initiate recording at least the second program segment and store the second program segment in the memory component.

15. A client device as recited in claim 14 , wherein the recording application is further configured to determine whether the program will be re-broadcast and initiate recording the second program segment when the program is re-broadcast.

16. A client device as recited in claim 14 , wherein the recording application is further configured to:

determine whether the program will be re-broadcast;

initiate recording the program re-broadcast; and

store the recording of the program re-broadcast in the memory component as a complete program recording.

17. A client device as recited in claim 14 , wherein the recording application is further configured to combine the first program segment with the second program segment to form a complete program recording.

18. A client device as recited in claim 17 , wherein the recording application implements a frame pattern recognition algorithm to combine the first program segment with the second program segment.

19. A client device as recited in claim 14 , wherein the recording application is further configured to receive the second program segment from the content provider via a back-channel communication link.

20. A client device as recited in claim 14 , wherein the recording application is further configured to receive the second program segment from the content provider via a two-way communication link between the client device and the content provider.

21. A client device as recited in claim 14 , wherein the recording application is further configured to:

receive the entire program from the content provider; and

store the entire program in the memory component as a complete program recording.

22. A client device as recited in claim 14 , embodied as a digital video recorder.

23. A method, comprising:

receiving a request to record a program;

determining whether a broadcast of the program has already started;

recording a first program segment to create an incomplete program recording if the broadcast of the program has already started;

determining whether to create a program recording completion event;

determining a missed-recording time which is the difference between when the program broadcast started and when during the program broadcast the incomplete program recording started;

determining a percentage of the missed-recording time to a total program broadcast time; and

recording a re-broadcast of the program to create a complete program recording if the percentage is greater than a complete program record limit.

24. A method as recited in claim 23 , further comprising creating the program recording completion event to include a first time that indicates when during the program broadcast the incomplete program recording started, and to further include a second time that indicates when the program broadcast started.

25. A method as recited in claim 23 , wherein the program recording completion event is created if a time difference between when the program broadcast started and when the incomplete program recording started is greater than a missed-recording time limit.

26. A method as recited in claim 23 , wherein the program recording completion event is created if a category of the program is designated for program recording completion.

27. A method as recited in claim 23 , further comprising determining when the program will be re-broadcast and recording the program re-broadcast to create the complete program recording.

28. A method as recited in claim 23 , further comprising determining when the program will be re-broadcast, and recording a second program segment such that the first program segment and the second program segment are together the complete program recording.

29. A method as recited in claim 23 , further comprising recording a second program segment when the program is re-broadcast if the percentage is less than the complete program record limit.

30. A method as recited in claim 23 , further comprising determining when the program will be re-broadcast by comparing a composite key of the program with an electronic program guide, the composite key including at least one of a program title, a program description, a broadcast channel number, a program broadcast start time, and a program rating.

31. A method as recited in claim 23 , further comprising determining when the program will be re-broadcast by comparing a composite key of the program with an electronic program guide, and scheduling a record event to record the program re-broadcast.

32. A method as recited in claim 23 , further comprising determining when the program will be re-broadcast by comparing a composite key of the program with an electronic program guide, and scheduling a record event to record a second program segment when the program is re-broadcast.

33. A method as recited in claim 23 , further comprising:

determining when the program will be re-broadcast;

recording a second program segment when the program is re-broadcast;

maintaining the second program segment together with the first program segment;

rendering the second program segment along with the first program segment when receiving a request to playback the program.

34. A method as recited in claim 23 , further comprising:

determining when the program will be re-broadcast;

recording a second program segment when the program is re-broadcast;

generating a complete program recording that includes the first program segment and the second program segment.

35. One or more computer-readable media comprising computer-executable instructions that, when executed, direct a client device to perform the method of claim 23 .

36. One or more computer-readable media comprising computer-executable instructions that, when executed, direct a digital video recorder to perform the method of claim 23 .

37. A method, comprising:

recording a first program segment when a program is broadcast;

maintaining the first program segment as an incomplete program recording;

determining a percentage of missed-recording time to a total program broadcast time of the program;

creating a program recording completion event corresponding to the incomplete program recording if the percentage is greater than a complete program record limit;

communicating a request to a content provider for the second program segment;

receiving the second program segment from the content provider; and

recording at least the second program segment of the program.

38. A method as recited in claim 37 , wherein the second program segment is recorded when the program is re-broadcast such that the first program segment and the second program segment are together a complete program recording.

39. A method as recited in claim 37 , further comprising recording a third program segment, and wherein the second program segment and the third program segment are recorded when the program is re-broadcast such that the first, second, and third program segments are together a complete program recording.

40. A method as recited in claim 37 , further comprising receiving the second program segment from the content provider via a back-channel communication link.

41. A method as recited in claim 37 , further comprising receiving the second program segment from the content provider via a two-way communication link.

42. A method as recited in claim 37 , further comprising receiving the entire program, and wherein recording the second program segment includes recording the entire program.

43. A method as recited in claim 37 , wherein creating the program recording completion event includes maintaining a first time that indicates when the recording of the first program segment started and a second time that indicates when the program broadcast started.

44. A method as recited in claim 37 , further comprising deleting the incomplete program recording, and wherein recording the second program segment includes recording the entire program when the program is re-broadcast to create a complete program recording.

45. A method as recited in claim 37 , further comprising:

determining the missed-recording time which is the difference between when the program broadcast started and when the recording of the first program segment started; and

recording the second program segment includes recording the entire program when the program is re-broadcast to create a complete program recording.

46. A method as recited in claim 37 , further comprising determining when the program will be re-broadcast by comparing a composite key of the program with an electronic program guide.

47. A method as recited in claim 37 , further comprising determining when the program will be re-broadcast by comparing a composite key of the program with an electronic program guide, the composite key including at least one of a program title, a program description, a broadcast channel number, a program broadcast start time, and a program rating.

48. A method as recited in claim 37 , further comprising maintaining the second program segment together with the first program segment, and rendering the second program segment along with the first program segment when receiving a request to playback the program.

49. A method as recited in claim 37 , further comprising generating a complete program recording that includes the first program segment and the second program segment, and rendering the complete program recording when receiving a request to playback the program.

50. One or more computer-readable media comprising computer-executable instructions that, when executed, direct a client device to perform the method of claim 37 .

51. One or more computer-readable media comprising computer-executable instructions that, when executed, direct a digital video recorder to perform the method of claim 37 .

52. A program recording completion system, comprising:

means for recording a first program segment when a program is broadcast;

means for determining a percentage of missed-recording time to a total program broadcast time of the program, and if the percentage is greater than a complete program record limit:

means for determining when the program will be re-broadcast;

means for recording a second program segment when the program is re-broadcast;

means for receiving the second program segment from a content provider; and

means for generating a complete program recording that includes the first program segment and the second program segment.

53. A program recording completion system as recited in claim 52 , further comprising means for comparing a composite key of the program with an electronic program guide to determine whether the program will be re-broadcast.

54. A program recording completion system as recited in claim 52 , further comprising means for frame pattern recognition to combine the first program segment and the second program segment to generate the complete program recording.

55. A program recording completion system as recited in claim 52 , further comprising means for rendering the second program segment along with the first program segment when receiving a request to playback the program.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2016
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ZHIGU HOLDINGS LIMITED
Reel/Frame 040354/0001 →
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 May 23, 2002
From: THIAGARAJAN, BALAJI; SAXENA, PARICHAY
To: MICROFT CORPORATION
Reel/Frame 012952/0818 →