Extensible framework for ereader tools
First Claim
1. A computer-implemented method of extending functionality of an ereader module that is displaying an electronic book (“
- ebook”
), the method comprising;
receiving, from a client device executing the ereader module, a user identifier specifying a user using the client device and an ebook identifier specifying the ebook displayed by the ereader module;
determining one or more layers associated with the user responsive to stored user layer data indicating layers that are available to the user, the layers associated with the user configured to interact with ebook content when the layers associated with the user are executed at the client device, the interaction providing additional ereader functionality responsive to identified ebook content;
determining one or more layers associated with the ebook displayed by the ereader module responsive to stored book layer data indicating layers that are available for the ebook, the layers associated with the ebook configured to interact with ebook content when the layers associated with the ebook are executed at the client device, the interaction providing additional ereader functionality responsive to identified ebook content;
assembling a list of one or more layers, the layer list based on at least one of the layers associated with the user and the layers associated with the ebook; and
transmitting the layer list to the client device to enable the user to select a layer and execute the selected layer to extend the functionality of the ereader module.
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.
178 Citations
20 Claims
-
1. A computer-implemented method of extending functionality of an ereader module that is displaying an electronic book (“
- ebook”
), the method comprising;receiving, from a client device executing the ereader module, a user identifier specifying a user using the client device and an ebook identifier specifying the ebook displayed by the ereader module; determining one or more layers associated with the user responsive to stored user layer data indicating layers that are available to the user, the layers associated with the user configured to interact with ebook content when the layers associated with the user are executed at the client device, the interaction providing additional ereader functionality responsive to identified ebook content; determining one or more layers associated with the ebook displayed by the ereader module responsive to stored book layer data indicating layers that are available for the ebook, the layers associated with the ebook configured to interact with ebook content when the layers associated with the ebook are executed at the client device, the interaction providing additional ereader functionality responsive to identified ebook content; assembling a list of one or more layers, the layer list based on at least one of the layers associated with the user and the layers associated with the ebook; and transmitting the layer list to the client device to enable the user to select a layer and execute the selected layer to extend the functionality of the ereader module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- ebook”
-
13. A non-transitory computer-readable storage medium storing executable computer program instructions for extending functionality of an ereader module that is displaying an electronic book (“
- ebook”
), the instructions performing steps comprising;receiving, from a client device executing the ereader module, a user identifier specifying a user using the client device and an ebook identifier specifying the ebook displayed by the ereader module; determining one or more layers associated with the user responsive to stored user layer data indicating layers that are available to the user, the layers associated with the user configured to interact with ebook content when the layers associated with the user are executed at the client device, the interaction providing additional ereader functionality responsive to identified ebook content; determining one or more layers associated with the ebook displayed by the ereader module responsive to stored book layer data indicating layers that are available for the ebook, the layers associated with the ebook configured to interact with ebook content when the layers associated with the ebook are executed at the client device, the interaction providing additional ereader functionality responsive to identified ebook content; assembling a list of one or more layers, the layer list based on at least one of the layers associated with the user and the layers associated with the ebook; and transmitting the layer list to the client device to enable the user to select a layer and execute the selected layer to extend the functionality of the ereader module. - View Dependent Claims (14, 15, 16, 17, 18, 19)
- ebook”
-
20. A computer system for extending functionality of an ereader module that is displaying an electronic book (“
- ebook”
), the computer system comprising;at least one non-transitory computer-readable storage medium storing executable computer program instructions comprising instructions for; receiving, from a client device executing the ereader module, a user identifier specifying a user using the client device and an ebook identifier specifying the ebook displayed by the ereader module; determining one or more layers associated with the user responsive to stored user layer data indicating layers that are available to the user, the layers associated with the user configured to interact with ebook content when the layers associated with the user are executed at the client device, the interaction providing additional ereader functionality responsive to identified ebook content; determining one or more layers associated with the ebook displayed by the ereader module responsive to stored book layer data indicating layers that are available for the ebook, the layers associated with the ebook configured to interact with ebook content when the layers associated with the ebook are executed at the client device, the interaction providing additional ereader functionality responsive to identified ebook content; assembling a list of one or more layers, the layer list based on at least one of the layers associated with the user and the layers associated with the ebook; and transmitting the layer list to the client device to enable the user to select a layer and execute the selected layer to extend the functionality of the ereader module; and a processor for executing the computer program instructions.
- ebook”
Specification