IP Library Granted Patent US 10,511,892
Granted Patent B2
US 10,511,892 · App. 15/395,235 · Granted Dec 17, 2019

Systems and methods for facilitating content discovery based on augmented context

Inventor: Jason Michael Anguiano (Castle Rock, CO)
Assignee: DISH Technologies L.L.C.
H04N21/4821G06T1/0007H04N21/25891H04N21/4147H04N21/4223H04N21/4312H04N21/44008H04N21/4532H04N21/4826H04N21/816
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 10,511,892
App. No.
15/395,235
Granted
Dec 17, 2019
Kind
B2
Abstract

Method, systems, and computer-readable media are provided to facilitate content discovery based on augmented context. A first set of images of a graphical display may be acquired and analyzed to identify visual characteristics of an object represented. Attributes of the object may be identified. Specifications may be transmitted to the television receiver and/or a remote data source in order to pull matching information. A user-selectable interface element may be generated for presentation as an option to take an action relating to the object represented. A visual output of the interface element may be output as an overlay on the first set and/or a second set of images displayed by the computing device. A user selection responsive to the outputting of the visual output of the at interface element may be processed. A communication may be transmitted to the television receiver to cause the action responsive to the user selection.

Claims (62)

1. A method, comprising:

acquiring, by a computing device, a first set of one or more images of a graphical display using an image capture device, wherein the graphical display corresponds to a presentation displayed by a display device that is different from the computing device;

analyzing the first set of one or more images to identify one or more visual characteristics of an object represented by the first set of one or more images;

based at least in part on the one or more visual characteristics of the object, identifying one or more attributes of the object and performing object recognition processes to determine an identification score indicative of a determined level of certainty, from a plurality of levels of certainty, with which the object is recognized;

when the identification score fails to satisfy a particular threshold, causing presentation of one or more options to elicit additional image capture to facilitate a greater extent of identification;

transmitting, by the computing device, one or more specifications of the one or more attributes of the object to a television receiver, and pulling information, from the television receiver, that matches the one or more specifications;

based at least in part on the information, generating at least one user-selectable interface element for presentation with the computer device, wherein the at least one user-selectable interface element corresponds to an option to take an action relating to the object represented by the first set of one or more images;

outputting, by the computing device, a visual output of the at least one user-selectable interface element as an overlay on the first set of one or more images and/or a second set of one or more images displayed by the computing device, wherein the second set of one or more images are based at least in part on further image acquisition of the graphical display using the image capture device;

processing, by the computing device, a user selection responsive to the outputting of the visual output of the at least one user-selectable interface element; and

transmitting, by the computing device, a communication to the television receiver to cause the action responsive to the user selection.

2. The method of claim 1 , wherein the information pulled indicates: i) a set of one or more programming events matching the one or more specifications, and ii) availability of one or more viewing options for the set of one or more programming events.

3. The method of claim 2 , wherein:

the action relating to the object comprises recording at least one of the set of one or more programming events matching the one or more specifications; and

the communication transmitted to the television receiver causes a recorder to record the at least one of the set of one or more programming events.

4. The method of claim 1 , further comprising:

inferring one or more user interests based at least in part on the user selection responsive to the outputting of the visual output of the at least one user-selectable interface element; and

transmitting a second communication to the television receiver to cause a second action based at least in part on the one or more user interests inferred.

5. The method of claim 4 , wherein the second action comprises customizing an electronic programming guide so that upcoming programming events are graphically distinguished based at least in part on the one or more user interests inferred.

6. The method of claim 4 , wherein the second action comprises a recorder recording a set of one or more programming events based at least in part on the one or more user interests inferred.

7. The method of claim 1 , wherein the information pulled corresponds to content, from a remote data source, matching the one or more specifications, wherein the content represents a set of one or more commercial products matching the one or more specifications.

8. A system comprising:

a computing device configured to communicatively couple to a television receiver, the computing device comprising:

one or more processors; and

a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the computing device to perform:

acquiring a first set of one or more images of a graphical display using an image capture device, wherein the graphical display corresponds to a presentation displayed by a display device that is different from the computing device;

analyzing the first set of one or more images to identify one or more visual characteristics of an object represented by the first set of one or more images;

based at least in part on the one or more visual characteristics of the object, identifying one or more attributes of the object and performing object recognition processes to determine an identification score indicative of a determined level of certainty, from a plurality of levels of certainty, with which the object is recognized;

when the identification score fails to satisfy a particular threshold, causing presentation of one or more options to elicit additional image capture to facilitate a greater extent of identification;

transmitting one or more specifications of the one or more attributes of the object to the television receiver, and pulling information, from the television receiver, that matches the one or more specifications;

