×

Cross-session protocol acceleration and its application to storage area network file systems

  • US 8,463,941 B1
  • Filed: 06/16/2008
  • Issued: 06/11/2013
  • Est. Priority Date: 06/16/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method for protocol acceleration between a client device and a server device over a network, comprising:

  • instantiating a first transport connection to a controller for a first application protocol between a client-side proxy and a server-side proxy, wherein the client-side proxy is in communication with the client device and the server-side proxy is in communication with the server device;

    instantiating a second transport connection to a target for a second application protocol between the client-side proxy and the server-side proxy;

    observing message payloads flowing between the client device and the server device over the first transport connection to the controller, the message payloads causing first application protocol events;

    generating and updating a layout granted to the client device based on the first application protocol events, wherein the layout describes a mapping between a file and the file'"'"'s underlying representation on disk;

    deriving a protocol state from the observed message payloads indicating information about the layout granted to the client device for the first application protocol, wherein the protocol state includes one or more extents associated with the layout;

    storing, for the client-side proxy, protocol state data for the first transport connection to the controller;

    using the stored protocol state data indicating information about the layout granted to the client device for the first application protocol to predictively accelerate at least one message payload exchange based on the one or more extents associated with the layout using the second application protocol over the second transport connection to the target determining if any message payloads in the first protocol invalidate predicted transactions or messages; and

    if it is determined that a message payload in the first protocol invalidates a predicted transaction or message, unwinding the predicted transaction or message.

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