Patents by Inventor Brian Quirion

Brian Quirion has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7631078
    Abstract: In one embodiment, the invention provides an apparatus for caching data in a network, with the apparatus including a proxy cache configured to receive request for an object from a client and to fetch data blocks from a server. The proxy cache may be configured to cache the data blocks in a hierarchical relationship within the object. The object may be, for example, a data file or a directory. The data blocks that are cached in the proxy cache define an active data set which is based upon a request from a client.
    Type: Grant
    Filed: January 16, 2007
    Date of Patent: December 8, 2009
    Assignee: Netapp, Inc.
    Inventors: Emmanuel Ackaouy, Matthew Amdur, Kartik Ayyar, David Grunwald, Ashish Prakash, Brian Quirion
  • Patent number: 7552223
    Abstract: In an embodiment, a method to provide data consistency in a storage system, includes: providing, by a server to a proxy cache, a lock associated with a delegated file in the server; in response to a write request from a client, modifying data in a cached copy of the delegated file in the proxy cache; revoking, by the server, the lock associated with the delegated file, in response to a request from another device to access the delegated file so that the delegated file is now a formerly delegated file; and writing the modified data to the formerly delegated file in the server to update the formerly delegated file; and permitting access to the formerly delegated file by the another device.
    Type: Grant
    Filed: April 25, 2003
    Date of Patent: June 23, 2009
    Assignee: Netapp, Inc.
    Inventors: Emmanuel Ackaouy, Brian Quirion, David Grunwald, Ashish Prakash, James Voll, Paul Eastham, Kartik Ayyar, Szu-wen Kuo
  • Publication number: 20070250551
    Abstract: An architecture, including a file-level protocol, for supporting sparse volumes on a storage system is provided. The file-level protocol provides coherency checking for use in retrieving data stored on a backing store remote from a storage system.
    Type: Application
    Filed: April 24, 2006
    Publication date: October 25, 2007
    Inventors: Jason Lango, Brian Quirion, Ling Zheng, Robert Tsai, Matthew Amdur, Ram Kesavan, David Grunwald, Kartik Ayyar, Robert English, J. Wagner, Paul Eastham, Emmanuel Ackaouy, Ashish Prakash
  • Publication number: 20070250552
    Abstract: A network caching system has a multi-protocol caching filer coupled to an origin server to provide storage virtualization of data served by the filer in response to data access requests issued by multi-protocol clients over a computer network. The multi-protocol caching filer includes a file system configured to manage a sparse volume that “virtualizes” a storage space of the data to thereby provide a cache function that enables access to data by the multi-protocol clients. To that end, the caching filer further includes a multi-protocol engine configured to translate the multi-protocol client data access requests into generic file system primitive operations executable by both the caching filer and the origin server.
    Type: Application
    Filed: April 24, 2006
    Publication date: October 25, 2007
    Inventors: Jason Lango, Robert English, Paul Eastham, Qinghua Zheng, Brian Quirion, Peter Griess, Matthew Amdur, Kartik Ayyar, Robert Tsai, David Grunwald, J. Wagner, Emmanuel Ackaouy, Ashish Prakash
  • Patent number: 7284030
    Abstract: In one embodiment, the invention provides a method of transforming a request from a client to a proxy cache, the method comprising: receiving a request from a client, where the request is based upon a first open standard protocol; and translating the request from the first open standard protocol into a second open standard protocol at a file system level; and transmitting the request in the second open standard protocol to a server.
    Type: Grant
    Filed: September 16, 2002
    Date of Patent: October 16, 2007
    Assignee: Network Appliance, Inc.
    Inventors: Emmanuel Ackaouy, Matthew Amdur, Kartik Ayyar, David Grunwald, Ashish Prakash, Brian Quirion
  • Patent number: 7171469
    Abstract: In one embodiment, the invention provides an apparatus for caching data in a network, with the apparatus including a proxy cache configured to receive request for an object from a client and to fetch data blocks from a server. The proxy cache may be configured to cache the data blocks in a hierarchical relationship within the object. The object may be, for example, a data file or a directory. The data blocks that are cached in the proxy cache define an active data set which is based upon a request from a client.
    Type: Grant
    Filed: September 16, 2002
    Date of Patent: January 30, 2007
    Assignee: Network Appliance, Inc.
    Inventors: Emmanuel Ackaouy, Matthew Amdur, Kartik Ayyar, David Grunwald, Ashish Prakash, Brian Quirion
  • Patent number: 7139817
    Abstract: The invention provides for managing information for multiple devices. Each of a set of devices retrieves information from a sequence of servers. A device when starting up reads a list of file names, reads information from each file in sequence, and resolves conflicts among files to present a consistent configuration on each restart of each device. A file includes a sequence of <name, value> pairs. In those cases when two variables have the same name, an operator associated with the second pair indicates whether to overwrite the first value or to edit the first value, such as by appending the second value. One of the pairs indicates the list of file names itself. When the list of file names is changed, the device for which the change is made re-reads the sequence of files and repeats its determination of the pairs, until the list of file names is stabilized.
    Type: Grant
    Filed: June 12, 2001
    Date of Patent: November 21, 2006
    Assignee: Network Appliance, Inc.
    Inventors: Robert M. English, Szu-Wen Kuo, Brian Quirion
  • Publication number: 20040054777
    Abstract: In one embodiment, the invention provides an apparatus for caching data in a network, with the apparatus including a proxy cache configured to receive request for an object from a client and to fetch data blocks from a server. The proxy cache may be configured to cache the data blocks in a hierarchical relationship within the object. The object may be, for example, a data file or a directory. The data blocks that are cached in the proxy cache define an active data set which is based upon a request from a client.
    Type: Application
    Filed: September 16, 2002
    Publication date: March 18, 2004
    Inventors: Emmanuel Ackaouy, Matthew Amdur, Kartik Ayyar, David Grunwald, Ashish Prakash, Brian Quirion
  • Publication number: 20040054748
    Abstract: In one embodiment, the invention provides a method of transforming a request from a client to a proxy cache, the method comprising: receiving a request from a client, where the request is based upon a first open standard protocol; and translating the request from the first open standard protocol into a second open standard protocol at a file system level; and transmitting the request in the second open standard protocol to a server.
    Type: Application
    Filed: September 16, 2002
    Publication date: March 18, 2004
    Inventors: Emmanuel Ackaouy, Matthew Amdur, Kartik Ayyar, David Grunwald, Ashish Prakash, Brian Quirion