based at least in part on the information, generating at least one user-selectable interface element for presentation with the computer device, wherein the at least one user-selectable interface element corresponds to an option to take an action relating to the object represented by the first set of one or more images;

outputting a visual output of the at least one user-selectable interface element as an overlay on the first set of one or more images and/or a second set of one or more images displayed by the computing device, wherein the second set of one or more images are based at least in part on further image acquisition of the graphical display using the image capture device;

processing a user selection responsive to the outputting of the visual output of the at least one user-selectable interface element; and

transmitting a communication to the television receiver to cause the action responsive to the user selection.

9. The system of claim 8 , wherein the information pulled indicates: i) a set of one or more programming events matching the one or more specifications, and ii) availability of one or more viewing options for the set of one or more programming events.

10. The system of claim 9 , wherein:

the action relating to the object comprises recording at least one of the set of one or more programming events matching the one or more specifications; and

the communication transmitted to the television receiver causes a recorder to record the at least one of the set of one or more programming events.

11. The system of claim 8 , the computing device to further perform:

inferring one or more user interests based at least in part on the user selection responsive to the outputting of the visual output of the at least one user-selectable interface element; and

transmitting a second communication to the television receiver to cause a second action based at least in part on the one or more user interests inferred.

12. The system of claim 11 , wherein the second action comprises customizing an electronic programming guide so that upcoming programming events are graphically distinguished based at least in part on the one or more user interests inferred.

13. The system of claim 11 , wherein the second action comprises a recorder recording a set of one or more programming events based at least in part on the one or more user interests inferred.

14. The system of claim 8 , wherein the information pulled corresponds to content, from a remote data source, matching the one or more specifications, wherein the content represents a set of one or more commercial products matching the one or more specifications.

15. One or more non-transitory, machine-readable media having machine-readable instructions thereon which, when executed by one or more processing devices, cause the one or more processing devices to perform:

acquiring a first set of one or more images of a graphical display using an image capture device, wherein the graphical display corresponds to a presentation displayed by a display device;

analyzing the first set of one or more images to identify one or more visual characteristics of an object represented by the first set of one or more images;

based at least in part on the one or more visual characteristics of the object, identifying one or more attributes of the object and performing object recognition processes to determine an identification score indicative of a determined level of certainty, from a plurality of levels of certainty, with which the object is recognized;

causing transmission of one or more specifications of the one or more attributes of the object to a television receiver, and pulling information, from the television receiver, that matches the one or more specifications;

based at least in part on the information, generating at least one user-selectable interface element for presentation with a display, wherein the at least one user-selectable interface element corresponds to an option to take an action relating to the object represented by the first set of one or more images;

when the identification score fails to satisfy a particular threshold, causing presentation of one or more options to elicit additional image capture to facilitate a greater extent of identification;

outputting a visual output of the at least one user-selectable interface element as an overlay on the first set of one or more images and/or a second set of one or more images displayed by the display, wherein the second set of one or more images are based at least in part on further image acquisition of the graphical display using the image capture device;

processing a user selection responsive to the outputting of the visual output of the at least one user-selectable interface element; and

causing transmission of a communication to the television receiver to cause the action responsive to the user selection.

16. The one or more non-transitory, machine-readable media of claim 15 , wherein the information pulled indicates: i) a set of one or more programming events matching the one or more specifications, and ii) availability of one or more viewing options for the set of one or more programming events.

17. The one or more non-transitory, machine-readable media of claim 16 , wherein:

the action relating to the object comprises recording at least one of the set of one or more programming events matching the one or more specifications; and

the communication transmitted to the television receiver causes a recorder to record the at least one of the set of one or more programming events.

18. The one or more non-transitory, machine-readable media of claim 15 , wherein the machine-readable instructions further cause the one or more processing devices to perform:

inferring one or more user interests based at least in part on the user selection responsive to the outputting of the visual output of the at least one user-selectable interface element; and

causing transmission of a second communication to the television receiver to cause a second action based at least in part on the one or more user interests inferred.

19. The one or more non-transitory, machine-readable media of claim 18 , wherein the second action comprises customizing an electronic programming guide so that upcoming programming events are graphically distinguished based at least in part on the one or more user interests inferred.

20. The one or more non-transitory, machine-readable media of claim 18 , wherein the second action comprises a recorder recording a set of one or more programming events based at least in part on the one or more user interests inferred.

Assignments (3)
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 Feb 12, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046860/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2017
From: ANGUIANO, JASON MICHAEL
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 041121/0509 →
Continuity (1)
Related Publication 20180192149A1 · Jul 5, 2018