The present invention relates to the presentation of a narrative on a computing device, and in particular to implementing look-ahead protection while presenting the narrative on the computing device.
A reader of a narrative, such as a story in a magazine, a book, or a newspaper, is frequently exposed to upcoming content that the reader would have preferred not to have read out of order. Sometimes this is caused simply because it is difficult for a reader to avert their eyes after their peripheral vision has detected something that catches their attention. It may also occur after a reader is interrupted while reading a narrative, and when subsequently attempting to direct their attention back to the point at which they were interrupted, the reader inadvertently turns to a location in the narrative that they had not yet read. Accordingly, there is a need for look-ahead protection that hinders, or inhibits, a reader's ability to glance at portions of a narrative that succeed the portion of the narrative that they are currently reading.
Embodiments disclosed herein relate to implementing look-ahead protection during the presentation of content on a display. In one embodiment, a focus segment of content, such as text, that corresponds to a current reading location of a narrative is determined, and a first non-focus segment of content succeeding the focus segment of content is determined. The focus segment of content is displayed on a display to a user. The first non-focus segment of content is displayed with an obscuring characteristic such that the first non-focus segment of content is at least partially obscured compared to the focus segment of content. For example, the first non-focus segment of content may be displayed with an opacity characteristic that substantially increases the opacity of the first non-focus segment of content compared to the focus segment of content. Obscuring the first non-focus segment of content compared to the focus segment of content inhibits the user's ability to inadvertently perceive content that succeeds the content the user is currently reading.
In one embodiment, a segment transition from the focus segment of content to the first non-focus segment of content is detected. For example, the user may tap on a portion of the display in which the first non-focus segment of content is displayed. In response to the segment transition, the first non-focus segment of content is displayed without the obscuring characteristic.
In one embodiment, a plurality of non-focus segments of content are determined, including the first non-focus segment of content which immediately succeeds the focus segment of content. Each of the non-focus segments of content after the first non-focus segment of content succeeds a previous non-focus segment of content. Each of the plurality of non-focus segments of content is displayed with a different obscuring characteristic. For example, each non-focus segment of content may be displayed at a different opacity than each other non-focus segment of content.
In one embodiment, the focus segment of content and first non-focus segment of content are determined based on a content segmentation of the narrative. The content segmentation of the narrative may be predetermined and coupled with the content either directly or indirectly. Alternately, the content segmentation may be dynamic and based on syntax or grammar rules associated with the language in which the content exists. For example, the content may be segmented by sentences or paragraphs.
In another embodiment, the focus segment of content and the first non-focus segment of content are determined based on an area size of a focus region of the display and a non-focus region of the display, respectively. The area size of the focus region is determined, and a focus segment of content at the current reading location of the content that fits within the focus region is determined. A non-focus segment of content succeeding the focus segment of content that will fit within the non-focus region is also determined. The focus segment of content is displayed in the focus region of the display, and the non-focus segment of content is displayed in the non-focus region with an obscuring characteristic such that the first non-focus segment of content is at least partially obscured compared to the focus segment of content.
Those skilled in the art will appreciate the scope of the present disclosure and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
The E-reader 12 may include an electronic book (e-book) library structure 16 where one or more narratives may be stored. The phrase “e-book” will be used herein to refer to any type of electronic narrative, including books, magazines, newspapers, articles, and the like. The E-reader 12 may also include a network interface that is adapted to communicate with a network 18. Via the network 18, the E-reader 12 may communicate with a third party server 20 of an e-book provider. The E-reader 12 may be able to download e-books that are purchased or rented from an e-bookstore 22 on the third party server 20.
The E-reader 12 may also include an e-book consumption structure 24 which records a current reading location of the narratives in the e-book library structure 16. Upon receiving a request by a user to consume an e-book contained in the e-book library structure 16, the E-reader 12 may access the e-book consumption structure 24 and determine the location in the selected e-book where the user was last reading. The E-reader 12 can then open the selected e-book at such location for the convenience of the user. Alternately, the e-book consumption structure 24 may be located on an external computing device, such as the third party server 20.
Embodiments disclosed herein relate to implementing look-ahead protection during the presentation of content on the display 14. In one embodiment, a focus segment of content, such as text, that corresponds to a current reading location of the narrative is determined, and a first non-focus segment of content succeeding the focus segment of content is determined. The focus segment of content is displayed on the display 14 to the user. The first non-focus segment of content is displayed with an obscuring characteristic such that the first non-focus segment of content is at least partially obscured compared to the focus segment of content. For example, the first non-focus segment of content may be displayed with an opacity characteristic that substantially increases the opacity of the first non-focus segment of content compared to the focus segment of content. Obscuring the first non-focus segment of content compared to the focus segment of content inhibits the user's ability to inadvertently perceive content that succeeds the content the user is currently reading.
Referring first to
The current reading location of the user may be obtained based on actions of the user which indicate to the E-reader 12 when the user is transitioning from a focus segment of content to an immediately succeeding non-focus segment of content. When the narrative is initially opened for presentation to the user, the current reading location may be obtained from the e-book consumption structure 24. If the narrative is being opened for the first time, a default initial current reading location may be assumed, such as the beginning paragraph of the narrative.
The E-reader 12 then determines the area size of the one or more non-focus regions 38-44 of the display 14 (
The focus segment of content 26 is then displayed in the focus region 36 of the display 14 (
Obscuring characteristics can comprise any suitable characteristic for diminishing the visibility of the non-focus segments of content 28-34 with respect to the focus segment of content 26, such as, for example, an opacity characteristic of the content which makes the content more opaque than the focus segment of content 26, a blurring characteristic which blurs the content compared to the focus segment of content 26, a text or background color characteristic which decreases the contrast between the content and the background, and the like.
The E-reader 12 detects a segment transition based on an action of the user that indicates the user is ready to advance from the focus segment of content 26 to the non-focus segment of content 28 (
Upon detecting the segment transition, the E-reader 12 selects the succeeding non-focus segment of content 28 for display (
In one embodiment, the non-focus segments of content 28-34 may be obscured differently from one another. For example, using opacity for illustration purposes, assume that opacity may be defined by an opacity level that is in a range from 0-100, wherein an opacity level of 0 means the content is not opaque, and an opacity level of 100 means the content is completely opaque and cannot be viewed on the display 14. The non-focus segment of content 28 may be set at an opacity level of 20%, such that the non-focus segment of content 28 may be perceived relatively easily on the display 14, but not as easily as the focus segment of content 26 which is displayed without any obscuring characteristic. The non-focus segment of content 30 may be set at an opacity level that is substantially greater than that of the opacity level of the non-focus segment of content 28, such as an opacity level of 40%. The non-focus segment of content 32 may be set at an opacity level of 60%, and the non-focus segment of content 34 may be set at an opacity level of 80%. In this manner, the content that is further away from the focus segment of content 26 becomes increasingly difficult to read.
In another embodiment, content segmentation is based, at least in part, on the content itself. The content may be pre-segmented, or may be dynamically segmented by the E-reader 12 as the content is being consumed by the user.
Alternately, the segmentation information may be contained in the narrative itself, and denoted by predetermined begin-segment and end-segment identifiers that respectively precede and succeed each segment of content. In yet another embodiment, the E-reader 12 may determine the segmentation based on rules of grammar and syntax associated with the particular language in which the narrative is written. For example, the segmentation may be based on sentences, or paragraphs. In yet another embodiment, a semantic analysis may be performed on the content to segment the content based on what is determined to be related subject matter. In particular, an ontology, or other semantic knowledge store, may be used to determine the context of the content, and segment the content in accordance with such context.
The E-reader 12 determines an area size 60 of the display 14 in which the focus segment of content 58 will be displayed (
The system bus 86 can be any of several types of bus structures that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and a local bus using any of a variety of commercially available bus architectures. The system memory 84 can include non-volatile memory 88 (e.g., read only memory (ROM), erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), etc.) and/or volatile memory 90 (e.g., random access memory (RAM)). A basic input/output system (BIOS) 92 can be stored in the non-volatile memory 88, and can include the basic routines that help to transfer information between elements within the computing device 80. The volatile memory 90 can also include a high-speed RAM such as static RAM for caching data.
The computing device 80 may further include a storage 94, which may comprise, for example, an internal hard disk drive (HDD) (e.g., enhanced integrated drive electronics (EIDE) or serial advanced technology attachment (SATA)) for storage, for storing the e-book library structure 16, the e-book consumption structure 24, the segmentation structure 56, and the like. The computing device 80 may further include an optical disk drive 96 (e.g., for reading a compact disc (CD), digital video disc (DVD), or other optical media 98). The drives and associated computer-readable or computer-usable media provide non-volatile storage of data, data structures, computer-executable instructions, and so forth. For the computing device 80, the drives and media accommodate the storage of any data in a suitable digital format. Although the description of computer-readable media above refers to an HDD and optical media such as a CD or DVD, it should be appreciated by those skilled in the art that other types of media which are readable by a computer, such as Zip disks, magnetic cassettes, flash memory cards, cartridges, and the like, may also be used in the exemplary operating environment, and further, that any such media may contain computer-executable instructions for performing novel methods of the disclosed architecture.
A number of program modules can be stored in the drives and volatile memory 90, including an operating system 100 and one or more program modules 102, which implement the functionality described herein, including, for example, functionality associated with the determination of focus and non-focus segments of content, display of the focus and non-focus segments of content, transition detection, and other associated processing and functionality described herein. It is to be appreciated that the embodiments can be implemented with various commercially available operating systems or combinations of operating systems. All or a portion of the embodiments may be implemented as a computer program product, such as a computer-usable or computer-readable medium having a computer-readable program code embodied therein. The computer-readable program code can include software instructions for implementing the functionality of the embodiments described herein. The central processing unit 82, in conjunction with the program modules 102 in the volatile memory 90, may serve as a control system for the computing device 80 that is configured to, or adapted to, implement the functionality described herein.
A user may be able to enter commands and information into the computing device 80 through one or more wired or wireless input devices, for example, a keyboard and a pointing device, such as a mouse (not illustrated), or via the display 14 where the display 14 is a touch screen. The computing device 80 may also include a gaze detection unit 104 that is adapted to, or configured for, detecting a location of a user's gaze on the display 14. Other input devices (not illustrated) may include a microphone, an infrared (IR) remote control, a joystick, a game pad, a stylus pen, or the like. These and other input devices are often connected to the central processing unit 82 through an input device interface 106 that is coupled to the system bus 86 but can be connected by other interfaces, such as a parallel port, an IEEE 1394 serial port, a game port, a universal serial bus (USB) port, an IR interface, etc.
The computing device 80 may drive a separate or integral display 14, which may also be connected to the system bus 86 via an interface, such as a video port 108. The computing device 80 operates in a networked environment using a wired and/or wireless network communications interface 110. The communications interface 110 can facilitate wired and/or wireless communications to the network 18 (
The computing device 80 may be operable to communicate with any wireless devices or entities operatively disposed in wireless communication, for example, a printer, a scanner, or a desktop or portable computer, via wireless technologies, such as Wi-Fi® and Bluetooth®, for example.
While embodiments described herein have been with respect to a narrative written in the English language, and thus content has been described as being presented from top to bottom and left to right in accordance with normal content presentation order associated with the English language, those of skill in the art will appreciate that the embodiments disclosed herein can be utilized with narratives that present content in any order. For example, a comic book may present content in an unconventional order, such as beginning in the center of the display 14 and spiraling outwards. Other languages may present content from right to left, and/or from bottom to top. Irrespective of the particular content order, embodiments disclosed herein may be used to implement look-ahead protection for a narrative that presents content in any reading order.
Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.