×

Systems and methods for the creation of software packages using layered systems

  • US 7,117,495 B2
  • Filed: 06/11/2003
  • Issued: 10/03/2006
  • Est. Priority Date: 06/12/2002
  • Status: Active Grant
First Claim
Patent Images

1. A method of utilizing a layered computing environment to create a program product, the method comprising the steps of:

  • utilizing a computing environment including layered system software, wherein the layered system software is executed to perform at least the functions of;

    (i) receiving from applications read requests for read operations to a file system, the read requests each containing a file reference,(ii) for file references of the received read requests, attempting to identify an owner layer from a set of enabled layers, wherein said attempting identifies an owner layer from enabled layers found to have a virtual object corresponding to the file reference, if at least one enabled layer having such a virtual object is found, the identification of an owner layer being made without regard to whether or not the received read request originated from an application contained in an enabled layer;

    (iii) if, for a particular read request, an owner layer is identified for the file reference of that read request, identifying a virtual read reference utilizing information contained in the identified owner layer, the virtual read reference referencing a corresponding file structure to the file reference of the particular read request,(iv) following an identification of a virtual read reference, causing a read operation to execute using that virtual read reference,(v) if, for a particular read request, an owner layer is not identified for the file reference of that read request, causing a read operation to execute using the file reference of the particular read request,(vi) receiving from applications write requests for write operations to a file system, the write requests each containing a file reference,(vii) for file references of particular received write requests, determining if the write request is to be captured to an enabled layer, and if the write request is to be captured, attempting to identify an owner layer for the write request from a set of currently enabled layers,(viii) if, for a particular write request, an owner layer is identified for the file reference of that write request, identifying a virtual write reference utilizing information contained in the identified owner layer, the virtual write reference corresponding to the file reference of the particular write request,(ix) following the identifying a virtual write reference, causing a write operation to execute using that virtual write reference,(x) if, for a particular write reference, an owner layer is not identified for the file reference of that write request, causing a write operation to execute using the file reference of the particular write request,(xi) receiving management commands through an applications programmer interface, those management commands including commands to start and stop a capture operation,(xii) entering a capture mode,(xiii) ending a capture mode, and(xiv) exporting the captured layer to a portable media format; and

    whereby said method further includes the step of performing an installation action between the entering of and exiting of a capture mode.

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