Patents by Inventor Venkata Bhanu Prakash GOLLAPUDI

Venkata Bhanu Prakash GOLLAPUDI 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: 20240078134
    Abstract: A system is disclosed. A node may include a resource. A lock manager may include storage for a data structure for a lock. The data structure may include a first identifier for the resource, a second identifier for an application, and a status for the lock.
    Type: Application
    Filed: November 8, 2022
    Publication date: March 7, 2024
    Inventors: Vaibhav Kumar Bimal KUMAR, Siva RAMINENI, Venkata Bhanu Prakash GOLLAPUDI
  • Publication number: 20230393986
    Abstract: A distributed metadata cache for a distributed object store includes a plurality of cache entries, an active-cache-entry set and an unreferenced-cache-entry set. Each cache entry includes information relating to whether at least one input/output (IO) thread is referencing the cache entry and information relating to whether the cache entry is no longer referenced by at least one IO thread. Each cache entry in the active-cache-entry set includes information that indicates that at least one IO thread is actively referencing the cache entry. Each cache entry in the unreferenced-cache-entry set is eligible for eviction from the distributed metadata cache by including information that indicates that the cache entry is no longer actively referenced by an IO thread.
    Type: Application
    Filed: August 18, 2023
    Publication date: December 7, 2023
    Inventors: Vijaya Kumar JAKKULA, Siva RAMINENI, Venkata Bhanu Prakash GOLLAPUDI
  • Patent number: 11762778
    Abstract: A distributed metadata cache for a distributed object store includes a plurality of cache entries, an active-cache-entry set and an unreferenced-cache-entry set. Each cache entry includes information relating to whether at least one input/output (IO) thread is referencing the cache entry and information relating to whether the cache entry is no longer referenced by at least one IO thread. Each cache entry in the active-cache-entry set includes information that indicates that at least one IO thread is actively referencing the cache entry. Each cache entry in the unreferenced-cache-entry set is eligible for eviction from the distributed metadata cache by including information that indicates that the cache entry is no longer actively referenced by an IO thread.
    Type: Grant
    Filed: October 18, 2021
    Date of Patent: September 19, 2023
    Inventors: Vijaya Kumar Jakkula, Siva Ramineni, Venkata Bhanu Prakash Gollapudi
  • 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: 20230053087
    Abstract: A storage system. In some embodiments, the storage system includes a plurality of object stores, and a plurality of data managers, connected to the object stores. The plurality of data managers may include a plurality of processing circuits. A first processing circuit of the plurality of processing circuits may be configured to process primarily input-output operations, and a second processing circuit of the plurality of processing circuits may be configured to process primarily input-output completions.
    Type: Application
    Filed: February 2, 2021
    Publication date: February 16, 2023
    Inventors: Vijaya JAKKULA, Venkata Bhanu Prakash GOLLAPUDI
  • Publication number: 20230046216
    Abstract: 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: Application
    Filed: February 2, 2021
    Publication date: February 16, 2023
    Inventors: Vinod Kumar DAGA, Angel AVILES, Venkata Bhanu Prakash GOLLAPUDI
  • 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: 11372818
    Abstract: A system and a method are disclosed that provides a data replication management technique for a distributed environment that eliminates a need to order members of a replica set. A node of a node cluster in the distributed system may be configured to send in parallel an IO request to each respective member of the replica set. Reponses are received from members of the replica set that indicate a completion status of the IO request at the replica set member sending the IO response. A request is sent to other nodes of the node cluster to remove a replica from the replica set based on an error response received from the replica. The replica that responded with the error response is removed from the replica set based on an agreement of nodes of the node cluster to remove the replica from the replica set.
    Type: Grant
    Filed: March 6, 2020
    Date of Patent: June 28, 2022
    Inventors: Vijaya Kumar Jakkula, Venkata Bhanu Prakash Gollapudi
  • 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: 20220035746
    Abstract: A distributed metadata cache for a distributed object store includes a plurality of cache entries, an active-cache-entry set and an unreferenced-cache-entry set. Each cache entry includes information relating to whether at least one input/output (IO) thread is referencing the cache entry and information relating to whether the cache entry is no longer referenced by at least one IO thread. Each cache entry in the active-cache-entry set includes information that indicates that at least one IO thread is actively referencing the cache entry. Each cache entry in the unreferenced-cache-entry set is eligible for eviction from the distributed metadata cache by including information that indicates that the cache entry is no longer actively referenced by an IO thread.
    Type: Application
    Filed: October 18, 2021
    Publication date: February 3, 2022
    Inventors: Vijaya Kumar JAKKULA, Siva RAMINENI, Venkata Bhanu Prakash GOLLAPUDI
  • Patent number: 11151050
    Abstract: A distributed metadata cache for a distributed object store includes a plurality of cache entries, an active-cache-entry set and an unreferenced-cache-entry set. Each cache entry includes information relating to whether at least one input/output (IO) thread is referencing the cache entry and information relating to whether the cache entry is no longer referenced by at least one IO thread. Each cache entry in the active-cache-entry set includes information that indicates that at least one IO thread is actively referencing the cache entry. Each cache entry in the unreferenced-cache-entry set is eligible for eviction from the distributed metadata cache by including information that indicates that the cache entry is no longer actively referenced by an IO thread.
    Type: Grant
    Filed: March 6, 2020
    Date of Patent: October 19, 2021
    Inventors: Vijaya Kumar Jakkula, Siva Ramineni, Venkata Bhanu Prakash Gollapudi
  • Publication number: 20210209029
    Abstract: A distributed metadata cache for a distributed object store includes a plurality of cache entries, an active-cache-entry set and an unreferenced-cache-entry set. Each cache entry includes information relating to whether at least one input/output (IO) thread is referencing the cache entry and information relating to whether the cache entry is no longer referenced by at least one IO thread. Each cache entry in the active-cache-entry set includes information that indicates that at least one IO thread is actively referencing the cache entry. Each cache entry in the unreferenced-cache-entry set is eligible for eviction from the distributed metadata cache by including information that indicates that the cache entry is no longer actively referenced by an IO thread.
    Type: Application
    Filed: March 6, 2020
    Publication date: July 8, 2021
    Inventors: Vijaya Kumar JAKKULA, Siva RAMINENI, Venkata Bhanu Prakash GOLLAPUDI
  • 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: 20210209066
    Abstract: A system and a method are disclosed that provides a data replication management technique for a distributed environment that eliminates a need to order members of a replica set. A node of a node cluster in the distributed system may be configured to send in parallel an IO request to each respective member of the replica set. Reponses are received from members of the replica set that indicate a completion status of the IO request at the replica set member sending the IO response. A request is sent to other nodes of the node cluster to remove a replica from the replica set based on an error response received from the replica. The replica that responded with the error response is removed from the replica set based on an agreement of nodes of the node cluster to remove the replica from the replica set.
    Type: Application
    Filed: March 6, 2020
    Publication date: July 8, 2021
    Inventors: Vijaya Kumar JAKKULA, Venkata Bhanu Prakash GOLLAPUDI
  • 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
  • Patent number: 10380012
    Abstract: The inventive concept pertains to a computer-implemented method by which an application, an operating system, and hardware communicate with one another. The method entails the application converting an application-level virtual address to a physical address and communicating the physical address to the operating system. The operating system then uses the physical address to determine OS-level virtual address and complete the data transfer.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: August 13, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Manoj K Guthula, Venkata Bhanu Prakash Gollapudi
  • Patent number: 10222995
    Abstract: According to one embodiment, a method includes: assigning a target port to a control path thread of an application to access data stored in a storage device of a data storage system; creating a storage device path corresponding to the target port; running the data path thread to access the data stored in the storage device; and running a control path thread to process a management work request to operate on one of objects including the target port, the storage device path, and the storage device. The control path thread is configured to send the management work request to the data path thread asynchronously. The data path thread is configured to complete the management work request and send a management work request completion response to the control path thread asynchronously.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: March 5, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Vijaya Kumar Jakkula, Venkata Bhanu Prakash Gollapudi
  • Patent number: 10146439
    Abstract: A method for accessing data stored in a target of a data storage system includes: running a plurality of transport threads on a first group of CPUs, wherein each of the plurality of transport threads comprises a command receiver path and a command transmitter path; running a plurality of data path threads on a second group of CPUs, wherein each of the plurality of data path threads comprises a command issue path and a command completion path; posting an I/O command to an I/O command issue queue using the command receive path of a transport thread, and processing the I/O command using the command issue path of a data path thread; and posting an I/O completion notification to an I/O completion queue using the command completion path of the data path thread, and processing the I/O completion notification using the command transmitter path of the transport thread.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: December 4, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Venkata Bhanu Prakash Gollapudi, Vijaya Jakkula
  • Publication number: 20170308460
    Abstract: The inventive concept pertains to a computer-implemented method by which an application, an operating system, and hardware communicate with one another. The method entails the application converting an application-level virtual address to a physical address and communicating the physical address to the operating system. The operating system then uses the physical address to determine OS-level virtual address and complete the data transfer.
    Type: Application
    Filed: October 24, 2016
    Publication date: October 26, 2017
    Inventors: Manoj K. GUTHULA, Venkata Bhanu Prakash GOLLAPUDI
  • Publication number: 20170300228
    Abstract: A method for accessing data stored in a target of a data storage system includes: running a plurality of transport threads on a first group of CPUs, wherein each of the plurality of transport threads comprises a command receiver path and a command transmitter path; running a plurality of data path threads on a second group of CPUs, wherein each of the plurality of data path threads comprises a command issue path and a command completion path; posting an I/O command to an I/O command issue queue using the command receive path of a transport thread, and processing the I/O command using the command issue path of a data path thread; and posting an I/O completion notification to an I/O completion queue using the command completion path of the data path thread, and processing the I/O completion notification using the command transmitter path of the transport thread.
    Type: Application
    Filed: July 13, 2016
    Publication date: October 19, 2017
    Inventors: Venkata Bhanu Prakash GOLLAPUDI, Vijaya JAKKULA