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: 20170084118Abstract: 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: September 23, 2016Publication date: March 23, 2017Applicant: Spur Trail Investments, Inc.Inventors: Joshua Robinson, Chris Guida, Matt Dickson
-
Publication number: 20160328305Abstract: 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: July 18, 2016Publication date: November 10, 2016Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
-
Publication number: 20160299707Abstract: 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: June 13, 2016Publication date: October 13, 2016Inventors: Par Botes, John Colgrove, John Davis, John Hayes, Robert Lee, Joshua Robinson, Peter Vajgel
-
Patent number: 9396078Abstract: 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: April 27, 2015Date of Patent: July 19, 2016Assignee: Pure Storage, Inc.Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
-
Publication number: 20160185605Abstract: Technologies are presented for growing graphene by chemical vapor deposition (CVD) on a high purity copper surface. The surface may be prepared by deposition of a high purity copper layer on a lower purity copper substrate using deposition processes such as sputtering, evaporation, electroplating, or CVD. The deposition of the high purity copper layer may be followed by a thermal treatment to facilitate grain growth. Use of the high purity copper layer in combination with the lower purity copper substrate may provide thermal expansion matching, compatibility with copper etch removal, or reduction of contamination, producing fewer graphene defects compared to direct deposition on a lower purity substrate at substantially less expense than deposition approaches using a high purity copper foil substrate.Type: ApplicationFiled: March 8, 2016Publication date: June 30, 2016Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventors: Thomas A. Yager, Joshua Robinson
-
Patent number: 9367243Abstract: A plurality of storage nodes in a single chassis is provided. Each of the plurality of storage nodes has a storage capacity with nonvolatile solid-state memory for user data storage. The plurality of storage nodes is configured to support uniform storage capacities and non-uniform storage capacities among the plurality of storage nodes, as a storage cluster. The plurality of storage nodes is configured to distribute the 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 plurality of storage nodes.Type: GrantFiled: June 4, 2014Date of Patent: June 14, 2016Assignee: Pure Storage, Inc.Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Peter Vajgel, John Davis, Par Botes
-
Patent number: 9322096Abstract: Technologies are presented for growing graphene by chemical vapor deposition (CVD) on a high purity copper surface. The surface may be prepared by deposition of a high purity copper layer on a lower purity copper substrate using deposition processes such as sputtering, evaporation, electroplating, or CVD. The deposition of the high purity copper layer may be followed by a thermal treatment to facilitate grain growth. Use of the high purity copper layer in combination with the lower purity copper substrate may provide thermal expansion matching, compatibility with copper etch removal, or reduction of contamination, producing fewer graphene defects compared to direct deposition on a lower purity substrate at substantially less expense than deposition approaches using a high purity copper foil substrate.Type: GrantFiled: May 25, 2012Date of Patent: April 26, 2016Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventors: Thomas A. Yager, Joshua Robinson
-
Publication number: 20160004613Abstract: 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: April 27, 2015Publication date: January 7, 2016Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
-
Patent number: 9218244Abstract: 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, 2014Date of Patent: December 22, 2015Assignee: Pure Storage, Inc.Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
-
Publication number: 20150356005Abstract: 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: June 4, 2014Publication date: December 10, 2015Inventors: John HAYES, John COLGROVE, Robert LEE, Joshua ROBINSON, Igor OSTROVSKY, Peter VAJGEL
-
Publication number: 20150355974Abstract: 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, 2014Publication date: December 10, 2015Applicant: Pure Storage, Inc.Inventors: John HAYES, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
-
Patent number: 9049117Abstract: A method is provided for collecting and processing information of a target who is a user of a communication network. The method includes obtaining a first identifier of the target, accessing, based on a handle of the first identifier, a first public webpage associated with the target in a first Internet site identified based on a domain of the first identifier, extracting content of the first public webpage for including in target data of the target, obtaining a third identifier of the target, intercepting a document associated with the target from a private portion of communication network traffic identified based on a domain of the third identifier, extracting content of the document for including in the target data, determining a second identifier by searching the target data, associating the second identifier with the target based on a pre-determined criterion, and collecting information of the target based on the second identifier.Type: GrantFiled: October 21, 2009Date of Patent: June 2, 2015Assignee: Narus, Inc.Inventors: Antonio Nucci, Ramakrishna Keralapura, Joshua Robinson, Supranamaya Ranjan, Smriti Bhagat
-
Patent number: 9021297Abstract: 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. The storage cluster includes the first storage node and the second storage node. The storage system includes the first storage blade and the second storage blade. A storage node and a storage cluster are also provided.Type: GrantFiled: July 2, 2014Date of Patent: April 28, 2015Assignee: Pure Storage, Inc.Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
-
Publication number: 20150105143Abstract: 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: ApplicationFiled: December 18, 2014Publication date: April 16, 2015Inventors: Tracy Powell, Meng Oh, Steven G. LeMay, Wei Yang, Eric Rasmussen, Joshua Robinson, Yu Chong, Wensheng Liu, Paul W. Bolton, Nick Scheffel
-
Patent number: 8932129Abstract: 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: March 12, 2010Date of Patent: January 13, 2015Assignee: 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: 8844201Abstract: An enclosure having a gate which may be pivotably hung from stanchions or walls such that it swings in either direction, and may be opened from either side, depending on the assembly of the enclosure, is described. A latch which may be opened from both inside and outside of the enclosure is also described.Type: GrantFiled: March 5, 2013Date of Patent: September 30, 2014Assignee: Gator Kennels LLCInventors: Joshua A. Robinson, Kirk A. Robinson
-
Patent number: 8762298Abstract: A method for identifying a botnet in a network, including analyzing historical network data using a pre-determined heuristic to determine values of a connectivity graph based feature in the historical network data, obtaining a ground truth data set having labels assigned to data units in the historical network data identifying known malicious nodes in the network, analyzing the historical network data and the ground truth data set using a machine learning algorithm to generate a model representing the labels as a function of the values of the connectivity graph based feature, analyzing real-time network data using the pre-determined heuristic to determine a value of the connectivity graph based feature for a data unit in the real-time network data, assigning a label to the data unit by applying the model to the value of the connectivity graph based feature, and categorizing the data unit as associated with the botnet based on the label.Type: GrantFiled: January 5, 2011Date of Patent: June 24, 2014Assignee: Narus, Inc.Inventors: Supranamaya Ranjan, Joshua Robinson, Feilong Chen
-
Patent number: 8674314Abstract: The present invention provides an innovative solid-state neutron detector that exhibits superior neutron-sensitivities. One embodiment of the present invention includes a Gadolinium-oxide (Gd2O3)-based neutron detector that is highly sensitive to the presence of neutrons, and experiences significant changes in film conductivity, capacitance or both as a result of thermal neutron exposure thereby providing for detection of nuclear radiation.Type: GrantFiled: June 30, 2010Date of Patent: March 18, 2014Assignee: The Penn State Research FoundationInventors: Joshua A. Robinson, Douglas E. Wolfe
-
Publication number: 20130316167Abstract: Technologies are presented for growing graphene by chemical vapor deposition (CVD) on a high purity copper surface. The surface may be prepared by deposition of a high purity copper layer on a lower purity copper substrate using deposition processes such as sputtering, evaporation, electroplating, or CVD. The deposition of the high purity copper layer may be followed by a thermal treatment to facilitate grain growth. Use of the high purity copper layer in combination with the lower purity copper substrate may provide thermal expansion matching, compatibility with copper etch removal, or reduction of contamination, producing fewer graphene defects compared to direct deposition on a lower purity substrate at substantially less expense than deposition approaches using a high purity copper foil substrate.Type: ApplicationFiled: May 25, 2012Publication date: November 28, 2013Applicant: Empire Technology Developement LLCInventors: Thomas A. Yager, Joshua Robinson
-
Publication number: 20130228732Abstract: 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: ApplicationFiled: March 5, 2013Publication date: September 5, 2013Inventors: Joshua A. Robinson, Kirk A. Robinson