Patents by Inventor Shivakarthik SUBRAMANYAM
Shivakarthik SUBRAMANYAM 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: 20240427589Abstract: Techniques are disclosed pertaining to performing upgrades by upgrade controllers. A node upgrade controller determines to upgrade a first set of nodes, of a plurality of nodes, on which executes a first set of pods that facilitate access to an instance of a particular component. The node upgrade controller obtains a lock on the plurality of nodes to prevent a pod upgrade controller from upgrading a second set of pods that execute on a second set of the plurality of nodes and facilitate access to another instance of the particular component. The unavailability of the first and second sets of pods causes a requisite number of instances of the particular component to be unavailable. The node upgrade controller upgrades the first set of nodes and releases the lock to allow the pod upgrade controller to obtain a lock on the plurality of nodes.Type: ApplicationFiled: June 26, 2023Publication date: December 26, 2024Inventors: Shrikant Thakare, Zhuo Yao Chen, Hemanth Siddulugari, Julian Chow, Anila Kumar Garimella, Shivakarthik Subramanyam
-
Publication number: 20240160428Abstract: Techniques are disclosed relating to upgrading nodes. A computer system may detect that an updated node image has been created that is an update to a previous node image used to deploy a plurality of nodes into an environment associated with the computer system. The computer system may determine an upgrade order in which to upgrade a set of the plurality of nodes. The upgrade order may be determined based on a rank associated with a given node of the set of nodes by a ranking service. The computer system may then upgrade the set of nodes according to the upgrade order. The upgrading of a first node of the set of nodes may include deploying a second node based on the updated node image and then evicting a set of application pods from the first node and redeploying the set of application pods onto the second node.Type: ApplicationFiled: November 15, 2022Publication date: May 16, 2024Inventors: Shrikant Thakare, Maxence Weyrich, Hemanth Siddulugari, Julian Chow, Shivakarthik Subramanyam
-
Publication number: 20240160354Abstract: Techniques are disclosed relating to upgrading nodes. A computer system may detect that there is an update to a node image used to deploy a set of nodes managed by the computer system. The computer system may select, for an upgrade process, a first node from the set of nodes that includes a first volume used to store data of applications executing on that first node. The computer system may upgrade the first node by deploying a second node running the updated node image, transition the first node to a read-only mode in which read transactions but not write transactions are routed to the applications, and copy particular data from the first volume of the first node to a second volume of the second node. The computer system may, after completion of the copy operation, evict the applications from the first node and redeploy them on the second node.Type: ApplicationFiled: November 15, 2022Publication date: May 16, 2024Inventors: Shrikant Thakare, Maxence Weyrich, Shivakarthik Subramanyam
-
Patent number: 11853275Abstract: A system, for example, a multi-tenant system performs upgrades of database management systems deployed on a cloud platform. The database management system is stored on the cloud platform in a data storage unit for storing data of the database, and an instructions storage unit for storing executable instructions. A cloud platform image comprising instructions for the database management system is received. A cloud platform image is deployed on a new instructions storage unit. An upgraded database management system is built by providing the new instructions storage unit with access to the data storage unit. In an embodiment, the database management system is used by a multi-tenant system and stores a multi-tenant schema. The structure of the multi-tenant schema is defined using a multi-tenant schema template that is included in the instructions storage unit.Type: GrantFiled: May 14, 2021Date of Patent: December 26, 2023Assignee: Salesforce, Inc.Inventors: John Fargo C. Lao, Brett Michael Procek, Peter Thang Doan, Swadesh Raj Bhattarai, Shivakarthik Subramanyam
-
Patent number: 11716380Abstract: Methods, computer readable media, and devices for securely managing interactions between distributed components are provided. One method may include generating a first interaction identifier based on a first component identifier and data to be shared with a second component, storing the first interaction identifier in an interaction data store of the first component, sending a request to the second component including the first component identifier, the first interaction identifier, and the data to be shared with the second component, creating a graph node in an interaction relationship data store based on the first interaction identifier, receiving a response from the second component including a second component identifier, a second interaction identifier, and response data, and adding a relationship edge in the interaction relationship data store connecting the graph node based on the first interaction identifier with a graph node based on the second interaction identifier.Type: GrantFiled: January 28, 2021Date of Patent: August 1, 2023Assignee: Salesforce, Inc.Inventors: Shrikant Thakare, Shivakarthik Subramanyam
-
Patent number: 11693853Abstract: System and methods are described for performance analysis of a cloud computing environment. During a capture mode during a production use of a database system, the system captures user requests to access the cloud computing environment, asynchronously writes the user requests in one or more batches to a first database; and moves the user requests in one or more batches to a second database.Type: GrantFiled: October 31, 2019Date of Patent: July 4, 2023Assignee: Salesforce, Inc.Inventors: Mohammad Jalali, Shivakarthik Subramanyam, Aravind Mamidanna
-
Patent number: 11620305Abstract: A method, performed by a server, for aggregating data in from devices within a complex network including receiving, at a network interface, an end data from a data source wherein the end data includes a source field having a source value, determining, by a processor, a subset of a ruleset for the data source in response to a source stanza within the ruleset, generating, by the processor, a results data structure in response to the end data and the subset of the ruleset wherein the results data structure includes a destination field generated in response to the source field and a transform instruction in the subset of the ruleset and a destination value generated in response to the source value and the transform instruction in the subset of the ruleset, and storing, within a memory, a destination value and the destination field as a key value pair.Type: GrantFiled: March 25, 2021Date of Patent: April 4, 2023Inventors: Bradford Leak, Shivakarthik Subramanyam, Arun Arumugam
-
Publication number: 20220382742Abstract: An online system, such as a multi-tenant system ensures high availability of systems, for example, database management systems. The online system replicates the databases across multiple datacenters including: (1) a master node that receives read and write requests (2) a read-replica that receives only read requests and (3) a spare node that does not receive requests but acts as standby for high availability. One or more application servers may send read and write requests to the databases. The system performs a sweep of upgrades of the database nodes and also performs traffic quiescing of the requests received from the application servers to redirect the traffic across the database nodes as the upgrade sweep is orchestrated. The sweep of upgrades ensures that the availability of the database management system to the end users is maximized during the upgrade process.Type: ApplicationFiled: May 28, 2021Publication date: December 1, 2022Inventors: Brett Michael Procek, Bharath Ram Manoharan, Peter Thang Doan, Shivakarthik Subramanyam, Zhuo Yao Chen, Paul Sydell, Swadesh Raj Bhattarai
-
Publication number: 20220365915Abstract: A system, for example, a multi-tenant system performs upgrades of database management systems deployed on a cloud platform. The database management system is stored on the cloud platform in a data storage unit for storing data of the database, and an instructions storage unit for storing executable instructions. A cloud platform image comprising instructions for the database management system is received. A cloud platform image is deployed on a new instructions storage unit. An upgraded database management system is built by providing the new instructions storage unit with access to the data storage unit. In an embodiment, the database management system is used by a multi-tenant system and stores a multi-tenant schema. The structure of the multi-tenant schema is defined using a multi-tenant schema template that is included in the instructions storage unit.Type: ApplicationFiled: May 14, 2021Publication date: November 17, 2022Inventors: John Fargo C. Lao, Brett Michael Procek, Peter Thang Doan, Swadesh Raj Bhattarai, Shivakarthik Subramanyam
-
Patent number: 11500893Abstract: Methods, computer readable media, and devices for dynamically finding database nodes and replication state within a database cluster deployed within a cloud environment are provided. A method may include receiving a database cluster request from a client, retrieving a set of database cluster metadata, establishing a connection with at least one database node of a database cluster via which a status of the database node may be requested and received, and sending the set of database cluster metadata and the status of the database node to the client. In various implementations, the database cluster request may include an identifier for the database cluster, the database cluster may include a plurality of database nodes, and the database cluster may be deployed within a cloud environment.Type: GrantFiled: January 27, 2021Date of Patent: November 15, 2022Assignee: Salesforce, Inc.Inventors: Kamlakar Patil, Brett Procek, Shivakarthik Subramanyam
-
Publication number: 20220309074Abstract: A method, performed by a server, for aggregating data in from devices within a complex network including receiving, at a network interface, an end data from a data source wherein the end data includes a source field having a source value, determining, by a processor, a subset of a ruleset for the data source in response to a source stanza within the ruleset, generating, by the processor, a results data structure in response to the end data and the subset of the ruleset wherein the results data structure includes a destination field generated in response to the source field and a transform instruction in the subset of the ruleset and a destination value generated in response to the source value and the transform instruction in the subset of the ruleset, and storing, within a memory, a destination value and the destination field as a key value pair.Type: ApplicationFiled: March 25, 2021Publication date: September 29, 2022Applicant: salesforce.com, inc.Inventors: Bradford Leak, Shivakarthik Subramanyam, Arun Arumugam
-
Publication number: 20220239732Abstract: Methods, computer readable media, and devices for securely managing interactions between distributed components are provided. One method may include generating a first interaction identifier based on a first component identifier and data to be shared with a second component, storing the first interaction identifier in an interaction data store of the first component, sending a request to the second component including the first component identifier, the first interaction identifier, and the data to be shared with the second component, creating a graph node in an interaction relationship data store based on the first interaction identifier, receiving a response from the second component including a second component identifier, a second interaction identifier, and response data, and adding a relationship edge in the interaction relationship data store connecting the graph node based on the first interaction identifier with a graph node based on the second interaction identifier.Type: ApplicationFiled: January 28, 2021Publication date: July 28, 2022Inventors: Shrikant Thakare, Shivakarthik Subramanyam
-
Publication number: 20220237201Abstract: Methods, computer readable media, and devices for dynamically finding database nodes and replication state within a database cluster deployed within a cloud environment are provided. A method may include receiving a database cluster request from a client, retrieving a set of database cluster metadata, establishing a connection with at least one database node of a database cluster via which a status of the database node may be requested and received, and sending the set of database cluster metadata and the status of the database node to the client. In various implementations, the database cluster request may include an identifier for the database cluster, the database cluster may include a plurality of database nodes, and the database cluster may be deployed within a cloud environment.Type: ApplicationFiled: January 27, 2021Publication date: July 28, 2022Inventors: Kamlakar Patil, Brett Procek, Shivakarthik Subramanyam
-
Publication number: 20210133186Abstract: System and methods are described for performance analysis of a cloud computing environment. During a capture mode during a production use of a database system, the system captures user requests to access the cloud computing environment, asynchronously writes the user requests in one or more batches to a first database; and moves the user requests in one or more batches to a second database.Type: ApplicationFiled: October 31, 2019Publication date: May 6, 2021Inventors: Mohammad JALALI, Shivakarthik SUBRAMANYAM, Aravind MAMIDANNA