`
`
`
`
`
`a2, United States Patent
`
`
`(10) Patent No.:
`US 6,622,248 B1
`
`
`
`
`
`
`
`
`
`
`
`
` Hirai (45) Date of Patent: Sep. 16, 2003
`
`
`
`
`
`
`(54) FILE DATA RETRIEVING DEVICE AND
`RECORDING MEDIUM CONTAINING
`
`
`
`COMPUTER PROGRAM FOR
`
`
`
`CONTROLLING THE SAME
`
`
`
`
`
`
`IP
`IP
`
`
`
`
`6-149153
`9-44521
`
`
`
`
`5/1994
`2/1997
`
`
`
`
`
`
`* cited by examiner
`
`
`
`(75)
`
`
`
`
`
`
`
`
`
`Primary Examiner—Thomas R. Peeso
`
`
`
`
`
`
`(74) Attorney, Agent, or Firm—Edwards & Angell, LLP;
`
`
`
`
`
`David G. Conlin; George W. Hartnell, III
`ABSTRACT
`
`(57)
`
`
`
`
`
`
`
`
`
`
`
`
`
`Inventor: Tokuyuki Hirai, Nara (JP)
`
`
`
`
`
`
`(73) Assignee: Sharp Kabushiki Kaisha, Osaka (JP)
`
`
`
`
`
`
`
`(*) Notice:
`Subject to any disclaimer, the term ofthis
`
`
`
`
`patent is extended or adjusted under 35
`
`
`
`US.C. 154(b) by 0 days.
`
`
`
`
`
`
`
`
`
`
`A file data retrieving device includes: an input section for
`
`
`
`
`
`
`
`
`
`
`
`(21) Appl. No.: 09/339,760
`inputting a search character string and various instructions;
`
`
`
`
`
`
`
`
`a storage section that previously stores a plurality of
`
`
`
`
`
`Filed:
`Jun. 24, 1999
`
`
`
`
`
`
`
`
`encoded file data; a decoding section for decoding the
`
`
`
`
`
`
`
`
`
`
`
`
`Foreign Application Priority Data
`encoded file data by use of a cryptograph key prepared in
`
`
`
`
`
`
`
`
`advance; an extracting section for extracting,
`from the
`
`
`
`
`
`
`Jun. 25, 1998
`(IP) woe eee ceeeccesseecseecnsseneeeene 10-178948
`
`
`
`
`
`
`
`
`
`
`decoded file data, a file name and a plurality of key words
`
`
`
`
`
`
`(SL) Unt. C0 eee ecccccccsecseeseeseeseereeseeseeneesees GO06F 1/24
`
`
`
`
`
`
`
`
`
`related to the file data; an encoding section for encoding the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(52) U.S. Ch. eens 713/193; 713/200; 713/201
`extracted key words; a storage processing section for allow-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(58) Field of Search oo... eee 713/193, 200,
`ing the storage section to store the encoded key words as
`713/201
`
`
`
`
`
`
`
`
`
`access keysofthefile data in correspondence with the stored
`
`
`
`
`
`
`
`
`
`file data; andaretrieving section for allowing the encoding
`
`
`
`References Cited
`(56)
`
`
`
`
`
`
`
`
`section to encode the search character string which is input
`
`
`
`
`
`
`
`
`
`
`U.S. PATENT DOCUMENTS
`by the input section for retrieving the file name of the
`
`
`
`
`
`
`
`
`
`
`
`
`encodedfile data, searching for an access key that coincides
`4,118,788 A * 10/1978 Roberts oo...ee 707/3
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`with the encoded search character string, and retrieving the
`5,704,060 A * 12/1997 Del Monte ...
`- 707/104.1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`file name that correspondsto the access key. Also a record-
`5,710,719 A *
`1/1998 Houle wc. eee 382/232
`
`
`
`
`
`
`
`
`
`
`
`
`
`ing medium contains a computer program for controlling the
`5,713,009 A *
`1/1998 DeRosa et al. ...... 713/2
`
`
`
`
`
`
`
`
`
`
`file data retrieving device.
`FOREIGN PATENT DOCUMENTS
`
`
`5-101102
`4/1993
`
`(22)
`
`(30)
`
`JP
`
`
`
`
`
`
`
`
`
`
`4 Claims, 5 Drawing Sheets
`
`
`
`
`
`
`
`
`
`
`
`
`COMMUNI-
`
`DISPLAY
`STORAGE
`
`
`
`
`
`
`CATING
`SECTION
`SECTION
`
`
`
`
`
`
`
`
`SECTION
`
`
`
`
`STORAGE
`
`PROCESSING
`
`
`
`
`EXTRACTING
`SECTION
`
`
`
`
`RECORDING
`MEDIUM
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`8
`
`
`
`10
`
`
`
`
`
`
`
`
`
`
`
`SECTION
`
`
`CONTROLLING SECTION (COMPUTER) |
` USER KEY
`
` 7
`
`
`
`
`ENCODING
`DECODING
`SECTION
`SECTION
`
`
`(DECODING/ENCODING DVICE)
`
`
`
`
`
`
`RETRIEVING
`SECTION
`
`
`
`
`
`
`
`SETTING
`
`
`SECTION
`
`
`
`
`
`
`
`
`12
`
`
`
`JUDGING
`SECTION
`
`
`
`
`Page 1 of 12
`
`Netskope Exhibit 1008
`
`Page 1 of 12
`
`Netskope Exhibit 1008
`
`
`
`U.S. Patent
`
`Sep. 16, 2003
`
`Sheet 1 of 5
`
`US 6,622,248 BI
`
`ONIGHUOOSY
`ONILOVHLXSA
`
`WNIdsw
`
`NOILOAS
`
`NOILOAS
`
`v
`
`“INNWWOO
`
`c
`
`LAdNI
`
`NOILOSS
`
`ONILVO
`NOILOSS
`
`LSls
`
`(YALNdINOO)NOILOSSDNITIOHLNOO
`
`
`
`ONISSSOOHdNOILOSSNOILOAS
`AaSSNONIASILAY
`
`spvuoisg||S2VHOLS||AvTasid
`€
`
`(JOIAGDNIGOON3/DNIGOOAG)
`
`Gk
`
`ONIDGNL
`
`NO|LOAS
`
`ONILLAS
`
`NOILOAS
`
`NOILOAS
`
`NOILOAS
`
`ONIGOONA
`
`ONIGOOSA
`
`NOILOaS
`
`Page 2 of 12
`
`Netskope Exhibit 1008
`
`Page 2 of 12
`
`Netskope Exhibit 1008
`
`
`
`
`
`
`U.S. Patent
`
`
`
`
`Sep. 16, 2003
`
`
`
`
`
`Sheet 2 of 5
`
`
`US 6,622,248 B1
`
`
`
`
`FIG. 2
`
`
`
`FILE AREA
`
`
`
`
`(ENCODED)
`FILE 2 (ENCODED)
`FILE 1
`
`
`
`
`'Searchdata 1-1:||!Searchdata 2-2;
`
`
`: Searchdata 2-1
`: Searchdata 4-2
`‘ Searchdata 3-1!
`
`i Searchdata 6-2:
`
`(b)
`
`
`
`PLAINTEXT KEY WORD
`
`
`
`RETRIEVAL OBJECT 1-1
`
`RETRIEVAL OBJECT 2-1
`
`RETRIEVAL OBJECT 3-1
`
`RETRIEVAL OBJECT 2-2
`
`RETRIEVAL OBJECT 4-2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`RETRIEVAL OBJECT 6-2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(c)
`
`5
`
`
`INDEX AREA
`
`
`
`
`
`
`searchdata 1-1 FILE 1
`
`
`
`
`searchdata 2-1,2-2 FILE 1, FILE 2
`
`
`
`searchdata 3-1 FILE 1
`
`
`
`
`searchdata 4-2 FILE 2
`
`
`
`searchdata 6-2 FILE 2
`
`Page 3 of 12
`
`Netskope Exhibit 1008
`
`Page 3 of 12
`
`Netskope Exhibit 1008
`
`
`
`U.S. Patent
`
`
`
`
`Sep. 16, 2003
`
`
`
`
`
`Sheet 3 of 5
`
`
`US 6,622,248 B1
`
`
`
`
`FIG. 3
`
`|| ACCESS KEY REGISTRATION PROCESS |
`
`
`
`
`
`S300
`
`
`
`
`
`
`
`DECODE FILE DATA|$301
`
`$302
`
`
`
`$303
`
`
`
`
`EXTRACT A PLURALITY
`
`
`
`OF KEY WORDS
`
`
`
`
`
`ENCODE THE KEY
`
`
`WORDS
`
`
`
`$304
`
`
`
`FILE NAME
`
`
`
`REGISTER THE
`
`
`ENCODED KEY WORDS
`
`
`
`AS ACCESS KEYS IN
`
`
`THE STORAGE SECTION
`
`
`
`TOGETHER WITH THE
`
`
`
`
`
`
`
`FILE RETRIEVING
`
`
`PROCESS
`
`
`
`$310
`
`
`
`INPUT RETRIEVAL
`
`
`
`CHARACTER STRING
`
`
`
`S311
`
`
`
`
`
`
`ENCODE THE RETRIEVAL|o919
`
`
`CHARACTER STRING
`
`
`
`
`
`
`RETRIEVE A FILE NAME BY
`
`
`
`SEARCHING FOR AN ACCESS|_93943
`
`
`
`
`KEY THAT COINCIDES WITH
`
`
`
`THE ENCODED RETRIEVAL
`
`
`
`CHARACTER STRING
`
`Page 4 of 12
`
`Netskope Exhibit 1008
`
`Page 4 of 12
`
`Netskope Exhibit 1008
`
`
`
`U.S. Patent
`
`
`
`
`Sep. 16, 2003
`
`
`
`
`
`Sheet 4 of 5
`
`
`US 6,622,248 B1
`
`
`
`
`FIG. 4
`
`
`
`FILE AREA
`
`
`
`
`
`
`FILE 3 (ENCODED)
`(ENCODED) FILE2 (ENCODED)
`FILE 1
`‘Searchdata 2-2'||!Searchdata3-3}
`i Searchdata 4-3:
`i Searchdata 4-2:
`: Searchdata 5-3:
`: Searchdata 6-2
`
`
`
`
`
`i: Searchdata 3-1 ;
`
`
`
`
`
`‘Searchdata 5-1:||iSearchdata 5-2:
`
`
`
`PLAINTEXT KEY WORD |CIPHERTEXT KEY WORD |USER KEY
`
`
`
`
`
`
`
`
`RETRIEVAL OBJECT 1-1
`Searchdata 1-1
`USER A
`
`
`
`
`
`RETRIEVAL OBJECT 2-1
`Searchdata 2-1
`USER A
`
`
`
`
`
`
`USER A
`.
`
`USER B
`Searchdata 2-2
`RETRIEVAL OBJECT 2-2
`
`
`
`
`
`USER A
`Searchdata 3-1, 3-3
`RETRIEVAL OBJECT 31,
`
`
`
`
`
`USER 5
`Searchdata 4-2
`RETRIEVAL OBJECT 4-2
`
`
`
`
`
`
`
`
`USER A
`Searchdata 4-3
`RETRIEVAL OBJECT 4-3
`
`
`
`
`
`
`
`RETRIEVAL OBJECT 5-1, Searchdata 5-1,5-3|USER A
`
`
`
`
`
`
`
`
`RETRIEVAL OBJECT 5-2
`Searchdata 5-2
`USER A,B
`
`
`
`
`
`USER A
`_
`USER B
`Searchdata 6-2
`RETRIEVAL OBJECT 6-2
`
`
`
`
`
`
`
`
`
`
`
`(b)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`searchdata 6-2 FILE 2,A,B
`
`(c)
`
`
`
`5
`
`
`
`
`INDEX AREA
`
`
`
`
`
`
`
`
`searchdata 1-1 FILE 1,A
`
`
`
`searchdata 2-1 FILE 1,A
`
`
`
`searchdata 2-2 FILE 2,A,B
`
`
`
`
`searchdata 3-1 FILE 1, FILE 3,A
`
`
`
`searchdata 4-2 FILE 2,A,B
`
`
`
`
`searchdata 4-3 FILE 1,A
`
`
`
`
`
`searchdata 5-1, 5-3 FILE 1, FILE 3,A
`
`
`
`searchdata 5-2 FILE 2,A,B
`
`
`
`
`Page 5 of 12
`
`Netskope Exhibit 1008
`
`Page 5 of 12
`
`Netskope Exhibit 1008
`
`
`
`U.S. Patent
`
`
`
`
`Sep. 16, 2003
`
`
`
`
`
`Sheet 5 of 5
`
`
`US 6,622,248 B1
`
`
`
`
`FIG. 5
`
`|| ACCESS KEY REGISTRATION PROCESS|| S500
`
`
`
`
`
`
`
`
`
`
`
`SEND FILE DATA TO|coq
`
`
`JUDGING SECTION
`
`
`S502
`iS THE FILE DATA
`
`
`
`
`
`ENCODED?
`
`sYES
`
`
`
`$503
`DECODE THE FILE
`
`
`
`
`DATA
`
`
`
`
`
`$505.
`$504
`$506
`ENCODE THE
`IS THE FILE DATA
`EXTRACT A PLURLITY
`
`
`
`
`
`
`
`
`
`
`OF KEY WORDS KEY WORDS ENCODED?
`
`
`
`
`
`
`
`YES
`
`$507
`
`
`
`
`
`
`
`
`
`
`
`REGISTER THE
`
`
`CIPHERTEXT KEY
`
`
`WORDS AS ACCESS
`
`
`KEYS IN THE STORAGE
`
`
`SECTION TOGETHER
`
`
`
`
`
`WITH THE FILE NAME
`
`
`$510
`
`
`FILE RETRIEVING
`
`
`
`PROCESS
`
`INPUT RETRIEVAL
`
`
`
`CHARACTER STRING
`
`
`
`S511
`
`
`
`cey9
`
`
`
`
`
`ENCODE THE RETRIEVAL|
`
`
`CHARACTER STRING
`
`
`
`
`RETRIEVE A FILE NAME BY
`
`
`SEARCHING FOR AN ACCESS KEY
`
`
`
`
`
`
`
`
`THAT COINCIDES WITH THE
`
`
`
`
`
`ENCODED RETRIEVAL CHARACTER
`
`
`
`
`
`STRING OR THE PLAINTEXT
`
`
`
`
`
`RETRIEVAL CHARACTER STRING
`
`
`
`$513
`
`
`
`Page 6 of 12
`
`Netskope Exhibit 1008
`
`Page 6 of 12
`
`Netskope Exhibit 1008
`
`
`
`
`
`US 6,622,248 B1
`
`
`1
`FILE DATA RETRIEVING DEVICE AND
`
`
`
`
`
`RECORDING MEDIUM CONTAINING
`
`
`
`COMPUTER PROGRAM FOR
`
`
`
`CONTROLLING THE SAME
`
`
`
`
`
`
`
`
`
`2
`
`
`
`
`
`
`
`process and a decoding process. This method eliminates the
`
`
`
`
`
`
`
`need to share the same information in secret among the
`
`
`
`
`
`communicating parties by making a cryptograph key pub-
`
`
`
`
`
`
`
`licly known and keeping a decoding key retained in secret.
`
`
`
`
`
`
`
`This method is referred to as “public key cryptography”
`
`
`
`
`
`
`because one key is made publicly known.
`CROSS-REFERENCES TO RELATED
`
`
`
`
`
`
`
`For example, as a symmetric cryptography method, Japa-
`APPLICATIONS
`
`
`
`
`
`
`
`
`nese Unexamined Patent Publication No. HEI 06(1994)-
`
`
`
`
`
`
`
`
`
`
`
`This application is related to Japanese patent application
`149153 proposes a general-purpose high-speed cryptogra-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`No. HEI 10-178948 filed on Jun. 25, 1998 whosepriority is
`phy device utilizing a FEAL (fast data encipherment
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`claimed under 35 USC §119,
`the disclosure of which is
`algorithm) in which an enlarged key is created by means of
`
`
`
`
`
`
`
`
`
`
`
`
`
`incorporated herein by reference in its entirety.
`an input such as a cryptography key having a 64 bit length
`
`
`
`
`
`
`
`
`and an fk function; the enlarged key is retained; and an input
`BACKGROUND OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`data having a 64 bit
`length, which is a plaintext or a
`1. Field of the Invention
`
`
`
`
`
`
`
`
`
`
`
`
`ciphertext, and the retained enlarged key are encoded or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The present invention relates to a file data retrieving
`decoded by means of an exclusive logical sum and an f
`function.
`
`
`
`
`
`
`device and a recording medium containing a computer
`
`
`
`
`
`
`
`
`
`program for controlling the same, and more particularly to
`
`
`
`
`
`
`
`
`On the other hand, as an asymmetric cryptography
`
`
`
`
`
`
`
`
`
`a file data retrieving device and a recording medium for use
`
`
`
`
`
`
`
`method, Japanese Unexamined Patent Publication No. HEI
`
`
`
`
`
`
`
`thereof which are applied to a document processing
`
`
`
`
`
`
`06(1994)-169306 proposes a protocol and a device in which
`
`
`
`
`
`
`apparatus, such as a word processor or a personal computer,
`
`
`
`
`
`
`
`
`a message part of a public key distribution method is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for retrieving a specific file data from a plurality of encoded
`encoded into asymmetric cryptograph keys and the asym-
`
`
`
`
`
`file data stored in a storage device.
`
`
`
`
`
`
`
`
`metric cryptograph keys are exchanged with each other to
`
`
`
`
`
`
`
`
`
`
`
`2. Description of the Related Art
`establish a safe communication amonga plurality ofparties
`
`
`
`
`
`
`
`
`
`
`
`
`
`that share a secret key.
`In recent years,
`in accordance with a spread of word
`
`
`
`
`
`
`
`
`
`
`
`
`processors and personal computers, a large amount of docu-
`Also, a translated document by Yuu Inamura, “Encipher-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ment data are utilized at a place of work or at home.
`mentof electronic mails by PGP, S/MIME,Japanese version
`
`
`
`
`
`
`
`
`
`
`
`
`Large-capacity databases and high speed retrieving
`of DDJ, February 1998 (magazine code 16665-02)-,
`
`
`
`
`
`
`
`
`machines have been studied and developed in order to
`
`
`
`
`
`
`
`
`Author’s preface to the book: “PGP Source Code and
`
`
`
`
`
`
`
`
`
`
`
`
`
`rearrange and utilize a large amount of such document data
`Internals”, by Philip Zimmermann ISBN 0-262-24039-4)”
`
`
`
`
`
`
`effectively.
`discloses a cryptography processing of PGP (Pretty Good
`
`
`
`
`
`
`
`
`that must maintain its
`In the meantime, a document
`Privacy).
`
`
`
`
`
`
`
`secrecy is stored in a database in a form encoded by
`
`
`
`
`
`
`
`This PGP method uses a symmetric cryptography and an
`
`cryptography.
`
`
`
`
`
`35
`asymmetric cryptography in combination, wherebyafter an
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Asafile retrieval method that does not use cryptography,
`extra key data which differs for each encoding process is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`there are known,for example, a full text search method and
`created to encode a message body in a symmetric manner,
`
`
`
`
`
`
`
`
`
`
`
`
`a key word search method.
`the extra key itself is encoded in an asymmetric manner by
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`text search method, Japanese
`For example, as a full
`using a public key of a receiver, and both of the encoded
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Unexamined Patent Publication No. HEI 05(1993)-101102
`message body and the encoded extra key are sent to the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`proposes a retrieving device that enables effective retrieval
`receiver. The receiver of the message decodesthe extra key
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`by reducing the volumeofthe file to be used for presearch
`by meansof the receiver’s secret key and then decodes the
`in the full text search on the basis of the full text search
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`extra key by means of the receiver’s secret key and then
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`method by which the required documentdata are drawn out
`decodes the message body by meansof the extra key thus
`decoded.
`
`
`
`
`
`
`
`
`
`from a secondary storage device that stores a large amount
`
`
`
`
`
`
`
`
`of document data without giving index information for
`
`
`
`
`
`
`
`However, the full text search method disclosed in Japa-
`retrieval.
`
`
`
`
`
`
`
`nese Unexamined Patent Publication NO. HEI 05(1993)-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Onthe other hand, as a key word search method, Japanese
`101102 and the key word search method disclosed in Japa-
`
`
`
`
`
`
`
`
`
`
`
`
`Unexamined Patent Publication No. HEI 09(1997)-44521
`nese Unexamined Patent Publication No. HEI 09(1997)-
`50
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`proposes an index making device and a documentretrieving
`44521 are directed to plaintexts which are not encoded, and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`device for specifying a documentbyregistering, as a com-
`it is not possible to directly search for documentdata thatare
`stored in an encoded form.
`
`
`
`
`
`
`
`
`mon identifier (i.e., an index), a word selected from a
`
`
`
`
`
`
`
`
`
`plurality of different representations in registering the docu-
`
`
`
`
`
`
`
`text search
`Therefore,
`in the above-mentioned full
`
`
`
`
`
`
`
`
`
`ments and comparing an input key word with the index by
`
`
`
`
`
`
`
`
`
`method, the searching process must be carried out after all
`
`
`
`
`
`
`the encoded documentdata are decoded. This necessitates an
`utilizing the index in the retrieving process.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for
`Further, known cryptography methods include,
`enormous amount of processing in order to make a search
`
`
`
`
`
`
`
`
`
`
`
`
`example, symmetric cryptography methods and asymmetric
`among the document data existing in a large amount, thus
`
`
`
`
`
`
`
`
`cryptography methods.
`requiring an extra managementin order to safely maintain
`
`
`
`
`
`
`
`
`
`
`A symmetric cryptography method is a cryptography
`secrecy of the documentdata.
`60
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`method in which the same key is used for encoding and
`Further, in the above-mentioned key word search method,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`decoding processes. In this method, a cryptography com-
`it is possible to search for a documentfile if all the document
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`munication is not possible unless the sender and the receiver
`data are decoded to make indices and only the key wordsare
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`share a commonkeydata, so that the problem is how the key
`stored as plaintexts. However, in this method, the key words
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`can be safely shared. This method is referred to as “private
`are read, whereby the secrecy of the document data is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`key cryptography” because the key must be kept secret.
`destroyed even though the stored document data are
`
`
`
`
`
`
`
`
`
`
`
`An asymmetric cryptography method is a cryptography
`encoded, thus requiring an extra management in order to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`method in which different keys are used for an encoding
`safely maintain the secrecy of the documentdata.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`15
`
`
`
`20
`
`25
`
`
`
`30
`
`40
`
`
`
`45
`
`
`
`
`
`
`
`
`55
`
`
`
`
`
`
`
`
`65
`
`
`
`
`
`
`Page 7 of 12
`
`Netskope Exhibit 1008
`
`Page 7 of 12
`
`Netskope Exhibit 1008
`
`
`
`
`
`3
`4
`
`
`
`
`
`
`
`
`
`
`
`FIG. 3 is a flowchart showing an access key registration
`The techniques disclosed in Japanese Unexamined Patent
`
`
`
`
`
`
`
`
`
`
`
`
`
`process and a procedure (1) for a file retrieving process
`Publication No. HEI 06(1994)-149153, Japanese Unexam-
`
`
`
`
`
`
`
`
`
`
`
`
`
`ined Patent Publication No. HEI 06(1994)-169306, and the
`according to an embodimentof the present invention;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`translated document by Yuu Inamura are directed to an
`FIGS. 4(a) to 4(c) are views showing an access registra-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`encoding process and a decoding process for establishing a
`tion process and an example of contents (2) to be stored in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`safe communication between parties that share a common
`a storage section and applied to a file retrieving process
`
`
`
`
`
`
`
`
`secret key, and they do not disclose a technique of searching
`
`
`
`
`
`
`according to an embodiment of the present invention; and
`
`
`
`
`
`
`
`
`
`for a specific file at a high speed from a plurality of encoded
`
`
`
`
`
`
`FIG. 5 is a flowchart showing an access key registration
`
`
`
`
`
`file data stored in a storage device.
`
`
`
`
`
`
`
`
`process and a procedure (2) for a file retrieving process
`
`
`
`
`
`SUMMARYOF THE INVENTION
`according to an embodiment of the present invention.
`
`
`
`DETAILED DESCRIPTION OF THE
`
`
`
`
`
`
`
`
`
`invention provides a file data retrieving
`The present
`PREFERRED EMBODIMENTS
`
`
`
`
`
`
`
`
`
`device comprising: an input section for inputting a search
`
`
`
`
`
`
`
`character string and various instructions; a storage section
`
`
`
`
`
`
`
`A file data retrieving device according to the present
`
`
`
`
`
`
`
`
`that previously stores a plurality of encoded file data; a
`
`
`
`
`
`
`
`invention in which a specific file data is retrieved by use of
`
`
`
`
`
`
`
`
`
`decoding section for decoding the encoded file data by use
`
`
`
`
`
`
`
`
`
`an encoded key word at a high speed from a plurality of
`
`
`
`
`
`
`
`of a cryptograph key prepared in advance; an extracting
`
`
`
`
`
`
`
`
`encodedfile data stored in a storage device while maintain-
`
`
`
`
`
`
`
`
`
`section for extracting, from the decodedfile data, a file name
`
`
`
`
`
`
`
`
`
`ing secrecy of the file data may include an input section, a
`
`
`
`
`
`
`
`
`
`
`
`and a plurality of key words related to the file data; an
`
`
`
`
`
`
`storage section, a decoding section, an extracting section, an
`
`
`
`
`
`
`
`
`encoding section for encoding the extracted key words; a
`
`
`
`
`
`
`
`encoding section, a storage processing section andaretriev-
`
`
`
`
`
`
`
`
`storage processing section for allowing the storage section to
`
`
`
`
`
`
`
`
`
`
`ing section. An input device as the input section may
`
`
`
`
`
`
`
`
`
`
`store the encoded key words as access keys of the file data
`
`
`
`
`
`
`include,
`for example, a keyboard, a mouse, a pointing
`
`
`
`
`
`
`
`
`
`in correspondencewith the stored file data; and a retrieving
`
`
`
`
`
`
`
`
`device, or the like. A storage device as the storage section
`
`
`
`
`
`
`
`
`
`section for allowing the encoding section to encode the
`
`
`
`
`
`
`
`
`
`may include, for example, a RAM,a floppy disk, a hard disk,
`
`
`
`
`
`
`
`
`
`search character string which is input by the input section for
`
`
`
`
`
`
`a writable CD-ROM, an MD, orthelike.
`
`
`
`
`
`
`
`
`
`retrieving the file name of the encoded file data, searching
`
`
`
`
`
`
`
`
`The decoding section, the extracting section, the encoding
`
`
`
`
`
`
`
`
`
`
`for an access key that coincides with the encoded search
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`section, the storage processing section, and the retrieving
`character string, and retrieving the file name that corre-
`
`
`
`
`
`
`
`
`
`
`section may be constructed with a computer including a
`spondsto the access key.
`
`
`
`
`
`
`
`CPU, a RAM, a ROM, and an I/O port. The ROM may
`
`
`
`
`
`
`
`Also, the present invention provides a recording medium
`
`
`
`
`
`
`
`
`include a program that allows each section to perform its
`
`
`
`
`
`
`
`containing a computer program for controlling a file data
`
`
`
`
`
`
`function. The RAM mayfunction as a work buffer.
`
`
`
`
`
`
`
`retrieving device,
`the computer program performing the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The file data retrieving device according to the present
`functions of: causing a computer operation to input a search
`
`
`
`
`
`
`
`
`
`invention may further include a user key setting section for
`
`
`
`
`
`
`
`
`character string and various instructions from an input
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`setting a user key by adding to the access key a name of a
`section; causing a computer operation to previously store a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`user who is permitted to access the access key, wherein,
`plurality of encoded file data in a storage section; causing a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`upon input ofthe user key by the inputsection,the retrieving
`computer operation to decode the encodedfile data by use of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`section makes reference to the access keys stored in the
`a cryptograph key prepared in advance; causing a computer
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`storage section, retrieves an access key that corresponds to
`operation to extract, from the decodedfile data, a plurality
`40
`
`
`
`
`
`
`
`
`
`
`
`the user key from the storage section, and allows the
`
`
`
`
`
`
`
`
`
`
`
`of key words andafile namerelated to the file data; causing
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`decoding section to decode a file data corresponding to the
`a computer operation to encode the extracted keywords;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`file name by meansof the retrieved access key.
`causing a computer operation to store the encoded key
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`words as access keys of the file data in the storage section
`Here, the user key setting section may be constructed with
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in correspondence with the stored file data; and causing a
`a CPU of a computer and a user key setting program.
`
`
`
`
`
`
`
`computer operation to encode the search character string
`
`
`
`
`
`
`
`
`Since this construction makesit possible to set a user key
`
`
`
`
`
`
`
`
`
`which is input by the input section for retrieving the file
`
`
`
`
`
`
`
`
`by adding to the access key a name of a user who is
`
`
`
`
`
`
`
`
`
`name of the encoded file data, to search for an access key
`
`
`
`
`
`
`
`
`
`
`permitted to access the access key, the user can retrieve the
`
`
`
`
`
`
`
`
`
`that coincides with the encoded search character string, and
`
`
`
`
`
`
`
`
`
`
`encodedfile name byutilizing the user key, and decode the
`
`
`
`
`
`
`
`
`
`
`to retrieve the file name that correspondsto the access key.
`
`
`
`
`
`
`
`file data corresponding to the retrieved file name.
`
`
`
`
`
`
`
`
`Thus, the present invention providesa file data retrieving
`
`
`
`
`
`
`
`
`The file data retrieving device according to the present
`
`
`
`
`
`
`
`device and a recording medium for use thereof in which a
`
`
`
`
`
`
`
`
`invention may further include a judging section for judging
`
`
`
`
`
`
`
`
`whethera file data that has not been encodedis stored in the
`specific file data is retrieved by use of an encoded key word
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`at a high speed from a plurality of encoded file data stored
`
`
`
`
`
`
`
`
`
`storage section, wherein upon judgmentthatafile data that
`
`
`
`
`
`
`
`
`55
`in a storage device while maintaining secrecyofthefile data.
`
`
`
`
`
`
`
`
`
`has not been encoded is stored in the storage section, the
`
`
`
`
`
`
`
`
`
`extracting section is allowed to extract, from the file data
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`that has not been encoded,a file name andaplurality of key
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The present invention will be better understood from the
`wordsrelated to the file data; the storage processing section
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`following detailed description of preferred embodiments of
`is allowed to store the extracted key wordsas access keys of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the invention, taken in conjunction with the accompanying
`the file data in the storage section in correspondence with the
`
`
`
`
`
`
`
`
`
`
`drawings, in which:
`stored file data; and the retrieving section is allowed to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`search for an access key that coincides with the search
`FIG. 1 is a block diagram showing a construction of a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`character string which is input by the input section for
`retrieving device according to the present invention;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`retrieving the file nameofthe file data and toretrieve thefile
`FIGS. 2(a@) to 2(c) are views showing an access registra-
`
`
`
`
`
`
`
`
`
`
`
`
`
`name that corresponds to the access key.
`tion process and an example of contents (1) to be stored in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a storage section and applied to a file retrieving process
`Here, the judging section may be constructed with a CPU
`
`
`
`
`
`
`
`
`
`
`according to an embodiment of the present invention;
`of a computer and a judging program.
`
`
`
`US 6,622,248 B1
`
`10
`
`
`
`15
`
`
`
`20
`
`25
`
`
`
`30
`
`35
`
`
`
`45
`
`
`
`50
`
`
`
`60
`
`
`
`65
`
`
`
`
`
`
`
`
`
`
`
`
`Page 8 of 12
`
`Netskope Exhibit 1008
`
`Page 8 of 12
`
`Netskope Exhibit 1008
`
`
`
`
`
`US 6,622,248 B1
`
`
`
`
`
`
`6
`5
`
`
`
`
`
`
`
`
`
`
`
`
`
`A decoding section 7 decodes an encoded file data by
`This construction makesit possible to retrieve a specific
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`using a cryptograph key (public key) which is prepared in
`file at a high speed from a plurality of file data stored in the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`advance. The decoding section 7 is constructed with a CPU
`storage device irrespective of whether the file data are
`encoded ornot.
`
`
`
`
`
`and a decoding program.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`An encoding section 8 encodes the key wordsandthefile
`According to another aspect, the present invention pro-
`
`
`
`
`
`
`
`
`
`
`
`
`
`name that are extracted. The encoding section 8 is con-
`vides a recording medium containing a computer program
`
`
`
`
`
`
`
`
`
`
`
`
`
`structed with a CPU and an encoding program.
`for controlling a file data retrieving device, the computer
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Here, the decoding section 7 and the encoding section 8
`program performing the functions of: causing a computer
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`are constructed as a decoding/encoding device which stores
`operation to input a search character string and various
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a cryptograph key data and a decoding/encoding program
`instructions from an input section; causing a computer
`
`
`
`
`
`
`
`
`
`
`
`
`capable of performing a cryptography process according to
`operation to previously store a plurality of encodedfile data
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the symmetric encoding method, the asymmetric encoding
`in a storage section; causing a computer operation to decode
`
`
`
`
`
`
`
`
`
`
`
`
`method, or the PGP method.
`the encoded file data by use of a cryptograph key prepared
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in advance; causing a computer operation to extract, from
`A storage processing section 9 allows the storage section
`15
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the decoded file data, a plurality of key words andafile
`5 to store the encoded key words and the encodedfile name
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`namerelated to the file data; causing a computer operation
`as access keys in the index area. The storage processing
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to encode the extracted key words; causing a computer
`section 9 is constructed with a CPU anda storage processing
`
`
`
`
`
`
`
`
`program.
`operation to store the encoded key wordsas access keys of
`
`
`
`
`
`
`
`
`
`
`the file data in the storage section in correspondence with the
`
`
`
`
`
`
`
`A retrieving section 10 allows the encoding section 8 to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`stored file data; and causing a computer operation to encode
`encode a search character string (key word) input from the
`
`
`
`
`
`
`
`
`
`the search character string which is input by the input section
`
`
`
`
`
`
`
`
`input section 2, searches for an access key that coincides
`
`
`
`
`
`
`
`
`
`for retrieving the file name of the encodedfile data, to search
`
`
`
`
`
`
`
`
`
`with the encoded search character string, and retrieves the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for an access key that coincides with the encoded search
`file name that correspondsto the access key. The retrieving
`
`
`
`
`
`
`
`
`
`character string, and to retrieve the file name that corre-
`
`
`
`
`
`
`
`section 10 is constructed with a.CPU andaretrieving
`25
`
`
`
`
`
`
`
`
`
`
`
`
`spondsto the access key.
`program.
`In the retrieving device according to this
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`By using this recording medium, a file data retrieving
`embodiment,
`the key word search method is adopted.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`device of the present invention is realized in which an
`However, the retrieval of ordinary documents may beper-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`intended file is picked up from a plurality of encoded file
`formed by the full text search method.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`data stored in the storage section, and the file data is
`Auser key setting section 11 sets a user key by adding to
`
`
`
`
`
`
`
`
`
`
`
`retrieved at a high speed.
`the access key a name of a user who is permitted to access
`
`
`
`
`
`
`
`
`
`the access key. The user Key setting section 11 is constructed
`EMBODIMENTS
`
`
`
`
`
`
`
`
`
`with an input key, a CPU, and a user key setting program.
`
`
`
`
`
`
`
`
`
`
`A judging section 12 judges whether a file data that has
`
`
`
`
`
`
`
`
`
`not been encoded is stored in the storage section 5. The
`
`
`
`
`
`
`judging section 12 is constructed with a CPU and a judging
`program.
`
`
`
`
`
`
`
`
`A recording medium 13 stores a program for controlling
`
`
`
`
`
`
`
`
`
`the file data retrieving device of the present invention. The
`
`
`
`
`
`
`recording medium is constructed with an IC card made of an
`
`
`
`
`
`
`
`EEPROM, a floppy disk, a hard disk, a writable CD-ROM,
`or an MD.
`
`
`
`
`
`
`
`
`
`
`The file data retrieving device of the present invention can
`
`
`
`
`
`
`
`be easily realized by installing the controlling program of
`
`
`
`
`
`
`
`
`the present invention stored in the recording medium 13,
`
`
`
`
`
`
`
`into a RAM ofthe controlling section 1 or into a RAM of a
`
`
`terminal computer.
`
`
`
`
`
`
`
`For example, the recording medium 13 may contain a
`
`
`
`
`
`
`
`computer program for allowing the controlling section 1
`
`
`
`
`
`
`
`(computer) to input a search character string and various
`
`
`
`
`
`
`
`instructions from the input section 2; to previously store a
`
`
`
`
`
`
`
`
`
`
`plurality of encoded file data in the storage section 5;
`to
`
`
`
`
`
`
`
`
`
`decode the encoded file data by use of a cryptograph key
`
`
`
`
`
`
`
`
`prepared in advance; to extract, from the decodedfile data,
`
`
`
`
`
`
`
`
`
`
`
`a plurality of key words and a file namerelated to the file
`
`
`
`
`
`
`
`
`
`data; to encodethe extracted key words;to store the encoded
`
`
`
`
`
`
`
`
`key words as access keysin the storage section 5; to encode
`
`
`
`
`
`
`
`
`
`the search character string input by the input section 2; to
`
`
`
`
`
`
`
`
`
`
`search for an access key that coincides with the encoded
`
`
`
`
`
`
`
`
`
`search character string; and to retrieve the file name that
`
`
`
`
`correspondsto the access key.
`
`
`
`
`
`
`
`
`
`In this embodim