IP Library Granted Patent US 12,301,927
Granted Patent B2
US 12,301,927 · App. 16/713,584 · Granted May 13, 2025

Systems and methods for multi-source recording of content

Inventor: Geoffrey Kemp (Aurora, CO)
Assignee: DISH Network L.L.C.
H04N21/4334G06N20/10H04N21/2408H04N21/251H04N21/4753H04N21/4821
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 12,301,927
App. No.
16/713,584
Granted
May 13, 2025
Kind
B2
Abstract

The present disclosure is directed to systems and methods for multi-source recording of content. Program data associated with a plurality of programs may be received. Program data may comprise a channel, a series of shows, a group of movies, a broadcast media item, and/or an Internet streaming media item. Each program may be associated with at least one channel and transmission source. The transmission source may comprise an Internet-streaming service, a digital video recorder, and/or an on-demand library, among other transmission sources. Data corresponding to a first program from a first channel and a first transmission source may be recorded. Data corresponding to a second program from the first channel and a second transmission source may also be recorded. The first program and second program may then be displayed within a channel-specific view of a program guide that obscures or removes identification of the first and second transmission sources. In other embodiments, the recording of the program data from the first and/or second program may be initiated by at least one machine-learning system that records program data based on a user's past viewing history. The multi-source recording system may be configured to record entire channels and avoid recording duplicates.

Claims (43)

1. A system for multi-source recording of content, comprising:

a memory configured to store non-transitory computer readable instructions; and

a processor communicatively coupled to the memory, wherein the processor, when executing the non-transitory computer readable instructions, is configured to:

receive past multimedia viewing history, wherein the past multimedia viewing history comprises a first plurality of multimedia features;

receive program data identifying a plurality of programs, wherein at least one multimedia program of the plurality of programs comprises a second plurality of multimedia features;

process the at least one multimedia program using at least one machine-learning algorithm, wherein the at least one machine-learning algorithm compares the first plurality of multimedia features to the second plurality of multimedia features;

based on the comparison of the first plurality of multimedia features to the second plurality of multimedia features, generate at least one confidence score for the at least one multimedia program; and

based on the at least one confidence score exceeding a confidence threshold, record the at least one multimedia program after a content-specific cross-checking of the at least one multimedia program from multiple sources, wherein the content -specific cross-checking indicates an availability of the at least one multimedia program from each of the multiple sources, wherein the at least one multimedia program corresponds to a first program from a first channel and a first transmission source, wherein the first program is classified in at least one common domain;

record a second program from a second channel and a second transmission source, wherein the second program is classified in the at least one common domain; and

display the first program and the second program within a channel-specific view of a program guide that obscures or removes identification of the first transmission source and the second transmission source.

2. The system of claim 1 , wherein the processor is further configured to receive a recording command, wherein the confidence score is generated only for determining the likelihood that the at least one multimedia program is relevant to the single user.

3. The system of claim 1 , wherein the first plurality of multimedia features comprises at least one of: a channel, a series of shows, a group of movies, a broadcast media item, and an Internet streaming media item.

4. The system of claim 1 , wherein the first plurality of multimedia features comprises at least one of: a movie, a television show, and a video clip.

5. The system of claim 1 , wherein the at least one multimedia program is received from the first transmission source, wherein the transmission source is at least one of: an Internet-streaming service, a digital video recorder, and an on-demand library.

6. The system of claim 2 , wherein the recording command is received from at least one of: a client device, a mobile phone, a computer, a remote, a television, a remote web server, and a set-top box.

7. The system of claim 2 , wherein the recording command is received in at least one of the following formats: a mechanical input, a verbal input, a text-based input, and a gesture.

8. The system of claim 2 , wherein the recording command is received from the at least one machine-learning algorithm.

9. The system of claim 1 , wherein the at least one machine -learning algorithm is trained on the first plurality of multimedia features.

10. The system of claim 9 , wherein the at least one machine -learning algorithm is configured to extract at least one multimedia feature from the first plurality of multimedia features, the at least one multimedia feature comprising at least one of: an actor, an actress, a genre, a geography, a timeframe, a plot summary, a plot keyword, a director, a writer, a producer, a title, a review, a rating, a MPAA rating, a series number, and an episode number.

11. The system of claim 9 , wherein the at least one machine -learning algorithm is trained on the first plurality of multimedia features according to at least one of: a linear regression, a logistic regression, a linear discriminant analysis, a regression tress, a naïve Bayes algorithm, a k-nearest neighbors algorithm, a learning vector quantization, a neural network, a support vector machine (SVM), and a random forest.

