METHOD OF RELAYING FILE OBJECT, DISTRIBUTED FILE SYSTEM, COMPUTER READABLE MEDIUM RECORDING A PROGRAM OF FILE OBJECT RELAY METHOD AND GATEWAY COMPUTER, ALLOWING REFERENCE OF ONE SAME FILE OBJECT AMONG NETWORKS
First Claim
1. A method of relaying a file object used in a gateway computer for relaying a file object in accordance with any of a plurality of control structures corresponding to a plurality of networks, respectively, whereinsaid gateway computer includes a storage for storing said file object, and each of said plurality of control structures has an address of a representative gateway computer to which a client computer is connected;
- said method comprising the steps of;
receiving an event;
when said event is a request for switching between said control structures, switching various parameters in accordance with that one of said control structures to which switching is requested;
when said event is a request for getting said file object transmitted from said client computer, reading said file object from either one of an upstream computer and said storage and relaying the read file object to said client computer; and
storing said relayed filed object in the storage.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for relaying a file object used in a gateway computer allowing the change of various parameters settings, dependent on particular networks, in a simple manner. The method and system further allowing reference of a file object referred to when a client computer was first connected to a certain network even when the client computer is then connected to another network in a simple manner. The method and system provides for relaying a file object in accordance with any of a plurality of control structures corresponding to a plurality of networks, respectively. The gateway computer includes storage for storing a file object. Each of the plurality control structures has an address of a representative gateway computer to which a client computer is connected. The method of relaying the file object includes the steps of receiving an event, when the event is a request for switching between the control structures, switching various parameters in accordance with that one of the control structures to which switching is requested, when the event is a request for getting the file object transmitted by the client computer, reading and relaying to the client computer the file object from either one of an upstream computer and the storage, and storing the relayed file object in the storage.
332 Citations
60 Claims
-
1. A method of relaying a file object used in a gateway computer for relaying a file object in accordance with any of a plurality of control structures corresponding to a plurality of networks, respectively, wherein
said gateway computer includes a storage for storing said file object, and each of said plurality of control structures has an address of a representative gateway computer to which a client computer is connected; -
said method comprising the steps of;
receiving an event;
when said event is a request for switching between said control structures, switching various parameters in accordance with that one of said control structures to which switching is requested;
when said event is a request for getting said file object transmitted from said client computer, reading said file object from either one of an upstream computer and said storage and relaying the read file object to said client computer; and
storing said relayed filed object in the storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
each of said plurality of control structures further has a permission address pattern; - and
said step of relaying includes the steps of when said event is a request for getting said file object, determining whether an address of said client computer which transmitted said getting request matches said permission address pattern, and when the address matches said permission address pattern, reading said file object from either one of said upstream computer and said storage and relaying the read file object to said client computer.
-
-
4. The method of relaying a file object according to claim 1, wherein
each of said plurality of control structures further has a permission user name and a password; - and
said step of relaying includes the steps of asking a user using said client computer which transmitted said file object getting request to input a user name and a password, receiving said user name and said password transmitted from said client computer, comparing said user name and said password received from said client computer with said user name and said password stored in said control structure and when these match, reading said file object from either one of said upstream computer and said storage and relaying the read file object to said client computer.
- and
-
5. The method of relaying a file object according to claim 1, further comprising the step of displaying, when said event is a request for display of history, an address of said file object relayed in said step of relaying.
-
6. The method of relaying a file object according to claim 5, wherein
said step of display includes the step of displaying, when said event is a request for history display, the address of said file object relayed in said step of relaying, and information specifying said network to which said gateway computer was connected at the time of relaying. -
7. The method of relaying a file object according to claim 5, wherein
each of said plurality of control structures further has a permission user name and a password; - and
said step of display includes the steps of asking a user using said client computer which transmitted said request for history display to input a user name and a password, receiving said user name and said password transmitted from said client computer, and comparing said user name and said password received from said client computer with said user name and said password stored in said control structure and, when these match, displaying the address of said file object relayed in said step of relaying.
- and
-
8. The method of relaying a file object according to claim 1, wherein
said file object includes a plurality of file objects; - and
said step of relaying includes a step of relaying a user access request for reading, when said event is a request for getting said file object, said file object from either one of said upstream computer and said storage and relaying the read file object to said client computer, and a prefetch step for further reading, based on a hyperlink included in said relayed file object, said file object from either one of said upstream computer and said storage and storing the further read file object in said storage.
- and
-
9. The method of relaying a file object according to claim 8, wherein
each of said plurality of control structures further has a prefetch access wait time; - and
said prefetch step includes the steps of determining said prefetch access wait time based on time interval of said request for getting a file object received from said client computer, and based on a hyperlink contained in said file object read from either one of said upstream computer and said storage and relayed to said client computer, reading said file object from either one of said upstream computer and said storage after said prefetch access wait time lapses, and storing the read file object in said storage.
- and
-
10. The method of relaying a file object according to claim 8, wherein
each of said plurality of control structures further has a prefetch access permission flag; - and
said prefetch step includes the step of reading, only when said prefetch access permission flag is true, said file object from either one of said upstream computer and said storage, based on said hyperlink contained in said file object read from either one of said upstream computer and said storage and relayed, and storing the read file object in said storage.
- and
-
11. The method of relaying a file object according to claim 8, wherein
each of said plurality of control structures further has a value representing number of simultaneous prefetch access requests; -
said file object includes a plurality of file objects; and
said prefetch step includes the step of reading, based on said hyperlink included in said file object read from either one of said upstream computer and said storage and relayed, said file objects not larger in number than said value representing number of simultaneous prefetch access request, from either one of said upstream computer and said storage, and storing the read file objects in said storage.
-
-
12. The method of relaying a file object according to claim 8, wherein
each of said plurality of control structures further has a value representing maximum number of prefetch access layers; - and
said prefetch step includes the step of extracting said hyperlink within said maximum number of prefetch access layers from said file object read from either one of said upstream computer and said storage and relayed, reading said file object from either one of said upstream computer and said storage based on said hyperlink, and storing the read file object in said storage.
- and
-
13. The method of relaying a file object according to claim 8, wherein
each of said plurality of control structures further has a value representing a total number of prefetch accesses defining, based on said hyperlink included in one of said file objects, maximum value of the number of relays in processing said file object; - and
said prefetch step includes the step of reading, based on said hyperlink included in said file object read from either one of said upstream computer and said storage and relayed, said file object from either one of said upstream computer and said storage within said total number of prefetch accesses, and storing said read file object in said storage.
- and
-
14. The method of relaying a file object according to claim 8, wherein each of said plurality of control structures further has a file object size limit;
- and
said prefetch step includes the step of reading, based on said hyperlink included in said file object read from either one of said upstream computer and said storage and relayed, said file object having file size not larger than said file object size limit from either one of said upstream computer and said storage, and storing said read file object in said storage.
- and
-
15. The method of relaying a file object according to claim 8, wherein
each of said plurality of control structures further has a file object type limit; - and
said prefetch step includes the step of reading, based on said hyperlink included in said file object read from either one of said upstream computer and said storage and relayed, said file object not corresponding to said file object type limit from either one of said upstream computer and said storage, and storing said read file object in said storage.
- and
-
16. The method of relaying a file object according to claim 8, wherein
each of said plurality of control structures further has a prefetch access inhibition upstream computer; - and
said prefetch step includes the step of reading, based on said hyperlink included in said file object read from either one of said upstream computer and said storage and relayed, said file object from said upstream computer and said gateway computer other than said prefetch access inhibition upstream computer, and storing said read file object in said storage.
- and
-
17. The method of relaying a file object according to claim 8, wherein
said upstream computer includes first and second upstream computers; -
said step of relaying a user access request includes the step of reading, when said event is a request for getting said file object, said file object from either one of said first upstream computer and said storage and relaying the read file object to said client computer; and
said prefetch step includes the step of further reading, based on the hyperlink included in said relayed file object, said file object from either one of said second upstream computer and said storage, and storing said further read file object in said storage.
-
-
18. The method of relaying a file object according to claim 1, further comprising the steps of:
-
when said event is a response designating use of said file object stored in said client computer, reading the same file object as said file object stored in said client computer designated by said response from said storage; and
further reading said file object from either one of said upstream computer and said storage based on a hyperlink included in said read file object, and storing said further read file object in said storage.
-
-
19. The method of relaying a file object according to claim 1, wherein said step of relaying includes the steps of
when said event is a request for getting a latest said file object, reading said latest file object from either one of said upstream computer and said storage and relaying the read file object to said client computer, and based on a hyperlink included in said relayed file object, reading said latest file object from either one of said upstream computer and said storage and storing the read file object in said storage. -
20. The method of relaying a file object according to claim 1, wherein
said file object is a dynamic file object.
-
21. A computer readable recording medium recording a program of a method of relaying a file object used in a gateway computer for relaying a file object in accordance with a plurality of control structures corresponding to a plurality of networks, respectively, wherein
said gateway computer includes a storage for storing said file object; -
each of said plurality of control structures has an address of a representative gateway computer to which a client computer is connected; and
said method of relaying a file object includes the steps of receiving an event, when said event is a request for switching between said control structures, switching various parameters in accordance with that one of said control structures to which switching is requested, when said event is a request for getting said file object transmitted from said client computer, reading said file object from either one of an upstream computer and said storage and relaying the read file object to said client computer, and storing said relayed file object in the storage. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
each of said plurality of control structures further has a permission address pattern; - and
said step of relaying includes the steps of determining, when said event is a request for getting said file object, whether an address of said client computer which transmitted said getting request matches said permission address pattern, and when the address matches said permission address pattern, reading said file object from either one of said upstream computer and said storage and relaying the read file object to said client computer.
-
-
24. The computer readable recording medium according to claim 21, wherein
each of said plurality of control structures further has a permission user name and a password; - and
said step of relaying includes the steps of asking a user using said client computer which transmitted said request for getting a file object, to input a user name and a password, receiving said user name and said password transmitted from said client computer, and comparing said user name and said password received from said client computer with said user name and said password stored in said control structure, and when these match, reading said file object from either one of said upstream computer and said storage, and relaying the read file object to said client computer.
- and
-
25. The computer readable recording medium according to claim 21, wherein said step of relaying a file object further includes, when said event is a request for history display, the step of displaying an address of said file object relayed in said step of relaying.
-
26. The computer readable recording medium according to claim 25, wherein said step of display includes
when said event is a request for history display, displaying an address of said file object relayed in said step of relaying, and information specifying said network to which said gateway computer was connected at the time of relay. -
27. The computer readable recording medium according to claim 25, wherein
each of said plurality of control structures further has a permission user name and a password; - and
said step of display includes the steps of asking a user using said client computer which transmitted said request of history display, to input a user name and a password, receiving said user name and said password transmitted from said client computer, and comparing said user name and said password received from said client computer with said user name and said password stored in said control structure, and when these match, displaying an address of said file object relayed in said step of relaying.
- and
-
28. The computer readable recording medium according to claim 21, wherein
said file object includes a plurality of file objects; - and
said step of relaying includes a step of relaying a user access request for reading, when said event is a request for getting said file object, said file object from either one of said upstream computer and said storage and relaying the read file object to said client computer, and a prefetch step for further reading, based on a hyperlink included in said relayed file object, said file object from either one of said upstream computer and said storage and storing the read file object in said storage.
- and
-
29. The computer readable recording medium according to claim 28, wherein
each of said plurality of control structures further has a prefetch access wait time; - and
said prefetch step includes the steps of based on time interval of a request for getting said file object received from said client computer, determining said prefetch access wait time, and reading, based on a hyperlink included in said file object read from either one of said upstream computer and said storage and relayed to said client computer, said file object from either one of said upstream computer and said storage after said prefetch access wait time lapsed, and storing the read file object in said storage.
- and
-
30. The computer readable recording medium according to claim 28, wherein
each of said plurality of control structures further has a prefetch access permission flag; - and
said prefetch step includes the step of reading, only when said prefetch access permission flag is true, said file object from either one of said upstream computer and said storage, based on said hyperlink included in said file object read from either one of said upstream computer and said storage and relayed, and storing said read file object in said storage.
- and
-
31. The computer readable recording medium according to claim 28, wherein
each of said plurality of control structures further has a value representing number of simultaneous prefetch access request; -
said file object includes a plurality of file objects; and
said prefetch step includes the steps of reading, based on said hyperlink included in said file object read from either one of the upstream computer and said storage and relayed, said file objects not larger in number than said value representing the number of simultaneous prefetch access requests, simultaneously from either one of said upstream computer and said storage, and storing the read file objects in said storage.
-
-
32. The computer readable recording medium according to claim 28, wherein
each of said plurality of control structures further has a value representing maximum number of prefetch access layers; - and
said prefetch step includes the step of extracting said hyperlink within said maximum number of prefetch access layers from said file object read from either one of said upstream computer and said storage and relayed, and based on the hyperlink, reading said file object from either one of said upstream computer and said storage and storing the read file object in said storage.
- and
-
33. The computer readable recording medium according to claim 28, wherein each of said control structures further has a value representing a total number of prefetch accesses defining, based on said hyperlink included in one of said file objects, a maximum value of the number of relays in processing said file object;
- and
said prefetch step includes the step of reading, based on said hyperlink included in said file object read from either one of said upstream computer and said storage and relayed, said file object within said total number of prefetch accesses from either one of said upstream computer and said storage, and storing said read file object in said storage.
- and
-
34. The computer readable recording medium according to claim 28, wherein
each of said plurality of control structures further has a file object size limit; - and
said prefetch step includes the step of reading, based on said hyperlink included in said file object read from either one of said upstream computer and said storage and relayed, said file object having a file size not larger than said file object size limit from either one of said upstream computer and said storage, and storing said read file object in said storage.
- and
-
35. The computer readable recording medium according to claim 28, wherein
each of said control structures further has a file object type limit; - and
said prefetch step includes the step of reading, based on said hyperlink included in said file object read from either one of said upstream computer and said storage and relayed, said file object not corresponding to said file object type limit from either one of said upstream computer and said storage and storing said file object in said storage.
- and
-
36. The computer readable recording medium according to claim 28, wherein
each of said plurality of control structures further has a prefetch access inhibition upstream computer; - and
said prefetch step includes the step of reading, based on said hyperlink included in said file object read from said upstream computer and said storage and relayed, said file object from said upstream computer and said gateway computer other than said prefetch access inhibition upstream computer, and storing said read file object in said storage.
- and
-
37. The computer readable recording medium according to claim 28, wherein
said upstream computer includes first and second upstream computers; -
said step of relaying a user access request includes the step of reading, when said event is a request for getting said file object, said file object from either one of said first upstream computer and said storage and relaying the read file object to said client computer; and
said prefetch step includes the step of further reading, based on a hyperlink included in said relayed file object, said file object from either one of said second upstream computer and said storage, and storing the read file object in said storage.
-
-
38. The computer readable recording medium according to claim 21, wherein
said method of relaying said file object further includes the steps of when said event is a response designating use of said file object stored in said client computer, reading the same file object as said file object stored in said client computer designated by said response from said storage, and based on a hyperlink included in said read file object, further reading said file object from either one of said upstream computer and said storage and storing said further read file object in said storage. -
39. The computer readable recording medium according to claim 21, wherein said step of relaying includes the steps of
when said event is a request for getting latest said file object, reading latest said file object from either one of said upstream computer and said storage and relaying the read file object to said client computer, and base on a hyperlink included in said relayed file object, reading latest said file object from either one of said upstream computer and said storage and storing the read file object in said storage. -
40. The computer readable recording medium according to claim 21, wherein
said file object is a dynamic file object.
-
41. A gateway computer, comprising:
-
a storage for storing a plurality of control structures corresponding to a plurality of networks, respectively, and a file object;
means for receiving an event from a client computer;
means for switching, when said event is a request for switching between said control structures, various parameters in accordance with that one of said control structures to which switching is requested;
relay means for reading, when said event is a request for getting said file object, said file object from either one of an upstream computer and said gateway computer and relaying the read file object to said client computer; and
storage means for storing said relayed file object in the storage;
whereineach of said control structures has an address of a representative gateway computer to which said client computer is connected. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
each of said plurality of control structures further includes a permission address pattern; - and
said relay means includes means for determining, when said event is a request for getting said file object, whether an address of said client computer which transmitted said getting request matches said permission address pattern, and means for reading, when the address matches said permission address pattern, said file object from either one of said upstream computer and said gateway computer and relaying said file object to said client computer.
-
-
44. The gateway computer according to claim 41, wherein
each of said plurality of control structures further includes a first permission user name and a password; - and
said relay means includes means for asking a user using said client computer which transmitted a request for getting said file object, to input a user name and a password, means for receiving said user name and said password from said client computer, and means for comparing said user name and said password received from said client computer with said user name and said password stored in said control structure and when these match, for reading said file object from either one of said upstream computer and said gateway computer and relaying said read file object to said client computer.
- and
-
45. The gateway computer according to claim 41, further comprising history display means for displaying, when said event is a request for history display, an address of said file object relayed by said relay means.
-
46. The gateway computer according to claim 45, wherein
said history display means includes means for displaying, when said event is a request for history display, an address of said file object relayed by said relay means and information specifying said network to which said gateway computer is connected at the time of relay. -
47. The gateway computer according to claim 45, wherein
each of said plurality of control structures further has a permission user name and a password; - and
said history display means includes means for asking a user using said client computer which transmitted said request for history display to input a user name and a password, means for receiving said user name and said password transmitted from said computer, and means for comparing said user name and said password received from said computer with said user name and said password stored in said control structure and, when these match, displaying an address of said file object relayed by said relay means.
- and
-
48. The gateway computer according to claim 41, wherein
said relay means includes means for relaying a user access request for reading, when said event is a request for getting said file object, said file object from either one of said upstream computer and said gateway computer and relaying the read file object to said client computer, and prefetch means for further reading, based on a hyperlink included in said relayed file object, said file object from either one of said upstream computer and said gateway computer and storing the read file object in said storage. -
49. The gateway computer according to claim 48, wherein
each of said plurality of control structures further has a prefetch access wait time; - and
said prefetch means includes means for determining said prefetch access wait time based on time interval of said request for getting the file object received from said client computer, and means for reading, based on a hyperlink included in said file object read from either one of said upstream computer and said gateway computer and relayed to said client computer, said file object from either one of said upstream computer and said gateway computer after said prefetch access wait time lapsed, and storing the read file object in said storage.
- and
-
50. The gateway computer according to claim 48, wherein
each of said plurality of control structures further has a prefetch access permission flag; - and
said prefetch means includes means for further reading, based on said hyperlink included in said file object read from either one of said upstream computer and said gateway computer and relayed, said file object from either one of said upstream computer and said gateway computer and storing said further read file object in said storage, only when said prefetch access permission flag is true.
- and
-
51. The gateway computer according to claim 48, wherein
each of said plurality of control structures further has a value representing number of simultaneous prefetch access requests; -
said file object includes a plurality of file objects; and
said prefetch means includes means for reading, based on said hyperlink included in said file object read from either one of said upstream computer and said gateway computer and relayed, said file objects not larger in number than said value representing number of simultaneous prefetch access requests from either one of said upstream computer and said gateway computer and storing the read file objects in said storage.
-
-
52. The gateway computer according to claim 48, wherein
each of said plurality of control structures further has a value representing a maximum number of prefetch access layers; - and
said prefetch means includes means for further reading, based on said hyperlink within the range of said maximum number of prefetch access layers from said file object read from said upstream computer and said gateway computer and relayed, said file object from either one of said upstream computer and said gateway computer and storing said further read file object in said storage.
- and
-
53. The gateway computer according to claim 48, wherein
each of said plurality of control structures further has a value representing a total number of prefetch accesses; - and
said prefetch means includes means for further reading, based on said hyperlink included in said file object read from either one of said upstream computer and said gateway computer and relayed, said file object from either one of said upstream computer and said gateway computer within the range of said total number of prefetch accesses and storing the further read file object in said storage.
- and
-
54. The gateway computer according to claim 48, wherein
each of said plurality of control structures further has a file object size limit; - and
said prefetch means includes means for further reading, based on said hyperlink included in said file object read from either one of said upstream computer and said gateway computer and relayed, said file object having a file size not larger than said file object size limit from either one of said upstream computer and said gateway computer, and storing said further read file object in said storage.
- and
-
55. The gateway computer according to claim 48, wherein each of said plurality of control structures further has a file object type limit;
- and
said prefetch means includes means for further reading, based on said hyperlink included in said file object read from either one of said upstream computer and said gateway computer and relayed, said file object not corresponding to said file object type limit from either one of said upstream computer and said gateway computer and storing said further read file object in said storage.
- and
-
56. The gateway computer according to claim 48, wherein
each of said plurality of control structures further has a prefetch access inhibition upstream computer; - and
said prefetch means includes means for further reading, based on said hyperlink included in said file object read from either one of said upstream computer and said gateway computer and relayed, said file object from said upstream computer other than said prefetch access inhibition upstream computer and said gateway computer, and storing the read file object in said storage.
- and
-
57. The gateway computer according to claim 48, wherein
said upstream computer includes first and second upstream computers; -
said means for relaying a user access request includes means for relaying, when said event is a request for getting said file object, said file object from either one of said first upstream computer and said gateway computer and relaying the read file object to said client computer; and
said prefetch means includes means for further reading, based on a hyperlink included in said relayed file object, said file object from either one of said second upstream computer and said gateway computer and storing the further read file object in said storage.
-
-
58. The gateway computer according to claim 41, wherein
said relay means includes means for reading, when said event is a response designating use of said file object stored in said client computer, the same file object as said file object stored in said client computer designated by said response from said storage, and means for further reading, based on a hyperlink included in said read file object, said file object from either one of said upstream computer and said storage, and storing said further read file object in said storage. -
59. The gateway computer according to claim 41, wherein
said relay means includes means for reading, when said event is a request for getting latest said file object, latest said file object from either one of said upstream computer and said gateway computer and relaying the read file object to said client computer, and means for further reading, based on a hyperlink included in said relayed file object, latest said file object from either one of said upstream computer and said gateway computer and storing said further read file object in said storage. -
60. The gateway computer according to claim 41, wherein
said file object is a dynamic file object.
Specification