Patents by Inventor Joshua Robinson
Joshua Robinson 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).
-
Publication number: 20210103509Abstract: A method of operating a remote procedure call cache in a storage cluster is provided. The method includes receiving a remote procedure call at a first storage node having solid-state memory and writing information, relating to the remote procedure call, to a remote procedure call cache of the first storage node. The method includes mirroring the remote procedure call cache of the first storage node in a mirrored remote procedure call cache of a second storage node. A plurality of storage nodes and a storage cluster are also provided.Type: ApplicationFiled: December 17, 2020Publication date: April 8, 2021Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
-
Publication number: 20210034254Abstract: A storage cluster includes a plurality of storage nodes. Each of the plurality of storage nodes includes nonvolatile solid-state memory and each of the plurality of storage nodes is configured to cooperate with others of the plurality of storage nodes having differing storage capacities in applying erasure coding. The plurality of storage nodes are configured to distribute the user data and metadata throughout the plurality of storage nodes.Type: ApplicationFiled: October 19, 2020Publication date: February 4, 2021Inventors: John Hayes, Par Botes, John Colgrove, John Davis, Robert Lee, Joshua Robinson, Peter Vajgel
-
Patent number: 10877861Abstract: A method of operating a remote procedure call cache in a storage cluster is provided. The method includes receiving a remote procedure call at a first storage node having solid-state memory and writing information, relating to the remote procedure call, to a remote procedure call cache of the first storage node. The method includes mirroring the remote procedure call cache of the first storage node in a mirrored remote procedure call cache of a second storage node. A plurality of storage nodes and a storage cluster are also provided.Type: GrantFiled: October 29, 2018Date of Patent: December 29, 2020Assignee: Pure Storage, Inc.Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
-
Publication number: 20200074798Abstract: Systems and methods for provably fair gaming for multiple player games are described. In various embodiments, a method for provably fair gaming comprises shuffling a virtual deck of cards, where the virtual deck comprises a plurality of virtual cards, and where each virtual card comprises a card value. The method further comprises salting each of the card values with a randomly selected first salt value, hashing each of the salted card values to form a first hashed deck, and broadcasting the first hashed deck to at least a first game player.Type: ApplicationFiled: August 2, 2019Publication date: March 5, 2020Applicant: SPUR TRAIL INVESTMENTS, INC.Inventors: Joshua Robinson, Chris Guida, Matt Dickson
-
Publication number: 20190278656Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.Type: ApplicationFiled: May 24, 2019Publication date: September 12, 2019Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
-
Patent number: 10373426Abstract: Systems and methods for provably fair gaming for multiple player games are described. In various embodiments, a method for provably fair gaming comprises shuffling a virtual deck of cards, where the virtual deck comprises a plurality of virtual cards, and where each virtual card comprises a card value. The method further comprises salting each of the card values with a randomly selected first salt value, hashing each of the salted card values to form a first hashed deck, and broadcasting the first hashed deck to at least a first game player.Type: GrantFiled: September 23, 2016Date of Patent: August 6, 2019Assignee: SPUR TRAIL INVESTMENTS, INC.Inventors: Joshua Robinson, Chris Guida, Matt Dickson
-
Patent number: 10303547Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.Type: GrantFiled: June 4, 2015Date of Patent: May 28, 2019Assignee: Pure Storage, Inc.Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
-
Publication number: 20190073282Abstract: A method of operating a remote procedure call cache in a storage cluster is provided. The method includes receiving a remote procedure call at a first storage node having solid-state memory and writing information, relating to the remote procedure call, to a remote procedure call cache of the first storage node. The method includes mirroring the remote procedure call cache of the first storage node in a mirrored remote procedure call cache of a second storage node. A plurality of storage nodes and a storage cluster are also provided.Type: ApplicationFiled: October 29, 2018Publication date: March 7, 2019Applicant: Pure Storage, Inc.Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
-
Patent number: 10114714Abstract: A method of operating a remote procedure call cache in a storage cluster is provided. The method includes receiving a remote procedure call at a first storage node having solid-state memory and writing information, relating to the remote procedure call, to a remote procedure call cache of the first storage node. The method includes mirroring the remote procedure call cache of the first storage node in a mirrored remote procedure call cache of a second storage node. A plurality of storage nodes and a storage cluster are also provided.Type: GrantFiled: July 18, 2016Date of Patent: October 30, 2018Assignee: Pure Storage, Inc.Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
-
Patent number: 10008071Abstract: Disclosed are methods, apparatus, and systems implementing techniques for using a central determination system with multi-play gaming machines having sub-games and with gaming machines having a base game and a bonus game. A seed value is provided for each of the games (i.e., each of the sub-games or the base game and the bonus game). This ensures that all possible game outcomes may be displayed for each of the games.Type: GrantFiled: December 18, 2014Date of Patent: June 26, 2018Assignee: IGTInventors: Tracy Powell, Meng Oh, Steven G. LeMay, Wei Yang, Eric Rasmussen, Joshua Robinson, Yu Chong, Wensheng Liu, Paul W. Bolton, Nick Scheffel
-
Patent number: 9959170Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes within a single chassis. Each of the plurality of storage nodes has nonvolatile solid-state memory for storage of user data. The plurality of storage nodes are configured to distribute the user data and metadata throughout the plurality of storage nodes with erasure coding of the user data such that the plurality of storage nodes can access the user data, via the erasure coding, with a failure of two of the plurality of storage nodes. The plurality of storage nodes are configured to employ the erasure coding to reconfigure redundancy of the user data responsive to one of adding or removing a storage node.Type: GrantFiled: March 31, 2017Date of Patent: May 1, 2018Assignee: Pure Storage, Inc.Inventors: John Hayes, John Colgrove, Robert Lee, Igor Ostrovsky, Joshua Robinson, Peter Vajgel
-
Patent number: 9896870Abstract: An enclosure having identical ribbed stanchions and panels, and a gate which may be pivotably hung from the stanchions such that it swings in either direction, and may be opened from either side, depending on the assembly of the enclosure, is described. This enables the enclosure to be assembled and disassembled without having to identify the supporting members and without having to purchase right- and left-handed gates. A latch which may be opened from both inside and outside of the enclosure is also described.Type: GrantFiled: March 5, 2013Date of Patent: February 20, 2018Assignee: Gator Kennels LLCInventors: Joshua A. Robinson, Kirk A. Robinson
-
Publication number: 20180044101Abstract: Packaging for axle assemblies having a pair of wheel end assemblies. Each wheel end assembly includes studs. A base bracket has a main body portion with a receiving surface to support a portion of a first axle assembly. A slot extends from the receiving surface to accept a stud. At least one end portion extends from the main body portion. An intermediate bracket includes a first receiving surface at a first end of the intermediate bracket. The first receiving surface engages a portion of the first axle assembly. A slot extends from the first receiving surface to accept a stud of the first axle assembly. A second receiving surface is located at a second end of the intermediate bracket. The second receiving surface supports a portion of a second axle assembly. A slot extends from the second receiving surface to accept a stud of the second axle assembly.Type: ApplicationFiled: August 2, 2017Publication date: February 15, 2018Inventor: Joshua A. Robinson
-
Publication number: 20180039431Abstract: A plurality of storage nodes cooperating as a storage cluster is provided. Each of the plurality of storage nodes has storage memory. Each storage node of the plurality of storage nodes is configurable to direct erasure coded striping of data of one of an Mode or data segment across the plurality of storage nodes of the storage cluster, with at least one storage node of the plurality of storage nodes having a differing amount of storage capacity of the storage memory from an amount of storage capacity of another storage node in the plurality of storage nodes. A method of storing data in a storage cluster is also provided.Type: ApplicationFiled: October 20, 2017Publication date: February 8, 2018Inventors: Par Botes, John Colgrove, John Davis, John Hayes, Robert Lee, Joshua Robinson, Peter Vajgel
-
Patent number: 9798477Abstract: A plurality of storage nodes cooperating as a storage cluster is provided. Each of the plurality of storage nodes has storage memory. Each storage node of the plurality of storage nodes is configurable to direct erasure coded striping of data of one of an Mode or data segment across the plurality of storage nodes of the storage cluster, with at least one storage node of the plurality of storage nodes having a differing amount of storage capacity of the storage memory from an amount of storage capacity of another storage node in the plurality of storage nodes. A method of storing data in a storage cluster is also provided.Type: GrantFiled: June 13, 2016Date of Patent: October 24, 2017Assignee: Pure Storage, Inc.Inventors: Par Botes, John Colgrove, John Davis, John Hayes, Robert Lee, Joshua Robinson, Peter Vajgel
-
Publication number: 20170260651Abstract: Systems and methods for gallium nitride growth on silicon. A semiconductor device, comprising a silicon (001) substrate. A graphene layer on the silicon (001) substrate, wherein the graphene layer is synthesized without a metallic catalyst, and a gallium nitride-based layer over the graphene layer. Methods for growing a gallium nitride layer on silicon are also taught.Type: ApplicationFiled: November 23, 2015Publication date: September 14, 2017Inventors: Joshua A. ROBINSON, Joan M. REDWING, Laurence P. SADWICK, Jarod Christopher GAGNON
-
Publication number: 20170206136Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes within a single chassis. Each of the plurality of storage nodes has nonvolatile solid-state memory for storage of user data. The plurality of storage nodes are configured to distribute the user data and metadata throughout the plurality of storage nodes with erasure coding of the user data such that the plurality of storage nodes can access the user data, via the erasure coding, with a failure of two of the plurality of storage nodes.Type: ApplicationFiled: March 31, 2017Publication date: July 20, 2017Inventors: John Hayes, John Colgrove, Robert Lee, Igor Ostrovsky, Joshua Robinson, Peter Vajgel
-
Publication number: 20170116074Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.Type: ApplicationFiled: June 4, 2015Publication date: April 27, 2017Applicant: Pure Storage, Inc.Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
-
Patent number: 9612952Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes within a single chassis. Each of the plurality of storage nodes has nonvolatile solid-state memory for storage of user data. The plurality of storage nodes are configured to distribute the user data and metadata throughout the plurality of storage nodes with erasure coding of the user data such that the plurality of storage nodes can access the user data, via the erasure coding, with a failure of two of the plurality of storage nodes. The plurality of storage nodes are configured to employ the erasure coding to reconfigure redundancy of the user data responsive to one of adding or removing a storage node.Type: GrantFiled: June 4, 2014Date of Patent: April 4, 2017Assignee: Pure Storage, Inc.Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky, Peter Vajgel
-
Patent number: D814275Type: GrantFiled: August 9, 2016Date of Patent: April 3, 2018Assignee: Hendrickson USA, L.L.C.Inventor: Joshua A. Robinson