12. The system of claim 8 , wherein the recording command received from the at least one machine-learning algorithm is a command to record multimedia items associated with a multimedia feature, wherein the multimedia feature may comprise at least one of: a genre, an actor, an actress, a director, a producer, a writer, a time period, a geography, a rating, a review, a plot summary, and a plot keyword.

13. The system of claim 2 , wherein the processor is further configured to assess, in response to receiving the recording command, current storage capacity of at least one database.

14. The system of claim 13 , wherein assessing current storage capacity of at least one database further comprises providing at least one predictive notification to a display device based on a determination that the at least one database has insufficient storage capacity for storing the data corresponding to the first program or the second program.

15. The system of claim 6 , wherein the processor is further configured to analyze a tuner utilization rate associated with the set-top box.

16. The system of claim 15 , wherein recording the at least one multimedia program occurs at a low tuner utilization rate.

17. A method for multi-source recording of content comprising:

receiving past multimedia viewing history, wherein the past multimedia viewing history comprises a first plurality of multimedia features;

receiving program data identifying a plurality of programs, wherein at least one multimedia program of the plurality of programs comprises a second plurality of multimedia features;

processing the at least one multimedia program using at least one machine -learning algorithm, wherein the at least one machine-learning algorithm compares the first plurality of multimedia features to the second plurality of multimedia features;

based on the comparison of the first plurality of multimedia features to the second plurality of multimedia features, generating at least one confidence score for the at least one multimedia program; and

based on the at least one confidence score exceeding a confidence threshold, recording the at least one multimedia program after a content-specific cross-checking of the at least one multimedia program from multiple sources, wherein the content-specific cross-checking indicates an availability of the at least one multimedia program from each of the multiple sources, wherein the at least one multimedia program corresponds to a first program from a first channel and a first transmission source, wherein the first program is classified in at least one common domain;

recording a second program from the first channel and a second transmission source, wherein the second program is classified in the at least one common domain; and

displaying the first program and the second program within a channel-specific view of a program guide that obscures or removes identification of the first transmission source and the second transmission source.

18. The method of claim 17 , wherein the at least one multimedia program is received from at least one of: an Internet-streaming service, a digital video recorder, and an on-demand library, and wherein the at least one confidence score is generated only for determining the likelihood that the at least one multimedia program is relevant to the single user.

19. The method of claim 17 , further comprising: analyzing a tuner utilization rate associated with a set-top box.

20. A non-transitory computer-readable media storing computer executable instructions that when executed cause a computing system to perform a method for multi-source recording of content comprising:

receiving past multimedia viewing history, wherein the past multimedia viewing history comprises a first plurality of multimedia features;

receiving program data identifying a plurality of programs, wherein at least one multimedia program of the plurality of programs comprises a second plurality of multimedia features;

processing the at least one multimedia program using at least one machine -learning algorithm, wherein the at least one machine-learning algorithm compares the first plurality of multimedia features to the second plurality of multimedia features;

based on the comparison of the first plurality of multimedia features to the second plurality of multimedia features, generating at least one confidence score for the at least one multimedia program; and

based on the at least one confidence score exceeding a confidence threshold, recording the at least one multimedia program after a content-specific cross-checking of the at least one multimedia program from multiple sources, wherein the content-specific cross-checking indicates an availability of the at least one multimedia program from each of the multiple sources, wherein the at least one multimedia program corresponds to a first program, wherein the first program is classified in a sports domain;

recording a second program, wherein the second program is classified in the sports domain; and

displaying the first program and the second program within a channel-specific view of a program guide that obscures or removes identification of a transmission source.

