`
`
`
`
`
`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

Accessing this document will incur an additional charge of $.
After purchase, you can access this document again without charge.
Accept $ ChargeStill Working On It
This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.
Give it another minute or two to complete, and then try the refresh button.
A few More Minutes ... Still Working
It can take up to 5 minutes for us to download a document if the court servers are running slowly.
Thank you for your continued patience.

This document could not be displayed.
We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.
You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.
Set your membership
status to view this document.
With a Docket Alarm membership, you'll
get a whole lot more, including:
- Up-to-date information for this case.
- Email alerts whenever there is an update.
- Full text search for other cases.
- Get email alerts whenever a new case matches your search.

One Moment Please
The filing “” is large (MB) and is being downloaded.
Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!
If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document
We are unable to display this document, it may be under a court ordered seal.
If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.
Access Government Site