×

Method and apparatus for adaptive services networking

  • US 7,877,511 B1
  • Filed: 01/13/2004
  • Issued: 01/25/2011
  • Est. Priority Date: 01/13/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for processing client file access transactions, the method comprising:

  • presenting a virtual file system in an adaptive load balancer to a client computer system, the virtual file system providing access to an aggregated set of files stored by a plurality of server file systems respectively associated with a plurality of server computer systems;

    receiving a client file access transaction from the client computer system, the client file access transaction specifying a file access operation to be performed relative to the virtual file system presented to the client computer system;

    processing the client file access transaction in relation to metadata associated with the virtual file system, the metadata including translation data, to;

    a) access metadata associated with the virtual file system to complete processing of the file access operation specified by the client file access transaction if the file access operation does not involve accessing a file stored by at least one of the plurality of server file systems; and

    b) if the file access operation involves accessing a file stored by at least one of the plurality of server file systems, then translating, using the metadata, the client file access transaction into a server file access transaction for access to the file maintained within at least one of the plurality of server computer systems according to the file access operation specified by the client file access transaction by;

    obtaining a virtual file identifier specified in the client file access transaction;

    matching the virtual file identifier specified in the client file access transaction to a matching forwarding table entry in a forwarding table to identify a corresponding physical file identifier from the matching forwarding table entry;

    creating the server file access transaction by replacing the virtual file identifier specified in the client file access transaction with the corresponding physical file identifier in the matching forwarding table entry, assigning a server transaction identity to the created server file access transaction, determining if an active transaction table includes an active transaction table entry that corresponds to the client transaction identity, and if not, creating an active transaction table entry including the assigned client transaction identity and an identity of the client computer system from which the client file access transaction was received;

    storing the server transaction identity in an active transaction table entry that includes the client transaction identity of the received client file access transaction; and

    forwarding the server file access transaction to a selected one of the plurality of server computer systems by identifying, from the matching forwarding table entry, the at least one server computer system at which an instance of that file can be accessed using the corresponding physical file identifier and forwarding the server file access transaction to a server computer system corresponding to the identified at least one server computer system.

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