Patents by Inventor Bharadwaj Raghavendra Gosukonda

Bharadwaj Raghavendra Gosukonda 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: 9588985
    Abstract: An aspect of the present invention reduces blocking instances in parallel processing systems performing operations on trees. In one embodiment, a change operation is performed in a first execution entity and a traversal operation is performed in a second execution entity, with both the change operation and the traversal operation being designed to operate on a same node of a tree, and with the first execution entity and the second execution entity being executed concurrently in a digital processing system. A non-blocking access of the same node to both of the first execution entity and the second execution entity is permitted, thereby enabling the change operation and the traversal operation to be performed concurrently.
    Type: Grant
    Filed: April 7, 2014
    Date of Patent: March 7, 2017
    Assignee: Oracle International Corporation
    Inventors: Giridhar Narasimhamurthy, Bharadwaj Raghavendra Gosukonda
  • Patent number: 9270636
    Abstract: A network node maintains a neighbor data structure in the form of a hash table containing multiple buckets for storing mapping entries, with each entry specifying a local address corresponding to a global address. The table is based on a hash function that generates a corresponding hash value for each global address. Each bucket is associated with a unique hash value and is implemented as a corresponding balanced tree containing a corresponding set of nodes, with each node storing a corresponding mapping entry. Upon receiving a lookup request containing a first global address, the node determines a first bucket by applying the hash function to the first global address, and then traverses a first tree corresponding to the first bucket to find a first entry having a global address equaling the first global address. Concurrent non-blocking access is permitted to various portions of the tree during changes in the tree.
    Type: Grant
    Filed: April 7, 2014
    Date of Patent: February 23, 2016
    Assignee: Oracle International Corporation
    Inventors: Giridhar Narasimhamurthy, Bharadwaj Raghavendra Gosukonda
  • Publication number: 20150288655
    Abstract: A network node maintains a neighbor data structure in the form of a hash table containing multiple buckets for storing mapping entries, with each entry specifying a local address corresponding to a global address. The table is based on a hash function that generates a corresponding hash value for each global address. Each bucket is associated with a unique hash value and is implemented as a corresponding balanced tree containing a corresponding set of nodes, with each node storing a corresponding mapping entry. Upon receiving a lookup request containing a first global address, the node determines a first bucket by applying the hash function to the first global address, and then traverses a first tree corresponding to the first bucket to find a first entry having a global address equaling the first global address. Concurrent non-blocking access is permitted to various portions of the tree during changes in the tree.
    Type: Application
    Filed: April 7, 2014
    Publication date: October 8, 2015
    Applicant: Oracle International Corporation
    Inventors: Giridhar Narasimhamurthy, Bharadwaj Raghavendra Gosukonda
  • Publication number: 20150286664
    Abstract: An aspect of the present invention reduces blocking instances in parallel processing systems performing operations on trees. In one embodiment, a change operation is performed in a first execution entity and a traversal operation is performed in a second execution entity, with both the change operation and the traversal operation being designed to operate on a same node of a tree, and with the first execution entity and the second execution entity being executed concurrently in a digital processing system. A non-blocking access of the same node to both of the first execution entity and the second execution entity is permitted, thereby enabling the change operation and the traversal operation to be performed concurrently.
    Type: Application
    Filed: April 7, 2014
    Publication date: October 8, 2015
    Applicant: Oracle International Corporation
    Inventors: Giridhar Narasimhamurthy, Bharadwaj Raghavendra Gosukonda