Patents by Inventor Vinod Kumar Daga
Vinod Kumar Daga 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: 12681663Abstract: Provided is a method of data storage in a data storage system, the method including identifying object headers respectively corresponding to object data, storing the object data at one side of an allocated data chunk, and storing the object headers at another side of the allocated data chunk.Type: GrantFiled: September 19, 2024Date of Patent: July 14, 2026Assignee: Samsung Electronics Co., Ltd.Inventors: Vinod Kumar Daga, Angel Aviles, Venkata Bhanu Prakash Gollapudi
-
Patent number: 12645392Abstract: Provided is a method of data storage in a data storage system, the method including identifying object headers respectively corresponding to object data, storing the object data at one side of an allocated data chunk, and storing the object headers at another side of the allocated data chunk.Type: GrantFiled: September 19, 2024Date of Patent: June 2, 2026Assignee: Samsung Electronics Co., Ltd.Inventors: Vinod Kumar Daga, Angel Aviles, Venkata Bhanu Prakash Gollapudi
-
Patent number: 12271315Abstract: A method for mapping an object store may include storing a data entry within a mapping page for an object in the object store, wherein the data entry may include a key and a value, and the value may include an address for the object in the object store. The method may further include storing multiple data entries within the mapping page for multiple corresponding objects in the object store, wherein each data entry may include a key and one or more values for a corresponding object in the object store, and each value may include an address for the corresponding object in the object store. The data entries may be part of a mapping data structure which may include nodes, and each node may be stored within a mapping page.Type: GrantFiled: May 13, 2022Date of Patent: April 8, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Vinod Kumar Daga, Vamsikrishna Sadhu, Angel Benedicto Aviles, Jr., Vijaya Kumar Jakkula, Venkata Bhanu Prakash Gollapudi
-
Patent number: 12216913Abstract: A system and a method are disclosed that provides atomicity for large data writes to persistent memory of an object storage system. A segment of persistent memory is allocated to an application. The persistent memory includes non-volatile memory that is accessible in a random access, byte-addressable manner. The segment of persistent memory is associated with first and second bits of a bitmap. The first bit is set indicating that the segment of persistent memory has been allocated. Data is received from the application for storage in the segment of persistent memory, and the second bit is set indicating that data in the segment of persistent memory has been finalized and is ready for storage in a storage medium that is different from persistent memory. The atomicity of the data in persistent memory may be determined based on the first bit and the second bit being set.Type: GrantFiled: August 15, 2022Date of Patent: February 4, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Angel Benedicto Aviles, Jr., Vinod Kumar Daga, Vamsikrishna Sadhu, Tejas Hunsur Krishna
-
Publication number: 20250013381Abstract: Provided is a method of data storage in a data storage system, the method including identifying object headers respectively corresponding to object data, storing the object data at one side of an allocated data chunk, and storing the object headers at another side of the allocated data chunk.Type: ApplicationFiled: September 19, 2024Publication date: January 9, 2025Inventors: Vinod Kumar DAGA, Angel AVILES, Venkata Bhanu Prakash GOLLAPUDI
-
Patent number: 12147699Abstract: Provided is a method of data storage in a data storage system, the method including identifying object headers respectively corresponding to object data, storing the object data at one side of an allocated data chunk, and storing the object headers at another side of the allocated data chunk.Type: GrantFiled: February 2, 2021Date of Patent: November 19, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Vinod Kumar Daga, Angel Aviles, Venkata Bhanu Prakash Gollapudi
-
Patent number: 12093174Abstract: A method may include storing at least a portion of a metadata buffer of a persistent data structure in volatile memory, and storing at least a portion of a data buffer of the persistent data structure in persistent memory. A system may include a processor, a volatile memory coupled to the processor, and a persistent memory coupled to the processor. The processor may be configured to execute procedures including storing at least a portion of a metadata buffer of a persistent data structure in volatile memory, and storing at least a portion of a data buffer of the persistent data structure in persistent memory. A method may include storing at least a portion of a transient part of a persistent data structure in volatile memory, and storing at least a portion of a persistent part of the persistent data structure in persistent memory.Type: GrantFiled: January 27, 2023Date of Patent: September 17, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Vamsikrishna Sadhu, Vinod Kumar Daga, Angel Benedicto Aviles, Jr., Tejas Hunsur Krishna
-
Patent number: 11693772Abstract: A system and a method are disclosed that efficiently supports an append operation in an object storage system. A size of data received with a request for an append operation from an application is determined based on a data-alignment characteristic of a storage medium. Data that is not aligned with the data-alignment characteristic is stored in persistent memory and aggregated with other data from the application that is not aligned with the data-alignment characteristic, while data that is aligned with the data-alignment characteristic is stored directly in the storage medium. Aggregated data that becomes aligned with the data-alignment characteristic as additional requests for append operations are received are migrated to the storage medium.Type: GrantFiled: March 5, 2020Date of Patent: July 4, 2023Inventors: Angel Benedicto Aviles, Jr., Vinod Kumar Daga, Vamsikrishna Sadhu, Venkata Bhanu Prakash Gollapudi, Vijaya Kumar Jakkula
-
Publication number: 20230176966Abstract: A method may include storing at least a portion of a metadata buffer of a persistent data structure in volatile memory, and storing at least a portion of a data buffer of the persistent data structure in persistent memory. A system may include a processor, a volatile memory coupled to the processor, and a persistent memory coupled to the processor. The processor may be configured to execute procedures including storing at least a portion of a metadata buffer of a persistent data structure in volatile memory, and storing at least a portion of a data buffer of the persistent data structure in persistent memory. A method may include storing at least a portion of a transient part of a persistent data structure in volatile memory, and storing at least a portion of a persistent part of the persistent data structure in persistent memory.Type: ApplicationFiled: January 27, 2023Publication date: June 8, 2023Inventors: Vamsikrishna SADHU, Vinod Kumar DAGA, Angel Benedicto AVILES, JR., Tejas HUNSUR KRISHNA
-
Publication number: 20230046216Abstract: Provided is a method of data storage in a data storage system, the method including identifying object headers respectively corresponding to object data, storing the object data at one side of an allocated data chunk, and storing the object headers at another side of the allocated data chunk.Type: ApplicationFiled: February 2, 2021Publication date: February 16, 2023Inventors: Vinod Kumar DAGA, Angel AVILES, Venkata Bhanu Prakash GOLLAPUDI
-
Patent number: 11567865Abstract: A method may include storing at least a portion of a metadata buffer of a persistent data structure in volatile memory, and storing at least a portion of a data buffer of the persistent data structure in persistent memory. A system may include a processor, a volatile memory coupled to the processor, and a persistent memory coupled to the processor. The processor may be configured to execute procedures including storing at least a portion of a metadata buffer of a persistent data structure in volatile memory, and storing at least a portion of a data buffer of the persistent data structure in persistent memory. A method may include storing at least a portion of a transient part of a persistent data structure in volatile memory, and storing at least a portion of a persistent part of the persistent data structure in persistent memory.Type: GrantFiled: February 7, 2020Date of Patent: January 31, 2023Inventors: Vamsikrishna Sadhu, Vinod Kumar Daga, Angel Benedicto Aviles, Jr., Tejas Hunsur Krishna
-
Publication number: 20220391105Abstract: A system and a method are disclosed that provides atomicity for large data writes to persistent memory of an object storage system. A segment of persistent memory is allocated to an application. The persistent memory includes non-volatile memory that is accessible in a random access, byte-addressable manner. The segment of persistent memory is associated with first and second bits of a bitmap. The first bit is set indicating that the segment of persistent memory has been allocated. Data is received from the application for storage in the segment of persistent memory, and the second bit is set indicating that data in the segment of persistent memory has been finalized and is ready for storage in a storage medium that is different from persistent memory. The atomicity of the data in persistent memory may be determined based on the first bit and the second bit being set.Type: ApplicationFiled: August 15, 2022Publication date: December 8, 2022Inventors: Angel Benedicto AVILES, JR., Vinod Kumar DAGA, Vamsikrishna SADHU, Tejas HUNSUR KRISHNA
-
Publication number: 20220269612Abstract: A method for mapping an object store may include storing a data entry within a mapping page for an object in the object store, wherein the data entry may include a key and a value, and the value may include an address for the object in the object store. The method may further include storing multiple data entries within the mapping page for multiple corresponding objects in the object store, wherein each data entry may include a key and one or more values for a corresponding object in the object store, and each value may include an address for the corresponding object in the object store. The data entries may be part of a mapping data structure which may include nodes, and each node may be stored within a mapping page.Type: ApplicationFiled: May 13, 2022Publication date: August 25, 2022Inventors: Vinod Kumar DAGA, Vamsikrishna SADHU, Angel Benedicto AVILES, Jr., Vijaya Kumar JAKKULA, Venkata Bhanu Prakash GOLLAPUDI
-
Patent number: 11416148Abstract: A system and a method are disclosed that provides atomicity for large data writes to persistent memory of an object storage system. A segment of persistent memory is allocated to an application. The persistent memory includes non-volatile memory that is accessible in a random access, byte-addressable manner. The segment of persistent memory is associated with first and second bits of a bitmap. The first bit is set indicating that the segment of persistent memory has been allocated. Data is received from the application for storage in the segment of persistent memory, and the second bit is set indicating that data in the segment of persistent memory has been finalized and is ready for storage in a storage medium that is different from persistent memory. The atomicity of the data in persistent memory may be determined based on the first bit and the second bit being set.Type: GrantFiled: February 19, 2020Date of Patent: August 16, 2022Inventors: Angel Benedicto Aviles, Jr., Vinod Kumar Daga, Vamsikrishna Sadhu, Tejas Hunsur Krishna
-
Patent number: 11334490Abstract: A method for mapping an object store may include storing a data entry within a mapping page for an object in the object store, wherein the data entry may include a key and a value, and the value may include an address for the object in the object store. The method may further include storing multiple data entries within the mapping page for multiple corresponding objects in the object store, wherein each data entry may include a key and one or more values for a corresponding object in the object store, and each value may include an address for the corresponding object in the object store. The data entries may be part of a mapping data structure which may include nodes, and each node may be stored within a mapping page.Type: GrantFiled: May 20, 2020Date of Patent: May 17, 2022Inventors: Vinod Kumar Daga, Vamsikrishna Sadhu, Angel Benedicto Aviles, Jr., Vijaya Kumar Jakkula, Venkata Bhanu Prakash Gollapudi
-
Publication number: 20210216219Abstract: A system and a method are disclosed that provides atomicity for large data writes to persistent memory of an object storage system. A segment of persistent memory is allocated to an application. The persistent memory includes non-volatile memory that is accessible in a random access, byte-addressable manner. The segment of persistent memory is associated with first and second bits of a bitmap. The first bit is set indicating that the segment of persistent memory has been allocated. Data is received from the application for storage in the segment of persistent memory, and the second bit is set indicating that data in the segment of persistent memory has been finalized and is ready for storage in a storage medium that is different from persistent memory. The atomicity of the data in persistent memory may be determined based on the first bit and the second bit being set.Type: ApplicationFiled: February 19, 2020Publication date: July 15, 2021Inventors: Angel Benedicto AVILES, JR., Vinod Kumar DAGA, Vamsikrishna SADHU, Tejas HUNSUR KRISHNA
-
Publication number: 20210209019Abstract: A system and a method are disclosed that efficiently supports an append operation in an object storage system. A size of data received with a request for an append operation from an application is determined based on a data-alignment characteristic of a storage medium. Data that is not aligned with the data-alignment characteristic is stored in persistent memory and aggregated with other data from the application that is not aligned with the data-alignment characteristic, while data that is aligned with the data-alignment characteristic is stored directly in the storage medium. Aggregated data that becomes aligned with the data-alignment characteristic as additional requests for append operations are received are migrated to the storage medium.Type: ApplicationFiled: March 5, 2020Publication date: July 8, 2021Inventors: Angel Benedicto AVILES, JR., Vinod Kumar DAGA, Vamsikrishna SADHU, Venkata Bhanu Prakash GOLLAPUDI, Vijaya Kumar JAKKULA
-
Publication number: 20210209027Abstract: A method for mapping an object store may include storing a data entry within a mapping page for an object in the object store, wherein the data entry may include a key and a value, and the value may include an address for the object in the object store. The method may further include storing multiple data entries within the mapping page for multiple corresponding objects in the object store, wherein each data entry may include a key and one or more values for a corresponding object in the object store, and each value may include an address for the corresponding object in the object store. The data entries may be part of a mapping data structure which may include nodes, and each node may be stored within a mapping page.Type: ApplicationFiled: May 20, 2020Publication date: July 8, 2021Inventors: Vinod Kumar DAGA, Vamsikrishna SADHU, Angel Benedicto AVILES, JR., Vijaya Kumar JAKKULA, Venkata Bhanu Prakash GOLLAPUDI
-
Publication number: 20210200674Abstract: A method may include storing at least a portion of a metadata buffer of a persistent data structure in volatile memory, and storing at least a portion of a data buffer of the persistent data structure in persistent memory. A system may include a processor, a volatile memory coupled to the processor, and a persistent memory coupled to the processor. The processor may be configured to execute procedures including storing at least a portion of a metadata buffer of a persistent data structure in volatile memory, and storing at least a portion of a data buffer of the persistent data structure in persistent memory. A method may include storing at least a portion of a transient part of a persistent data structure in volatile memory, and storing at least a portion of a persistent part of the persistent data structure in persistent memory.Type: ApplicationFiled: February 7, 2020Publication date: July 1, 2021Inventors: Vamsikrishna SADHU, Vinod Kumar DAGA, Angel Benedicto AVILES, JR., Tejas HUNSUR KRISHNA
-
Patent number: 9280571Abstract: A method performed in a system that has a plurality of volumes stored to storage hardware, the method including generating, for each of the volumes, a respective space saving potential iteratively over time and scheduling space saving operations among the plurality of volumes by analyzing each of the volumes for space saving potential and assigning priority of resources based at least in part on space saving potential.Type: GrantFiled: August 14, 2014Date of Patent: March 8, 2016Assignee: NetApp, Inc.Inventors: Vinod Kumar Daga, Craig Johnston, Ling Zheng