Patents by Inventor Harish Nandyala
Harish Nandyala 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: 11847034Abstract: Techniques are describe herein for associating storage management properties with a group of files of a database referred to herein as a “file group”. In this system, storage management properties are defined at the database-level. Thus, multiple databases can be stored across a single disk group, gaining the benefits of having multiple block access devices working in parallel, but each respective database may be associated with a respective file group in a one-to-one relationship, so that each database can have different storage management properties.Type: GrantFiled: April 21, 2021Date of Patent: December 19, 2023Assignee: Oracle International CorporationInventors: Hanlin D. Chien, Prasad V. Bagal, Harish Nandyala, Ana L. Solis, Santhosh Selvaraj
-
Publication number: 20210240585Abstract: Techniques are describe herein for associating storage management properties with a group of files of a database referred to herein as a “file group”. In this system, storage management properties are defined at the database-level. Thus, multiple databases can be stored across a single disk group, gaining the benefits of having multiple block access devices working in parallel, but each respective database may be associated with a respective file group in a one-to-one relationship, so that each database can have different storage management properties.Type: ApplicationFiled: April 21, 2021Publication date: August 5, 2021Inventors: HANLIN D. CHIEN, PRASAD V. BAGAL, HARISH NANDYALA, ANA L. SOLIS, SANTHOSH SELVARAJ
-
Patent number: 11016865Abstract: Techniques are describe herein for associating storage management properties with a group of files of a database referred to herein as a “file group”. In this system, storage management properties are defined at the database-level. Thus, multiple databases can be stored across a single disk group, gaining the benefits of having multiple block access devices working in parallel, but each respective database may be associated with a respective file group in a one-to-one relationship, so that each database can have different storage management properties.Type: GrantFiled: October 17, 2016Date of Patent: May 25, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Hanlin D. Chien, Prasad V. Bagal, Harish Nandyala, Ana L. Solis, Santhosh Selvaraj
-
Patent number: 10387273Abstract: Embodiments enable a database management system (DBMS) to manage two levels of disk failure groups. These two levels of redundancy are achieved by grouping the disks of the disk group for the DBMS into two levels of failure groups (i.e., “data sites” each containing two or more “failure groups” of disks). This system of disk grouping allows a DBMS to potentially tolerate the loss of both an entire first site and part of a second site. Such a DBMS uses a multi-level voting system, based on both failure group-level votes and site-level votes, to identify the current version of administrative data structures (ADS) that store key administrative data. In addition to data sites that store database data, the DBMS includes a quorum site with a single quorum failure group that stores a copy of the ADS. The quorum site contributes a site-level vote during a multi-level voting event.Type: GrantFiled: April 21, 2017Date of Patent: August 20, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Mahanteshwar Chimangala Maheshwar, Hanlin Daniel Chien, Prasad V. Bagal, Harish Nandyala, Rajiv Wickremesinghe, Hemanth Pikkili, Sahaj Agarwal
-
Patent number: 10353920Abstract: Techniques are described herein for re-syncing a snapshot database with a base database. Data units of each database are associated with version numbers. When a data unit is modified, the data unit is associated with the current version number. When a snapshot database is re-synced with a base database, particular data units are copied from the base database to the snapshot database, based on the version number associated with the particular data units.Type: GrantFiled: October 21, 2016Date of Patent: July 16, 2019Assignee: Oracle International CorporationInventors: Harish Nandyala, Samarjeet S. Tomar, Prasad V. Bagal, Somya Gupta, Mounica Prodduturu
-
Patent number: 10346150Abstract: Systems, methods, and other embodiments associated with separating executables and working data of an application between separate images are described. In one embodiment, a method includes mounting an application image together with a working image to create an application directory for an application. The application image is read-only and includes at least an executable of the application and the working image includes working data modified by the application. The application directory provides files and paths of the files for the application together within a single unified directory while separating the executable in the application image from the working data in the working image. The method includes in response to receiving a write request to the application directory, arbitrating access to the application directory by controlling the processor to write data for the write request to the working image to maintain the working data separate from the executable of the application.Type: GrantFiled: April 29, 2016Date of Patent: July 9, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Prasad V. Bagal, Samarjeet S. Tomar, Harish Nandyala, Ankur Kemkar
-
Patent number: 10237252Abstract: A multi-node cluster is configured for credential management. A method commences by retrieving a super-user credential from a credential record stored in a location accessible to the cluster, then propagating the super-user credential to a set of nodes in the multi-node cluster. A credential creating processes is invoked on at least some of the set of nodes. Application-level credential access can be implemented in a multi-cluster environment by carrying-out an exchange that passes credentials between a first cluster and a second cluster over a secure channel. A protocol is observed whereby one or more applications running on the first cluster receive new credentials for accessing the second cluster from the credential serving process after the credential creating process creates the new credential.Type: GrantFiled: September 20, 2013Date of Patent: March 19, 2019Assignee: Oracle International CorporationInventors: Harish Nandyala, Prasad V. Bagal, Sameer Arun Joshi
-
Patent number: 10127054Abstract: A method and apparatus for booting a clustered management system is provided where the configuration information required to boot the system is stored within the system itself. The techniques cope with several issues including finding the configuration data on the physical disk before the logical disk system is established, coping with replicated copies of configuration data, network partitions and disk drive failures that may prevent a booting node to have perfect knowledge of the state of the entire system, and active nodes modifying or moving configuration data while the booting node is searching for a consistent, correct copy of configuration data.Type: GrantFiled: February 10, 2015Date of Patent: November 13, 2018Assignee: Oracle International CorporationInventors: Rajiv Wickremesinghe, Harish Nandyala, Prasad Bagal, David Friedman
-
Patent number: 10049022Abstract: A method, system, and computer program for high-availability database systems. The method commences by replicating (e.g., from a first server to a second server) a data structure having entries describing resource locks and client states. The replication can be performed to any number of servers. Upon detecting a failure of a connection between the first server and a client to which the first server is connected, the system establishes a new connection between the second server and the client by updating the replicated data structure to describe new connection between the second server and the client and updating the entries of the replicated data structure to reflect the new connection and the then current aspects of the resource locks and client states. The client can be a database instance, and the act of replicating can be accomplished using a broadcast channel. The servers can be organized in a computing cluster.Type: GrantFiled: June 24, 2013Date of Patent: August 14, 2018Assignee: Oracle International CorporationInventors: Rajiv Gamani Wickremesinghe, Harish Nandyala, Prasad V. Bagal, Richard Lawrence Long, Shie-rei Huang, Dungara Ram Choudhary
-
Patent number: 9960963Abstract: A method, system, and computer program product for upgrade procedures in high-availability clustered systems. The method selects fail-over nodes during rolling patch installation and comprises steps for identifying a first node to upgrade, migrating services of the first node to a second node and shutting down the first node to perform its upgrade, then migrating the services back from the second node to the first node. When performing an upgrade of the other nodes of the cluster (e.g., nodes of the cluster other than the first node), rather than migrating the services of the node to be upgraded to another node that still needs to be upgraded, instead migrate the services of the node to be upgraded to a node that has already been upgraded. This reduces the brown-out time at least to the extent that this method incurs only one migration per node rather than two migrations per node.Type: GrantFiled: June 24, 2013Date of Patent: May 1, 2018Assignee: Oracle International CorporationInventors: Santhosh Selvaraj, Prasad V. Bagal, Harish Nandyala, Hanlin Chien
-
Publication number: 20180081768Abstract: Embodiments enable a database management system (DBMS) to manage two levels of disk failure groups. These two levels of redundancy are achieved by grouping the disks of the disk group for the DBMS into two levels of failure groups (i.e., “data sites” each containing two or more “failure groups” of disks). This system of disk grouping allows a DBMS to potentially tolerate the loss of both an entire first site and part of a second site. Such a DBMS uses a multi-level voting system, based on both failure group-level votes and site-level votes, to identify the current version of administrative data structures (ADS) that store key administrative data. In addition to data sites that store database data, the DBMS includes a quorum site with a single quorum failure group that stores a copy of the ADS. The quorum site contributes a site-level vote during a multi-level voting event.Type: ApplicationFiled: April 21, 2017Publication date: March 22, 2018Inventors: Mahanteshwar Chimangala Maheshwar, Hanlin Daniel Chien, Prasad V. Bagal, Harish Nandyala, Rajiv Wickremesinghe, Hemanth Pikkili, Sahaj Agarwal
-
Patent number: 9892756Abstract: A method, system, and computer program product for restoring blocks of data stored at a corrupted data site using two or more mirror sites. The method commences by receiving a trigger event from a component within an application server environment where the trigger event indicates detection of a corrupted data site. The trigger is classified into at least one of a plurality of trigger event types, which trigger event type signals further processing for retrieving from at least two mirror sites, a first stored data block and a second stored data block corresponding to the same logical block identifier from the first mirror site. The retrieved blocks are compared to determine a match value, and when the match value is greater than a confidence threshold, then writing good data to the corrupted data site before performing consistency checks on blocks in physical or logical proximity to the corrupted data site.Type: GrantFiled: October 19, 2015Date of Patent: February 13, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Sameer Joshi, Prasad Bagal, Rajiv Wickremesinghe, Richard Long, Harish Nandyala, Shie-rei Huang
-
Patent number: 9852284Abstract: Techniques are described for logically isolating data I/O requests from different operating systems (OSes) for a same multi-tenant storage system (MTSS). Techniques provide for OSes and the MTSS to obtain security tokens associated with the OSes. In an embodiment, an OS uses a security token to generate an authentication token based on the contents of a data input/output (I/O) request and sends the authentication token to the MTSS along with the data I/O request. When an MTSS receives such data I/O request, MTSS retrieves its own copy of the security token associated with the OS and generates its own authentication token based on the contents of the received data I/O request. If the authentication token generated by the MTSS matches the authentication token generated by the OS, then the data I/O request is successfully authenticated. Otherwise, if the authorization tokens fail to match, then the data I/O request has been compromised.Type: GrantFiled: April 28, 2017Date of Patent: December 26, 2017Assignee: Oracle International CorporationInventors: Samarjeet Tomar, Prasad Bagal, Harish Nandyala
-
Publication number: 20170228532Abstract: Techniques are described for logically isolating data I/O requests from different operating systems (OSes) for a same multi-tenant storage system (MTSS). Techniques provide for OSes and the MTSS to obtain security tokens associated with the OSes. In an embodiment, an OS uses a security token to generate an authentication token based on the contents of a data input/output (I/O) request and sends the authentication token to the MTSS along with the data I/O request. When an MTSS receives such data I/O request, MTSS retrieves its own copy of the security token associated with the OS and generates its own authentication token based on the contents of the received data I/O request. If the authentication token generated by the MTSS matches the authentication token generated by the OS, then the data I/O request is successfully authenticated. Otherwise, if the authorization tokens fail to match, then the data I/O request has been compromised.Type: ApplicationFiled: April 28, 2017Publication date: August 10, 2017Inventors: Samarjeet Tomar, Prasad Bagal, Harish Nandyala
-
Patent number: 9690597Abstract: A method and apparatus for booting a clustered management system is provided where the configuration information required to boot the system is stored within the system itself. The techniques cope with several issues including finding the configuration data on the physical disk before the logical disk system is established, coping with replicated copies of configuration data, network partitions and disk drive failures that may prevent a booting node to have perfect knowledge of the state of the entire system, and active nodes modifying or moving configuration data while the booting node is searching for a consistent, correct copy of configuration data.Type: GrantFiled: February 10, 2015Date of Patent: June 27, 2017Assignee: Oracle International CorporationInventors: Rajiv Wickremesinghe, Harish Nandyala, Prasad Bagal, David Friedman
-
Patent number: 9660987Abstract: Techniques are described for logically isolating data I/O requests from different operating systems (OSes) for a same multi-tenant storage system (MTSS). Techniques provide for OSes and the MTSS to obtain security tokens associated with the OSes. In an embodiment, an OS uses a security token to generate an authentication token based on the contents of a data input/output (I/O) request and sends the authentication token to the MTSS along with the data I/O request. When an MTSS receives such data I/O request, MTSS retrieves its own copy of the security token associated with the OS and generates its own authentication token based on the contents of the received data I/O request. If the authentication token generated by the MTSS matches the authentication token generated by the OS, then the data I/O request is successfully authenticated. Otherwise, if the authorization tokens fail to match, then the data I/O request has been compromised.Type: GrantFiled: July 30, 2015Date of Patent: May 23, 2017Assignee: Oracle International CorporationInventors: Prasad Bagal, Samarjeet Tomar, Harish Nandyala
-
Publication number: 20170115980Abstract: Systems, methods, and other embodiments associated with separating executables and working data of an application between separate images are described. In one embodiment, a method includes mounting an application image together with a working image to create an application directory for an application. The application image is read-only and includes at least an executable of the application and the working image includes working data modified by the application. The application directory provides files and paths of the files for the application together within a single unified directory while separating the executable in the application image from the working data in the working image. The method includes in response to receiving a write request to the application directory, arbitrating access to the application directory by controlling the processor to write data for the write request to the working image to maintain the working data separate from the executable of the application.Type: ApplicationFiled: April 29, 2016Publication date: April 27, 2017Inventors: Prasad V. BAGAL, Samarjeet S. TOMAR, Harish NANDYALA, Ankur KEMKAR
-
Publication number: 20170116300Abstract: Techniques are described herein for re-syncing a snapshot database with a base database. Data units of each database are associated with version numbers. When a data unit is modified, the data unit is associated with the current version number. When a snapshot database is re-synced with a base database, particular data units are copied from the base database to the snapshot database, based on the version number associated with the particular data units.Type: ApplicationFiled: October 21, 2016Publication date: April 27, 2017Inventors: Harish Nandyala, Samarjeet S. Tomar, Prasad V. Bagal, Somya Gupta, Mounica Prodduturu
-
Publication number: 20170109246Abstract: Techniques are describe herein for associating storage management properties with a group of files of a database referred to herein as a “file group”. In this system, storage management properties are defined at the database-level. Thus, multiple databases can be stored across a single disk group, gaining the benefits of having multiple block access devices working in parallel, but each respective database may be associated with a respective file group in a one-to-one relationship, so that each database can have different storage management properties.Type: ApplicationFiled: October 17, 2016Publication date: April 20, 2017Inventors: HANLIN D. CHIEN, PRASAD V. BAGAL, HARISH NANDYALA, ANA L. SOLIS, SANTHOSH SELVARAJ
-
Publication number: 20170034165Abstract: Techniques are described for logically isolating data I/O requests from different operating systems (OSes) for a same multi-tenant storage system (MTSS). Techniques provide for OSes and the MTSS to obtain security tokens associated with the OSes. In an embodiment, an OS uses a security token to generate an authentication token based on the contents of a data input/output (I/O) request and sends the authentication token to the MTSS along with the data I/O request. When an MTSS receives such data I/O request, MTSS retrieves its own copy of the security token associated with the OS and generates its own authentication token based on the contents of the received data I/O request. If the authentication token generated by the MTSS matches the authentication token generated by the OS, then the data I/O request is successfully authenticated. Otherwise, if the authorization tokens fail to match, then the data I/O request has been compromised.Type: ApplicationFiled: July 30, 2015Publication date: February 2, 2017Inventors: Prasad Bagal, Samarjeet Tomar, Harish Nandyala