Extensible framework for ereader tools
First Claim
1. A non-transitory computer-readable medium storing executable computer program instructions for extending functionality of a client device displaying an electronic book (“
- ebook”
), the instructions executable to cause a processor to perform steps comprising;
displaying, on the client device, an ebook;
sending, from the client device to a server, a user identifier specifying a user of the client device and an ebook identifier specifying the ebook that is currently displayed on the client device;
receiving, at the client device from the server, a list of layers available to the user to extend functionality of the ebook, the list of available layers determined from the user identifier and the ebook identifier;
detecting ebook content displayed on the client device and a position range indicating a location of the displayed ebook content within the ebook;
determining a content type of the displayed ebook content that is at the detected location within the ebook;
determining, from the list of available layers, one or more layers that are applicable to the determined content type of the displayed ebook content, the determined one or more layers used to interact with the displayed ebook content; and
launching a layer from the determined one or more layers with respect to the displayed ebook content.
2 Assignments
0 Petitions
Accused Products
Abstract
The functionality of an ereader module that is displaying an electronic book (“ebook”) is extended. A user identifier specifying a user using a client device executing the ereader module and an ebook identifier specifying the ebook displayed by the ereader module are received from the client device. One or more layers associated with the user are determined. One or more layers associated with the ebook are determined. A list of one or more layers is assembled. The layer list is transmitted to the client device. The client device enables the user to select a layer and use the selected layer to interact with content of the ebook.
211 Citations
21 Claims
-
1. A non-transitory computer-readable medium storing executable computer program instructions for extending functionality of a client device displaying an electronic book (“
- ebook”
), the instructions executable to cause a processor to perform steps comprising;displaying, on the client device, an ebook; sending, from the client device to a server, a user identifier specifying a user of the client device and an ebook identifier specifying the ebook that is currently displayed on the client device; receiving, at the client device from the server, a list of layers available to the user to extend functionality of the ebook, the list of available layers determined from the user identifier and the ebook identifier; detecting ebook content displayed on the client device and a position range indicating a location of the displayed ebook content within the ebook; determining a content type of the displayed ebook content that is at the detected location within the ebook; determining, from the list of available layers, one or more layers that are applicable to the determined content type of the displayed ebook content, the determined one or more layers used to interact with the displayed ebook content; and launching a layer from the determined one or more layers with respect to the displayed ebook content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
- ebook”
-
8. A computer system for extending functionality of a displayed electronic book (“
- ebook”
), the computer system comprising;a processor; and a non-transitory computer-readable storage medium storing executable computer program instructions comprising instructions executable by the processor to perform steps comprising; displaying, on the client device, an ebook; sending, from the client device to a server, a user identifier specifying a user of the client device and an ebook identifier specifying the ebook that is currently displayed on the client device; receiving, at the client device from the server, a list of layers available to the user to extend functionality of the ebook, the list of available layers determined from the user identifier and the ebook identifier; detecting ebook content displayed on the client device and a position range indicating a location of the displayed ebook content within the ebook; determining a content type of the displayed ebook content that is at the detected location within the ebook; determining, from the list of available layers, one or more layers that are applicable to the determined content type of the displayed ebook content, the determined one or more layers used to interact with the displayed ebook content; and launching a layer from the determined one or more layers with respect to the displayed ebook content. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- ebook”
-
15. A computer-implemented method for extending functionality of a client device displaying an electronic book (“
- ebook”
), the method comprising;displaying, on the client device, an ebook; sending, from the client device to a server, a user identifier specifying a user of the client device and an ebook identifier specifying the ebook that is currently displayed on the client device; receiving, at the client device from the server, a list of layers available to the user to extend functionality of the ebook, the list of available layers determined from the user identifier and the ebook identifier; detecting ebook content displayed on the client device and a position range indicating a location of the displayed ebook content within the ebook; determining a content type of the displayed ebook content that is at the detected location within the ebook; determining, from the list of available layers, one or more layers that are applicable to the determined content type of the displayed ebook content, the determined one or more layers used to interact with the displayed ebook content; and launching a layer from the determined one or more layers with respect to the displayed ebook content. - View Dependent Claims (16, 17, 18, 19, 20)
- ebook”
Specification