×

Path variablizing layered system

  • US 7,877,413 B1
  • Filed: 01/03/2006
  • Issued: 01/25/2011
  • Est. Priority Date: 06/12/2002
  • Status: Active Grant
First Claim
Patent Images

1. A layered computing system for accessing files in a base filesystem and a plurality of enabled layers, and to prioritize those accesses with respect to the enabled layers, the system further supporting variable indirection in object pathnames, 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;

    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) maintaining a set of named path variables each containing a path,(ii) receiving from an application a request to perform a file, directory or registry operation, that request containing a path reference appropriate to a file system,(iii) producing a set of variablized paths by evaluating the set of maintained path variables against the path reference of the request,(iv) identifying a set of enabled layers,(v) determining a priority for searching the enabled layers and a base filesystem,(vi) performing a search for the file object corresponding to the file reference, the search performed in order of the determined priority, and for read requests the search is performed for layers by testing for the presence of one of the produced variablized paths for a file reference contained in the layer, the search being performed for base filesystems without referencing the variablized paths,(vii) if, in performing the search, a file object having priority is found corresponding to the file reference in a layer, returning a virtual file handle to that virtual file object,(viii) if, in performing the search, a file object having priority is found corresponding to the file reference in a base filesystem, returning a file handle to that base file object,(ix) if, in performing the search, a file object is not found corresponding to the file reference, and if the request was not a write request, returning a result indicating that no file object corresponding to the file reference can be accessed, and(x) if, in performing the search, a file object is not found corresponding to the file reference, and if the request was a write request, returning a virtual file handle or a base file handle to a new file object in the layer having priority.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×