IP Library Granted Patent US 8,768,143
Granted Patent B2
US 8,768,143 · App. 12/242,422 · Granted Jul 1, 2014

Handling of recording clashes which are not known when user creates recording request

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 8,768,143
App. No.
12/242,422
Granted
Jul 1, 2014
Kind
B2
Abstract

A programming recorder receives information after receiving at least two programming event recording requests, detects a conflict between the programming event recording requests based on the received information, creates a ranked list of alternative sources for the programming event recording requests, and resolves the conflict by fulfilling at least one of the at least two programming event recording requests utilizing an alternative source. The alternative source may be automatically selected or selected by a user. The ranked list of alternative sources may be ordered utilizing a set of one or more priority criteria. The programming event recording requests and/or the received programming information may include metadata and determining alternative sources may comprise comparing the metadata. The programming recorder may display an indication that the conflict between the at least two programming event recording requests was detected and resolved.

Claims (37)

1. A method, comprising:

receiving at least two programming event recording requests for at least two programming events at a programming recorder, wherein the at least two programming event recording requests each include a request to record a programming event via a first communication path;

receiving first information regarding the at least two programming events at the programming recorder, the first information comprising broadcast schedule data for a broadcast of each of the at least two programming events via the first communication path;

determining that a conflict does not exist between the at least two programming events based on the first information utilizing the programming recorder by executing software;

scheduling the at least two programming events to record via the first communication path in accordance with the at least two programming event recording requests by the programming recorder;

receiving second information regarding the at least two programming events at the programming recorder after scheduling the at least two programming events to record at the programming recorder, wherein the second information regarding the programming events is received prior to the commencement of such at least two programming events, and wherein the second information comprises updated broadcast schedule data for the broadcast of each of the at least two programming events via the first communication path;

detecting that a conflict exists between the at least two programming event recording requests, utilizing the programming recorder by executing software, based on the received second information;

creating a ranked list of alternative sources, utilizing the programming recorder by executing software, for at least a first programming event recording request of the at least two programming event recording requests, and wherein the alternative sources comprise an alternative time to record the programming event via the first communication path or an alternative communication path to record the programming event; and

resolving the conflict, utilizing the programming recorder by executing software, by fulfilling the first programming event recording request utilizing an alternative source from the ranked list of alternative sources.

2. The method of claim 1 , wherein the at least two programming event recording requests each include a request to record a programming event via the first communication path, wherein the first communication path is selected from the group consisting of: a satellite communication path, a cable communication path, an free-to-air communication path, a terrestrial television communication path, a network communication path, a radio communication path, a cellular communication path, and an Internet communication path.

3. The method of claim 1 , wherein the alternative communication path comprises at least one of a satellite communication path, a cable communication path, an free-to-air communication path, a terrestrial television communication path, a network communication path, a radio communication path, a cellular communication path, and an Internet communication path.

4. The method of claim 1 , wherein said resolving the conflict by fulfilling at least one of the at least two programming event recording requests utilizing an alternative source comprises:

displaying the ranked list of alternative sources for the first programming event recording request of the at least two programming event recording requests; and

receiving a selection indicating the alternative source to utilize.

5. The method of claim 1 , further comprising:

determining no alternative sources exist for the first programming event recording request of the at least two programming event recording requests; and

creating a ranked list of alternative sources for a second programming event recording request of the at least two programming event recording requests.

6. The method of claim 1 , wherein said creating a ranked list of alternative sources for a first programming event recording request of the at least two programming event recording requests comprises:

determining alternative sources for the first programming event recording request of the at least two programming event recording requests utilizing available programming event information.

7. The method of claim 6 , wherein said determining alternative sources for the first programming event recording request of the at least two programming event recording requests utilizing available programming event information comprises:

determining alternative sources for the first programming event recording request of the at least two programming event recording by analyzing received programming event information.

8. The method of claim 7 , wherein said determining alternative sources for the first programming event recording request of the at least two programming event recording by analyzing received programming event information comprises:

comparing metadata included in the first programming event recording request with metadata included in the received programming event information.

9. The method of claim 8 , wherein the metadata includes a content reference identifier.

10. The method of claim 6 , wherein said determining alternative sources for the first programming event recording request of the at least two programming event recording requests utilizing available programming event information comprises:

determining alternative sources for the first programming event recording request of the at least two programming event recording by querying a programming event information database.

11. The method of claim 10 , wherein said determining alternative sources for the first programming event recording request of the at least two programming event recording by querying a programming event information database comprises:

comparing metadata included in the first programming event recording request with metadata included in the programming event information database.

12. The method of claim 11 , wherein the metadata includes a content reference identifier.

13. The method of claim 1 , wherein said detecting a conflict between the at least two programming event recording requests based on the received second information comprises determining the at least two programming event recording requests overlap in time on the first communication path.

14. The method of claim 1 , wherein said resolving the conflict by fulfilling at least one of the at least two programming event recording requests utilizing an alternative source comprises:

fulfilling at least one of the at least two programming event recording requests by downloading a programming event via Internet.

15. The method of claim 1 , wherein said creating a ranked list of alternative sources for a first programming event recording request of the at least two programming event recording requests comprises:

receiving priority information indicating how alternative sources are to be ranked; and

ordering the ranked list of alternative sources for the first programming event recording request of the at least two programming event recording requests according to the priority information.

16. The method of claim 1 , further comprising:

displaying an indication that the conflict between the at least two programming event recording requests was detected and resolved.

Assignments (6)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CHANGE OF NAME Recorded Jun 18, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 047264/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: ECHOSTAR UK HOLDINGS LIMITED
To: ECHOSTAR TECHNOLOGIES INTERNATIONAL CORPORATION
Reel/Frame 041672/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: ECHOSTAR TECHNOLOGIES INTERNATIONAL CORPORATION
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 041674/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2014
From: ELDON TECHNOLOGY LIMITED
To: ECHOSTAR UK HOLDINGS LIMITED
Reel/Frame 034650/0050 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2008
From: CLAYTON, MARK; TURNER, JAYSON; BURROWS, LUKE A.
To: ELDON TECHNOLOGY LIMITED
Reel/Frame 022004/0829 →