Layer typed prioritizing application layered systems
First Claim
1. A layered computing system discriminating a priority among a plurality of enabled layers identified by a layer type, the types of layers recognized by the system including an application layer type, said system comprising:
- a processor;
data and program storage accessible by said processor, said storage comprising one or more data storage devices;
an operating system stored to said storage; and
computer readable instructions located to said program storage, wherein said instructions are configured to be executed by said processor to perform the functions of;
(i) receiving from an application a request to perform a file operation, that request containing a file reference appropriate to a file system,(ii) identifying a set of enabled layers, wherein each layer in the set of enabled layers comprises a filesystem layer,(iii) determining a priority for searching the enabled layers and a base filesystem, wherein the determined priority ranks layers identified as one type over other layers identified by a second type,(iv) performing a search for a file object corresponding to the file reference, the search performed in order of the determined priority,(v) making a first determination that, in performing the search, a file object is not found corresponding to the file reference,(vi) making a second determination that the request was a write request,(vii) in response to the first and second determinations, returning a virtual file handle or a base file handle to a new file object in the layer having priority.
3 Assignments
0 Petitions
Accused Products
Abstract
The inventions relate generally to layered computing systems that provide public access to the content of the layers. Also disclosed herein are prioritization schemes usable in a layered computing system, including prioritization by layer type, by assigned priority weights, by access type, by sub-layers and by read-write indicators. Processes may further be associated to layers from which they originate, and priority given to associated layers thereby. Association may also be provided for installer services, thereby depositing an applications updates into its layer. Layers may also contain file reference information including exclusion or inclusion entries indicating what files may be written thereto. Paths recorded in layers may also embed variables to true paths on a layered system. Detailed information on various example embodiments of the inventions are provided in the Detailed Description below, and the inventions are defined by the appended claims.
-
Citations
20 Claims
-
1. A layered computing system discriminating a priority among a plurality of enabled layers identified by a layer type, the types of layers recognized by the system including an application layer type, said system comprising:
-
a processor; data and program storage accessible by said processor, said storage comprising one or more data storage devices; an operating system stored to said storage; and computer readable instructions located to said program storage, wherein said instructions are configured to be executed by said processor to perform the functions of; (i) receiving from an application a request to perform a file operation, that request containing a file reference appropriate to a file system, (ii) identifying a set of enabled layers, wherein each layer in the set of enabled layers comprises a filesystem layer, (iii) determining a priority for searching the enabled layers and a base filesystem, wherein the determined priority ranks layers identified as one type over other layers identified by a second type, (iv) performing a search for a file object corresponding to the file reference, the search performed in order of the determined priority, (v) making a first determination that, in performing the search, a file object is not found corresponding to the file reference, (vi) making a second determination that the request was a write request, (vii) in response to the first and second determinations, returning a virtual file handle or a base file handle to a new file object in the layer having priority. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A set of computer readable media containing computer instructions for discriminating a priority among a plurality of enabled layers identified by a layer type, the types of layers recognized by the instructions including an application layer type, the set of computer readable media comprising at least one medium upon which is stored the computer instructions executable by a computing system to achieve the functions of:
-
(i) receiving from an application a request to perform a file operation, that request containing a file reference appropriate to a file system, (ii) identifying a set of enabled layers, wherein each layer in the set of enabled layers comprises a filesystem layer, (iii) determining a priority for searching the enabled layers and a base filesystem, wherein the determined priority ranks layers identified as one type over other layers identified by a second type, (iv) performing a search for a file object corresponding to the file reference, the search performed in order of the determined priority, (v) making a first determination that, in performing the search, a file object is not found corresponding to the file reference, (vi) making a second determination that the request was a write request, (vii) in response to the first and second determinations, returning a virtual file handle or a base file handle to a new file object in the layer having priority. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of operating discriminating a priority among a plurality of enabled layers accessible to a layered computing system, the layers identified by layer types including an application layer type, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising the steps of:
-
receiving from an application a request to perform a file operation, that request containing a file reference appropriate to a file system; identifying a set of enabled layers, wherein each layer in the set of enabled layers comprises a filesystem layer; determining a priority for searching the enabled layers and a base filesystem, wherein the determined priority ranks layers identified as one type over other layers identified by a second type; performing a search for a file object corresponding to the file reference, the search performed in order of the determined priority; making a first determination that, in performing the search, a file object is not found corresponding to the file reference, making a second determination that the request was a write request, in response to the first and second determinations, returning a virtual file handle or a base file handle to a new file object in the layer having priority. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification