File type associative application layered system
First Claim
1. A layered computing system for accessing files and registry settings in a base file system, said system comprising:
- a processor;
a data and program storage accessible by said processor, said storage comprising one or more data storage devices;
an operating system stored to said storage;
computer readable instructions located to said storage, wherein said instructions are executable by said processor to perform functions of;
receiving from an application a request to perform a file or registry operation, the request containing a reference appropriate to the base file system,identifying a plurality of enabled layers, the enabled layers having prioritization levels associated therewith, including an application association prioritization and an ordinary prioritization,if the request is a request to retrieve an application association for a file type, determining the application association prioritization for searching the enabled layers and the base file system,if the request is a request other than to retrieve the application association for the file type, determining the ordinary prioritization for searching the enabled layers and the base file system,performing a search for an object corresponding to the reference, the search being performed in accordance with an order determined by the application association prioritization and the ordinary prioritization,if, in performing the ordered search, the object is found corresponding to the reference in one of the enabled layers, returning a virtual file handle or a virtual registry key value contained in the one of the enabled layers, andif, in performing the ordered search, the object is found corresponding to the reference in the base file system, returning a base file handle or a base registry key value contained in the base file system.
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
17 Claims
-
1. A layered computing system for accessing files and registry settings in a base file system, said system comprising:
-
a processor; a data and program storage accessible by said processor, said storage comprising one or more data storage devices; an operating system stored to said storage; computer readable instructions located to said storage, wherein said instructions are executable by said processor to perform functions of; receiving from an application a request to perform a file or registry operation, the request containing a reference appropriate to the base file system, identifying a plurality of enabled layers, the enabled layers having prioritization levels associated therewith, including an application association prioritization and an ordinary prioritization, if the request is a request to retrieve an application association for a file type, determining the application association prioritization for searching the enabled layers and the base file system, if the request is a request other than to retrieve the application association for the file type, determining the ordinary prioritization for searching the enabled layers and the base file system, performing a search for an object corresponding to the reference, the search being performed in accordance with an order determined by the application association prioritization and the ordinary prioritization, if, in performing the ordered search, the object is found corresponding to the reference in one of the enabled layers, returning a virtual file handle or a virtual registry key value contained in the one of the enabled layers, and if, in performing the ordered search, the object is found corresponding to the reference in the base file system, returning a base file handle or a base registry key value contained in the base file system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A set of computer readable media containing computer instructions for accessing files and registry settings in a base file system, the set of computer readable media comprising at least one medium upon which are stored computer instructions executable by a computing system to perform functions of:
-
receiving from an application a request to perform a file or registry operation, the request containing a reference appropriate to the base file system, identifying a plurality of enabled layers, the enabled layers having prioritization levels associated therewith, including an application association prioritization and an ordinary prioritization, if the request is a request to retrieve an application association for a file type, determining the application association prioritization for searching the enabled layers and the base file system, if the request is a request other than to retrieve the application association for the file type, determining the ordinary prioritization for searching the enabled layers and the base file system, performing a search for an object corresponding to the reference, the search being performed in accordance with an order determined by the application association prioritization and the ordinary prioritization, if, in performing the ordered search, the object is found corresponding to the reference in one of the enabled layers, returning a virtual file handle or a virtual registry key value contained in the one of the enabled layers, and if, in performing the ordered search, the object is found corresponding to the reference in the base file system, returning a base file handle or a base registry key value contained in the base file system. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of accessing files and registry settings in a base file system, the method comprising:
-
receiving from an application a request to perform a file or registry operation, the request containing a reference appropriate to the base file system, identifying a plurality of enabled layers, the enabled layers having prioritization levels associated therewith, including an application association prioritization and an ordinary prioritization, if the request is a request to retrieve an application association for a file type, determining the application association prioritization for searching the enabled layers and the base file system, if the request is a request other than to retrieve the application association for the file type, determining the ordinary prioritization for searching the enabled layers and the base file system, performing a search for an object corresponding to the reference, the search being performed in accordance with an order determined by the application association prioritization and the ordinary prioritization, if, in performing the ordered search, the object is found corresponding to the reference in one of the enabled layers, returning a virtual file handle or a virtual registry key value contained in the one of the enabled layers, and if, in performing the ordered search, the object is found corresponding to the reference in the base file system, returning a base file handle or a base registry key value contained in the base file system. - View Dependent Claims (14, 15, 16, 17)
-
Specification