Patents by Inventor Joshua A. Robinson

Joshua A. 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).

  • Patent number: 11929447
    Abstract: A method for annealing an absorber layer is disclosed, the method including contacting a surface of the absorber layer with an annealing material provided as a gel. The annealing material comprises cadmium chloride and a thickening agent. A viscosity of the gel of the annealing material is greater than or equal to 5 millipascal seconds.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: March 12, 2024
    Assignee: First Solar, Inc.
    Inventors: Joshua Brubaker, Joan King, Benjamin Milliron, Jay Norman, Jason Robinson, John Tumbush
  • Patent number: 11874733
    Abstract: Recovery of a container storage provider, including: storing, within a first database, configuration information related to the container storage provider; storing, within a second database, the configuration information; and responsive to detecting that one or more components associated with the container storage provider have become unavailable, creating a replacement component using configuration information contained in the second database.
    Type: Grant
    Filed: May 20, 2022
    Date of Patent: January 16, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Simon Dodsley, Remko Deenik, Jon Owings, Sergey Zhuravlev, Joshua Robinson
  • Publication number: 20230384961
    Abstract: Providing persistent storage to transient cloud computing services, including: creating a cloud computing instance, wherein the cloud computing instance is created on on-premises cloud infrastructure; and storing, in non-volatile storage in a storage system that is communicatively coupled to the on-premises cloud infrastructure, data associated with the cloud computing instance.
    Type: Application
    Filed: August 9, 2023
    Publication date: November 30, 2023
    Inventors: EMILY POTYRAJ, JOSHUA ROBINSON, BRIAN CARPENTER
  • Patent number: 11822444
    Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis 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 plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. 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 24, 2021
    Date of Patent: November 21, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Rusty Sears
  • Patent number: 11733901
    Abstract: Providing persistent storage to transient cloud computing services, including: creating a cloud computing instance, wherein the cloud computing instance is created on on-premises cloud infrastructure; and storing, in non-volatile storage in a storage system that is communicatively coupled to the on-premises cloud infrastructure, data associated with the cloud computing instance.
    Type: Grant
    Filed: January 11, 2021
    Date of Patent: August 22, 2023
    Inventors: Emily Potyraj, Joshua Robinson, Brian Carpenter
  • Publication number: 20230205631
    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: February 27, 2023
    Publication date: June 29, 2023
    Inventors: JOHN HAYES, JOHN COLGROVE, ROBERT LEE, IGOR OSTROVSKY, JOSHUA ROBINSON
  • Patent number: 11551929
    Abstract: This disclosure relates to methods of growing crystalline layers on amorphous substrates by way of an ultra-thin seed layer, methods for preparing the seed layer, and compositions comprising both. In an aspect of the invention, the crystalline layers can be thin films. In a preferred embodiment, these thin films can be free-standing.
    Type: Grant
    Filed: March 25, 2021
    Date of Patent: January 10, 2023
    Assignee: THE PENN STATE RESEARCH FOUNDATION
    Inventors: Joshua A. Robinson, Natalie Briggs
  • Publication number: 20220334929
    Abstract: Methods, apparatuses, and systems for ensuring timely restoration of an application, including: determining, based on a plurality of factors, a projected time to complete an application recovery operation from a first execution environment to a second execution environment and generating a report based on the projected time to complete the application recovery operation.
    Type: Application
    Filed: April 14, 2021
    Publication date: October 20, 2022
    Inventors: EMILY POTYRAJ, JOSHUA ROBINSON, RONALD KARR
  • Publication number: 20220283895
    Abstract: Recovery of a container storage provider, including: storing, within a first database, configuration information related to the container storage provider; storing, within a second database, the configuration information; and responsive to detecting that one or more components associated with the container storage provider have become unavailable, creating a replacement component using configuration information contained in the second database.
    Type: Application
    Filed: May 20, 2022
    Publication date: September 8, 2022
    Inventors: Simon Dodsley, Remko Deenik, Jon Owings, Sergey Zhuravlev, Joshua Robinson
  • Patent number: 11385799
    Abstract: 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: Grant
    Filed: October 19, 2020
    Date of Patent: July 12, 2022
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Par Botes, John Colgrove, John Davis, Robert Lee, Joshua Robinson, Peter Vajgel
  • Patent number: 11385979
    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: December 17, 2020
    Date of Patent: July 12, 2022
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
  • Patent number: 11360844
    Abstract: Recovery of a container storage provider, including: storing, within a first database, configuration information related to the container storage provider; storing, within a second database hosted by a cloud-based storage system services provider, the configuration information; and responsive to detecting that one or more components associated with the container storage provider have become unavailable, creating a replacement component using configuration information contained in the second database.
    Type: Grant
    Filed: September 21, 2020
    Date of Patent: June 14, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Simon Dodsley, Remko Deenik, Jon Owings, Sergey Zhuravlev, Joshua Robinson
  • Publication number: 20220178831
    Abstract: Embodiments relate to a layered material (having a substrate, at least a buffer layer, with zero or more growth layers) that has been intercalated via a process that decouples (physically and electronically) the buffer layer from the substrate, thereby resulting in the creation of few-atom thick metal layers that exhibit a range of optical properties, including plasmonic or electronic resonance, that enables superior optical (e.g. Raman) detection of molecules.
    Type: Application
    Filed: April 21, 2020
    Publication date: June 9, 2022
    Inventors: Joshua A. Robinson, Natalie Briggs, Kenneth Knappenberger, Tian Zhao
  • Publication number: 20220075546
    Abstract: Application placement for distributed applications, including: identifying, from amongst a plurality of disparate storage environments, a storage environment that contains data that can be utilized by a portion of a distributed application; and initiating execution of the portion of the distributed application in an execution environment that is communicatively coupled to the storage environment.
    Type: Application
    Filed: April 26, 2021
    Publication date: March 10, 2022
    Inventors: EMILY POTYRAJ, ROBERT LEE, JOSHUA ROBINSON
  • Publication number: 20210397525
    Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis 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 plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. 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 24, 2021
    Publication date: December 23, 2021
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Rusty Sears
  • Patent number: 11068363
    Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis 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 plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. 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: July 20, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Rusty Sears
  • Publication number: 20210217617
    Abstract: This disclosure relates to methods of growing crystalline layers on amorphous substrates by way of an ultra-thin seed layer, methods for preparing the seed layer, and compositions comprising both. In an aspect of the invention, the crystalline layers can be thin films. In a preferred embodiment, these thin films can be free-standing.
    Type: Application
    Filed: March 25, 2021
    Publication date: July 15, 2021
    Inventors: Joshua A. Robinson, Natalie Briggs
  • Patent number: 11036583
    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: May 24, 2019
    Date of Patent: June 15, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
  • Publication number: 20210103509
    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: December 17, 2020
    Publication date: April 8, 2021
    Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
  • Patent number: D1024870
    Type: Grant
    Filed: August 25, 2022
    Date of Patent: April 30, 2024
    Assignee: Ford Global Technologies, LLC
    Inventors: Joel Piaskowski, Doyle Letson, Christopher Walter, Joshua Greiner, Rachel Robinson