Patents by Inventor Vimalkumar P. Gajjar

Vimalkumar P. Gajjar 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: 20240256384
    Abstract: A method for a storage network computing device includes receiving a request to store a data object and generating a plurality of write slice requests, where the plurality of write slice requests includes a set of encoded data slices to be stored in the storage network and at least a decode threshold number of encoded data slices of the set of encoded data slices is required to recover a corresponding portion of a data object. The method continues by identifying a set of storage devices (from a plurality) for storage of the set of encoded data slices, where the plurality of storage devices includes one or more first memory devices local to the computing device and one or more second memory devices that are remote from the computing device. The method then continues, by storing the set of encoded data slices in the identified set of storage devices, generating a set of write slice responses relating to the set of encoded data slices and outputting the set of write slice responses.
    Type: Application
    Filed: April 8, 2024
    Publication date: August 1, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Jason K. Resch, Vimalkumar P. Gajjar, S. Christopher Gladwin, Kumar Abhijeet
  • Patent number: 10496480
    Abstract: A method for execution by a dispersed storage and task (DST) client module includes obtaining a data identifier for slice location identification. A source name corresponding to the data identifier is identified. A plurality of data segments are identified based on the source name. A set of slice names are generated for each of the plurality of data segments. A set of DST execution units are identified based on the sets of slice names. A set of query requests are generated for each data segment for transmission to the set of DST execution units. Query responses are received from the set of DST execution units. A storage record is generated that includes storage location information of the query responses. Migration of at least some encoded data slices associated with the sets of slice names is facilitated when the storage record compares unfavorably to a storage record requirement.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: December 3, 2019
    Assignee: PURE STORAGE, INC.
    Inventors: Vimalkumar P. Gajjar, Jason K. Resch
  • Publication number: 20190294494
    Abstract: Methods and devices for use in a dispersed storage network (DSN) to emulate storage units. In various examples, a storage unit or other computing device of the DSN receives a set of write slice requests including a set of encoded data slices for storage in the DSN and a set of slice names corresponding to the encoded data slices. The storage unit identifies a set of storage devices for storage of the set of encoded data slices using various described criteria. The identified storage devices include one or more memory devices of the storage unit and one or more temporary memory devices accessible by the storage unit. The storage unit stores the encoded data slices in the identified set of storage devices, generates a set of write slice responses relating to the set of encoded data slices and outputs the set of write slice responses to a requesting entity.
    Type: Application
    Filed: June 13, 2019
    Publication date: September 26, 2019
    Inventors: Jason K. Resch, Vimalkumar P. Gajjar, S. Christopher Gladwin, Kumar Abhijeet
  • Publication number: 20180285194
    Abstract: A method for execution by a dispersed storage and task (DST) client module includes obtaining a data identifier for slice location identification. A source name corresponding to the data identifier is identified. A plurality of data segments are identified based on the source name. A set of slice names are generated for each of the plurality of data segments. A set of DST execution units are identified based on the sets of slice names. A set of query requests are generated for each data segment for transmission to the set of DST execution units. Query responses are received from the set of DST execution units. A storage record is generated that includes storage location information of the query responses. Migration of at least some encoded data slices associated with the sets of slice names is facilitated when the storage record compares unfavorably to a storage record requirement.
    Type: Application
    Filed: June 7, 2018
    Publication date: October 4, 2018
    Inventors: Vimalkumar P. Gajjar, Jason K. Resch
  • Patent number: 10073737
    Abstract: A method for execution by a dispersed storage and task (DST) client module includes obtaining a data identifier for slice location identification. A source name corresponding to the data identifier is identified. A plurality of data segments are identified based on the source name. A set of slice names are generated for each of the plurality of data segments. A set of DST execution units are identified based on the sets of slice names. A set of query requests are generated for each data segment for transmission to the set of DST execution units. Query responses are received from the set of DST execution units. A storage record is generated that includes storage location information of the query responses. Migration of at least some encoded data slices associated with the sets of slice names is facilitated when the storage record compares unfavorably to a storage record requirement.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: September 11, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vimalkumar P. Gajjar, Jason K. Resch
  • Publication number: 20170357546
    Abstract: A method for execution by a dispersed storage and task (DST) client module includes obtaining a data identifier for slice location identification. A source name corresponding to the data identifier is identified. A plurality of data segments are identified based on the source name. A set of slice names are generated for each of the plurality of data segments. A set of DST execution units are identified based on the sets of slice names. A set of query requests are generated for each data segment for transmission to the set of DST execution units. Query responses are received from the set of DST execution units. A storage record is generated that includes storage location information of the query responses. Migration of at least some encoded data slices associated with the sets of slice names is facilitated when the storage record compares unfavorably to a storage record requirement.
    Type: Application
    Filed: August 28, 2017
    Publication date: December 14, 2017
    Inventors: Vimalkumar P. Gajjar, Jason K. Resch