A large and growing population of users enjoy reading electronic publications (e.g., books, periodicals, newspapers, etc.) using an electronic reader (e.g., an e-reader) or other user device (e.g., cellular telephones, personal digital assistants (PDAs), portable media players, tablet computers, netbooks, and the like). Users consume the electronic publication at different rates and in accordance with different reading habits. Accordingly, users navigate the flow of the content of the electronic publication and retain aspects of the publication in a variety of different ways.
The present disclosure will be understood more fully from the detailed description given below and from the accompanying drawings of various embodiments, which, however, should not be taken to limit the present disclosure to the specific embodiments, but are for explanation and understanding only.
The present disclosure relates to a method and system to manage multiple navigation structures or flows associated with an electronic publication generated for display via an interface of a user device (herein referred to as an e-reader). The electronic publication includes a first structure associated with first content of the electronic publication. The first content can include a primary or main portion of the electronic publication (herein referred to as the “main publication content” or “main publication”). For example, for an electronic book, the main publication content includes a set of pages or locations organized in a structure (e.g., a series of chapters).
The method and system manage and track the operations or actions taken by a user as the main publication content is navigated (also referred to as the “main publication navigational flow”). The main publication navigational flow can include a current location of the main publication content (e.g., a location within the main publication content identified by a location identifier), historical location information, one or more navigation actions executed via an interface of the e-reader (e.g., a forward navigation action (e.g., advancing to a next location), a backward navigation action (e.g., moving to a previous location within the main publication content, accessing a main navigation overview associated with the main publication content (e.g., a table of contents, a main menu, etc.).
The electronic publication further includes a second structure associated with second content of the electronic publication. The second content includes one or more recap or summary portions corresponding to one or more portions of the main publication content (herein referred to as the “recaps content”). For example, the second content can include a recaps content portion corresponding to each respective chapter of the main publication content, a set of multiple chapters, or the like. The recaps content can be organized in a structure that can be navigated by a user via actions indicated via an interface of the e-reader (herein the “recaps navigational flow”).
In an embodiment, the electronic publication further includes mapping information. The mapping information includes a mapping between the main publication content and the recaps content to enable a user to navigate between the main publication navigational flow and the recaps navigational flow. In an embodiment, the method and system use the mapping information to identify a destination location within either the main publication content or the recaps content in response to a navigational action by the user. In an embodiment, the mapping information (e.g., a mapping file) identify a correspondence between various locations of the main publication content and respective locations of the recaps content.
According to embodiments, the method and system can advantageously manage the main publication navigational flow (e.g., navigation actions to enable traversal of the main publication structure) and the recaps navigational flow (e.g., navigation actions to enable traversal of the recaps structure). In embodiments, the method and system enable a user to execute a variety of navigation actions relating to the main publication navigational flow and the recaps navigational flow (e.g., a page forward action, a page backward action, a chapter recap selection action, a selection of recap content corresponding to a current position within the main publication structure, etc.) Advantageously, locations and actions associated with the multiple different navigational flows are maintained and managed to enable a reader to dynamically navigate between the main publication content and recaps content in accordance with the mapping information.
As described above, the embodiments described herein overcome problems and challenges with respect to conventional electronic publication content by providing a separately navigable structure of recaps content supplementing the main publication content. The embodiments of the present application are directed to an electronic publication navigation management system configured to process indications associated with one or more access points providing navigation within and between portions of the main publication content and the recaps content in accordance with the mapping information. Advantageously, the electronic publication navigation management system according to the present application can be deployed in an electronic publication reader device to maintain information relating to the integration of the main publication navigational flow and the recaps navigational flow. In addition, the main publication content, recaps content, and mapping information can be provisioned to and stored on the electronic publication reader device as a self-contained, independent data object (e.g., electronic file) configured to enable user navigation of the main publication navigational flow, the recaps navigational flow, and between the navigational flows.
In an embodiment, the first navigational structure and the second navigational structure can be stored on the electronic publication reader device 101 (e.g., via a download operation) as an integrated file. In an embodiment, the integrated file can include the multiple navigational structures and corresponding mapping information to enable navigation between the multiple navigational structures via respective access points, as described in greater detail below.
In an embodiment, the electronic publication navigation management system 102 manages user input 120 including commands associated with navigating the main publication navigational flow 104 and the recaps navigational flow 106. According to embodiments, as shown and described below in greater detail with reference to
In an embodiment, the electronic publication navigation management system 102 maintains and employs mapping information 112 to manage the navigation between the main publication navigational flow 104 and the recaps navigational flow 106. In an embodiment, the mapping information 112 includes a set of first locations of the main publication content 105 and a mapping or association identifying a corresponding set of second locations of the recaps content 107. In an example, the mapping information 112 can identify a correspondence between a first location of the main publication content 105 and a second location of the recaps content 107. In response to a navigation action by an end user (e.g., a reader) associated with the first location of the main publication content 105, the electronic publication navigation management system 102 accesses the mapping information 112, identifies the corresponding second location of the recaps content 107, and enables navigation to the second location of the recaps content 107.
In an embodiment, multiple different navigational flows can be maintained corresponding to the main publication content and the recaps content. For example, the main publication content can consist of multiple different structures associated with different versions of the main publication. In an embodiment, the electronic publication navigation management system 102 can further manage multiple different navigational flows corresponding to the multiple different versions of the main publication content.
In an embodiment, multiple different versions of the recaps content can also be maintained and managed by the electronic publication navigation management system 102. For example, the electronic publication navigation management system 102 can manage a first set of chapter-based recaps (e.g., a recap corresponding to each chapter of the main publication content) and a second set of image-based recaps (e.g., a recap that includes images, video, pictures, audio clips, etc.) associated with the main publication content.
In an embodiment, the electronic publication navigation management system 102 includes a processing device 108 and a memory 110. The memory 110 may be any suitable memory or data storage location, including a non-transitory computer readable storage medium, such as, but not limited to, any type of database, disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions.
In an embodiment, the locations of the main publication navigational flow 204 are associated with one or more recaps access points. The recaps access points provide an interactive portion of the e-reader interface configured to access user input (e.g., an indication or action) that enables navigation from the main publication navigational flow 204 to the recaps navigational flow 206 in accordance with mapping information 212. In an embodiment, the mapping information 212 is used to identify a destination location of the main publication navigational flow 204 or the recaps navigational flow 206 in response to a navigational action by the user indicating navigation between the main publication navigational flow 204 and the recaps navigational flow 206.
In an embodiment, the main publication navigational flow 204 can include a first recaps access point (e.g., Recaps Access Point 1) providing an interactive portion (e.g., an icon, link, etc.) that enables navigation from a current location within the main publication (e.g., location 1 in chapter 1) to a corresponding portion of the recap content. In the example shown in
As shown in
As shown in
As shown in
In an embodiment, the recaps navigational flow 206 can include progressing from a first recap (e.g., recap of Chapter 1) to a second recap (e.g., recap of Chapter 2). This progression can be executed by advancing from a last page of the first recap or by the selection of a “next recap” icon or access point. In an embodiment, a user can navigate to a selected recap location (e.g., a recap associated with Chapter N) by selecting a corresponding location via the recaps navigation overview 236. In an embodiment, the recaps navigation overview 236 includes a listing of multiple portions of the recaps content (e.g., a table of contents) that represent an access point to each respective recaps portion. According, a user can navigate through the recaps content using the recaps navigation overview and actions (e.g., page forward, page backward, a “Next Recap” link 402 of
In an embodiment, the recaps navigational flow 206 includes one or more access points that are mapped to a location of the main publication navigational flow 204 in the mapping information 212. In an embodiment, the recaps navigational flow 206 includes a first main publication access point (e.g., Main Publication Access Point 1). In an embodiment, the first main publication access point can be located at the end of each chapter-based recap. For example, as shown in
In an embodiment, the recaps navigational flow 206 includes a second main publication access point (e.g., Main Publication Access Point 2). In an embodiment, the second main publication access point is presented in connection with each location of the recaps content. For example, the second main publication access point represents a closing of the current recap (e.g., an “X” or other icon representing a closing action with respect to the current recap location.
As illustrated in
As shown in
In block 510, processing logic maintains, in a data store associated with a device, first content of an electronic publication, second content of the electronic publication, and mapping information enabling navigation between a first navigational structure of the first content and a second navigational structure of the second content. In an embodiment, the first content is the main publication content (e.g., the primary content of an electronic book, magazine, periodical, article, etc.). In an embodiment, the first navigational structure includes an ordered set of locations of the first content (e.g., location 1 through location X of the main publication). In an embodiment, the second content includes a set of recaps portions corresponding to portions of the first content. The second navigational structure includes an ordered set of recaps corresponding to portions of the first content. For example, the second navigational structure can include a set of multiple chapter-based recaps, where a recap is maintained for each chapter of the main publication. In an embodiment, the processing logic maintains, in the data store, the mapping information including mappings between respective locations of the first navigational structure and the second navigational structure to enable navigation therebetween. In an embodiment, the data store can be locally stored on the device (e.g., an e-reader or other user device) or maintained remotely via a network. In an embodiment, the first navigational structure and the second navigational structure can be provisioned, downloaded, or otherwise provided to the device (e.g., the e-reader) as an integrated or single file. In an embodiment, the file can include the multiple navigational structures and the mapping information to enable navigation between the multiple navigational structures via respective access points.
In block 520, processing logic navigates, in response to one or more first indications, the first navigational structure of the first content. In an embodiment, the first indications can include one or more actions, operations, or interactions (e.g., user input) executed via an interface of the device that relate to the navigation of the first content. In an embodiment, the one or more first indications can result in the navigation of the set of locations of the first navigational structure.
In block 530, the processing logic receives, via an access point corresponding to a first location of the first navigational structure, an indication to access the second navigational structure. In an embodiment, the indication (e.g., a click, voice command, etc.) associated with the access point is received in connection with the first location of the first navigational structure (e.g., a location within a portion of the main publication). In an embodiment, the access point can be an interactive portion of the interface providing access to the second content (e.g., a recap) presented in connection with the current location of the main book. In an embodiment, the processing logic stores the last location of the first navigational structure in response to the indication associated with navigation to the second navigational structure.
In block 540, the processing logic determines, in view of the mapping information, a second location within the second navigational structure in view of the first location of the first navigational structure. In an embodiment, the processing logic maintains the mapping information indicating a location within the second navigational structure that corresponds to each location of the first navigational structure. For example, the processing logic uses the mapping information to determine the current location (e.g., first location) is a location within Chapter X of the main publication. In an embodiment, the processing logic determines the second location is an initial or start point of a recap corresponding to Chapter X.
In block 550, the processing logic generates, via an interface of the device, a display including a portion of the second content corresponding to the second location within the second navigational structure. In an embodiment, the portion of the second content can include a recap associated with the last location of the main publication. In an embodiment, the user can navigate a set of locations within the second navigational structure in response to one or more indications or user input.
In an embodiment, the method 500 can include further navigation between the first navigational structure and the second navigational structure based on input signals received from the user and the mapping information. An example of navigation between the navigational structures is described in connection with
In an embodiment, the current location identifier column 601 includes information identifying a current location of the electronic publication that is displayed by the e-reader. In an embodiment, the indication at access point column 602 includes information identifying an access point that has received an indication (e.g., an interaction by a user via the interface). In an embodiment, the action column 603 includes information identifying one or more actions performed by the electronic publication management system in response to an indication at an access point. In an embodiment, the navigation destination column 604 includes information identifying a destination of a navigation action performed by the electronic publication management system in response to user input. In some instances, the destination is identified based on the mapping information when the navigation action indicates a navigation between the navigational flows.
In an embodiment, the data structure 600 includes information identifying one or more actions (e.g., user actions indicated and requested by input from a user via the interface and navigation actions) 605A-605L. The actions 605A-605L include activities, indications, and navigational processing that result in a navigation of one or more of the main publication navigational flow and the recaps navigational flow.
In the example shown in
At action 605B, the user navigates from Location 1 of the main publication to Location 37 via one or more navigational actions (e.g., swipes, taps, etc.). In this example, Location 37 is part of Chapter 1 of the main publication.
At action 605C, the user provides an indication at a recaps access point 1 provided via the interface in connection with the current location of the main publication (e.g., Location 37 within Chapter 1). In response to the indication at the recaps access point, the electronic publication navigation management system stores the current location of the main publication (e.g., Location 37) and uses the mapping information to identify a corresponding navigation destination within the recaps navigational flow. In this example, since Location 37 of the main publication is in Chapter 1, the mapping information indicates that the navigation destination is the Chapter 1 Recap portion.
At action 605D, the user navigates within the recaps navigational flow from a starting point of the Chapter 1 Recap portion to an end point or last page of the Chapter 1 Recap portion via one or more navigational actions.
At action 605E, the user provides an indication at a main publication access point (e.g., main publication access point 403 of
At action 605F, the user navigates within the main publication navigational flow from a starting point of the Chapter 2 (e.g., location 187) to location 293.
At action 605G, the user provides an indication at a recaps access point (e.g., recaps navigation overview 236 of
At action 605H, the user is provided with access to the recaps navigation overview listing each portion of the available recaps as a selectable navigation point. At action 605I, the user provides an indication or selection of a Chapter 4 recap. In response, the electronic publication navigation management system identifies a starting point of the Chapter 4 recap portion within the recaps navigational flow and establishes the Chapter 4 recap as the navigation destination.
At action 605J, the user provides an indication at a main publication access point (e.g., main publication navigational flow access point 404 of
At action 605K, the user navigates within the main publication navigational flow from location 293 (Chapter 2 of the main publication) to location 1218 (Chapter 7 of the main publication). At action 605L, the user provides an indication at a main publication navigation overview access point (e.g., main publication navigation overview 234 of
As illustrated by the example shown in
In alternative embodiments, the machine may be connected (e.g., networked) to other machines in a LAN, an intranet, an extranet, or the Internet. The machine may operate in the capacity of a server machine in a client-server network environment. The machine may be a personal computer (PC), a set-top box (STB), a server, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein
The example computer system 700 includes a processing device (processor) 1202, a main memory 704 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM)), a static memory 706 (e.g., flash memory, static random access memory (SRAM)), and a data storage device 718, which communicate with each other via a bus 730.
Processing device 702 represents one or more general-purpose processing devices such as a microprocessor, central processing unit, or the like. More particularly, the processing device 702 may be a complex instruction set computing (CISC) microprocessor, reduced instruction set computing (RISC) microprocessor, very long instruction word (VLIW) microprocessor, or a processor implementing other instruction sets or processors implementing a combination of instruction sets. The processing device 702 may also be one or more special-purpose processing devices such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), network processor, or the like. In various implementations of the present disclosure, the processing device 702 is configured to execute instructions for the electronic publication navigation management system 102 for performing the operations and processes described herein.
The computer system 700 may further include a network interface device 708. The computer system 700 also may include a video display unit 710 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device 712 (e.g., a keyboard), a cursor control device 714 (e.g., a mouse), and a signal generation device 716 (e.g., a speaker).
The data storage device 718 may include a computer-readable storage medium 728 (or machine-readable medium) on which is stored one or more sets of instructions of the electronic publication navigation management system 102 embodying any one or more of the methodologies or functions described herein. The instructions may also reside, completely or at least partially, within the main memory 704 and/or within processing logic 726 of the processing device 702 during execution thereof by the computer system 700, the main memory 704 and the processing device 702 also constituting computer-readable media.
The instructions may further be transmitted or received over a network 720 via the network interface device 708. While the computer-readable storage medium 728 is shown in an example embodiment to be a single medium, the term “computer-readable storage medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “computer-readable storage medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present disclosure. The term “computer-readable storage medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical media, and magnetic media.
The preceding description sets forth numerous specific details such as examples of specific systems, components, methods, and so forth, in order to provide a good understanding of several embodiments of the present disclosure. It will be apparent to one skilled in the art, however, that at least some embodiments of the present disclosure may be practiced without these specific details. In other instances, well-known components or methods are not described in detail or are presented in simple block diagram format in order to avoid unnecessarily obscuring the present disclosure. Thus, the specific details set forth are merely presented as examples. Particular implementations may vary from these example details and still be contemplated to be within the scope of the present disclosure. In the above description, numerous details are set forth.
It will be apparent, however, to one of ordinary skill in the art having the benefit of this disclosure, that embodiments of the disclosure may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the description.
Some portions of the detailed description are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to the desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic, or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as: detecting”, “identifying”, “determining”, or the like, refer to the actions and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (e.g., electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Embodiments of the disclosure also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer-readable storage medium, such as, but not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions.
The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct a more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description below. In addition, the present embodiments are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the present disclosure as described herein. It should also be noted that the terms “when” or the phrase “in response to,” as used herein, should be understood to indicate that there may be intervening time, intervening events, or both before the identified operation is performed.
It is to be understood that the above description is intended to be illustrative, and not restrictive. Many other embodiments will be apparent to those of skill in the art upon reading and understanding the above description. The scope of the disclosure should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.