Patents by Inventor Robert C. McCammon

Robert C. McCammon 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: 11886752
    Abstract: A method for execution by one or more processing modules of one or more computing devices of a storage network, the method comprises receiving a data object for processing, determining whether the data object is to be transferred to one or more remote storage location, determining whether one or more legal restrictions are associated with the data object. Based on a determination that one or more legal restrictions are associated with the data object, the method continues by determining whether the one or more legal restrictions allow transfer of the data object to a storage unit of the one or more remote storage locations. The method continues by segmenting the data object into a plurality of data segments, dispersed error encoding a data segment of the plurality of data segments in accordance with dispersed error encoding parameters to produce a set of encoded data slice and transmitting a write requests for an encoded data slice of the set of encoded data slices to the storage location for processing.
    Type: Grant
    Filed: January 9, 2023
    Date of Patent: January 30, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Russell P. Kennedy, Robert C. McCammon, Jason K. Resch, Thomas F. Shirley, Jr.
  • Patent number: 11550515
    Abstract: A method for determining a storage location includes one or more processing modules of one or more computing devices of a storage network (SN) receiving a data object to store in a storage network (SN) and determining whether the data object is subject to a legal restriction, where a data object is subject to a legal restriction based on the data object requiring storage in a jurisdiction that subjects the data object to a retention policy. The method continues by determining one or more attributes of a first storage location of a plurality of storage locations and based on a determination that the data object is subject to a legal restriction and at least one attribute of the one or more attributes of the first storage location, transmitting a write threshold number of write requests to a plurality of SUs at the first storage location.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: January 10, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Russell P. Kennedy, Robert C. McCammon, Jason K. Resch, Thomas F. Shirley, Jr.
  • Publication number: 20220374162
    Abstract: A processing system of a storage network operates by receiving a write request associated with a data object; identifying dispersed storage error encoding parameters; and determining a number of available storage units. When the number of available storage units is determined to exceed a first number, the processing system operates by: determining a first write threshold number in accordance with the dispersed storage error encoding parameters; dispersed error encoding the data object to produce a first write threshold number of encoded data slices; and writing, to available storage units, the first write threshold number of encoded data slices.
    Type: Application
    Filed: August 8, 2022
    Publication date: November 24, 2022
    Applicant: Pure Storage, Inc.
    Inventors: Jason K. Resch, Andrew D. Baptist, Niall J. McShane, Greg R. Dhuse, Thomas F. Shirley, JR., Gregory Palinckx, Russell P. Kennedy, S. Christopher Gladwin, Robert C. McCammon, James Sherer
  • Patent number: 10838664
    Abstract: Systems and method for determining a storage location according to legal requirements. According to one example a dispersed storage (DS) processing unit receives data to store in a dispersed storage network (DSN) and assesses attributes of data to produce a determination of whether the data falls into one or more defined legal categories. The DS processing unit also determines one or more attributes of a storage location in the DSN. The DS processing unit then determines whether or not to select the storage location based on the determination and based on one or more attributes of the storage location. If storing data of the identified category would be illegal the DS processing unit evaluates the another storage location, and so on. If no available storage location is found the DS processing unit returns an error indicating that no legal storage location is found.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: November 17, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Russell P. Kennedy, Robert C. McCammon, Jason K. Resch, Thomas F. Shirley, Jr.
  • Patent number: 10402395
    Abstract: A method for execution by a dispersed storage and task (DST) processing unit that includes a processor includes determining to access a set of storage units; identifying an information dispersal algorithm (IDA) width and a decode threshold number associated with the set of storage units; determining a number of available storage units of the set of storage units; determining a write threshold number and a read threshold number based on the number of available storage units and in accordance with a consistency approach; and accessing at least some of the available storage units utilizing at least one of the write and read threshold numbers.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: September 3, 2019
    Assignee: PURE STORAGE, INC.
    Inventors: Jason K. Resch, Andrew D. Baptist, Niall J. McShane, Greg R. Dhuse, Thomas F. Shirley, Jr., Gregory Palinckx, Russell P. Kennedy, S. Christopher Gladwin, Robert C. McCammon, James Sherer
  • Publication number: 20180260434
    Abstract: A method for execution by a dispersed storage and task (DST) processing unit that includes a processor includes determining to access a set of storage units; identifying an information dispersal algorithm (IDA) width and a decode threshold number associated with the set of storage units; determining a number of available storage units of the set of storage units; determining a write threshold number and a read threshold number based on the number of available storage units and in accordance with a consistency approach; and accessing at least some of the available storage units utilizing at least one of the write and read threshold numbers.
    Type: Application
    Filed: May 14, 2018
    Publication date: September 13, 2018
    Inventors: Jason K. Resch, Andrew D. Baptist, Niall J. McShane, Greg R. Dhuse, Thomas F. Shirley, JR., Gregory Palinckx, Russell P. Kennedy, S. Christopher Gladwin, Robert C. McCammon, James Sherer
  • Publication number: 20170249212
    Abstract: A method for execution by one or more processing modules of computing devices of a dispersed storage network (DSN), the method begins by dispersed storage error encoding data for storage utilizing a first encoding matrix to produce a first plurality of sets of encoded data slices. The method continues when the data is to be mirror stored, by dispersed storage error encoding the data for storage utilizing a second encoding matrix to produce extension slices of a second plurality of sets of encoded data slices, sending, via a network, the first plurality of encoded data slices to a first set of storage units, sending, via the network, the second plurality of encoded data slices to a second set of storage units and retrieving at least a decode threshold number of encoded data slices from one or more of the sets of storage units to enable recovery of the data.
    Type: Application
    Filed: January 12, 2017
    Publication date: August 31, 2017
    Inventors: Robert C. McCammon, Niall J. McShane, Thomas F. Shirley, JR.
  • Publication number: 20170068691
    Abstract: Systems and method for determining a storage location according to legal requirements. According to one example a dispersed storage (DS) processing unit receives data to store in a dispersed storage network (DSN) and assesses attributes of data to produce a determination of whether the data falls into one or more defined legal categories. The DS processing unit also determines one or more attributes of a storage location in the DSN. The DS processing unit then determines whether or not to select the storage location based on the determination and based on one or more attributes of the storage location. If storing data of the identified category would be illegal the DS processing unit evaluates the another storage location, and so on. If no available storage location is found the DS processing unit returns an error indicating that no legal storage location is found.
    Type: Application
    Filed: November 17, 2016
    Publication date: March 9, 2017
    Inventors: Russell P. Kennedy, Robert C. McCammon, Jason K. Resch, Thomas F. Shirley, JR.