×

Data layer prioritization in an application layered system

  • US 8,010,961 B1
  • Filed: 01/03/2006
  • Issued: 08/30/2011
  • Est. Priority Date: 06/11/2003
  • Status: Active Grant
First Claim
Patent Images

1. A layered computing system discriminating a priority among a plurality of enabled layers of different types located on storage of the system, the types of layers recognized by the system including an application layer type and a data layer type, and wherein layers identified as data layers carry file reference information determining which files may be written therein, 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) 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,(iii) determining a priority for searching the enabled layers and a base filesystem,(iv) performing a search for the file object corresponding to the file reference, the search performed in order of the determined priority,(v) when, in performing the search for a non-write request, 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,(vi) when, in performing the search, a file object is not found corresponding to the file reference, and when the request was not a write request, returning a result indicating that no file object corresponding to the file reference can be accessed,(vii) for a write request;

    (a) reading the file reference information carried with a data layer;

    (b) comparing the file reference requested against the file reference information of a data layer; and

    (c) when, while performing the search, a data layer is encountered with file reference information permitting writing of the requested file reference to that data layer, finding a virtual file object in that data layer and returning a virtual file handle to that virtual file object, whereina data layer containing inclusion or exclusion entries that determine which files may be written therein is prioritized before any read-write application layers or sublayers to capture certain files and avoid deposition into the application layers.

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