Patents by Inventor Kannan Muthukkaruppan
Kannan Muthukkaruppan 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: 20250028526Abstract: Aspects of the present disclosure facilitate changing software versions operating based on configuration data deployed in a distributed system while providing continued services. In one embodiment, a node of the distributed system operates a first version of a software module based on a first set of values for a set of configuration flags. Upon receiving a change request to change the software module to a second version and specifying a second set of values for the set of configuration flags, the node modifies the software module from the first version to the second version and operates the second version of the software module based on the first set of values for the set of configuration flags. After receiving an indication to promote the set of configuration flags, the node operates the second version of the software module based on the second set of values for the configuration flags.Type: ApplicationFiled: February 5, 2024Publication date: January 23, 2025Inventors: Hari Krishna Sunder, Sandeep Lingam, Bogdan-Alexandru Matican, Raghavendra Thallam Kodandaramaih, Kannan Muthukkaruppan, Mikhail Andreyevich Bautin
-
Patent number: 11882177Abstract: Orchestration of data services in multiple cloud infrastructures using the same user interface. In an embodiment, a customer provisions a first data service on a first cloud infrastructure and then a second data service on a second cloud infrastructure, while using the same user interface. An orchestration server may receive a respective count of nodes (“universe”) desired for each data service and issue commands to the corresponding cloud infrastructure to cause the desired data service to be provisioned. Another aspect facilitates creation/provisioning of a data service spanning multiple cloud infrastructures. In an embodiment, an orchestration server receives as inputs, the set of cloud infrastructures and count of nodes (“universe”) desired for the data service, and thereafter issues commands to provisioning systems of the respective cloud infrastructures to cause the desired data service to be created/provisioned.Type: GrantFiled: July 10, 2021Date of Patent: January 23, 2024Assignee: YUGABYTEDB, INC.Inventors: Bharat Chandra Baddepudi, Bogdan-Alexandru Matican, Ramkumar Vaidyanathan Sri, Karthik Ranganathan, Choudhury Sidharth, Mikhail Andreyevich Bautin, Kannan Muthukkaruppan
-
Patent number: 11509713Abstract: An aspect of the present disclosure facilitates selection of leader nodes in distributed data services. In one embodiment, a distributed data service is provided operative based on multiple nodes. Upon receiving from a user a selection of a set of nodes that are preferred as leader nodes, a node contained in the set of nodes is set as a leader node in the distributed data service in view of the selection by the user. Accordingly, a user is provided control over the selection of leader nodes in the distributed data service.Type: GrantFiled: July 6, 2020Date of Patent: November 22, 2022Assignee: YugaByte IncInventors: Bogdan-Alexandru Matican, Rahul Desirazu, Karthik Ranganathan, Kannan Muthukkaruppan, Bharat Chandra Baddepudi, Ramkumar Vaidyanathan Sri, Choudhury Sidharth
-
Publication number: 20210337021Abstract: Orchestration of data services in multiple cloud infrastructures using the same user interface. In an embodiment, a customer provisions a first data service on a first cloud infrastructure and then a second data service on a second cloud infrastructure, while using the same user interface. An orchestration server may receive a respective count of nodes (“universe”) desired for each data service and issue commands to the corresponding cloud infrastructure to cause the desired data service to be provisioned. Another aspect facilitates creation/provisioning of a data service spanning multiple cloud infrastructures. In an embodiment, an orchestration server receives as inputs, the set of cloud infrastructures and count of nodes (“universe”) desired for the data service, and thereafter issues commands to provisioning systems of the respective cloud infrastructures to cause the desired data service to be created/provisioned.Type: ApplicationFiled: July 10, 2021Publication date: October 28, 2021Inventors: Bharat Chandra Baddepudi, Bogdan-Alexandru Matican, Ramkumar Vaidyanathan Sri, Karthik Ranganathan, Choudhury Sidharth, Mikhail Andreyevich Bautin, Kannan Muthukkaruppan
-
Patent number: 11095714Abstract: Orchestration of data services in multiple cloud infrastructures using the same user interface. In an embodiment, a customer provisions a first data service on a first cloud infrastructure and then a second data service on a second cloud infrastructure, while using the same user interface. An orchestration server may receive a respective count of nodes (“universe”) desired for each data service and issue commands to the corresponding cloud infrastructure to cause the desired data service to be provisioned. Another aspect facilitates creation/provisioning of a data service spanning multiple cloud infrastructures. In an embodiment, an orchestration server receives as inputs, the set of cloud infrastructures and count of nodes (“universe”) desired for the data service, and thereafter issues commands to provisioning systems of the respective cloud infrastructures to cause the desired data service to be created/provisioned.Type: GrantFiled: April 30, 2019Date of Patent: August 17, 2021Assignee: YugaByte IncInventors: Bharat Chandra Baddepudi, Bogdan-Alexandru Matican, Ramkumar Vaidyanathan Sri, Karthik Ranganathan, Choudhury Sidharth, Mikhail Andreyevich Bautin, Kannan Muthukkaruppan
-
Publication number: 20200396282Abstract: An aspect of the present disclosure facilitates selection of leader nodes in distributed data services. In one embodiment, a distributed data service is provided operative based on multiple nodes. Upon receiving from a user a selection of a set of nodes that are preferred as leader nodes, a node contained in the set of nodes is set as a leader node in the distributed data service in view of the selection by the user. Accordingly, a user is provided control over the selection of leader nodes in the distributed data service.Type: ApplicationFiled: July 6, 2020Publication date: December 17, 2020Inventors: Bogdan-Alexandru Matican, Rahul Desirazu, Karthik Ranganathan, Kannan Muthukkaruppan, Bharat Chandra Baddepudi, Ramkumar Vaidyanathan Sri, Choudhury Sidharth
-
Patent number: 10747718Abstract: A method for maintaining a mapping structure for maintaining metadata for snapshots in a virtualized storage environment, includes taking a snapshot of a virtual disk, generating an entry in a metadata structure for the snapshot, wherein the entry includes metadata for blocks in the snapshot that have been modified since a preceding snapshot and lazily generating an entry in the mapping structure for the snapshot, wherein the entry includes values for each block in the snapshot, wherein a value for a block indicates a presence of metadata in the metadata structure for the block or an absence of metadata in the metadata structure for the block.Type: GrantFiled: July 26, 2017Date of Patent: August 18, 2020Assignee: Nutanix, Inc.Inventors: Manosiz Bhattacharyya, Vinayak Hindurao Khot, Tabrez Parvez Memon, Kannan Muthukkaruppan
-
Patent number: 10749951Abstract: An aspect of the present disclosure facilitates selection of leader nodes in distributed data services. In one embodiment, a distributed data service is provided operative based on multiple nodes. Upon receiving from a user a selection of a set of nodes that are preferred as leader nodes, a node contained in the set of nodes is set as a leader node in the distributed data service in view of the selection by the user. Accordingly, a user is provided control over the selection of leader nodes in the distributed data service.Type: GrantFiled: April 30, 2019Date of Patent: August 18, 2020Assignee: YugaByte IncInventors: Bogdan-Alexandru Matican, Rahul Desirazu, Karthik Ranganathan, Kannan Muthukkaruppan, Bharat Chandra Baddepudi, Ramkumar Vaidyanathan Sri, Choudhury Sidharth
-
Patent number: 10521396Abstract: A region-based placement policy that can be used to achieve a better distribution of data in a clustered storage system is disclosed herein. The clustered storage system includes a master module to implement the region-based placement policy for storing one or more copies of a received data across many data nodes of the clustered storage system. When implementing the region-based placement policy, the master module splits the received data into one or more regions, where each region includes a contiguous portion of the received data. Further, for each of the plurality of regions, the master module stores complete copies of the region in a subset of the data nodes.Type: GrantFiled: January 15, 2016Date of Patent: December 31, 2019Assignee: Facebook, Inc.Inventors: Kannan Muthukkaruppan, Karthik Ranganathan, Liyin Tang
-
Publication number: 20190342383Abstract: An aspect of the present disclosure facilitates selection of leader nodes in distributed data services. In one embodiment, a distributed data service is provided operative based on multiple nodes. Upon receiving from a user a selection of a set of nodes that are preferred as leader nodes, a node contained in the set of nodes is set as a leader node in the distributed data service in view of the selection by the user. Accordingly, a user is provided control over the selection of leader nodes in the distributed data service.Type: ApplicationFiled: April 30, 2019Publication date: November 7, 2019Inventors: Bogdan-Alexandru Matican, Rahul Desirazu, Karthik Ranganathan, Kannan Muthukkaruppan, Bharat Chandra Baddepudi, Ramkumar Vaidyanathan Sri, Choudhury Sidharth
-
Publication number: 20190342160Abstract: Orchestration of data services in multiple cloud infrastructures using the same user interface. In an embodiment, a customer provisions a first data service on a first cloud infrastructure and then a second data service on a second cloud infrastructure, while using the same user interface. An orchestration server may receive a respective count of nodes (“universe”) desired for each data service and issue commands to the corresponding cloud infrastructure to cause the desired data service to be provisioned. Another aspect facilitates creation/provisioning of a data service spanning multiple cloud infrastructures. In an embodiment, an orchestration server receives as inputs, the set of cloud infrastructures and count of nodes (“universe”) desired for the data service, and thereafter issues commands to provisioning systems of the respective cloud infrastructures to cause the desired data service to be created/ provisioned.Type: ApplicationFiled: April 30, 2019Publication date: November 7, 2019Inventors: Bharat Chandra Baddepudi, Bogdan-Alexandru Matican, Ramkumar Vaidyanathan Sri, Karthik Ranganathan, Choudhury Sidharth, Mikhail Andreyevich Bautin, Kannan Muthukkaruppan
-
Patent number: 10120577Abstract: The present application provides an improved approach for managing performance tier de-duplication in a virtualization environment. A content cache is implemented on high performance tiers of storage in order to maintain a working set for the user virtual machines accessing the system, and associates fingerprints with data stored therein. During write requests from the user virtual machines, fingerprints are calculated for the data to be written. However, no de-duplication is performed during the write. During read requests, fingerprints corresponding to the data to be read are retrieved and matched with the fingerprints associated with the data in the content cache. Thus, while multiple pieces of data having the same fingerprints may be written to the lower performance tiers of storage, only one of those pieces of data having that fingerprint will be stored in the content cache for fulfilling read requests.Type: GrantFiled: May 13, 2016Date of Patent: November 6, 2018Inventors: Kannan Muthukkaruppan, Karthik Ranganathan
-
Patent number: 9946657Abstract: Systems for managing a multi-level cache in high-performance computing. A method is practiced over a multi-tier caching subsystem that comprises a first cache tier of random access memory, and a second cache tier that comprises a block-oriented device. The solid-state drive device is a block-oriented device comprising a plurality of blocks having a minimum block size. Cache entries are initially stored in the first cache, including cache entries that are smaller than the minimum block size of the block-oriented device. During cache operations such as first tier eviction, a plurality smaller entries are packed into blocks of the minimum block size before being spilled into the second tier. If an entry in the packed block is accessed again, the entire packed block is brought into the first tier. A key structure is maintained to track individual invalidated entries in a packed block without invalidating other entries in the packed block.Type: GrantFiled: March 1, 2016Date of Patent: April 17, 2018Assignee: Nutanix, Inc.Inventors: Kannan Muthukkaruppan, Neil Le
-
Patent number: 9933971Abstract: Disclosed is an improved approach for implementing de-duplication, by selecting data such that the de-duplication efficacy of the storage will be increased without arbitrarily increasing metadata size.Type: GrantFiled: December 30, 2015Date of Patent: April 3, 2018Assignee: Nutanix, Inc.Inventors: Baban K. Kenkre, Kannan Muthukkaruppan
-
Publication number: 20170322943Abstract: A method for maintaining a mapping structure for maintaining metadata for snapshots in a virtualized storage environment, includes taking a snapshot of a virtual disk, generating an entry in a metadata structure for the snapshot, wherein the entry includes metadata for blocks in the snapshot that have been modified since a preceding snapshot and lazily generating an entry in the mapping structure for the snapshot, wherein the entry includes values for each block in the snapshot, wherein a value for a block indicates a presence of metadata in the metadata structure for the block or an absence of metadata in the metadata structure for the block.Type: ApplicationFiled: July 26, 2017Publication date: November 9, 2017Applicant: Nutanix, Inc.Inventors: Manosiz BHATTACHARYYA, Vinayak Hindurao KHOT, Tabrez Parvez MEMON, Kannan MUTHUKKARUPPAN
-
Patent number: 9811525Abstract: The disclosed techniques provide systems and methods for deletion of end-user messages, message threads, attachments, and/or other message information. More specifically, a key-value store residing in computer memory on the storage system is described. Each value in the key-value store is indexed by a key and structured to include multiple column portions associated with multiple column families. In one embodiment, a deletion column family having an associated retention policy for data stored therein is defined.Type: GrantFiled: March 14, 2013Date of Patent: November 7, 2017Assignee: Facebook, Inc.Inventors: Ruifang Ge, Rahul Narayan Iyer, Jiakai Liu, Kannan Muthukkaruppan, Dylan Nugent, Anshuman Singh, Karthik Ranganathan
-
Patent number: 9720921Abstract: A method for maintaining a mapping structure for maintaining metadata for snapshots in a virtualized storage environment, includes taking a snapshot of a virtual disk, generating an entry in a metadata structure for the snapshot, wherein the entry includes metadata for blocks in the snapshot that have been modified since a preceding snapshot and lazily generating an entry in the mapping structure for the snapshot, wherein the entry includes values for each block in the snapshot, wherein a value for a block indicates a presence of metadata in the metadata structure for the block or an absence of metadata in the metadata structure for the block.Type: GrantFiled: May 15, 2014Date of Patent: August 1, 2017Assignee: NUTANIX, INC.Inventors: Manosiz Bhattacharyya, Vinayak Hindurao Khot, Tabrez Parvez Memon, Kannan Muthukkaruppan
-
Publication number: 20170192712Abstract: Disclosed is an improved approach for implementing de-duplication, by selecting data such that the de-duplication efficacy of the storage will be increased without arbitrarily increasing metadata size.Type: ApplicationFiled: December 30, 2015Publication date: July 6, 2017Applicant: Nutanix, Inc.Inventors: Baban K. Kenkre, Kannan Muthukkaruppan
-
Publication number: 20160378355Abstract: The present application provides an improved approach for managing performance tier de-duplication in a virtualization environment. A content cache is implemented on high performance tiers of storage in order to maintain a working set for the user virtual machines accessing the system, and associates fingerprints with data stored therein. During write requests from the user virtual machines, fingerprints are calculated for the data to be written. However, no de-duplication is performed during the write. During read requests, fingerprints corresponding to the data to be read are retrieved and matched with the fingerprints associated with the data in the content cache. Thus, while multiple pieces of data having the same fingerprints may be written to the lower performance tiers of storage, only one of those pieces of data having that fingerprint will be stored in the content cache for fulfilling read requests.Type: ApplicationFiled: May 13, 2016Publication date: December 29, 2016Inventors: Kannan MUTHUKKARUPPAN, Karthik RANGANATHAN
-
Patent number: 9342253Abstract: The present application provides an improved approach for managing performance tier de-duplication in a virtualization environment. A content cache is implemented on high performance tiers of storage in order to maintain a working set for the user virtual machines accessing the system, and associates fingerprints with data stored therein. During write requests from the user virtual machines, fingerprints are calculated for the data to be written. However, no de-duplication is performed during the write. During read requests, fingerprints corresponding to the data to be read are retrieved and matched with the fingerprints associated with the data in the content cache. Thus, while multiple pieces of data having the same fingerprints may be written to the lower performance tiers of storage, only one of those pieces of data having that fingerprint will be stored in the content cache for fulfilling read requests.Type: GrantFiled: August 22, 2014Date of Patent: May 17, 2016Assignee: NUTANIX, INC.Inventors: Kannan Muthukkaruppan, Karthik Ranganathan