`Kimura et al.
`
`[54] PORTABLE FILE SYSTEM OPERABLE
`UNDER VARIOUS COMPUTER
`ENVIRONMENTS
`
`[75]
`
`Inventors: Tetsuro Kimura, Kanagawa-ken;
`Toshio Okamoto, Tokyo, both of Japan
`
`[73] Assignee: Kabushiki Kaisha Toshiba, Kawasaki,
`Japan
`
`[ *] Notice:
`
`This patent issued on a continued pros(cid:173)
`ecution application filed under 37 CFR
`1.53( d), and is subject to the twenty year
`patent term provisions of 35 U.S.C.
`154(a)(2).
`
`[21] Appl. No.: 528,056
`
`[22] Filed:
`
`Sep. 14, 1995
`
`[30]
`
`Foreign Application Priority Data
`
`Sep. 14, 1994
`
`[JP]
`
`Japan .................................... 6-219656
`
`Int. Cl.6
`...................................................... G06F 17/30
`[51]
`[52] U.S. Cl. ............................................... 707/10; 707/104
`[58] Field of Search ....................... 345/173; 364/705.06,
`364/900, 401, 200; 379/58; 395/601, 610,
`616, 613; 707/10, 102, 104
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,247,908
`4,277,837
`5,058,000
`5,339,239
`5,379,057
`5,410,690
`5,452,240
`5,469,496
`
`.. .... ... ... ... .. 364/900
`1!1981 Lockhart, Jr. et a!.
`7/1981 Stuckert ... ... ... .... ... ... ... ... ... .... .. 364/900
`10/1991 Cox et a!.
`............................... 364/200
`8/1994 Manabe et a!. ......................... 364/401
`1!1995 Clough et a!. .......................... 345/173
`4/1995 Kawata ................................... 395/600
`9/1995 Roca et a!. ......................... 364/705.06
`11/1995 Emery et a!. .. ... ... ... ... .... ... ... ... .. 379 !58
`
`01HER PUBLICATIONS
`
`Verjinski, Phase "A Portable Host Access System Environ(cid:173)
`ment", IEEE, pp. 806-809, Oct. 1989.
`Orchard, Predective Motion-Field Segmentation for Image
`Sequence Coding, IEEE, pp. 54--79, Jan. 1993.
`
`111111
`
`1111111111111111111111111111111111111111111111111111111111111
`US005864853A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,864,853
`*Jan. 26, 1999
`
`Peters et al, On Generalization in Networking Software to
`Encourage Code Portability, IEEE, pp. 261-266, Apr. 1989.
`Bernett et al, Uniform Communication Software Using
`TCP/IP, IEEE, pp. 1715-1718, May 1989.
`Deadhar, Distributed Analyzer Architecture Permits
`Real-Time Monitoring of Heterogeneous Local Area Net(cid:173)
`works, IEEE, pp. 634--637, Nov. 1989.
`Kuroyanagi, Adaptive and Portable TDMA Lan with a Bus
`Topology, IEEE, pp. 1808-1811, Dec. 1988.
`Vuong, A Low Cost and Portable Local Area Network for
`Interconnecting PC's using Electric Power lines, IEEE, pp.
`192-201, Feb. 1989.
`Cole et al, An Architecture for a Mobile OSI Mail Access
`System, IEEE, pp. 249-256, Feb. 1989.
`Satyanarayanan, A Highly Available File System for a
`Distributed Workstation Environment, IEEE, pp. 114--117,
`Sep. 1989.
`Pasierb, MSE Network Control in a Mobile Environment,
`IEEE, pp. 869-873, Oct. 1993.
`
`Primary Examiner-Thomas G. Black
`Assistant Examiner--Frantz Coby
`Attorney, Agent, or Firm--Foley & Lardner
`
`[57]
`
`ABSTRACT
`
`A portable file system capable of sharing data among various
`computer environments, such that a user can freely utilize
`his own data under various computer environments. The
`system includes at least one portable data processing device
`having a memory unit for storing file data and file manage(cid:173)
`ment data of portable side files; at least one stationary data
`processing device having a processing unit for executing
`desired processing by making accesses to the portable side
`files; and a conversion unit for converting at least one of the
`file data and the file management data of each requested file
`among the portable side files for which a file access request
`is issued by the processing unit into a form suitable for the
`stationary data processing device, such that the processing
`unit makes an access to each requested file among the
`portable side files according to converted file data/file man(cid:173)
`agement data obtained by the conversion unit. The conver(cid:173)
`sion unit may be provided in the portable data processing
`device side, or in the stationary data processing device side.
`
`58 Claims, 25 Drawing Sheets
`
`Samsung Exhibit 1035 Page 00001
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 1 of 25
`
`5,864,853
`
`FIG. 1
`PRIOR ART
`
`1010
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`~
`
`I
`
`I
`
`1 ~20
`COMPUTER-2
`COMPUTER-I
`'
`'
`r--- -------------------------~---~ r-----------------------------~---1
`i
`1021
`FILE ACCESS REQUEST
`\ \
`NFS
`t
`I
`::
`SERVER ~
`VIRTUAL FILE 1011 i i
`\
`t
`SYSTEM ~ i i
`VIRTUAL FILE 1022 i
`I
`I
`I
`INTERFACE
`: :
`SYSTEM
`f----1
`:
`1~12 I
`1014::
`INTERFACE
`:
`i
`)
`t
`t
`i
`1023 UNIX FILE
`UNIX FILE
`'---------
`SYSTEM
`:
`SYSTEM
`
`I
`
`,..-
`..._,_
`1 024 I'-
`__..
`DATA
`BASE
`
`I
`"-------
`
`- - - - - - - - - - - - - - - - '
`
`_...;' ___
`
`:II
`
`I
`
`I
`I
`I
`I
`I
`I
`
`:
`:
`:
`:
`
`I
`
`I
`
`s !i
`i i
`: :
`
`NFS
`CLIENT
`
`I
`' - - - - - . , . - - - - - - ' I
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`
`: :
`: :
`
`DATA v--___;
`BASE
`
`___ --,.. ___ -::_ __ - - - - - - - - - - - ________ I
`
`I
`
`: :
`I
`I
`
`::
`
`Network
`
`)
`1000
`
`Page 00002
`
`
`
`~
`Ul
`00
`....
`""-
`0\
`00
`....
`Ul
`
`Ul
`N
`0 ......,
`N
`~ .....
`'JJ. =(cid:173)~
`
`'0
`'0
`'"""'
`'0
`~~
`N
`?
`~
`~
`
`~ = ......
`~ ......
`~
`
`\Jl
`d 0
`
`0
`
`A~
`
`UNIT
`
`6
`
`7
`
`3
`
`PROCESSING
`
`ACCESS
`
`4
`
`2
`
`SYSTEM
`FILE I COMMUNICATION
`
`UNIT
`
`1
`
`y
`
`---;/ -----
`
`1...----
`
`....
`
`DATA DEVICE
`
`PORTABLE PERSONAL
`
`I COMMUNICATION
`
`UNIT
`
`SYSTEM
`
`FILE
`
`5
`
`COMPUTER __ /-
`
`OR PERSONAL
`WORK STATION
`
`FIG. 2
`
`Page 00003
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 3 of 25
`
`5,864,853
`
`STATIONARY
`COMPUTER
`
`15
`.r- ~
`"-
`
`_/
`
`FILE
`MEMORY
`'-- UNIT./
`
`10
`,-J
`
`FIG. 3
`rl ACCESS REQUEST
`IL APPLICATION EXECUTION UNIT
`121
`FILE ACCESS UNIT J!
`__,-133
`/132
`/131
`FILE
`MOUNT
`FILE INPUT I
`r-- RETRIEVAL f.--
`POINT
`OUTPUT UNIT
`UNIT
`MEMORY UNIT
`
`PROCESSING UNIT
`
`'I'
`
`'!'
`~4
`COMMUNICATION UNIT
`/141
`.rl42
`.rl43
`FILE ACCESS
`FILE
`OWN
`TRANSMISSION COMPUTER ID
`REQUEST
`& RECEPTION
`TRANSMISSION TRANSMISSION
`UNIT
`UNIT
`UNIT
`
`COMMUNICATION UNIT
`t /162
`/161
`FILE
`TARGET
`TRANSMISSION COMPUTER 1D
`& RECEPTION
`RECEPTION
`UNIT
`UNIT
`
`II
`,-'
`16
`r-'
`.rl63
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`I
`FILE ACCESS PROCESSING UNIT
`.r172
`~
`_,cl71
`TARGET BY
`FILE
`TARGET USER ID
`~ CORRESPONDENCE RETRIEVAL
`UNIT
`TABLE MEMORY
`UNIT
`J
`I
`
`17
`,-J
`_.~173
`
`FILE MEMORY UNIT
`Jl81
`...-
`-......,
`...__
`
`__.-"
`
`J182
`-......,
`__...
`
`FILE MANAGEMENT
`DATA
`CONVERSION UNIT
`
`J8
`
`,.--
`...__
`
`PORTABLE
`PERSONAL
`DATA DEVICE
`
`FILE DATA
`MEMORY
`UNIT
`
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`.....__
`
`T
`
`T
`
`Page 00004
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 4 of 25
`
`5,864,853
`
`FIG. 4
`
`Sl
`
`RECEIVE ACCESS
`REQLEST
`
`S2
`
`READ
`
`S3 DIRECTORY SEARCH
`ACCORDING TO
`ss
`FILE NAME
`FAILURE NO
`NOTICE
`
`S6
`
`S7
`
`OBTAIN FILE
`MANAGEMENT
`DATA
`
`S8 CHECK PROPERNESS
`OF OPEN REQUEST
`S9
`
`SIO
`
`NO
`IMPROPER
`ACCESS NOTICE
`
`OBTAIN FILE
`READING POSITION
`DATA FROM
`FILE DESCRIPTOR
`
`Sl3
`
`EXECUTE READING Sl4 Sl6
`SIS
`
`UPDATE FILE
`READING POSITION
`DATA
`
`RETURN READ
`OUT DATA
`
`Sl7
`
`Sl8
`
`ACCESS
`PREPARATION
`
`RETURN FILE
`DESCRIPTOR
`
`S I I
`
`Sl2
`
`HOST NAME
`
`WORK STATION A
`
`WORK STATION B
`
`FIG. 5
`II
`OS
`
`Unix
`
`Unix
`
`USER ID I GROUP ID I
`105
`300
`300
`1000
`
`PERSONAL COMPUTER D MS-DOS
`
`-
`
`-
`
`Page 00005
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 5 of 25
`
`5,864,853
`
`FIG. 6
`
`[
`
`J
`
`S21
`
`S22
`
`...--- S23
`
`START
`t
`SEND OWN COMPUTER ID
`t
`OBTAIN USER ID
`t
`OBTAIN MOUNT POINT
`CORRESPONDING TO
`USER JD ACCORDING
`TO MOUNT POINT
`MEMORY UNIT
`t
`MOUNT FILE SYSTEM BY r S24
`NOTIFYING MOUNT POINT
`TO FILE RETRIEVAL UNIT
`1
`END
`
`(
`
`FIG. 7
`
`USER NAME USER ID MOUNT POINT MOUNTING TARGET
`POINT
`I PFS
`I PFS
`I PFS
`I PFS
`
`103
`102
`104
`200
`
`I home I kimura
`I home I oka
`I home I tanaka
`I home I guest
`
`kimura
`
`oka
`
`tanaka
`
`guest
`
`Page 00006
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 6 of 25
`
`5,864,853
`
`FIG. 8A
`
`FIG. 8B
`
`FIG. 8C
`
`Page 00007
`
`
`
`~
`Ul
`00
`....
`""-
`0\
`00
`....
`Ul
`
`Ul
`N
`0 ......,
`-..J
`~ .....
`'JJ. =(cid:173)~
`
`'0
`'0
`'"""'
`'0
`~~
`N
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`\Jl
`d •
`
`S40
`
`TRANSMISSION UNIT
`
`ACCESS REQUEST
`
`TARGET POINT TO FILE
`REQUEST FOR MOUNTING
`
`r---S42
`
`SEND ACCESS
`
`OUTPUT UNIT
`
`BY PARTIAL FILE NAME
`
`VIA FILE INPUT I
`
`DIRECTORY SPECIFIED
`OBTAIN CONTENT OF
`
`OF FILE NAME
`
`OF UNANALYZED PART
`NAME FROM LEFT END
`EXTRACT PARTIAL FILE
`
`S34
`
`DIRECTORY
`
`NAME IN OBTAI NED
`
`SEARCH PARTIAL FILE
`
`t----S33
`
`OBTAIN CONTENT OF
`
`"I DIRECTORY" VIA FILE
`
`INPUT I OUTPUT UNIT
`
`NAME AT LEFT END
`
`EXTRACT PARTIAL FILE I~~S32
`
`1----S31
`
`OBTAIN FILE NAME
`
`}
`
`START
`
`(
`
`t
`
`FIG. 9A
`
`Page 00008
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 8 of 25
`
`5,864,853
`
`FIG. 9B
`
`A
`
`S43
`'
`OBTAIN FILE l'viANAGEMENT
`OAT A FOR FILE
`SPECIFIED BY PARTIAL
`FILE NAME VIA FILE
`INPUT I OUTPUT UNIT
`
`SEND ACCESS REQUEST
`FOR MANAGEMENT
`DJ\ TA OF FILE
`SPECIFIED BY PARTIAL
`FILE NAME
`
`PROCESSING AT
`PORTABLE PERSONAL
`DATA DEVICE SIDE
`
`ORTAIN FILE MANAGEMENT
`DATA VIA FILE
`TRANSMISSION &
`RECEPTION UNIT AND FILE
`INPUT I OUTPUT UNIT
`
`PROCESSING AT
`PORTABLE PERSONAL
`DATA DEVICE SIDE
`
`S51
`
`SEND ACCESS REQUEST
`FOR DIRECTORY SPECIFIED
`BY PARTIAL FILE NAME TO
`FILE ACCESS REQUEST
`TRANSMISSION UNIT
`OBTAIN CONTENT OF
`S45 DIRECTORY VIA FILE
`TRANSMISSION &
`RECEPTION UNIT AND
`FILE INPUT I OUTPUT
`UNIT
`
`S54
`
`-sss
`
`EXTRACT PARTIAL
`FILE NAME FROM
`LEFT END OF
`UNANALYZED PART
`OF FILE NAME
`
`S47
`
`SEARCH
`PARTIAL FILE NAME
`IN OBTAINED
`DIRECTORY
`
`FAILURE NOTICE
`
`S49
`
`YES .---------------~ S58
`ACCESS PREPARATION
`
`IMPROPER ACCESS
`
`RETURN FILE
`DESCRIPTOR
`
`S59
`
`Page 00009
`
`
`
`~
`Ul
`00
`....
`""-
`0\
`00
`....
`Ul
`
`Ul
`N
`0 ......,
`'0
`~ .....
`'JJ. =(cid:173)~
`
`'0
`'0
`'"""'
`'0
`~~
`N
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`\Jl
`d •
`
`TRANSMISSION & RECEPTION UNIT
`
`l'\1EMORY UNIT, AND SEND IT VIA FILE
`
`CORRESPONDENCE
`
`1------571
`
`TARGET BY TARGET USER ID
`
`INSERT USER ID FROM
`
`& RECEPTION UNIT
`FILE TRANSMISSION
`
`1
`
`S69
`(
`
`SEND FILE CONTENT VIA
`
`t
`
`FILE DATA MEiv!ORY UNIT
`
`SPECIFIED POSITIO,\J IN
`READ OUT DATA FRO!\!
`
`S?8
`
`S64
`
`S63
`
`t
`
`DATA MEMORY UNIT
`
`POSITION IN FILE MANAGEMENT
`
`DATA FROM SPECIFIED
`
`READ OUT FILE MANAGEMENT
`
`DATA
`
`FILE MANAGEI\1ENT
`
`S70
`
`(
`
`REQUEST'?
`
`\ READING
`
`WHAT IS
`
`\VRITING
`
`FILE~ FILE
`
`AT FILE RETRIVAL UNIT
`
`INTERPRET ACCESS REQUEST
`
`FILE ACCESS REQUEST RECEPTION UN!
`
`RECEIVE FILE ACCESS REQUEST AT
`
`t
`
`S67
`
`(
`
`I
`
`FILE DATA MEMORY UNIT
`UNIT , AND WRITE IT INTO
`TRANSMISSION & RECEPTION
`
`RECEIVE WRITNG DATA VIA FILE
`
`t
`
`FILE DATA MEl\10RY UNIT
`INTO SPECIFIED PORTION IN
`PREPARE FOR DATA WRITING
`
`S?6
`
`BY TARGET USER ID CORRESPONDEt\CE
`OBTAIN VALID USER ID FROM TARGET
`
`TABLE ~v1Eiv10R '{ UI\TiT
`
`RECEPTION UNIT
`
`t
`
`AT TARGET CO\IPLJTER lD
`
`RECEIVE TARGET COi\IPUTER ID
`
`c-START J
`
`t
`
`FIG. 10
`
`Page 00010
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 10 of 25
`
`5,864,853
`
`STATIONARY
`COMPUTER
`
`15
`
`('"
`
`/
`
`"--.._
`
`riLE
`MEMORY
`UNIT
`
`1/19
`
`BACK-UP
`SUPPORT
`UNIT
`
`20
`'~
`
`, __
`21
`
`BACK-UP
`DATA
`MEMORY UNIT
`t
`BACK-UP
`TRANSFER
`UNIT
`
`FIG. 11
`rl ACCESS REQUEST
`12 APPLICATION EXECUTION UNIT
`'--
`
`121
`
`PROCESSING UNIT
`
`101
`-'
`
`FILE ACCESS UNIT ~3
`_.r133
`.r 132
`£131
`FILE
`MOUNT
`FILE INPUT I
`~ RETRIEVAL f--
`POINT
`OUTPUT UNIT
`UNIT
`MEMORY UNIT
`
`'I' T
`
`~4
`COMMUNICATION UNIT
`_.rl43
`..r 141
`.r142
`FILE
`FILE ACCESS
`OWN
`TRANSMISSION COMPUTER ID
`REQUEST
`& RECEPTION
`TRANS MISS JON TRANSMISSION
`UNIT
`UNIT
`UNIT
`
`COMMUNICATION UNIT
`t .r 162
`.r 161
`FILE
`TARGET
`TRANSMISSION COMPUTER ID
`& RECEPTION
`RECEPTION
`UNIT
`UNIT
`
`Ill
`~
`J6
`.rl63
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`UNIT
`
`~7
`/173
`
`FILE ACCESS PIJOCESSING
`_.r172
`/171
`TARGET BY
`FILE
`FILE MANAGEMENT
`TARGET USER ID
`DATA
`~ CORRESPONDENCE RETRIEVAL
`CONVERSION UNIT
`UNIT
`TABLE MEMORY
`UNIT
`I
`I
`
`~
`
`18
`~
`
`,.....-
`..____
`
`PORTABLE PERSONAL
`DATA DEVICE
`
`......_
`
`i
`I
`I
`I
`
`'-
`
`T
`
`FILE MEMORY UNIT
`/181
`-......
`
`r---
`
`----
`
`/182
`-......
`
`----
`
`FILE
`MANAGEMENT
`DATA
`MEMORY
`
`FILE DATA
`MEMORY
`UNIT
`
`UNIT -
`
`T
`
`Page 00011
`
`
`
`~
`Ul
`00
`....
`""-
`0\
`00
`....
`Ul
`
`Ul
`N
`
`"'""' 0 ......,
`"'""'
`~ .....
`'JJ. =(cid:173)~
`
`'0
`'0
`"'""'
`'0
`
`~~
`N
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`\Jl
`d •
`
`-
`
`-
`
`-
`
`PERSONAL COMPUTER D
`
`---·----
`
`tar+ compress FORMAT
`
`No R/W
`
`I backup I kimura
`
`WORK STATION B
`
`tar FORMAT
`
`RIO
`
`DATA
`
`I home I kimura.backup I
`
`WORK STATION A
`
`STORING FORMAT
`
`PROTECTION
`
`STORING LOCATION
`
`HOST NAME
`
`FIG. 12
`
`Page 00012
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 12 of 25
`
`5,864,853
`
`FIG. 13
`
`BYE STORING
`
`METHOD
`
`S82
`
`S81
`
`YES
`~STORAGE S83
`FILE
`
`S84
`
`YES
`
`NO
`
`END
`
`END
`
`RECEIVE
`DATA
`
`S85
`
`S86
`
`CONVERT DATA
`INTO SPECIFIED
`STORING FORMAT
`S87
`
`WRITE CONVERTED
`DATA INTO
`STORAGE FILE
`
`Page 00013
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 13 of 25
`
`5,864,853
`
`FIG. 14
`rl ACCESS REQUEST
`12 APPLICATION EXECUTION UNIT
`
`PROCESSING UNIT
`
`121
`
`STATIONARY
`COMPUTER
`
`'--
`
`201
`
`J
`
`FILE ACCESS UNIT ~3
`/132
`/133
`/131
`MOUNT
`FILE
`FILE INPUT I
`~ RETRIEVAL r-
`POINT
`OUTPUT UNIT
`MEMORY UNIT
`UNIT
`
`,...---
`
`15
`
`"-----~
`FILE MEMORY UNIT
`
`' ~
`I ENVIRONMENT I ~
`SPECIFYING FILE
`----
`-'tj 5 I
`
`T
`
`~4
`COMMUNICATION UNIT
`_..,--143
`_..,--142
`/141
`FILE
`FILE ACCESS
`OWN
`TRANSMISSION COMPUTER ID
`REQUEST
`& RECEPTION
`TRANSMISSION TRANSMISSION
`UNIT
`UNIT
`UNIT
`
`')')
`(~
`
`ENVIRONMENT
`DATA
`IVIEMORY UNIT
`t
`I ENVIRONMENT
`
`202
`
`__.)
`
`COMMUNICATION UNIT
`/161
`/162
`FILE
`TARGET
`TRANSMISSION COMPUTER ID
`& RECEPTION
`RECEPTION
`UNIT
`UNIT
`
`~6
`/163
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`ADAPTATION UNIT
`l /'"'
`
`_.)
`
`17
`,---'
`/173
`
`~FILE ACCESS PRIOCESSING UNIT
`~
`~
`/172
`TARGET BY
`FILE
`TARGET USER 10
`FILE DATA
`CONVERSION UNIT f..- CORRESPONDENCE RETRIEVAL
`UNIT
`TABLE MEMORY
`UNIT
`I
`I
`
`'--------'
`
`/174
`
`18
`,---'
`
`----
`'----
`
`PORTABLE PERSONAL
`DATA DEVICE
`
`FILE DATA
`MEMORY
`UNIT
`
`FILE MEMORY UNIT
`;181
`-.....
`----
`
`1'---
`
`;182
`----
`
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`T
`
`T
`
`Page 00014
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 14 of 25
`
`5,864,853
`
`FIG. 15
`rl ACCESS REQUEST
`I~ APPLICATION EXECUTION UNIT
`121
`
`STATIONARY
`COMPUTER
`
`301
`~
`
`PROCESSING UNIT
`FILE ACCESS UNIT ~3
`;132
`;133
`FILE RETRIEVAL
`MOUNT POINT,,
`MEMORY UNIT
`UNIT
`
`£131
`,, FILE INPUT I
`OUTPUT UNIT
`
`I
`
`t MOUNTING
`
`24
`CONTROL UNIT
`COMMUNICATION UNIT ~ 4
`'------1 ,.,
`t I _~141
`_~142
`_~143
`FILE ACCESS
`OWN
`FILE
`TRANSMISSION COMPUTER ID
`REQUEST
`& RECEPTION
`TRANSMISSION TRANSMISSION
`UNIT
`UNIT
`UNIT
`
`_~161
`
`COMMUNICATION UNIT
`t _~162
`FILE
`TARGET
`TRANSMISSION COMPUTER ID
`& RECEPTION
`RECEPTION
`UNIT
`UNIT
`
`302
`,-----'
`16
`~
`_/163
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`r
`
`['-.._
`
`IS
`
`r'
`
`/
`
`FILE
`MEMORY
`UNIT
`
`J 25
`MOUNTING
`MET! IOD
`SPECIFYING
`UNIT
`
`f-l
`
`FILE ACCESS PJOCESSING UNIT
`t
`_~171
`_~172
`TARGET BY
`.... CORRESPONDENCE RETRIEVAL
`TARGET USER ID
`
`17
`~
`_;173
`
`FILE
`
`UNIT
`J
`
`_;182
`~
`
`FILE MANAGEMENT
`DATA
`CONVERSION UNIT
`
`18
`
`..J
`
`,....-
`1'---
`
`TABLE MEMORY
`UNIT
`
`FILE MEMORY UNIT
`_;181
`--....
`----
`
`..___
`
`PORTABLE
`PERSONAL
`DATA DEVICE
`
`FILE DATA
`MEMORY
`UNIT
`
`I
`
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`...__
`
`_.,
`
`Page 00015
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 15 of 25
`
`5,864,853
`
`STATIONARY
`COMPUTER
`
`15
`?'""'---..,
`/
`
`r-
`"'---
`
`FILE
`MEMORY
`'- UNIT _./
`
`l.r19
`
`BACK-UP
`SUPPORT
`UNIT
`
`PORTABLE PERSONAL
`DATA DEVICE
`
`FIG. 16
`rl ACCESS REQUEST
`12 APPLICATION EXECUTION UNIT
`
`PROCESSING UNIT
`
`121
`
`'~
`
`401
`~
`
`FILE ACCESS UNIT ~3
`__r132
`__r131
`/133
`FILE
`MOUNT POINT
`FILE INPUT I
`OUTPUT UNIT 1-- RETRIEVAL ~ MEMORY UNIT
`UNIT
`
`1' T
`
`J4
`COMMUNICATION UNIT
`_;--142
`/141
`.-el43
`FILE
`FILE ACCESS
`OWN
`TRANSMISSION COMPUTER ID
`REQUEST
`& RECEPTION
`TRANSMISSION TRANSMISSION
`UNIT
`UNIT
`UNIT
`
`402
`
`_.)
`
`COMMUNICATION UNIT
`__r162
`/161
`TARGET
`FILE
`TRANSMISSION COMPUTER ID
`& RECEPTION
`RECEPTION
`UNIT
`UNIT
`
`J6
`/163
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`FILE ACCESS PJOCESSING UNIT
`r172
`'f'
`.r171
`TARGET BY
`TARGET USER ID
`
`-CORRESPONDENCE RETRIEVAL
`
`~7
`.r173
`
`FILE
`
`UNIT
`
`I
`
`.r182
`-......
`____..,-
`
`TABLE MEMORY
`UNIT
`
`FILE MEMORY UNIT
`.r181
`-......
`____..,-
`
`,-
`r--
`
`FILE MANAGEMENT
`DATA
`CONVERSION UNIT
`
`BACK-UP
`TRANSFER
`UNIT
`
`BACK-UP
`DATA
`MEMORY UNIT
`BACK-UP CONTROL
`DATA
`MEMORY UNIT
`
`18
`
`_.)
`
`,....-
`"-------
`
`21
`
`- J
`
`20
`I----/
`
`FILE DATA
`MEMORY
`UNIT
`
`211
`~
`
`.....___
`
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`......_
`
`_...
`
`T
`
`T
`
`Page 00016
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 16 of 25
`
`5,864,853
`
`FIG. 17
`
`HOST NAME
`
`II
`
`BACK-UP
`
`REGION
`
`WORK STATION A
`
`WORK STATION B
`
`PERSONAL COMPUTER D
`
`Yes
`
`Yes
`
`No
`
`All
`
`I PFS I Mail
`
`-
`
`Page 00017
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 17 of 25
`
`5,864,853
`
`FIG. 18
`rl ACCESS REQUEST
`
`1L APPLICATION EXECUTION UNIT
`121
`
`PROCESSING UNIT
`
`STATIONARY
`COMPUTER
`
`501
`
`_.>
`
`FILE ACCESS UNIT ~3
`~132
`~133
`~131
`~
`FILE INPUT I
`MOUNT POINT
`FILE
`OUTPUT UNIT_._ RETRIEVAL---- MEMORY UNIT
`UNIT
`
`l FILE
`
`COMMUNICATION UNIT
`./141
`..~143
`..~142
`FILE ACCESS
`OWN
`rRANSMISSION COMPUTER ID
`REQUEST
`& RECEPTION
`TRANSMISSION TRANSMISSION
`UNIT
`UNIT
`UNIT
`
`_14
`
`15
`,....
`........
`~ __./
`FILE
`MEMORY
`UNIT
`
`503
`I
`)
`ID CARD
`
`RADIO
`COMMUNI-
`CATION
`UNIT
`
`)
`28
`
`26
`z
`0
`0~
`e:::ut-
`-<--
`uzz
`:::J:::J
`e::E
`::E
`0
`u
`
`COMMUNICATION UNIT
`t
`DATA PROTECTION UNIT
`./162
`[
`TARGET
`fRANSMISSION COMPUTER ID
`& RECEPTION
`RECEPTION
`UNIT
`UNIT
`
`f-ILE~I61
`
`502
`,-'
`
`..~16
`./27
`
`l
`
`./163
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`~7
`FILE ACCESS PROCESSING UNIT
`;171
`TARGET ~y TARGET,c 172
`_~173
`FILE
`FILE MANAGEMENT
`USER ID
`RETRIEVAL
`DATA
`....: CORRESPONDENCE
`CONVERSION UNIT TABLE MEMORY UNIT
`UNIT
`18
`,-'
`
`'L__
`
`PORTABLE
`PERSONAL
`DATA DEVICE
`
`1'
`
`T
`
`'--
`
`----
`
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`FILE MEMORY UNIT
`J181
`~
`
`,..--
`1'----
`
`r:::
`
`FILE DATA
`MEMORY
`UNIT
`
`,182
`~
`
`Page 00018
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 18 of 25
`
`5,864,853
`
`FIG. 19
`IL
`
`STATIONARY
`COJ'v!PUTER
`
`APPLICATION EXECUTION UNIT
`I ACCESS REQUEST
`I PROCESSING UNIT
`
`121
`
`511
`,---'
`c!_ 29
`PASSWORD
`INPUT UNIT
`
`_r131
`
`FILE ACCESS UNIT _d_ 13
`_r133
`/132
`FILE
`MOUNT POINT
`FILE INPUT I
`OUTPUT UNIT 1--- RETRIEVAL ~ MEMORY UNIT
`UNIT
`
`,J 14
`COMMUNICATION UNIT
`,------' 143
`_rl42
`_r 141
`,--1 30
`OWN
`FILE
`FILE ACCESS PASSWORD
`~RANSMISSIOI\ COMPUTER ID
`REQUEST
`TRANS MIS-
`& RECEPTION
`TRANSMISSION TRANSMISSION
`SION
`UNIT
`UNIT
`UNIT
`UNIT
`
`15
`7'
`
`/
`!'----
`
`___./
`FILE
`MEMORY
`'-...UNIT
`
`/ 27
`I
`
`I
`
`I
`
`COMMUNICATION UNIT
`
`DATA PROTECTION UNIT
`
`I
`
`/162
`1 ;161
`FILE
`TARGET
`TRANSMISSION COMPUTER ID
`RECEPTION
`& RECEPTION
`UNIT
`UNIT
`
`FILE ACCESS
`PROCESSING UNIT
`
`_r 163
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`I
`
`/171
`
`FILE MANAGEMENT
`DATA
`!-
`CONVERSION UNIT
`
`TARGET BY
`TARGET USER lD
`CORRESPONDENCE
`TABLE MEMORY UNIT
`
`,--~512
`r16
`
`r- PASSWORD
`
`RECEPTION
`UNIT
`I
`PASSWORD
`MEMORY
`UNIT
`
`f-1
`
`[,)2
`
`k::_172
`
`17
`,J
`./173
`FILE
`RETRIEVAL
`UNIT
`
`I
`
`..r182
`
`-
`
`18
`~-'
`
`,-
`1"----
`
`PORTABLE
`PERSONAL
`DATA DEVICE
`
`FILE MEMORY UNIT
`/181
`-......
`-------
`FILE DATA
`MEMORY
`UNIT
`
`,-
`1"----
`
`....__
`
`-------
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`Page 00019
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 19 of 25
`
`5,864,853
`
`FIG. 20
`rl ACCESS REQUEST
`12 APPLICATION EXECUTION UNIT
`'-----
`
`121
`
`PROCESSING UNIT
`
`STATIONARY
`COMPUTER
`
`601
`d_
`
`_.~131
`
`FILE ACCESS UNIT ~3
`_.~132
`_.~133
`
`FILE
`MOUNT POINT
`FILE INPUT I
`OUTPUT UNIT ~ RETRIEVAL ~ MEMORY UNIT
`UNIT
`
`IS
`
`("'
`
`r
`
`/
`
`~
`FILE
`rvtEMORY
`UNIT
`
`_.~141
`
`T
`
`COMMUNICATION UNIT
`
`J4
`_.~143
`_.~142
`FILE
`FILE ACCESS
`OWN
`TRANSMISSION COMPUTER 10
`REQUEST
`& RECEPTION
`TRANSMISSION TRANSMISSION
`UNIT
`UNIT
`UNIT
`
`_.~161
`
`COMMUNICATION UNIT
`_r-162
`FILE
`TARGET
`TRANSMISSION COMPUTER 10
`& RECEPTION
`RECEPTION
`UNIT
`UNIT
`
`602
`,-)
`16
`,-)
`_.~163
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`J
`
`FILE ACCESS
`/171
`
`PROCESSI~G UNIT
`'
`TARGET BY TARGET
`- REJECT DATA
`ACCESS PERMIT I
`
`FILE MANAGEMENT
`DATA
`CONVERSION UNIT
`
`CORRESPONDENCE
`TABLE MEMORY UNIT
`
`17
`,-)
`/173
`
`-e175
`
`FILE
`RETRIEVAL
`UNIT
`I
`
`/182
`~
`
`18
`
`J
`
`r::=-
`
`FILE MEMORY UNIT
`/181
`_::::;
`
`r:=:_--
`
`PORTABLE
`PERSONAL
`DATA DEVICE
`
`FILE DATA
`MEMORY
`UNIT
`
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`T
`
`T
`
`Page 00020
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 20 of 25
`
`5,864,853
`
`FIG. 21A
`
`WORK STATION-A
`
`II OWNER
`
`GROUP
`
`OTHER
`
`I PFS I Doc I Read. Me
`
`I PFS I Patent I Abstract
`
`I PFS I Patent I Contents
`
`rw -
`
`rw
`
`rw -
`
`rw-
`
`rw-
`
`rw-
`
`r
`
`r
`
`r - -
`
`FIG. 21B
`
`WORK STATION-B
`
`II OWNER
`
`GROUP
`
`OTHER
`
`I PFS I Doc I Read.Me
`
`I PFS I Patent I Abstract
`
`I PFS I Patent I Contents
`
`rw-
`
`rw-
`
`rw
`
`r - -
`
`r
`
`r
`
`FIG. 21C
`
`OTHER MACHINES
`
`II OWNER
`
`GROUP
`
`OTHER
`
`I PFS I Doc I Read.Me
`
`I PFS I Patent I Abstract
`
`I PFS I Patent/ Contents
`
`rw -
`
`rw
`
`rw -
`
`Page 00021
`
`
`
`U.S. Patent
`
`STATIONARY
`COMPUTER
`
`15
`f-.....,
`/
`
`~""""
`!"--
`
`FILE
`MEMORY
`UNIT
`
`Jan. 26, 1999
`
`Sheet 21 of 25
`FIG. 22
`IL APPLICATION EXECUTION UNIT
`~ ACCESS REQUEST
`PROCESSING UNIT
`
`12 I
`
`5,864,853
`
`701
`
`~
`
`FILE ACCESS UNIT ~3
`__,--132
`__,--133
`./ l31
`FILE
`MOUNT POINT
`FILE INPUT I
`OUTPUT UNIT ~ RETRIEVAL 1-- MEMORY UNIT
`UNIT
`
`'I'_
`J4
`COMMUNICATION UNIT
`__r143
`__,--142
`./141
`FILE ACCESS
`FILE
`OWN
`REQUEST
`TRANSMISSION COMPUTER ID
`& RECEPTION
`TRANSMISSION TRANSMISSION
`UNIT
`UNIT
`UNIT
`
`702
`
`~
`
`COMMUNICATION UNIT
`__r162
`./161
`TARGET
`FILE
`TRANSMISSION COMPUTER ID
`& RECEPTION
`RECEPTION
`UNIT
`UNIT
`
`16
`.~
`__r163
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`FILE ACCESS PROCESSI~G UNIT
`- CORRESPONDENCE
`
`/171
`
`FILE MANAGEMENT
`DATA
`CONVERSION UNIT
`
`__,--176
`TARGET BY TARGET FILE
`MEMORY POSITION
`
`TABLE MEMORY UNIT
`
`17
`
`_)
`
`/173
`
`FILE
`RETRIEVAL
`UNIT
`
`I
`
`I
`
`I
`I
`
`PORTARLE
`PERSONAL
`DATA DEVICE
`
`T
`
`18
`~
`
`...--
`-----
`
`FILE MEMORY UNIT
`/181
`-=:::::
`
`/182
`::::::
`
`h
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`FILE DATA
`MEMORY
`UNIT
`
`T
`
`T
`
`Page 00022
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 22 of 25
`
`5,864,853
`
`FIG. 23A
`
`DIRECTORY POSITION =Ox 104C
`
`Machine-A
`
`Machine-S
`
`Others
`
`Application-!
`
`- -
`
`Application-2
`
`Ox201A
`
`Ox202A
`
`Ox201S
`
`Ox202S
`
`-
`
`-
`
`FIG. 23B
`
`DIRECTORY POSITION =Ox 1050
`
`Machine-A
`
`Machine-S
`
`Others
`
`Application-3
`
`Application-4
`
`Ox3010
`
`Ox401A
`
`Ox4010
`
`Ox4020
`
`-
`
`-
`
`FIG. 23C
`
`DIRECTORY POSITION= Oxl060
`
`Machine-A
`
`Machine-S
`
`Others
`
`Application-9
`
`Application-7
`
`Ox5010
`
`Ox400A
`
`Ox5500
`
`Ox5505
`
`-
`
`Ox201C
`
`Page 00023
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 23 of 25
`
`5,864,853
`
`FIG. 24A
`
`DIRECTORY POSITION= Ox1050
`
`Read. Me
`
`Makefile
`
`Application.C
`
`Application-3
`
`Application-4
`
`Ox2000
`
`Ox2010
`
`Ox2003
`
`Ox3010
`
`Ox401A
`
`FIG. 24B
`
`DIRECTORY POSITION = Ox1050
`
`Read. Me
`
`Makefile
`
`Application.C
`
`Application-3
`
`Application-4
`
`Ox2000
`
`Ox2010
`
`Ox2003
`
`Ox4010
`
`Ox4020
`
`Page 00024
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 24 of 25
`
`5,864,853
`
`FIG. 25
`
`801
`--'
`
`12
`STATIONARY ~
`COMPUTER
`15
`r- ~
`"'----
`/
`
`121
`
`APPLICATION EXECUTION UNIT
`.I ACCESS REQUEST
`I PROCESSING UNIT
`FILE ACCESS UNIT j}
`_~132
`_~133
`FILE RETRIEVAL
`MOUNT POINT
`UNIT
`MEMORY UNIT
`
`_I 131
`ll FILE INPUT I
`OUTPUT UNIT
`
`FILE
`MEMORY
`UNIT
`1:
`
`___r141
`
`FILE
`TRANSMISSION
`& RECEPTIO!\i
`UNIT
`
`T
`
`COMMUNICATION UNIT
`___r144
`___r142
`FILE
`MANAGEMENT
`DATA
`CONVERSION
`UNIT
`
`FILE ACCESS
`OWN
`COMPUTER ID
`REQUEST
`TRANSMISSION TRANSMISSION
`UNIT
`UNIT
`
`~4
`___rl43
`
`__rlo1
`
`COMMUNICATION UNIT
`__r162
`___r-164
`FILE
`CONVERSION
`TARGET
`DATA
`TRANSMISSION
`COMPUTER ID
`& RECEPTION TRANSMISSION
`RECEPTION
`UNIT
`UNIT
`UNIT
`
`802
`
`.--'
`16
`-'
`./163
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`s PROCESSING GNIT ~ 7
`
`1s
`
`FILE ACCE
`
`/173
`
`/172
`TARGET BY
`FILE
`TARGET USER lD
`CORRESPONDENCE RETRIEVAL
`UNIT
`TABLE MEMORY
`UNIT
`I
`I
`
`FILE MEMORY UNIT
`1181
`_____..
`
`,.-
`1--
`
`_,~182
`
`18
`,.-'
`
`"----
`
`PORTABLE
`PERSONAL
`DATA DEVICE
`
`FILE DATA
`MEMORY
`UNIT
`
`_./
`
`1'
`
`-----
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`Page 00025
`
`
`
`U.S. Patent
`
`Jan. 26, 1999
`
`Sheet 25 of 25
`
`5,864,853
`
`FIG. 26
`
`~ 911
`
`DHCP
`SERVER
`
`~ 912
`DOMAIN NAME
`NOTIFICATION
`DEVICE
`
`c;
`
`-
`
`NIS
`SERVER
`
`) NETWORK 900
`
`v _;166
`NETWORK
`ADDRESS
`ACQUISITION
`UNIT
`
`/161
`
`_r165
`
`FILE
`TRANSMISSION
`& RECEPTION
`UNIT
`
`DOMAIN NAME
`ACQUISITION
`UNIT
`
`~902
`
`'---
`
`COMMUNICATION
`UNIT
`_!,6
`_r163
`FILE ACCESS
`REQUEST
`RECEPTION
`UNIT
`
`;171
`
`FILE MANAGEMENT
`DATA
`~
`CONVERSION UNIT
`
`I
`FILE ACCESS PROCESSING UNIT
`I
`l
`.d77
`DOMAIN BY DOMAIN
`USER ID
`CORRESPONDENCE
`TABLE MEMORY UNIT
`
`~7
`;173
`
`FILE
`RETRIEVAL
`UNIT
`1
`
`~8
`
`1'---
`
`PORTABLE
`PERSONAL
`DATA DEVICE
`
`-
`
`,182
`----
`FILE
`MANAGEMENT
`DATA
`MEMORY
`UNIT
`
`FILE MEMORY UNIT
`;--181
`-.....,
`-----
`FILE DATA
`MEMORY
`UNIT
`
`,-
`t--..
`
`"--
`
`Page 00026
`
`
`
`5,864,853
`
`1
`PORTABLE FILE SYSTEM OPERABLE
`UNDER VARIOUS COMPUTER
`ENVIRONMENTS
`
`BACKGROUND OF THE INVENTION
`1. Field of the Invention
`The present invention relates to a portable file system in
`which files stored in a portable personal data device are
`accessible from a data processing device for executing a
`desired processing on data of the files.
`2. Description of the Background Art
`In a currently popular distributed computing environment,
`a plurality of work stations or personal computers are
`connected by the LAN (Local Area Network), and a file
`sharing technique such as the NFS (Network File System)
`developed by SUN Microsystems, Inc. is utilized to offer a
`network transparent distributed file system environment
`(i.e., an environment in which a file can be utilized without
`being conscious of a computer in which this file is actually
`stored) to the user.
`The NFS also conceals a difference between different
`types of file systems coexisting in the distributed computing
`environment by a mechanism called Virtual File System
`Interface, so as to support a device type transparency. In this 25
`Virtual File System Interface, requests and data are
`exchanged between a file server side which discloses a
`content of its file system to another host and a client side
`which makes an access to a content of a file system pos(cid:173)
`sessed by another host, by defining a common file system 30
`interface. Each file server or client has an interface in
`correspondence to a file system possessed by its own host,
`so that in order to make a file access through a network, there
`is a need for a conversion with respect to a common
`interface at the server side as well as at the client side.
`For this reason, the file system realizing the NFS has a
`configuration as shown in FIG. 1. In this configuration of
`FIG. 1, a file access request from a computer-11010 is given
`to a Virtual File System Interface 1011 on the computer-1
`side first, and then, for a file in its own database 1013, the
`access is made through a Unix File System 1012 on the
`computer-1 side. On the other hand, for a file in a database
`1024 of a computer-2 1020, the request is transmitted from
`a NFS Client 1014 on the computer-1 side through a network
`1000 to a NFS Server 1021 on the computer-2 side. Then,
`the NFS Server 1021 issues the request to a Virtual File
`System Interface 1022 on the computer-2 side, from which
`the access is made through a Unix File System 1023 on the
`computer-2 side.
`Now, a scale in which the above described network
`transparent distributed file system environment can be pro(cid:173)
`vided is limited by a total number of computers involved as
`well as by geographic or organizational constraints. For
`instance, the network transparent distributed file system
`environment is usually provided in units of a section or a
`research center in the case of a company, or in units of a
`research group or a department in the case of a university.
`On the other hand, in conjunction with the wide spread
`use of computers, use of a computer is becoming an integral
`part of our work or daily life, and a situation calling for a use
`of a computer is more and more increasing both time-wise
`and location-wise. For instance, apart from daily work using
`a computer at a regular working spot in a company, there
`may be occasions to utilize computers at visiting spots for
`the purpose of cooperative works with other sections or
`other organizations, and there may be occasions to utilize a
`personal computer for work or amusement at home.
`
`2
`Despite such an expansion of situations to utilize a
`computer, the distributed file system can provide a network
`transparent file sharing only within a limited environment as
`described above. For instance, in the NFS including the
`5 Virtual File System Interface, it is impossible to share a file
`among different environments in which the user manage(cid:173)
`ment data are different (e.g., environments in which different
`users are assigned to the same user ID).
`For this reason, conventionally, a separate file manage-
`10 ment has been required at each computer environment, e.g.,
`at a working spot, at a visiting spot, and at home. As a
`consequence, when a certain file is to be shared among these
`environments, a user can realize such a sharing only by
`copying this file by utilizing a floppy disk or a communi-
`15 cation line. However, in this mode of realizing the file
`sharing, the user is required to endure the tediousness of
`carrying out cumbersome copying operations to make copies
`as well as a careful file management in order to maintain the
`consistency among the copies, and in addition, the user is
`20 held responsible for a considerable risk of data loss resulting
`from a file management error.
`
`SUMMARY OF THE INVENTION
`It is therefore an object of the present invention to provide
`a portable file system capable of sharing data among various
`computer environments, without requiring a user to be
`conscious of differences in computer device type or envi(cid:173)
`ronment and without demanding a user to spend consider(cid:173)
`able efforts in copying data and maintaining a consistency
`among the copied data, such that a user can freely utilize his
`own data under various computer environments.
`According to one aspect of the present invention there is
`provided a portable file system, comprising: at least one
`portable data processing device having memory means for
`35 storing file data and file management data of portable side
`files (i.e., portable device files belonging to the portable data
`processing device); at least one stationary data processing
`device having processing means for executing desired pro(cid:173)
`cessing by making accesses to the portable side files; and
`40 conversion means for converting at least one of the file data
`and the file management data of each requested file among
`the portable side files for which a file access request is issued
`by the processing means into a form suitable for the sta(cid:173)
`tionary data processing device, such that the processing
`45 means makes an access to each requested file among the
`portable side files according to converted file data/file man(cid:173)
`agement data obtained by the conversion means.
`According to another aspect of the present invention there
`is provided a portable file system, comprising: a portable
`50 data processing device having memory means for storing
`files; and a stationary data processing device having pro(cid:173)
`cessing means for executing desired processing by making
`accesses to the files stored in the memory means and control
`means for controlling an execution of the processing by the
`55 processing means depending on who is operating the pro(cid:173)
`cessing means; wherein the portable data processing device
`includes means for returning a user ID valid on the station(cid:173)
`ary data processing device of an owner of each requested file
`for which a file access request is issued by the processing
`60 means, to the stationary data processing device, in response
`to the file access request received from the stationary data
`processing device; and the control means controls the execu(cid:173)
`tion of the processing by the processing means according to
`the user ID returned from the portable data processing
`65 device.
`According to another aspect of the present invention there
`is provided a portable file system, comprising: a portable
`
`Page 00027
`
`
`
`5,864,853
`
`3
`data processing dev