The claimed subject matter relates generally to e-readers, tablets and other electronic devices with a display for reading electronic material and, more specifically, to techniques for providing context sensitive notes and reference materials.
E-readers, tables and other electronic devices with a display for reading electronic material are becoming very popular. There are many such devices and third-party applications that provide this facility For the sake of simplicity, all such devices and applications will he referred to as “e-readers.” Some current e-readers enable material to he read audibly to a user using text-to-speech technology with a variety of options such as options to control speed, voice and language translation of an audio signal. Other features include auditory highlighting to enable a reader to keep track of that which is being read.
Many e-readers enable a user to highlight selected portions of a text and perhaps add notes. In addition, many currently available e-readers include a dictionary or thesaurus with pre-defined, non-context sensitive usage examples.
Provided are techniques for framework to enhance a user's learning experience with respect to e-readers, tablets and any other electronic device with a display for reading electronic material by providing the ability to generate context sensitive notes and reference materials. A framework enables user to customize and selectively archive text from a source document and to store context information in conjunction with the archived text. In addition, the disclosed technology enables a user to generate customized dictionaries and thesauruses that provide context sensitive information and allow a user to store search words in conjunction with examples from the source document.
Provided are techniques for capturing and displaying context information associated with a displayed document, comprising identifying a first plurality of words within a displayed document; applying natural language processing (NPL) to text in proximity to the first plurality of words in the document to identify a first context sensitive usage corresponding to the first plurality of words; storing a reference to the first plurality of words in conjunction with the first context sensitive usage; and in response to a user selection of the first plurality of words, displaying the first context sensitive usage in conjunction with the first plurality of words.
This summary is not intended as a comprehensive description of the claimed subject matter but, rather, is intended to provide a brief overview of some of the functionality associated. therewith. Other systems, methods, functionality, features and advantages of the claimed subject matter will be or will become apparent to one with skill in the art upon examination of the following figures and detailed description.
A better understanding of the claimed subject matter can be obtained when the following detailed description of the disclosed embodiments is considered in conjunction with the following figures, in which:
The present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
The computer readable storage medium can he a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present invention may he assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-atone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also he stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also he noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
Turning now to the figures.
Computing system 102 and CPU 104 are connected to the Internet 120, which is also assessable by a mobile telephone 122 and a tablet computer, or simply “tablet,” 132. Both mobile telephone 122 and tablet 132 include a display, or screen, i.e., a screen 124 and a screen 134, respectively. Mobile telephone 122 and tablet 132, as well as computing system 102, are used as examples of devices that may implement the claimed subject matter. Those with skill in the relevant arts should realize that there are many diff rent types of devices than may benefit from the disclosed technology and that devices 102, 122 and 132 are simply three examples used for illustration in this Specification.
Mobile telephone 122 is coupled to the Internet 120 via a wireless connection 126 and table 142 via a wireless connection 136 Also coupled to the Internet 120 is a document source 142. Document source 142 represents any commercial or private source of documents, or “e-docs.” Those with skill in the relevant arts should realize that there are many potential sources for e-docs that may be employed in conjunction with the claimed subject matter.
Although in this example, computing system 102 mobile telephone 122, tablet 132 and document source 142 are communicatively coupled via the Internet 120, they could also he coupled through any number of communication mediums such as, but not limited to, a local area network (LAN) (not shown), a plain old telephone system (POTS) (not shown) and hard wires (not Shown). Further, it should be noted there are many possible architecture configurations that may support the claimed subject matter, of which architecture 100 is only one simple example. The elements of
I/O module 152 handles any communication ECE 116 has with other components of computing system 102 and architecture 100. Data module 154 is a data repository for information ECE 116 requires during normal operation. Examples of the types of information stored in data module 154 include document data 162, resources data 164, context data 166, operating logic 168 and operating parameters 170.
Document data 162 stores information on e-docs that have been or may be processed in accordance with the claimed subject matter. Such information may simply indicate where such documents may he located either within computing system 102 or an external document repository such as document source 142 (
Operating logic 168 stores computer instructions, or code, that executes with respect to 116. Operating parameters 170 stores variables and parameters that control the operation of ECE 116. Such variables anti parameters may be set by either users or administrators to control the look and feel of ECE 116 as well as set limits on specific operations.
CGM 156 is responsible for the collection and storing of context information generated by a user (see 200,
Process 200 starts in a “Begin Generate Context” block 202 and proceeds immediately to a “Wait for Input” block 204. During block 204, process 200 waits for a user to request action with respect to a displayed document (see
During processing associated with an “Extract Metadata and Context Info” block 208, metadata associated with the word or block identified during processing associated with block 206 is extracted from the displayed document. Such information may include, but is not limited to, a chapter, sub-chapter, paragraph numbers, line numbers and references to similar words or text. In addition, context sensitive usage information may be generated (see 156,
During processing associated with an “Entry Found?” block 214, a determination is made as to Whether or not any relevant entries have been located, if SO, the information located may be displayed on the user's screen (see 306,
Finally, process 200 is halted by means of an asynchronous interrupt 228, which passes control to an “End Generate Context” block 229 in which process 200 is complete interrupt 228 is typically generated when computing system 102, OS 114 (
Process 250 starts in a “Begin Context Display” block 202 and proceeds immediately to a “Receive Request” block 254. During block 254, process 250 receives a request to display it on an identified word or block of text (see 216,
During processing associated with a “Table of Content (TOC) Request?” block 258, a determination is made as to the format of the requested display. As explained in more detail below, information may be displayed as an overlay on a displayed page of a document (see
If a determination is made during processing, associated with block 258 that the request received during processing associated with block 254 is not a TOC request, processing proceeds to a “Display Page” block 260. During processing associated with block 260, the page in which the user has selected text is displayed. During processing associated with an “Overlay Annotations (Ann)) block 262, the context and references identified during processing associated with block 256 are displayed as an over lay of the displayed page. Examples of this are illustrated in
If a determination is made during processing associated with block 258 that the request received during processing associated with block 254 is a TOC request, control proceeds to a “TOC Included?” block 264. During processing associated with block 264, a determination is made as to whether or not the documents TOC itself should be included. If not, control proceeds to a “Display Ann.” block 266 and the context information associated with the document is displayed in a summarized form. An example of such a display is illustrated in
Finally, once the page with annotation is displayed with the annotation as represented by blocks 260 and 262, the annotation alone is displayed in conjunction with block 266 or the annotations is displayed organized into the TOC in conjunction with block 270, control proceeds to an “End Context Display” block 279 in which process 250 is complete.
The user has also highlighted text 308 in displayed page 300. Actions associated with highlighted text 308, and selected word 304, may also include adding notes, or annotations, to be stored in conjunction with metadata such as chapter/sub-chapter, paragraph number and line numbers. In this manner, the claimed subject matter is able to generate associations among different portions of a text to aid the user in understanding, studying and displaying the text.
Information associate with Chapter 1 includes a definition (def.) 406 of the word “spile,” a reference 408 to another instance of the word, or “Chapter 14, ¶2,” a comment 410 that has been added by a user and a highlight 412 that indicates that the user has identified a block of text for future attention. In a similar fashion, a highlight 414 is identified in Chapter 5 and a definition 416 and reference 418 are identified in Chapter 14.
The particular elements displayed may be specified by the user with the use of GUI 160 (
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be Thither understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also he noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown m succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can he implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The present application is a continuation and claims the benefit of the filing date of an application entitled, “E-READER SUMMARIZATION AND CUSTOMIZED DICTIONARY” Ser. No. 14/970,760, filed Dec. 16, 2015, assigned to the assignee of the present application, and herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 14970760 | Dec 2015 | US |
Child | 15076885 | US |