Reference based software installation
First Claim
1. A computer system having a server computer and an associated client computer in a network configuration, comprising:
- a server file system on said server computer containing at least some file elements to be selectively accessed by said client computer;
an overlay file system assigned to said client computer, said overlay file system containing at least some file elements that have corresponding file elements in said server file system, and being configured to provide an overlay file system element to said client computer when the file element exists in said overlay file system, and to allow access to a server file element when a corresponding file element does not exist in said overlay file system, wherein said overlay file system element is modifiable from the perspective of the client without modifying the corresponding server file element.
2 Assignments
0 Petitions
Accused Products
Abstract
A file system for use in a network computer system has a server file system in the server, which contains at least some file elements to be selectively accessed by the client. An overlay file system is assigned to the client within the server, and contains at least some file elements that have corresponding file elements in the server file system. The overlay file system is configured to provide an overlay file system element to the client when the file element exists in the overlay file system, and to allow access to a server file element when a corresponding file elements does not exist in the overlay file system. Through the use of such file system, a network file system can be configured to allow the client to write to it, with the appearance to the client that it is writing directly to the server file system. The overlay file system permits the installation or updating of software applications to client computers in very little time compared to previous techniques, and enabling the client computers to change or customize their operating environments, particularly those using shared file elements, without the involvement of system operators and without affecting the operations of other client computers.
121 Citations
33 Claims
-
1. A computer system having a server computer and an associated client computer in a network configuration, comprising:
-
a server file system on said server computer containing at least some file elements to be selectively accessed by said client computer; an overlay file system assigned to said client computer, said overlay file system containing at least some file elements that have corresponding file elements in said server file system, and being configured to provide an overlay file system element to said client computer when the file element exists in said overlay file system, and to allow access to a server file element when a corresponding file element does not exist in said overlay file system, wherein said overlay file system element is modifiable from the perspective of the client without modifying the corresponding server file element. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented method for installing software file elements from a software source to a computer for execution, comprising the steps of:
-
establishing an overlay file system, containing an identification of file elements that have been installed to a memory of said computer; directing a request for access for a file element through said overlay file system; if said overlay file system indicates that said file element to which access has been requested has been installed in said memory of said computer, accessing said file element from said memory of said computer; and if said overlay file system indicates that said file element to which access has been requested has not been installed in said memory of said computer, accessing said file element from said software source concurrently with an installation of said file element. - View Dependent Claims (7)
-
-
8. A computer implemented method for installing software file elements from a software source to a computer for execution, comprising the steps of:
-
providing for establishing an overlay file system for holding executable programs, and containing an identification of file elements that have been installed to a memory of said computer; providing for directing a request for access to a first file element through said overlay file system; providing for, if said overlay file system indicates that said first file element to which access has been requested has been installed in said memory of said computer, accessing said first file element from said memory of said computer; and providing for, if said overlay file system indicates that said first file element to which access has been requested has not been installed in said memory of said computer, accessing said first file element from said software source. - View Dependent Claims (9)
-
-
10. A computer implemented method for accessing data, comprising:
-
providing a first file system responsive to data access commands; providing a client modifiable second file system; said second file system being configured to access said data according to said first file system to a client, except as said second file system has been modified by said client in which any portion of second file system that has been modified by said client obscures said first file system and allows said client to access said data according to said modified portion of said second file system in response to said file system commands.
-
-
11. A computer program product comprising:
-
a computer useable medium and computer readable code embodied on said computer useable medium for causing a software application to be installed by a control computer onto a target computer from a software application containing medium, said software application including a number of file elements, the computer readable code comprising; computer readable program code devices configured to cause the control computer to effect the creation of an overlay file system for the target computer; computer readable program code devices configured to cause said control computer to effect an installation of said software application onto said target computer; computer readable program code devices configured to cause said control computer to effect a file element access by said target computer from said target computer concurrently with said installation of said software application if said overlay file system indicates that said file element has been installed on said target computer; and computer readable program code devices configured to cause said control computer to effect a file element access by said target computer from said software application containing medium concurrently with said installation of said software application if said overlay file system indicates that said file element has not been installed on said target computer. - View Dependent Claims (12, 13, 14)
-
-
15. A computer implemented method for file system control residing on a server computer in a computer network, comprising the steps of:
-
providing for maintaining a server file system held by said server computer containing at least some file elements to be selectively accessed by a client computer; providing for establishing an overlay file system for holding executable programs to be run on said client computer, said overlay file system assigned to said client computer with at least some file elements that have corresponding file elements in said server file system; providing for accessing an overlay file system element when the file element exists in said overlay file system; providing for accessing a server file element when a corresponding file element does not exist in said overlay file system. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer implemented method for file system control on a server computer in a computer network, comprising the steps of:
-
maintaining a server file system on said server computer containing at least some file elements to be selectively accessed by a client computer; establishing an overlay file system assigned to said client computer with at least some file elements having corresponding executable file elements in said server file system; accessing an overlay file system element when the file element exists in said overlay file system; and accessing a server file element when a corresponding file element does not exist in said overlay file system. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A computer system, comprising:
-
a parent memory area; an overlay memory area for storing executable programs for running on the computer system; and an operating system for operating said parent memory area and said overlay memory area so that when data is read which is present on the overlay memory area, only data residing on the overlay memory area is retrieved, when data is read which resides only on the parent memory area, the data which resides on the parent memory area is retrieved, and when data is written, it is written to the overlay memory area only. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A computer system, comprising:
-
a server computer; a plurality of client computers; a file system resident in said server computer, said file system including a set of public files containing application packages, and a plurality of sets of private files, each of said plurality of sets of private files being accessible by a respective specified one of said client computers, said set of private files at least establishing a set of individual computer characterizing parameters for said specified one of said client computers; a virtual client computer configured within said server computer and to which said set of public files is installed; and at least one external client computer operatively coupled to said server computer and to said virtual computer, wherein said at least one external client computer has access to a set of said private files within said server and also has access to said public files installed on said virtual client computer. - View Dependent Claims (33)
-
Specification