Patents by Inventor Sudhanshu Gupta

Sudhanshu Gupta 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: 20240012726
    Abstract: A method for repairing a memory element in a memory device by an electronic device includes configuring a memory element as a graph with a vertex and an edge, a node associated with the memory element being encoded with information related to a fault, determining, from the graph, a repair policy using a probability distribution over one or more of a faulty line and a non-faulty line as predicted by a graph neural network (GNN) based on a final node feature value from message passing stages of the GNN, and determining a value of a state using a probability of the memory element being repaired from a particular state based on a global mean of all the final node feature values predicted by the GNN.
    Type: Application
    Filed: July 6, 2023
    Publication date: January 11, 2024
    Applicant: SAMSUNG ELECTRONICS Co., LTD.
    Inventors: Helik Kanti THACKER, Adrita BARARI, Akhilesh Sudhir PATANKAR, Deokgu YOON, Damini Damini, Keerthi Kiran JAGANNATHACHAR, Paulami DAS, Sairam JUJJARAPU, Sudhanshu GUPTA
  • Patent number: 11321338
    Abstract: An intelligent data ingestion and governance method and system is disclosed. A set of data requirements is received from a user. The set of data requirements includes multiple different formats and corresponding location information indicating a plurality of corresponding different data sources. One or more data policies are also received from the user as part of the set of data requirements. A configuration file is automatically generated using the set of data requirements. A new dataset is retrieved from the plurality of corresponding different sources of data, using the generated configuration file. The retrieved dataset is classified, and metadata for the retrieved dataset is provided. Actionable policies are automatically generated using the metadata and the user defined data policies, and a compliance engine is generated. Security of access to the retrieved input data is controlled using the generated compliance engine.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: May 3, 2022
    Assignee: Accenture Global Solutions Limited
    Inventors: Ekpe Okorafor, Atish Ray, Nayanjyoti Paul, Naveen Gupta, Sudhanshu Gupta, Vineet Kumar, Jayanta Das, Amit Chandra Shrivastava
  • Publication number: 20200019558
    Abstract: An intelligent data ingestion and governance method and system is disclosed. A set of data requirements is received from a user. The set of data requirements includes multiple different formats and corresponding location information indicating a plurality of corresponding different data sources. One or more data policies are also received from the user as part of the set of data requirements. A configuration file is automatically generated using the set of data requirements. A new dataset is retrieved from the plurality of corresponding different sources of data, using the generated configuration file. The retrieved dataset is classified, and metadata for the retrieved dataset is provided. Actionable policies are automatically generated using the metadata and the user defined data policies, and a compliance engine is generated. Security of access to the retrieved input data is controlled using the generated compliance engine.
    Type: Application
    Filed: March 11, 2019
    Publication date: January 16, 2020
    Inventors: Ekpe Okorafor, Atish Ray, Nayanjyoti Paul, Naveen Gupta, Sudhanshu Gupta, Vineet Kumar, Jayanta Das, Amit Chandra Shrivastava
  • Publication number: 20190324954
    Abstract: Multiple key-value stores may be employed to smooth out random updates (based on the extent ID) to the EMAP database. The updates to the EMAP database occur in a two-stage manner: (i) using an append-only log store for the first stage and (ii) using an on-disk hash store for the second stage. The append-only log store is used to convert the random updates to sequential write operations on the EMAP database. Once full, the contents of the log store are sorted and moved to the on-disk hash store, which holds the updates for a transient period of time to enable batching of the updates. Once sufficient batching of the extent map entries are accumulated, those entries are sorted and moved to the EMAP database. Thereafter, the EMAP database can be scanned to find extent map entries having identical checksum bits to perform data deduplication.
    Type: Application
    Filed: July 2, 2019
    Publication date: October 24, 2019
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta
  • Patent number: 10353884
    Abstract: Multiple key-value stores may be employed to smooth out random updates (based on the extent ID) to the EMAP database. The updates to the EMAP database occur in a two-stage manner: (i) using an append-only log store for the first stage and (ii) using an on-disk hash store for the second stage. The append-only log store is used to convert the random updates to sequential write operations on the EMAP database. Once full, the contents of the log store are sorted and moved to the on-disk hash store, which holds the updates for a transient period of time to enable batching of the updates. Once sufficient batching of the extent map entries are accumulated, those entries are sorted and moved to the EMAP database. Thereafter, the EMAP database can be scanned to find extent map entries having identical checksum bits to perform data deduplication.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: July 16, 2019
    Assignee: NetApp Inc.
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta
  • Patent number: 10071870
    Abstract: The present disclosure provides methods of winding substrates comprising three-dimensional features about a core to form a spool so that at least a majority of the three-dimensional features in one wrap of a lane of the spool are at least partially nested with a majority of the three-dimensional features in another adjacent wrap in the same lane of the spool. By at least partially nesting these three-dimensional features in adjacent wraps of a lane of the spool, the three-dimensional features may be at least mostly maintained in the substrates without significant compression during winding and storage of the spool.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: September 11, 2018
    Assignee: The Procter & Gamble Company
    Inventors: Gueltekin Erdem, Nadezhda Kurbatova, Joseph Hung Lam, Sudhanshu Gupta
  • Patent number: 10053321
    Abstract: A spool comprises a three-dimensional substrate and a core. The three-dimensional substrate comprises a plurality of projections extending outwardly from a plane of the substrate. The spool comprises a first plurality of spirally wound portions and a first plurality of helically wound portions. The substrate is spirally wound around the core to form each spirally wound portion of the first plurality of spirally wound portions. The spirally wound portions of the first plurality of spirally wound portions are located next to each other along a longitudinal axis of the core between a first transversal side edge of the core and a second transversal side edge of the core. The substrate is helically wound around the core along the longitudinal axis of the core to form each helically wound portion. Each helically wound portion extends between two adjacent spirally wound portions of the first plurality of spirally wound portions.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: August 21, 2018
    Assignee: The Procter & Gamble Company
    Inventors: Gueltekin Erdem, Bruno Ehrnsperger, Holger Beruda, Nadezhda Kurbatova, Joseph Lam, Walter Pieter Hendrik Laurentius van der Klugt, Sudhanshu Gupta
  • Patent number: 9932186
    Abstract: The present invention relates to apparatus and methods for winding and unwinding web materials, the web materials having a plurality of narrow lanes which form a spool. In a first aspect of the invention each lane of web material is defined by a width measured in the axial direction of the spool and between a minimum and a maximum radial height measured radially from a central axis of the spool. Each lane is wound, in turn, with web material up to the maximum radial height, the web material is folded by a first, second, third and fourth folds so that the web material is realigned parallel to the adjacent lane and wound to form the adjacent lane.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: April 3, 2018
    Assignee: The Procter & Gamble Company
    Inventors: Gueltekin Erdem, Walter Pieter Hendrik Laurentius van der Klugt, Sudhanshu Gupta
  • Publication number: 20170255624
    Abstract: Multiple key-value stores may be employed to smooth out random updates (based on the extent ID) to the EMAP database. The updates to the EMAP database occur in a two-stage manner: (i) using an append-only log store for the first stage and (ii) using an on-disk hash store for the second stage. The append-only log store is used to convert the random updates to sequential write operations on the EMAP database. Once full, the contents of the log store are sorted and moved to the on-disk hash store, which holds the updates for a transient period of time to enable batching of the updates. Once sufficient batching of the extent map entries are accumulated, those entries are sorted and moved to the EMAP database. Thereafter, the EMAP database can be scanned to find extent map entries having identical checksum bits to perform data deduplication.
    Type: Application
    Filed: May 22, 2017
    Publication date: September 7, 2017
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta
  • Patent number: 9659047
    Abstract: An extent map (EMAP) database may include one or more extent map entries configured to map extent IDs to PVBNs. Each extent ID may be apportioned into a most significant bit (MSB) portion, i.e., checksum bits, and a least significant bit (LSB) portion, i.e., duplicate bits. A hash may be applied to the data of the extent to calculate the checksum bits, which illustratively represent a fingerprint of the data. The duplicate bits may be configured to denote any reoccurrence of the checksum bits in the EMAP database, i.e., whether there is an existing extent with potentially identical data in a volume of the aggregate. Each extent map entry may be inserted on a node having one or more key/value pairs, wherein the key is the extent ID and the value is the PVBN. The EMAP database may be scanned and utilized to perform data deduplication.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: May 23, 2017
    Assignee: NetApp, Inc.
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta
  • Publication number: 20160280490
    Abstract: A spool comprises a three-dimensional substrate and a core. The three-dimensional substrate comprises a plurality of projections extending outwardly from a plane of the substrate. The spool comprises a first plurality of spirally wound portions and a first plurality of helically wound portions. The substrate is spirally wound around the core to form each spirally wound portion of the first plurality of spirally wound portions. The spirally wound portions of the first plurality of spirally wound portions are located next to each other along a longitudinal axis of the core between a first transversal side edge of the core and a second transversal side edge of the core. The substrate is helically wound around the core along the longitudinal axis of the core to form each helically wound portion. Each helically wound portion extends between two adjacent spirally wound portions of the first plurality of spirally wound portions.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 29, 2016
    Inventors: Gueltekin ERDEM, Bruno EHRNSPERGER, Holger BERUDA, Nadezhda KURBATOVA, Joseph LAM, Walter Pieter Hendrik Laurentius van der Klugt, Sudhanshu GUPTA
  • Publication number: 20160280489
    Abstract: The present invention relates to apparatus and methods for winding and unwinding web materials, the web materials having a plurality of narrow lanes which form a spool. In a first aspect of the invention each lane of web material is defined by a width measured in the axial direction of the spool and between a minimum and a maximum radial height measured radially from a central axis of the spool. Each lane is wound, in turn, with web material up to the maximum radial height, the web material is folded by a first, second, third and fourth folds so that the web material is realigned parallel to the adjacent lane and wound to form the adjacent lane.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 29, 2016
    Inventors: Gueltekin ERDEM, Walter Pieter Hendrik Laurentius van der Klugt, Sudhanshu GUPTA
  • Publication number: 20160280503
    Abstract: The present disclosure provides methods of winding substrates comprising three-dimensional features about a core to form a spool so that at least a majority of the three-dimensional features in one wrap of a lane of the spool are at least partially nested with a majority of the three-dimensional features in another adjacent wrap in the same lane of the spool. By at least partially nesting these three-dimensional features in adjacent wraps of a lane of the spool, the three-dimensional features may be at least mostly maintained in the substrates without significant compression during winding and storage of the spool.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 29, 2016
    Inventors: Gueltekin ERDEM, Nadezhda KURBATOVA, Joseph Hung LAM, Sudhanshu GUPTA
  • Publication number: 20160162207
    Abstract: An extent map (EMAP) database may include one or more extent map entries configured to map extent IDs to PVBNs. Each extent ID may be apportioned into a most significant bit (MSB) portion, i.e., checksum bits, and a least significant bit (LSB) portion, i.e., duplicate bits. A hash may be applied to the data of the extent to calculate the checksum bits, which illustratively represent a fingerprint of the data. The duplicate bits may be configured to denote any reoccurrence of the checksum bits in the EMAP database, i.e., whether there is an existing extent with potentially identical data in a volume of the aggregate. Each extent map entry may be inserted on a node having one or more key/value pairs, wherein the key is the extent ID and the value is the PVBN. The EMAP database may be scanned and utilized to perform data deduplication.
    Type: Application
    Filed: December 3, 2014
    Publication date: June 9, 2016
    Inventors: Alok Sharma, Satbir Singh, Sudhanshu Gupta
  • Patent number: 9170748
    Abstract: A method performed in a network storage system, the method including receiving a plurality of data blocks at a secondary storage subsystem from a primary storage subsystem, generating a first log that includes a first plurality of entries, one entry for each of the data blocks, in which each entry of the first plurality of entries includes a name for a respective data block and a fingerprint of the respective data block, receiving metadata at the secondary storage subsystem from the primary storage subsystem, the metadata describing relationships between the plurality of blocks and a plurality of files, generating a second log that includes a second plurality of entries, and merging the first log with the second log to generate a change log.
    Type: Grant
    Filed: October 8, 2014
    Date of Patent: October 27, 2015
    Assignee: NetApp, Inc.
    Inventors: Bharadwaj Vellore Ramesh, Venkata Vijay Chaitanya Challapalli, Rohini Raghuwanshi, Praveen Killamsetti, Sudhanshu Gupta
  • Patent number: 8949561
    Abstract: A method performed in a network storage system, the method including receiving a plurality of data blocks at a secondary storage subsystem from a primary storage subsystem, generating a first log that includes a first plurality of entries, one entry for each of the data blocks, in which each entry of the first plurality of entries includes a name for a respective data block and a fingerprint of the respective data block, receiving metadata at the secondary storage subsystem from the primary storage subsystem, the metadata describing relationships between the plurality of blocks and a plurality of files, generating a second log that includes a second plurality of entries, and merging the first log with the second log to generate a change log.
    Type: Grant
    Filed: August 7, 2012
    Date of Patent: February 3, 2015
    Assignee: Netapp, Inc.
    Inventors: Bharadwaj Vellore Ramesh, Venkata Vijay Chaitanya Challapalli, Rohini Raghuwanshi, Praveen Killamsetti, Sudhanshu Gupta
  • Publication number: 20150026424
    Abstract: A method performed in a network storage system, the method including receiving a plurality of data blocks at a secondary storage subsystem from a primary storage subsystem, generating a first log that includes a first plurality of entries, one entry for each of the data blocks, in which each entry of the first plurality of entries includes a name for a respective data block and a fingerprint of the respective data block, receiving metadata at the secondary storage subsystem from the primary storage subsystem, the metadata describing relationships between the plurality of blocks and a plurality of files, generating a second log that includes a second plurality of entries, and merging the first log with the second log to generate a change log.
    Type: Application
    Filed: October 8, 2014
    Publication date: January 22, 2015
    Inventors: Bharadwaj Vellore Ramesh, Chaitanya Venkata Vijay Challapalli, Rohini Raghuwanshi, Praveen Killamsetti, Sudhanshu Gupta
  • Publication number: 20140344538
    Abstract: Systems, methods, and non-transitory machine readable media for determining block characteristics include one or more processors, a memory for storing instructions for the one or more processors, persistent storage, and a file system implemented in the persistent storage and storing data in the persistent storage using a plurality of blocks. When the stored instructions are executed by the one or more processors, the one or more processors are configured to traverse the plurality of blocks, read contents of a first block selected from the plurality of blocks, determine one or more characteristics of the first block from metadata within the block, and selectively perform or not perform a storage operation with respect to the first data block in response to determining the one or more characteristics. In some embodiments, the storage operation is a replication operation or a deduplication operation.
    Type: Application
    Filed: May 14, 2013
    Publication date: November 20, 2014
    Applicant: NETAPP, INC.
    Inventors: Dnyaneshwar Pawar, Sudhanshu Gupta, Satbir Singh
  • Publication number: 20140047202
    Abstract: A method performed in a network storage system, the method including receiving a plurality of data blocks at a secondary storage subsystem from a primary storage subsystem, generating a first log that includes a first plurality of entries, one entry for each of the data blocks, in which each entry of the first plurality of entries includes a name for a respective data block and a fingerprint of the respective data block, receiving metadata at the secondary storage subsystem from the primary storage subsystem, the metadata describing relationships between the plurality of blocks and a plurality of files, generating a second log that includes a second plurality of entries, and merging the first log with the second log to generate a change log.
    Type: Application
    Filed: August 7, 2012
    Publication date: February 13, 2014
    Applicant: NetApp, Inc.
    Inventors: Bharadwaj Ramesh Vellore, Challapalli Venkata Vijay Chaitanya, Rohini Raghuwanshi, Killamsetti Praveen, Sudhanshu Gupta