Patent ID: 9678634
Date: 2017-06-13
CPC Classifications: G06F,H04L

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.