1. Technical Field
The present invention relates in general to the field of books and in particular to book indexes. Still more particularly, the present invention relates to an improved method and system for an electronic embedded book index.
2. Description of the Related Art
Conventional reference books typically include an index, which is a detailed list of the information included in the book. The index of a conventional reference book is often placed at the end of the text. A reader utilizes the index to locate specific pages that contain information on the indexed subjects. An index thus increases the ease with which a user can locate information within a book.
Although reference books often contain indexes, the quality of the index is at the discretion of the publisher. Other types of books, such as fiction, typically do not contain indexes. In these cases, it is difficult for a reader to locate particular information or passages within the book. Conventional e-books require a user to have access to a PC or CDROM, which limits the flexibility of the user to utilize an e-book in different locations where a PC or CDROM may not be available (e.g., on a plane, a boat, or in the bathroom). Furthermore, electronic databases that do not utilize POSIX (Portable Operating System Interface for a uniplexed information and computing (UNIX®) system) compliant regular expressions can be difficult to navigate. The present invention thus recognizes that an improved method and system for embedding a book index within multiple types of books are needed.
Disclosed is a method, system, and computer program product for implementing an electronic embedded book index within a printed book. A device powered by one or more power cells is attached to the back cover of a hardback book. The device includes a display, an input device, a memory device, and a processor unit. The memory device contains a search utility, a graphical user interface (GUI), and a digital copy of the text of the book that is stored in a persistent fashion. The digital copy has similar/exact page numbers and offset parameters as the paper copy of the book's content. A user of the book utilizes the input device to enter search criteria. The search utility interfaces with the processor unit and locates page numbers and paragraph offsets within the stored digital text that correspond to the search criteria entered by the user. The search utility displays the search results within the GUI, thereby enabling a user of the electronic embedded book index to efficiently locate information within the printed/paper form of the book.
The above as well as additional objectives, features, and advantages of the present invention will become apparent in the following detailed written description.
The invention itself, as well as a preferred mode of use, further objects, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
The present invention provides a method, system, and computer program product for implementing an electronic embedded book index.
With reference now to
Although
Power cells 105 provide electrical power to display 110, input device 115, and memory device 120. In one embodiment, power cells 105 are solar cells. In another embodiment, electrical power is provided by one or more disposable or rechargeable batteries. Electrical power can also be provided via a cable, such as a power cable or universal serial bus (USB) cable. Display 110 and input device 115 enable a user of book 100 to input index search criteria and view search results. According to the illustrative embodiment, input device 115 is a “qwerty” key pad and display 110 provides output to a user in the form of a graphical user interface (GUI), which is illustrated in
Typically, with conventional compression and/or memory storage schemes the full text of a book is typically less than 1 MB (e.g., the text of The Adventures of Huckleberry Finn by Mark Twain is 705 KB). According to the illustrative embodiment, memory device 120 stores data in a persistent fashion in flash memory, which may be 1 MB, for example. Memory device 120 may be removable and/or interchangeable with a similar memory device with a storage capacity other than 1 MB.
Within the descriptions of the figures, similar elements are provided similar names and reference numerals as those of the previous figure(s). Where a later figure utilizes the element in a different context or with different functionality, the element is provided a different leading numeral representative of the figure number (e.g., 1xx for
With reference now to
According to the illustrative embodiment, text 204 of book 100 is stored within memory device 120 as digital text. Search utility 205 is POSIX compliant, where POSIX refers to a Portable Operating System Interface for a uniplexed information and computing (UNIX®) system. Search utility 205 utilizes a POSIX compliant application programming interface (API) to locate data in response to queries from a user of book 100. A user of search utility 205 can thus enter POSIX regular expressions (i.e. combinations of words and/or logical expressions) to perform advanced searches and thereby efficiently locate text 104 within book 100. The search process is illustrated in
Turning now to
A determination is made whether a user of book 100 has utilized input device 115 to input search criteria, as shown in block 305. The search criteria can include one or more words or a POSIX regular expression. If a user of book 100 has not inputted search criteria, the process returns to block 305 until a user-input of search criteria is received. Once a user has inputted search criteria, search utility 205 searches the digital text stored within memory device 120 for text that matches the search criteria, as depicted in block 310.
A decision is made whether search utility 205 has found one or more locations within the text that match the search criteria, as shown in block 315. If search utility 205 has not found any locations within the text that match to the search criteria, search utility 205 outputs an error message to display 110, as depicted in block 320, and the process returns to block 305.
If search utility 205 has found one or more locations within the text that match the search criteria, search utility 205 outputs the search results to display 110, as shown in block 325, and the process terminates at block 330. In the described embodiment, the search results outputted/displayed in response to queries from a user of book 100 include page numbers and/or offset paragraphs of text excerpts, and the outputted results enable a user to efficiently locate specific information within book 100. The present invention thus enables an electronic index to be physically embedded in book 100 to facilitate searches for information within the specific book 100.
It is understood that the use herein of specific names are for example only and not meant to imply any limitations on the invention. The invention may thus be implemented with different nomenclature/terminology and associated functionality utilized to describe the above devices/utility, etc., without limitation.
While an illustrative embodiment of the present invention has been described in the context of a fully functional computer system with installed software, those skilled in the art will appreciate that the software aspects of an illustrative embodiment of the present invention are capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the present invention applies equally regardless of the particular type of signal bearing media used to actually carry out the distribution. Examples of signal bearing media include recordable type media such as thumb drives, floppy disks, hard drives, CD ROMs, DVDs, and transmission type media such as digital and analog communication links.
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.