Patents by Inventor Brian Biles
Brian Biles 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: 10877940Abstract: A data storage system includes a plurality of hosts, each of which includes at least one processor and communicates over a network with a plurality of storage nodes, at least one of which has at least one storage device, at least one storage controller, and at least one non-volatile memory. At least one process within a host issues data storage read/write requests. At least one of the hosts has a cache for caching data stored in at least one of the plurality of storage nodes. The host writes data corresponding to a write request to at least one remote non-volatile memory and carries out at least one storage processing function; data in the written-to node may then be made available for subsequent reading by a different one of the hosts. Examples of the storage processing function include compression, ECC computation, deduplicating, garbage collection, write logging, reconstruction, rebalancing, and scrubbing.Type: GrantFiled: January 7, 2019Date of Patent: December 29, 2020Assignee: VMware, Inc.Inventors: R. Hugo Patterson, III, Brian Biles, Boris Weissman, Sazzala Reddy, Ganesh Venkitachalam
-
Publication number: 20190138504Abstract: A data storage system includes a plurality of hosts, each of which includes at least one processor and communicates over a network with a plurality of storage nodes, at least one of which has at least one storage device, at least one storage controller, and at least one non-volatile memory. At least one process within a host issues data storage read/write requests. At least one of the hosts has a cache for caching data stored in at least one of the plurality of storage nodes. The host writes data corresponding to a write request to at least one remote non-volatile memory and carries out at least one storage processing function; data in the written-to node may then be made available for subsequent reading by a different one of the hosts. Examples of the storage processing function include compression, ECC computation, deduplicating, garbage collection, write logging, reconstruction, rebalancing, and scrubbing.Type: ApplicationFiled: January 7, 2019Publication date: May 9, 2019Inventors: R. Hugo PATTERSON, III, Brian BILES, Boris WEISSMAN, Sazzala REDDY, Ganesh VENKITACHALAM
-
Patent number: 10180948Abstract: A data storage system includes a plurality of hosts, each of which includes at least one processor and communicates over a network with a plurality of storage nodes, at least one of which has at least one storage device, at least one storage controller, and at least one non-volatile memory. At least one process within a host issues data storage read/write requests. At least one of the hosts has a cache for caching data stored in at least one of the storage nodes. The host writes data corresponding to a write request to at least one remote non-volatile memory and carries out at least one storage processing function; data in the written-to node may then be made available for subsequent reading by a different one of the hosts. Examples of the storage processing function include compression, ECC computation, deduplicating, garbage collection, write logging, reconstruction, rebalancing, and scrubbing.Type: GrantFiled: May 12, 2015Date of Patent: January 15, 2019Assignee: DATRIUM, INC.Inventors: R. Hugo Patterson, III, Brian Biles, Boris Weissman, Sazzala Reddy, Ganesh Venkitachalam
-
Patent number: 10140136Abstract: Embodiments of a distributed virtual array data storage system and method are disclosed. Storage nodes made up of relatively unsophisticated disks with associated processors are scalable to store very large amounts of data. The storage nodes communicate with servers directly over a network through, for example, an Ethernet connection. Control of the storage nodes and access to the storage nodes is handled entirely on the server side of the system by distributed virtual array (DVA) software running on the server side and employing a particular protocol over the standard network connection. In an embodiment, server-side virtual machine (VM) hosts host application VMs that are associated with vDisks. The DVA software distributes data for the vDisk over the storage nodes. In the case of failure of one or more of the storage nodes, the DVA software reconstructs the data, for example by reading redundant data from surviving storage nodes.Type: GrantFiled: November 7, 2013Date of Patent: November 27, 2018Assignee: Datrium, linc.Inventors: R. Hugo Patterson, Brian Biles, Boris Weissman, Ganesh Venkitachalam, Sazzala Reddy
-
Publication number: 20150248402Abstract: A data storage system includes a plurality of hosts, each of which includes at least one processor and communicates over a network with a plurality of storage nodes, at least one of which has at least one storage device, at least one storage controller, and at least one non-volatile memory. At least one process within a host issues data storage read/write requests. At least one of the hosts has a cache for caching data stored in at least one of the storage nodes. The host writes data corresponding to a write request to at least one remote non-volatile memory and carries out at least one storage processing function; data in the written-to node may then be made available for subsequent reading by a different one of the hosts. Examples of the storage processing function include compression, ECC computation, deduplicating, garbage collection, write logging, reconstruction, rebalancing, and scrubbing.Type: ApplicationFiled: May 12, 2015Publication date: September 3, 2015Applicant: DATRIUM, INC.Inventors: R. Hugo PATTERSON, III, Brian BILES, Boris WEISSMAN, Sazzala REDDY, Ganesh VENKITACHALAM
-
Publication number: 20150127975Abstract: Embodiments of a distributed virtual array data storage system and method are disclosed. Storage nodes made up of relatively unsophisticated disks with associated processors are scalable to store very large amounts of data. The storage nodes communicate with servers directly over a network through, for example, an Ethernet connection. Control of the storage nodes and access to the storage nodes is handled entirely on the server side of the system by distributed virtual array (DVA) software running on the server side and employing a particular protocol over the standard network connection. In an embodiment, server-side virtual machine (VM) hosts host application VMs that are associated with vDisks. The DVA software distributes data for the vDisk over the storage nodes. In the case of failure of one or more of the storage nodes, the DVA software reconstructs the data, for example by reading redundant data from surviving storage nodes.Type: ApplicationFiled: November 7, 2013Publication date: May 7, 2015Applicant: Datrium Inc.Inventors: Hugo Patterson, Brian Biles
-
Patent number: 6612533Abstract: An adjustable support is useful to carpenters for installing cabinets and handrails in buildings. The adjustable support comprises a stand that defines a longitudinal axis. An adjuster is threaded into the stand. A carrier rests on the adjuster. The stand provides coarse adjustment, and the adjuster provides fine adjustment, of the carrier. In one embodiment, the carrier is a flat plate that supports a cabinet. A tray secured to the stand stores tools used to install the cabinet. In another embodiment, the carrier includes a cradle that is pivotable to match the angle of a handrail along a stairway wall. The cradle may be offset from the stand longitudinal axis. Alternately, the stand has a working edge that is spaced relative to the cradle such that placing the stand working edge against the stairway automatically positions the cradle at the proper spacing from the wall.Type: GrantFiled: July 9, 2001Date of Patent: September 2, 2003Assignee: Cabinet-Eaz L.L.C.Inventors: Brian Biles, Peter Fellenz
-
Publication number: 20030006354Abstract: An adjustable support is useful to carpenters for installing cabinets and handrails in buildings. The adjustable support comprises a stand that defines a longitudinal axis. An adjuster is threaded into the stand. A carrier rests on the adjuster. The stand provides coarse adjustment, and the adjuster provides fine adjustment, of the carrier. In one embodiment, the carrier is a flat plate that supports a cabinet. A tray secured to the stand stores tools used to install the cabinet. In another embodiment, the carrier includes a cradle that is pivotable to match the angle of a handrail along a stairway wall. The cradle may be offset from the stand longitudinal axis. Alternately, the stand has a working edge that is spaced relative to the cradle such that placing the stand working edge against the stairway automatically positions the cradle at the proper spacing from the wall.Type: ApplicationFiled: July 9, 2001Publication date: January 9, 2003Inventors: Brian Biles, Peter Fellenz