Assignments (2)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2019
From: KEMP, GEOFFREY
To: DISH NETWORK L.L.C.
Reel/Frame 051309/0250 →
Continuity (1)
Related Publication 20210185387A1 · Jun 17, 2021
References Cited (70)
US 6324338B1 · Wood et al. · 2001 [cited by applicant]
US 7151886B2 · Young et al. · 2006 [cited by applicant]
US 7380264B2 · Potrebic · 2008 [cited by applicant]
US 7412150B2 · Nishikawa et al. · 2008 [cited by applicant]
US 7477832B2 · Young et al. · 2009 [cited by applicant]
US 7543325B2 · Westbrook et al. · 2009 [cited by applicant]
US 7614076B2 · Ono et al. · 2009 [cited by applicant]
US 7657156B2 · Yoo · 2010 [cited by applicant]
US 7657912B2 · Zhao et al. · 2010 [cited by applicant]
US 7779446B2 · Westbrook et al. · 2010 [cited by applicant]
US 7844990B2 · Takagi et al. · 2010 [cited by applicant]
US 8170398B2 · Fukui · 2012 [cited by applicant]
US 8213777B2 · Irikuchi et al. · 2012 [cited by applicant]
US 8233764B2 · Kita et al. · 2012 [cited by applicant]
US 8321901B2 · Westbrook et al. · 2012 [cited by applicant]
US 8406603B2 · Daigle et al. · 2013 [cited by applicant]
US 8417098B2 · Yamada · 2013 [cited by applicant]
US 8429689B2 · Nishimura et al. · 2013 [cited by applicant]
US 8429698B2 · Hayashi et al. · 2013 [cited by applicant]
US 8437600B2 · Onomatsu · 2013 [cited by applicant]
US 8464296B2 · Knudson et al. · 2013 [cited by applicant]
US 8464309B2 · Barton · 2013 [cited by applicant]
US 8615573B1 · Walsh · 2013 [cited by examiner]
US 8627371B2 · White et al. · 2014 [cited by applicant]
US 8660412B2 · Kummer et al. · 2014 [cited by applicant]
US 8732764B2 · Kummer et al. · 2014 [cited by applicant]
US 8781295B2 · Lefevre et al. · 2014 [cited by applicant]
US 8819761B2 · Minnick · 2014 [cited by applicant]
US 8910222B2 · Pfeffer et al. · 2014 [cited by applicant]
US 8989562B2 · Kummer et al. · 2015 [cited by applicant]
US 8995817B2 · Bhogal et al. · 2015 [cited by applicant]
US 8997153B2 · Templeman · 2015 [cited by applicant]
US 9031385B2 · Casagrande et al. · 2015 [cited by applicant]
US 9032445B2 · Knudson et al. · 2015 [cited by applicant]
US 9043843B2 · Templeman et al. · 2015 [cited by applicant]
US 9043844B2 · Knudson et al. · 2015 [cited by applicant]
US 9154721B2 · Gratton · 2015 [cited by applicant]
US 9202524B2 · Martch et al. · 2015 [cited by applicant]
US 9282278B2 · Xu et al. · 2016 [cited by applicant]
US 9361940B2 · Minnick · 2016 [cited by applicant]
US 9386338B2 · Mcsweeney et al. · 2016 [cited by applicant]
US 9412413B2 · Martch · 2016 [cited by applicant]
US 9479810B2 · Gordhan · 2016 [cited by applicant]
US 9479815B2 · Gupta et al. · 2016 [cited by applicant]
US 9479840B2 · Knudson et al. · 2016 [cited by applicant]
US 9489981B2 · Templeman et al. · 2016 [cited by applicant]
US 9521461B2 · Knudson et al. · 2016 [cited by applicant]
US 9584754B2 · Rosenfeld · 2017 [cited by applicant]
US 9674577B1 · Barton et al. · 2017 [cited by applicant]
US 9681176B2 · Mountain · 2017 [cited by applicant]
US 9807441B2 · Gordhan · 2017 [cited by applicant]
US 10171861B2 · Minnick · 2019 [cited by applicant]
US 20020118954A1 · Barton et al. · 2002 [cited by applicant]
US 20020184635A1 · Istvan · 2002 [cited by examiner]
US 20060078274A1 · Miyazawa · 2006 [cited by applicant]
US 20060193599A1 · Thijssen · 2006 [cited by applicant]
US 20080148315A1 · Nishikawa et al. · 2008 [cited by applicant]
US 20080235739A1 · Coebergh · 2008 [cited by applicant]
US 20090320072A1 · McClanahan · 2009 [cited by examiner]
US 20100211976A1 · Chiu et al. · 2010 [cited by applicant]
US 20110026903A1 · Padi et al. · 2011 [cited by applicant]
US 20110310305A1 · Alexander · 2011 [cited by examiner]
US 20120131628A1 · Janning et al. · 2012 [cited by applicant]
US 20140006951A1 · Hunter · 2014 [cited by examiner]
US 20140126890A1 · Engeli · 2014 [cited by examiner]
US 20140189721A1 · Zaveri · 2014 [cited by examiner]
US 20170034584A1 · Casagrande et al. · 2017 [cited by applicant]
US 20170332119A1 · Casagrande · 2017 [cited by examiner]
US 20180167681A1 · Jeon et al. · 2018 [cited by applicant]
US 20180332350A1 · Mountain · 2018 [cited by applicant]