×

Virtual universal naming convention name space over local file system

  • US 7,836,079 B2
  • Filed: 04/07/2006
  • Issued: 11/16/2010
  • Est. Priority Date: 04/07/2006
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented system comprising:

  • at least one processor; and

    a memory that retains code instructions that when executed by the at least one processor effect at least the following;

    a user-mode Universal Naming Convention (UNC) name space accessible to an application that issues a file input/output (I/O) call from a remote UNC stack, wherein the user-mode UNC name space is transferable amongst a plurality of computers, such that the UNC name space is exposed in UNC format while any underlying file writes occur in a local file system volume;

    a UNC provider that is configured to perform the following;

    create a virtual UNC name space over a local file system;

    change a name in a file object of the file I/O call to reparse the file object with the changed name on to the local file system volume where the local file associated with the UNC name space resides, wherein the reparse occurs on a local file system stack such that the user-mode UNC name space is exposed in UNC format while any underlying file writes occur in the local file system, enabling both the UNC provider and a local namespace provider to use the same data store; and

    uniquely mark any opened file objects that have a changed name changed via the UNC provider such that the UNC-changed-name opened files are differentiated from files that are opened using a local name to allow a local file-side filter to recognize UNC-changed-name files by their unique mark and respond to file open requests for UNC-changed-name files in a manner different than that for local files, allowing the application to interpret file I/O calls for both local and UNC namespaces that access the same data;

    a user-mode Name Space Owner component (NSO) for maintenance of a mapping between the UNC name space and local names; and

    a local file system filter block that restricts access to the local names to one or more components except the user-mode NSO.

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