US5740457A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Electronic dictionary, its production method, and index compression and decompression device
Assignee: Panasonic Holdings Corp
•
Filing: 1996-03-01
•
Granted: 1998-04-14
•
Expires: 2016-03-01
Abstract
Abstract An electronic dictionary comprises a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements and being stored in the dictionary medium, wherein the index file is a differential index in which each item is expressed by a differential between a pointer showing a storage position of a dictionary data element and a given function value, with each item of the differential index being expressed by a bit length equal to or shorter than maximum bit length for showing a storage position of a dictionary data element.
Inventors
- 👤 Takakazu Shiomi
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 15:36
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/901; G06F16/9017
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
107 words
An electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements and being stored in the dictionary medium, wherein the index file is a differential index in which each item is expressed by a differential between a pointer showing a storage position of a dictionary data element and a given function value, with each item of the differential index being expressed by a bit length equal to or shorter than maximum bit length for showing a storage position of a dictionary data element.
Claim 2
Dependent Claim
107 words
An electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements and being stored in the dictionary medium, wherein the index file is a differential index in which each item is expressed by a differential between a pointer showing a storage position of a dictionary data element and a given function value, with each item of the differential index being expressed by a bit length equal to or shorter than maximum bit length for showing a storage position of a dictionary data element.
Claim 3
Dependent Claim
45 words
The electronic dictionary of claim 1 comprising different types of dictionary data stored in the dictionary data medium, wherein the index file further includes function information for obtaining a given function value, and the differential index includes identifiers for identifying types of the dictionary data.
Claim 4
Dependent Claim
46 words
The electronic dictionary of claim 2, wherein a function shown by the function information is a linear function, and the function information includes a number of functions, an inclination and an intercept of each function, the number of function corresponding to a number of the identifiers.
Claim 5
Dependent Claim
96 words
An electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements and being stored in the dictionary medium, wherein the index file is a differential index in which each item is expressed by a differential between a pointer showing a storage position of a dictionary data element and a given function value, with the given function value being obtained by substituting an index number into an approximation function for predicting a pointer.
Claim 6
Dependent Claim
96 words
An electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements and being stored in the dictionary medium, wherein the index file is a differential index in which each item is expressed by a differential between a pointer showing a storage position of a dictionary data element and a given function value, with the given function value being obtained by substituting an index number into an approximation function for predicting a pointer.
Claim 7
Independent Claim
159 words
A method of producing an electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements and being stored in the dictionary medium, having the steps of: dictionary data storing for storing dictionary data in an area in the dictionary medium; function calculation for calculating a prediction pointer by substituting an index number into an already stored function for predicting a pointer; differential calculation for calculating a differential between a pointer in an index file composed of pointers each showing a storage position of a dictionary data element in the dictionary medium and the prediction pointer calculated in the step of function calculation; obtaining for obtaining the differential calculated in the step of differential calculation; and data storage for storing the differential obtained in the step of obtaining in an another area in the dictionary medium.
Claim 8
Independent Claim
159 words
A method of producing an electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements and being stored in the dictionary medium, having the steps of: dictionary data storing for storing dictionary data in an area in the dictionary medium; function calculation for calculating a prediction pointer by substituting an index number into an already stored function for predicting a pointer; differential calculation for calculating a differential between a pointer in an index file composed of pointers each showing a storage position of a dictionary data element in the dictionary medium and the prediction pointer calculated in the step of function calculation; obtaining for obtaining the differential calculated in the step of differential calculation; and data storage for storing the differential obtained in the step of obtaining in an another area in the dictionary medium.
Claim 9
Dependent Claim
100 words
The method of producing the electronic dictionary of claim 5 further comprising, between the steps of dictionary data storing and function calculation, the step of; function selection for selecting a function from a plurality of prediction functions in accordance with the pointer in the index file, wherein the step of function calculation includes the substep of calculating a prediction pointer using the function selected in the step of function selection, and the step of obtaining includes the sub-step of obtaining a pair of the differential and a function identifier which identifies the function selected in the step of function selection.
Claim 10
Dependent Claim
159 words
An electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements stored in the dictionary medium, wherein the index file is a differential index in which each item is expressed by a differential between a pointer showing a storage position of a dictionary data element and a given function value, the index file including function information for obtaining a given function value, and wherein each item of the differential index file is expressed by a bit length equal to or shorter than maximum bit length for showing a storage position of a dictionary data element, the differential index file including identifiers for identifying the function information, each piece of which is related to one of a plurality of blocks, each of the plurality of blocks being composed of a plurality of serial dictionary data elements.
Claim 11
Dependent Claim
159 words
An electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements stored in the dictionary medium, wherein the index file is a differential index in which each item is expressed by a differential between a pointer showing a storage position of a dictionary data element and a given function value, the index file including function information for obtaining a given function value, and wherein each item of the differential index file is expressed by a bit length equal to or shorter than maximum bit length for showing a storage position of a dictionary data element, the differential index file including identifiers for identifying the function information, each piece of which is related to one of a plurality of blocks, each of the plurality of blocks being composed of a plurality of serial dictionary data elements.
Claim 12
Independent Claim
426 words
A method of producing an electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements and being stored in the dictionary medium, having the steps of: dictionary data storing for storing dictionary data in a first area in the dictionary medium; index file inputting for inputting an index file composed of pointers, each showing a storage position of a data element; first prediction function creating for creating a function, which predicts each pointer, from the last pointer input in the index file inputting step and the last index number; first prediction function calculating for calculating a prediction pointer by substituting an index number into the function created in the first prediction function creating step; first differential calculating for calculating a differential between a pointer input in the index file inputting step and its corresponding prediction pointer calculated in the first prediction function calculating step; differential range inputting for inputting upper and lower limits of a differential; differential determining for determining whether each differential calculated in the first differential calculating step is within the differential range input in the differential range inputting step; first data storing for storing the differential calculated in the first differential calculating step and the function created in the first prediction function creating step into a second area in the dictionary medium when the differential is within the differential range; block dividing for calculating an amount of change of increments of all pointers input in the index file inputting step and dividing the index file at a pointer whose amount of change of increment exceeds a given value, when the differential is not within the differential range; second prediction function creating for creating different functions for predicting each pointer in each block divided in the block dividing step; list creating for creating a list of the blocks divided in the block dividing step and the functions created in the second prediction function creating step; second prediction function calculating for calculating a prediction pointer by substituting an index number into the function create din the list creating step; second differential calculating for calculating a differential between a pointer input in the index file inputting step and its corresponding prediction pointer calculated in the second prediction function calculating step; and second data storing for storing the list created in the list creating step and the differential calculated in the second differential calculating step into the second area in the dictionary medium.
Claim 13
Independent Claim
426 words
A method of producing an electronic dictionary comprising: a dictionary medium; dictionary data composed of a plurality of dictionary data elements and stored in the dictionary medium; and an index file showing storage positions of all dictionary data elements and being stored in the dictionary medium, having the steps of: dictionary data storing for storing dictionary data in a first area in the dictionary medium; index file inputting for inputting an index file composed of pointers, each showing a storage position of a data element; first prediction function creating for creating a function, which predicts each pointer, from the last pointer input in the index file inputting step and the last index number; first prediction function calculating for calculating a prediction pointer by substituting an index number into the function created in the first prediction function creating step; first differential calculating for calculating a differential between a pointer input in the index file inputting step and its corresponding prediction pointer calculated in the first prediction function calculating step; differential range inputting for inputting upper and lower limits of a differential; differential determining for determining whether each differential calculated in the first differential calculating step is within the differential range input in the differential range inputting step; first data storing for storing the differential calculated in the first differential calculating step and the function created in the first prediction function creating step into a second area in the dictionary medium when the differential is within the differential range; block dividing for calculating an amount of change of increments of all pointers input in the index file inputting step and dividing the index file at a pointer whose amount of change of increment exceeds a given value, when the differential is not within the differential range; second prediction function creating for creating different functions for predicting each pointer in each block divided in the block dividing step; list creating for creating a list of the blocks divided in the block dividing step and the functions created in the second prediction function creating step; second prediction function calculating for calculating a prediction pointer by substituting an index number into the function create din the list creating step; second differential calculating for calculating a differential between a pointer input in the index file inputting step and its corresponding prediction pointer calculated in the second prediction function calculating step; and second data storing for storing the list created in the list creating step and the differential calculated in the second differential calculating step into the second area in the dictionary medium.
Claim 14
Dependent Claim
26 words
The method of producing the electronic dictionary of claim 8, wherein the functions created in the first and the second prediction creating steps are linear functions.
Claim 15
Dependent Claim
113 words
An electronic dictionary for determining the meaning of words through computations of a computer comprising: a dictionary medium that can be loaded into a computer; dictionary data representing words are stored in a plurality of dictionary data elements in the dictionary medium; and a differential index, compressed and stored in the medium, includes storage position data of all dictionary data elements and function data for obtaining a given function value wherein each item is expressed by a differential between a pointer showing a storage position of a dictionary data element and the given function value and each function value is related to a corresponding block of a plurality of serial dictionary data elements.
Claim 16
Dependent Claim
113 words
An electronic dictionary for determining the meaning of words through computations of a computer comprising: a dictionary medium that can be loaded into a computer; dictionary data representing words are stored in a plurality of dictionary data elements in the dictionary medium; and a differential index, compressed and stored in the medium, includes storage position data of all dictionary data elements and function data for obtaining a given function value wherein each item is expressed by a differential between a pointer showing a storage position of a dictionary data element and the given function value and each function value is related to a corresponding block of a plurality of serial dictionary data elements.
References Cited (Backward Citations)
US5522053A
Cited
US5136699A
Cited
US5210853A
Cited
US5592637A
Cited
US5608886A
Cited
US5611065A
Cited
US5655139A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-04-13 | 2001-10-13 | 2002-04-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-04-13 | 2005-10-13 | 2006-04-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-04-13 | 2009-10-13 | 2010-04-14 | $7700.00 | Window Closed / Lapsed |