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: 20170084118
    Abstract: 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: Application
    Filed: September 23, 2016
    Publication date: March 23, 2017
    Applicant: Spur Trail Investments, Inc.
    Inventors: Joshua Robinson, Chris Guida, Matt Dickson
  • Publication number: 20160328305
    Abstract: 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: Application
    Filed: July 18, 2016
    Publication date: November 10, 2016
    Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
  • Publication number: 20160299707
    Abstract: 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: Application
    Filed: June 13, 2016
    Publication date: October 13, 2016
    Inventors: Par Botes, John Colgrove, John Davis, John Hayes, Robert Lee, Joshua Robinson, Peter Vajgel
  • Patent number: 9396078
    Abstract: 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: Grant
    Filed: April 27, 2015
    Date of Patent: July 19, 2016
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
  • Publication number: 20160185605
    Abstract: 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: Application
    Filed: March 8, 2016
    Publication date: June 30, 2016
    Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Thomas A. Yager, Joshua Robinson
  • Patent number: 9367243
    Abstract: 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: Grant
    Filed: June 4, 2014
    Date of Patent: June 14, 2016
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Peter Vajgel, John Davis, Par Botes
  • Patent number: 9322096
    Abstract: 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: Grant
    Filed: May 25, 2012
    Date of Patent: April 26, 2016
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Thomas A. Yager, Joshua Robinson
  • Publication number: 20160004613
    Abstract: 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: Application
    Filed: April 27, 2015
    Publication date: January 7, 2016
    Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
  • Patent number: 9218244
    Abstract: 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: Grant
    Filed: June 4, 2014
    Date of Patent: December 22, 2015
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
  • Publication number: 20150356005
    Abstract: 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: Application
    Filed: June 4, 2014
    Publication date: December 10, 2015
    Inventors: John HAYES, John COLGROVE, Robert LEE, Joshua ROBINSON, Igor OSTROVSKY, Peter VAJGEL
  • Publication number: 20150355974
    Abstract: 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: Application
    Filed: June 4, 2014
    Publication date: December 10, 2015
    Applicant: Pure Storage, Inc.
    Inventors: John HAYES, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
  • Patent number: 9049117
    Abstract: 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: Grant
    Filed: October 21, 2009
    Date of Patent: June 2, 2015
    Assignee: Narus, Inc.
    Inventors: Antonio Nucci, Ramakrishna Keralapura, Joshua Robinson, Supranamaya Ranjan, Smriti Bhagat
  • Patent number: 9021297
    Abstract: 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: Grant
    Filed: July 2, 2014
    Date of Patent: April 28, 2015
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
  • Publication number: 20150105143
    Abstract: 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: Application
    Filed: December 18, 2014
    Publication date: April 16, 2015
    Inventors: Tracy Powell, Meng Oh, Steven G. LeMay, Wei Yang, Eric Rasmussen, Joshua Robinson, Yu Chong, Wensheng Liu, Paul W. Bolton, Nick Scheffel
  • Patent number: 8932129
    Abstract: 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: Grant
    Filed: March 12, 2010
    Date of Patent: January 13, 2015
    Assignee: IGT
    Inventors: Tracy Powell, Meng Oh, Steven G. LeMay, Wei Yang, Eric Rasmussen, Joshua Robinson, Yu Chong, Wensheng Liu, Paul W. Bolton, Nick Scheffel
  • Patent number: 8844201
    Abstract: 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: Grant
    Filed: March 5, 2013
    Date of Patent: September 30, 2014
    Assignee: Gator Kennels LLC
    Inventors: Joshua A. Robinson, Kirk A. Robinson
  • Patent number: 8762298
    Abstract: 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: Grant
    Filed: January 5, 2011
    Date of Patent: June 24, 2014
    Assignee: Narus, Inc.
    Inventors: Supranamaya Ranjan, Joshua Robinson, Feilong Chen
  • Patent number: 8674314
    Abstract: 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: Grant
    Filed: June 30, 2010
    Date of Patent: March 18, 2014
    Assignee: The Penn State Research Foundation
    Inventors: Joshua A. Robinson, Douglas E. Wolfe
  • Publication number: 20130316167
    Abstract: 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: Application
    Filed: May 25, 2012
    Publication date: November 28, 2013
    Applicant: Empire Technology Developement LLC
    Inventors: Thomas A. Yager, Joshua Robinson
  • Publication number: 20130228732
    Abstract: 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: Application
    Filed: March 5, 2013
    Publication date: September 5, 2013
    Inventors: Joshua A. Robinson, Kirk A. Robinson