Patents by Inventor Vijay SRIDHARAN
Vijay SRIDHARAN 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: 20250094385Abstract: Herein is an accelerated interface between a database server and a storage area network (SAN). Persistent torage being managed for a database is spread across a number of storage buckets. Global distributed storage metadata is used only for tracking the location of storage buckets on different storage servers. With this approach, a very small amount of memory is needed at a global distributed level to maintain the map. Each storage bucket can have any number of mirrored replicas for further increasing speed and reliability. A database server contains a storage bucket map in memory, and uses the map to do database online transaction processing (OLTP) I/O and smart (i.e. offloaded) database operations on storage. This allows for direct I/O between database server and storage server with lower latency and without using slow and remote middleware such as a logical unit number (LUN) metadata server on a separate network element.Type: ApplicationFiled: September 13, 2024Publication date: March 20, 2025Inventors: Nilesh Choudhury, Juan R. Loaiza, Kothanda Umamageswaran, Jia Shi, Vijay Sridharan, Alexander Tsukerman, Siddharth Choudhary
-
Patent number: 12254027Abstract: The illustrative embodiments provide a consensus protocol with a priority-based leadership election approach. Each server or node in the cluster has an associated priority based on the capabilities and capacities of the servers. The leadership election is divided into two phases: a term increase phase and an election voting phase. A candidate sends a message to peers in the cluster to determine whether all peers agree to allow the candidate to increase the term number. If there is no opposition, then the candidate increases the term number and then proceeds to the election voting phase. Each peer determines whether the candidate requesting the term increase has a log that is up to date. If the log of the candidate is equally as advanced as the peer's log, then the peer approves or opposes the term increase based on a priority comparison.Type: GrantFiled: March 15, 2024Date of Patent: March 18, 2025Assignee: Oracle International CorporationInventors: Saeed Abedigozalabad, Thakur Vishwesh Singh, Vijay Sridharan, Nilesh Choudhury, Mehrnoosh Raoufi
-
Patent number: 11556407Abstract: Described is an improved approach to implement fast detection of node death. Instead of just relying on multiple heart beats to fail in order to determine whether a node is dead, the present approach performs an on demand validation using RDMA to determine whether the node is reachable, where the approach of using RDMA is significantly faster than the heartbeat approach.Type: GrantFiled: September 14, 2020Date of Patent: January 17, 2023Inventors: Masakazu Bando, Zuoyu Tao, Jia Shi, Kothanda Umamageswaran, Vijay Sridharan
-
Publication number: 20210081268Abstract: Described is an improved approach to implement fast detection of node death. Instead of just relying on multiple heart beats to fail in order to determine whether a node is dead, the present approach performs an on demand validation using RDMA to determine whether the node is reachable, where the approach of using RDMA is significantly faster than the heartbeat approach.Type: ApplicationFiled: September 14, 2020Publication date: March 18, 2021Inventors: Masakazu Bando, Zuoyu Tao, Jia Shi, Kothanda Umamageswaran, Vijay Sridharan
-
USING PERSISTENT MEMORY AND REMOTE DIRECT MEMORY ACCESS TO REDUCE WRITE LATENCY FOR DATABASE LOGGING
Publication number: 20210073198Abstract: Described is an approach to implement persistent memory to hold log records upon a commit for a database system. The approach may use RDMA techniques to hold change records at a remote persistent memory location.Type: ApplicationFiled: September 8, 2020Publication date: March 11, 2021Inventors: Kesavan SRINIVASAN, Jia SHI, Vijay SRIDHARAN, Zuoyu TAO, Shreyas UDGAONKAR -
Patent number: 10802766Abstract: A shared storage architecture persistently stores database files in non-volatile random access memories (NVRAMs) of computing nodes of a multi-node DBMS. The computing nodes of the multi-node DBMS not only collectively store database data on NVRAMs of the computing nodes, but also host database server instances that process queries in parallel, host database sessions and database processes, and together manage access to a database stored on the NVRAMs of the computing nodes. To perform a data block read operation from persistent storage, a data block may be transferred directly over a network between NVRAM of a computing node that persistently stores the data block to a database buffer in non-volatile RAM of another computing node that requests the data block. The transfer is accomplished using remote direct memory access (“RDMA).Type: GrantFiled: September 29, 2017Date of Patent: October 13, 2020Assignee: Oracle International CorporationInventors: Nilesh Choudhury, Kothanda Umamageswaran, Krishnan Meiyyappan, Jia Shi, Vijay Sridharan, Zuoyu Tao, Kai Zhang, Semen Ustimenko, Salini Selvaraj Kowsalya, Somayeh Sardashti
-
Patent number: 10742560Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.Type: GrantFiled: February 27, 2019Date of Patent: August 11, 2020Assignee: Oracle International CorporationInventors: Vijay Sridharan, Richard Frank, Jia Shi, Kothanda Umamageswaran, Juan Loaiza, Alexander Tsukerman, Bang Nguyen, Sumanta Chatterjee
-
Patent number: 10732836Abstract: A shared storage architecture persistently stores database files in non-volatile random access memories (NVRAMs) of computing nodes of a multi-node DBMS. The computing nodes of the multi-node DBMS not only collectively store database data on NVRAMs of the computing nodes, but also host database server instances that process queries in parallel, host database sessions and database processes, and together manage access to a database stored on the NVRAMs of the computing nodes. To perform a data block read operation from persistent storage, a data block may be transferred directly over a network between NVRAM of a computing node that persistently stores the data block to a database buffer in non-volatile RAM of another computing node that requests the data block. The transfer is accomplished using remote direct memory access (“RDMA).Type: GrantFiled: September 29, 2017Date of Patent: August 4, 2020Assignee: Oracle International CorporationInventors: Jia Shi, Yiliang Jin, Zheren R. Zhang, Zuoyu Tao, Vijay Sridharan, Kothanda Umamageswaran, Graham Ivey, Yunrui Li
-
Publication number: 20200169508Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.Type: ApplicationFiled: February 27, 2019Publication date: May 28, 2020Inventors: VIJAY SRIDHARAN, RICHARD FRANK, JIA SHI, KOTHANDA UMAMAGESWARAN, JUAN LOAIZA, ALEXANDER TSUKERMAN, BANG NGUYEN, SUMANTA CHATTERJEE
-
Patent number: 10642837Abstract: According to embodiments, a derived cache that is derived from a first instance of particular data is used to speed up queries and other operations over a second instance of the particular data. Traditionally, a DBMS generates and uses derived cache data only for the database data from which the derived data was derived. However, according to embodiments, derived cache data associated with a first instance of database data is relocated to the location of a second, newly created, instance of the database data. Since the derived cache data is derived from an identical copy of the database data, the cache data derived for the first instance can successfully be used to speed up applications running over the second instance of the database data.Type: GrantFiled: January 19, 2017Date of Patent: May 5, 2020Assignee: Oracle International CorporationInventors: Kothanda Umamageswaran, Krishnan Meiyyappan, Adrian Tsz Him Ng, Vijay Sridharan, Wei Zhang, Ke Hu, Xin Zeng
-
Publication number: 20190199639Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.Type: ApplicationFiled: February 27, 2019Publication date: June 27, 2019Inventors: VIJAY SRIDHARAN, RICHARD FRANK, JIA SHI, KOTHANDA UMAMAGESWARAN, JUAN LOAIZA, ALEXANDER TSUKERMAN, BANG NGUYEN, SUMANTA CHATTERJEE
-
Publication number: 20190102087Abstract: A shared storage architecture persistently stores database files in non-volatile random access memories (NVRAMs) of computing nodes of a multi-node DBMS. The computing nodes of the multi-node DBMS not only collectively store database data on NVRAMs of the computing nodes, but also host database server instances that process queries in parallel, host database sessions and database processes, and together manage access to a database stored on the NVRAMs of the computing nodes. To perform a data block read operation from persistent storage, a data block may be transferred directly over a network between NVRAM of a computing node that persistently stores the data block to a database buffer in non-volatile RAM of another computing node that requests the data block. The transfer is accomplished using remote direct memory access (“RDMA).Type: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventors: Jia Shi, Yiliang Jin, Zheren R. Zhang, Zuoyu Tao, Vijay Sridharan, Kothanda Umamageswaran, Graham Ivey, Yunrui Li
-
Publication number: 20190102113Abstract: A shared storage architecture persistently stores database files in non-volatile random access memories (NVRAMs) of computing nodes of a multi-node DBMS. The computing nodes of the multi-node DBMS not only collectively store database data on NVRAMs of the computing nodes, but also host database server instances that process queries in parallel, host database sessions and database processes, and together manage access to a database stored on the NVRAMs of the computing nodes. To perform a data block read operation from persistent storage, a data block may be transferred directly over a network between NVRAM of a computing node that persistently stores the data block to a database buffer in non-volatile RAM of another computing node that requests the data block. The transfer is accomplished using remote direct memory access (“RDMA).Type: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventors: Nilesh Choudhury, Kothanda Umamageswaran, Krishnan Meiyyappan, Jia Shi, Vijay Sridharan, Zuoyu Tao, Kai Zhang, Semen Ustimenko, Salini Selvaraj Kowsalya, Somayeh Sardashti
-
Patent number: 10250510Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.Type: GrantFiled: September 16, 2014Date of Patent: April 2, 2019Assignee: Oracle International CorporationInventors: Vijay Sridharan, Richard Frank, Jia Shi, Kothanda Umamageswaran, Juan Loaiza, Alexander Tsukerman, Bang Nguyen, Sumanta Chatterjee
-
Patent number: 9772793Abstract: In a write by-peer-reference, a storage device client writes a data block to a target storage device in the storage system by sending a write request to the target storage device, the write request specifying information used to obtain the data block from a source storage device in the storage system. The target storage device sends a read request to the source storage device for the data block. The source storage device sends the data block to the target storage device, which then writes the data block to the target storage device. The data block is thus written to the target storage device without the storage device client transmitting the data block itself to the target storage device.Type: GrantFiled: September 18, 2014Date of Patent: September 26, 2017Assignee: Oracle International CorporationInventors: Vijay Sridharan, Alexander Tsukerman, Jia Shi, Kothanda Umamageswaran
-
Publication number: 20170206199Abstract: According to embodiments, a derived cache that is derived from a first instance of particular data is used to speed up queries and other operations over a second instance of the particular data. Traditionally, a DBMS generates and uses derived cache data only for the database data from which the derived data was derived. However, according to embodiments, derived cache data associated with a first instance of database data is relocated to the location of a second, newly created, instance of the database data. Since the derived cache data is derived from an identical copy of the database data, the cache data derived for the first instance can successfully be used to speed up applications running over the second instance of the database data.Type: ApplicationFiled: January 19, 2017Publication date: July 20, 2017Inventors: Kothanda Umamageswaran, Krishnan Meiyyappan, Adrian Tsz Him Ng, Vijay Sridharan, Wei Zhang, Ke Hu, Xin Zeng
-
Patent number: 9135097Abstract: Systems, methods, and other embodiments associated with detecting a node death in a clustered distributed system are described. In one embodiment, a method includes transmitting a ping message to a peer node in the network. If a reply to the ping message is not received from the peer node, a query is sent to table of port identifiers that lists ports in the cluster. In one embodiment, the query includes a port identifier associated with the peer node. The peer node is declared as inactive/dead when the query fails to locate a match in the table for the port identifier. When the query locates a match in the table for the port identifier, another ping message is periodically transmitted to the peer node.Type: GrantFiled: March 27, 2012Date of Patent: September 15, 2015Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Vijay Sridharan, Huy Nguyen, Jia Shi, Alex Tsukerman, Kothanda Umamageswaran
-
Publication number: 20150089140Abstract: In a write by-peer-reference, a storage device client writes a data block to a target storage device in the storage system by sending a write request to the target storage device, the write request specifying information used to obtain the data block from a source storage device in the storage system. The target storage device sends a read request to the source storage device for the data block. The source storage device sends the data block to the target storage device, which then writes the data block to the target storage device. The data block is thus written to the target storage device without the storage device client transmitting the data block itself to the target storage device.Type: ApplicationFiled: September 18, 2014Publication date: March 26, 2015Inventors: Vijay Sridharan, Alexander Tsukerman, Jia Shi, Kothanda Umamageswaran
-
Publication number: 20150089008Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.Type: ApplicationFiled: September 16, 2014Publication date: March 26, 2015Inventors: Vijay Sridharan, Richard Frank, Jia Shi, Kothanda Umamageswaran, Juan Loaiza, Alexander Tsukerman, Bang Nguyen, Sumanta Chatterjee
-
Publication number: 20130262937Abstract: Systems, methods, and other embodiments associated with detecting a node death in a clustered distributed system are described. In one embodiment, a method includes transmitting a ping message to a peer node in the network. If a reply to the ping message is not received from the peer node, a query is sent to table of port identifiers that lists ports in the cluster. In one embodiment, the query includes a port identifier associated with the peer node. The peer node is declared as inactive/dead when the query fails to locate a match in the table for the port identifier. When the query locates a match in the table for the port identifier, another ping message is periodically transmitted to the peer node.Type: ApplicationFiled: March 27, 2012Publication date: October 3, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Vijay SRIDHARAN, Huy Nguyen, Jia Shi, Alex Tsukerman, Kothanda Umamageswaran