Content enhancement techniques
First Claim
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- detecting an interaction associated with a content item on an electronic device;
determining that the electronic device is connected to a network;
selecting a subset of applications from multiple different applications to receive an indication of the interaction, wherein the subset of applications is selected based at least in part on the electronic device being connected to the network and the subset of applications comprises at least two applications a first application configured to provide a first item of additional content for display and a second application configured to provide a second item of additional content for display;
publishing the indication to the subset of applications;
receiving, from the first application, a request to display the first item of additional content; and
causing display of at least a portion of the first item of additional content.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for enhancing content being rendered on an electronic device are described herein. In some instances, the techniques include monitoring interactions between a user and a content item that the user consumes on an electronic device. The content items may include electronic books, songs, videos, documents, or the like. In response to detecting an interaction between the user and the content item, the techniques may publish an event indicative of the interaction to an application platform that hosts one or more applications. The applications may be designed to enhance the content that the user consumes in one or more specified ways.
40 Citations
30 Claims
-
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
detecting an interaction associated with a content item on an electronic device; determining that the electronic device is connected to a network; selecting a subset of applications from multiple different applications to receive an indication of the interaction, wherein the subset of applications is selected based at least in part on the electronic device being connected to the network and the subset of applications comprises at least two applications a first application configured to provide a first item of additional content for display and a second application configured to provide a second item of additional content for display; publishing the indication to the subset of applications; receiving, from the first application, a request to display the first item of additional content; and causing display of at least a portion of the first item of additional content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
under control of one or more computer systems configured with specific executable instructions, detecting an interaction with an input device of an electronic device, the interaction associated with a content item on the electronic device; determining a context associated with the interaction, wherein the context comprises at least one of a current location of the electronic device, a current date or time of day, or network connectivity for the electronic device; selecting, based at least in part on the context, a plurality of applications to receive an event indicative of the interaction; publishing the event to a first application and a second application of the plurality of applications, wherein the first application and the second application of the plurality of applications are configured to; compare the event to one or more predefined events; send a first request from the first application to output a first item of additional content on the electronic device; and send a second request from the second application to output a second item of additional content on the electronic device; receiving the first request to output the first item of additional content and the second request to output and the second item of additional content; and causing display of a selectable list including the first item of additional content and the second item of additional content. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method implemented at least partly by an application stored on or accessible to an electronic device, the method comprising:
-
monitoring an interaction between a user of the electronic device and a content item on the electronic device; monitoring a context experienced by the electronic device, wherein the context comprises at least one of; a current time, a current geographical location of the electronic device, a current ambient light experienced by the electronic device, or a current ambient temperature experienced by the electronic device; determining the context for the interaction; generating an event based at least in part on the interaction; determining the event matches one of a set of one or more predefined events thereby identifying the event as a matching event; and determining to provide additional content associated with the matching event to output on the electronic device, wherein the additional content is selected based at least in part on the context for the interaction. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification