Patents by Inventor Angel Benedicto AVILES, JR.

Angel Benedicto AVILES, JR. 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: 11693772
    Abstract: 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: Grant
    Filed: March 5, 2020
    Date of Patent: July 4, 2023
    Inventors: Angel Benedicto Aviles, Jr., Vinod Kumar Daga, Vamsikrishna Sadhu, Venkata Bhanu Prakash Gollapudi, Vijaya Kumar Jakkula
  • Publication number: 20230176966
    Abstract: 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: Application
    Filed: January 27, 2023
    Publication date: June 8, 2023
    Inventors: Vamsikrishna SADHU, Vinod Kumar DAGA, Angel Benedicto AVILES, JR., Tejas HUNSUR KRISHNA
  • Patent number: 11567865
    Abstract: 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: Grant
    Filed: February 7, 2020
    Date of Patent: January 31, 2023
    Inventors: Vamsikrishna Sadhu, Vinod Kumar Daga, Angel Benedicto Aviles, Jr., Tejas Hunsur Krishna
  • Publication number: 20220391105
    Abstract: 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: Application
    Filed: August 15, 2022
    Publication date: December 8, 2022
    Inventors: Angel Benedicto AVILES, JR., Vinod Kumar DAGA, Vamsikrishna SADHU, Tejas HUNSUR KRISHNA
  • Publication number: 20220269612
    Abstract: 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: Application
    Filed: May 13, 2022
    Publication date: August 25, 2022
    Inventors: Vinod Kumar DAGA, Vamsikrishna SADHU, Angel Benedicto AVILES, Jr., Vijaya Kumar JAKKULA, Venkata Bhanu Prakash GOLLAPUDI
  • Patent number: 11416148
    Abstract: 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: Grant
    Filed: February 19, 2020
    Date of Patent: August 16, 2022
    Inventors: Angel Benedicto Aviles, Jr., Vinod Kumar Daga, Vamsikrishna Sadhu, Tejas Hunsur Krishna
  • Patent number: 11334490
    Abstract: 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: Grant
    Filed: May 20, 2020
    Date of Patent: May 17, 2022
    Inventors: Vinod Kumar Daga, Vamsikrishna Sadhu, Angel Benedicto Aviles, Jr., Vijaya Kumar Jakkula, Venkata Bhanu Prakash Gollapudi
  • Publication number: 20210216219
    Abstract: 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: Application
    Filed: February 19, 2020
    Publication date: July 15, 2021
    Inventors: Angel Benedicto AVILES, JR., Vinod Kumar DAGA, Vamsikrishna SADHU, Tejas HUNSUR KRISHNA
  • Publication number: 20210209019
    Abstract: 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: Application
    Filed: March 5, 2020
    Publication date: July 8, 2021
    Inventors: Angel Benedicto AVILES, JR., Vinod Kumar DAGA, Vamsikrishna SADHU, Venkata Bhanu Prakash GOLLAPUDI, Vijaya Kumar JAKKULA
  • Publication number: 20210209027
    Abstract: 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: Application
    Filed: May 20, 2020
    Publication date: July 8, 2021
    Inventors: Vinod Kumar DAGA, Vamsikrishna SADHU, Angel Benedicto AVILES, JR., Vijaya Kumar JAKKULA, Venkata Bhanu Prakash GOLLAPUDI
  • Publication number: 20210200674
    Abstract: 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: Application
    Filed: February 7, 2020
    Publication date: July 1, 2021
    Inventors: Vamsikrishna SADHU, Vinod Kumar DAGA, Angel Benedicto AVILES, JR., Tejas HUNSUR KRISHNA