Search and indexing on a user device
First Claim
Patent Images
1. A handheld electronic book reader device comprising:
- a processor and memory arranged in the handheld electronic book reader device, the memory storing;
a collection of a plurality of electronic books;
a plurality of item indexes, each item index including a plurality of terms used in a corresponding electronic book in the collection, each term having a position entry at which the term is indexed in the corresponding item index for each corresponding electronic book;
a master index of a plurality of terms used in the collection, each term associated with a pointer to an entry of a corresponding item index for a corresponding electronic book, each pointer comprising an identifier for the corresponding item index in which the term appears, a number of times the term appears in the corresponding item index, and the position entry at which the term is indexed in the corresponding item index; and
a search module executable on the processor to search the plurality of item indexes and the master index in response to user input of a search query entered via a user interface of the handheld electronic book reader device, to return search results identifying locations in one or more of the electronic books at which the search query appears and to cause display of the search results.
1 Assignment
0 Petitions
Accused Products
Abstract
Search may be performed on a user device, such as a handheld electronic book reader device. A search query term may be received. Text of a collection of electronic items stored in memory of the user device may be searched, using an item index and/or a master index, for the queried term. Search results may be returned identifying locations in the electronic items at which the queried term appears.
452 Citations
18 Claims
-
1. A handheld electronic book reader device comprising:
-
a processor and memory arranged in the handheld electronic book reader device, the memory storing; a collection of a plurality of electronic books; a plurality of item indexes, each item index including a plurality of terms used in a corresponding electronic book in the collection, each term having a position entry at which the term is indexed in the corresponding item index for each corresponding electronic book; a master index of a plurality of terms used in the collection, each term associated with a pointer to an entry of a corresponding item index for a corresponding electronic book, each pointer comprising an identifier for the corresponding item index in which the term appears, a number of times the term appears in the corresponding item index, and the position entry at which the term is indexed in the corresponding item index; and a search module executable on the processor to search the plurality of item indexes and the master index in response to user input of a search query entered via a user interface of the handheld electronic book reader device, to return search results identifying locations in one or more of the electronic books at which the search query appears and to cause display of the search results. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising;
under control of an electronic book reader device comprising a display screen; receiving a search query for a queried term input via a user interface of an electronic book reader device; searching for the queried term in a master index of a collection of electronic books stored in memory of the electronic book reader device; providing a pointer to an item index for each electronic book that includes the queried term, each pointer comprising an identifier for a respective item index for a respective electronic book, a number of times the queried term appears in the respective item index for the respective electronic book, and a position entry at which the queried term is indexed in the respective item index for the respective electronic book, wherein each item index includes a plurality of terms used in a respective electronic book, each term having a position entry at which the term is indexed in the respective item index for the respective electronic book; returning search results identifying locations in one or more of the electronic books at which the queried term appears; and causing display of the search results on the display screen. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
17. One or more non-transitory computer-readable media in a handheld electronic book reader device having instructions stored thereon for performing a method, the method comprising:
-
storing a plurality of item indexes, each item index including a plurality of terms used in a respective electronic book in a collection of electronic books, each term having a position entry at which the term is indexed in the respective item index for the respective electronic book; storing a master-index comprising data representing a master index of a plurality of terms for the collection of electronic books, the master-index including; a list of terms used in one or more electronic books, wherein each term in the list having been indexed by an index module of the handheld electronic book reader device, and each term in the list comprising a reference to one or more book index entries for the respective term, the reference comprising an identifier for a respective electronic book in which the term appears, a number of times the term appears in the respective electronic book, and the position entry at which the term is indexed in the item index for the respective electronic book; receiving a search query for a queried term input via a user interface of the handheld electronic book reader device; returning search results identifying locations in one or more of the collection of electronic books at which the queried term appears; and causing display of the search results. - View Dependent Claims (18)
-
Specification