Patents by Inventor Chitrank Seshadri
Chitrank Seshadri 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: 20230168946Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve workload domain management of virtualized server systems. An example system includes memory, programmable circuitry, and instructions to program the programmable circuitry to generate a pool of virtualized servers based on a policy, determine whether a utilization of a first virtualized server is less than a first threshold, the first threshold based on at least one type of resource provisionable to the first virtualized server, determine that a firmware status associated with the first virtualized server corresponds to a first firmware version, transfer a workload of the first virtualized server to a second virtualized server after a determination that a second firmware version is available for the first virtualized server, deallocate the first virtualized server from the first workload domain to the pool of the virtualized servers, and update the first virtualized server to the second firmware version.Type: ApplicationFiled: January 25, 2023Publication date: June 1, 2023Inventors: Santhana Krishnan, Thayumanavan Sridhar, Chitrank Seshadri
-
Patent number: 11573838Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve workload domain management of virtualized server systems. An example apparatus includes a resource pool handler to generate a pool of virtualized servers including a first virtualized server based on a policy, ones of the virtualized servers to be allocated to a workload domain to execute an application, a resource status analyzer to determine a health status associated with the workload domain and determine whether the health status satisfies a threshold based on the policy, and a resource allocator to allocate the first virtualized server to the workload domain to execute the application when the health status is determined to satisfy the threshold.Type: GrantFiled: July 27, 2018Date of Patent: February 7, 2023Assignee: VMWARE, INC.Inventors: Santhana Krishnan, Thayumanavan Sridhar, Chitrank Seshadri
-
Patent number: 11012316Abstract: Methods, apparatus, systems and articles of manufacture are disclosed. An example apparatus includes a requirement translator to map a requirement to a hardware resource to execute an application in a workload domain, a cost calculator to calculate a cost for the hardware resource based on a demand for the hardware resource, an option generator to determine whether the cost exceeds a cost budget, and a resource allocator to add the hardware resource to the workload domain when the cost does not exceed the cost budget.Type: GrantFiled: July 20, 2017Date of Patent: May 18, 2021Assignee: VMWARE, INC.Inventors: Thayumanavan Sridhar, Raj Yavatkar, Chitrank Seshadri
-
Patent number: 10838776Abstract: In a computer-implemented method for provisioning a host of a workload domain of a pre-configured hyper-converged computing device, a pre-configured hyper-converged computing device comprising a plurality of hosts is managed, where the plurality of hosts is allocable to workload domains, and where allocated hosts of a particular workload domain are of a same operating system version. A pool of unallocated hosts is maintained within the pre-configured hyper-converged computing device, where the unallocated hosts of the pool have operating system versions within a range of supported operating system versions.Type: GrantFiled: February 5, 2018Date of Patent: November 17, 2020Assignee: VMware, Inc.Inventors: Arun Mahajan, Chitrank Seshadri, Atanu Panda, Sudipto Mukhopadhyay, Mao Ye, Benjamin Davini
-
Patent number: 10831555Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve workload domain management of virtualized server systems. An example apparatus includes a resource status analyzer to determine a health status of a first virtualized server of a workload domain, compare the health status to a decomposition threshold based on a policy, and transfer a workload of the first virtualized server to a second virtualized server of the workload domain when the health status satisfies the decomposition threshold. The example apparatus further includes a resource deallocator to deallocate the first virtualized server from the workload domain to a pool of virtualized servers to execute the workload using the second virtualized server.Type: GrantFiled: July 27, 2018Date of Patent: November 10, 2020Assignee: VMWARE, INC.Inventors: Santhana Krishnan, Thayumanavan Sridhar, Chitrank Seshadri
-
Patent number: 10705830Abstract: In a computer-implemented method for managing hosts of a pre-configured hyper-converged computing device, a pre-configured hyper-converged computing device comprising a plurality of hosts is managed, where the plurality of hosts is allocable to workload domains, where unallocated hosts of the plurality of hosts is maintained within a pool of unallocated hosts, and where the plurality of hosts each have an operating system version. An unallocated host of the pool of unallocated hosts is determined as having an operating system version that is outside of a range of supported operating system versions. The operating system version of the unallocated host is updated to an operating system version within the range of supported operating system versions.Type: GrantFiled: February 5, 2018Date of Patent: July 7, 2020Assignee: VMware, Inc.Inventors: Arun Mahajan, Chitrank Seshadri, Atanu Panda, Sudipto Mukhopadhyay, Mao Ye, Benjamin Davini
-
Patent number: 10705831Abstract: In a computer-implemented method for maintaining unallocated hosts of a pre-configured hyper-converged computing device at a baseline operating system version, a plurality of hosts of a pre-configured hyper-converged computing device is managed, where the plurality of hosts are allocable to workload domains, where the plurality of hosts each have an operating system version within a range of supported operating system versions, where unallocated hosts of the plurality of hosts are maintained within a pool of unallocated hosts, and where the unallocated hosts of the pool of unallocated hosts have a baseline operating system version of the range of supported operating system versions. A new unallocated host is received at the pre-configured hyper-converged computing device for inclusion to the pool of unallocated hosts. An operating system version of the new unallocated host is determined.Type: GrantFiled: February 5, 2018Date of Patent: July 7, 2020Assignee: VMware, Inc.Inventors: Arun Mahajan, Chitrank Seshadri, Atanu Panda, Sudipto Mukhopadhyay, Mao Ye, Benjamin Davini
-
Publication number: 20190324820Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve workload domain management of virtualized server systems. An example apparatus includes a resource status analyzer to determine a health status of a first virtualized server of a workload domain, compare the health status to a decomposition threshold based on a policy, and transfer a workload of the first virtualized server to a second virtualized server of the workload domain when the health status satisfies the decomposition threshold. The example apparatus further includes a resource deallocator to deallocate the first virtualized server from the workload domain to a pool of virtualized servers to execute the workload using the second virtualized server.Type: ApplicationFiled: July 27, 2018Publication date: October 24, 2019Inventors: Santhana Krishnan, Thayumanavan Sridhar, Chitrank Seshadri
-
Publication number: 20190324808Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve workload domain management of virtualized server systems. An example apparatus includes a resource pool handler to generate a pool of virtualized servers including a first virtualized server based on a policy, ones of the virtualized servers to be allocated to a workload domain to execute an application, a resource status analyzer to determine a health status associated with the workload domain and determine whether the health status satisfies a threshold based on the policy, and a resource allocator to allocate the first virtualized server to the workload domain to execute the application when the health status is determined to satisfy the threshold.Type: ApplicationFiled: July 27, 2018Publication date: October 24, 2019Inventors: Santhana Krishnan, Thayumanavan Sridhar, Chitrank Seshadri
-
Publication number: 20190026140Abstract: In a computer-implemented method for managing hosts of a pre-configured hyper-converged computing device, a pre-configured hyper-converged computing device comprising a plurality of hosts is managed, where the plurality of hosts is allocable to workload domains, where unallocated hosts of the plurality of hosts is maintained within a pool of unallocated hosts, and where the plurality of hosts each have an operating system version. An unallocated host of the pool of unallocated hosts is determined as having an operating system version that is outside of a range of supported operating system versions. The operating system version of the unallocated host is updated to an operating system version within the range of supported operating system versions.Type: ApplicationFiled: February 5, 2018Publication date: January 24, 2019Applicant: VMware, Inc.Inventors: Arun MAHAJAN, Chitrank SESHADRI, Atanu PANDA, Sudipto MUKHOPADHYAY, Mao YE, Benjamin DAVINI
-
Publication number: 20190026141Abstract: In a computer-implemented method for maintaining unallocated hosts of a pre-configured hyper-converged computing device at a baseline operating system version, a plurality of hosts of a pre-configured hyper-converged computing device is managed, where the plurality of hosts are allocable to workload domains, where the plurality of hosts each have an operating system version within a range of supported operating system versions, where unallocated hosts of the plurality of hosts are maintained within a pool of unallocated hosts, and where the unallocated hosts of the pool of unallocated hosts have a baseline operating system version of the range of supported operating system versions. A new unallocated host is received at the pre-configured hyper-converged computing device for inclusion to the pool of unallocated hosts. An operating system version of the new unallocated host is determined.Type: ApplicationFiled: February 5, 2018Publication date: January 24, 2019Applicant: VMware, Inc.Inventors: Arun MAHAJAN, Chitrank SESHADRI, Atanu PANDA, Sudipto MUKHOPADHYAY, Mao YE, Benjamin DAVINI
-
Publication number: 20190026162Abstract: In a computer-implemented method for provisioning a host of a workload domain of a pre-configured hyper-converged computing device, a pre-configured hyper-converged computing device comprising a plurality of hosts is managed, where the plurality of hosts is allocable to workload domains, and where allocated hosts of a particular workload domain are of a same operating system version. A pool of unallocated hosts is maintained within the pre-configured hyper-converged computing device, where the unallocated hosts of the pool have operating system versions within a range of supported operating system versions.Type: ApplicationFiled: February 5, 2018Publication date: January 24, 2019Applicant: VMware, Inc.Inventors: Arun MAHAJAN, Chitrank SESHADRI, Atanu PANDA, Sudipto MUKHOPADHYAY, Mao YE, Benjamin DAVINI
-
Publication number: 20180343170Abstract: Methods, apparatus, systems and articles of manufacture are disclosed. An example apparatus includes a requirement translator to map a requirement to a hardware resource to execute an application in a workload domain, a cost calculator to calculate a cost for the hardware resource based on a demand for the hardware resource, an option generator to determine whether the cost exceeds a cost budget, and a resource allocator to add the hardware resource to the workload domain when the cost does not exceed the cost budget.Type: ApplicationFiled: July 20, 2017Publication date: November 29, 2018Inventors: Thayumanavan Sridhar, Raj Yavatkar, Chitrank Seshadri
-
Patent number: 9588872Abstract: Systems and techniques are described for tracking software code paths. A described technique includes receiving a first log of stack traces that includes a respective stack trace for each of a plurality of calls to access any of a plurality of data objects created during a first execution of an application, generating, for each of the stack traces in the first log, a script for a respective probe that identifies the data object accessed by the call corresponding to the stack trace, a respective instruction called to access the data object, and whether the access is a read or a write access for the data object, generating, for at least one of the probes, a second log that identifies the data object for the respective probe and the data stored in the data object, and generating a representation of the execution of the application using the second log.Type: GrantFiled: February 20, 2015Date of Patent: March 7, 2017Assignee: VMware, Inc.Inventors: Naveen Revanna, Chitrank Seshadri, Mang Kwan Ma
-
Publication number: 20160246701Abstract: Systems and techniques are described for tracking software code paths. A described technique includes receiving a first log of stack traces that includes a respective stack trace for each of a plurality of calls to access any of a plurality of data objects created during a first execution of an application, generating, for each of the stack traces in the first log, a script for a respective probe that identifies the data object accessed by the call corresponding to the stack trace, a respective instruction called to access the data object, and whether the access is a read or a write access for the data object, generating, for at least one of the probes, a second log that identifies the data object for the respective probe and the data stored in the data object, and generating a representation of the execution of the application using the second log.Type: ApplicationFiled: February 20, 2015Publication date: August 25, 2016Inventors: Naveen Revanna, Chitrank Seshadri, Mang Kwan Ma
-
Patent number: 6904477Abstract: A processor-based system (200) with a multipath I/O architecture, including a virtual host controller interface (vHCI) layer (280) between a common architecture layer (270) and a physical host controller interface layer (290), which may include convential host bus adapters (HBAs) coupled to target decives such as storage devices (240, 250) in a storage area network (SAN). Target drivers send I/O requests to a common architecture layer, which forwards them to the vHCI layer (280), which then sends them to HBAs for sending to the target devices (240, 250). A multipathing driver interface (MPXIO) layer (310) resides beneath the vHCI layer (280), and determines target device path information for the vHCI layer (280). Positioning the MPXIO layer (310) beneath the vHCI layer avoids the need for multipathing target drivers (360) above the common architecture layer.Type: GrantFiled: April 12, 2002Date of Patent: June 7, 2005Assignee: Sun Microsystems, Inc.Inventors: Seetharaman Padmanabhan, Chitrank Seshadri, John H. Danielson
-
Publication number: 20040107300Abstract: A processor-based system (200) with a multipath I/O architecture, including a virtual host controller interface (vHCI) layer (280) between a common architecture layer (270) and a physical host controller interface layer (290), which may include convential host bus adapters (HBAs) coupled to target decives such as storage devices (240, 250) in a storage area network (SAN). Target drivers send I/O requests to a common architecture layer, which forwards them to the vHCI layer (280), which then sends them to HBAs for sending to the target devices (240, 250). A multipathing driver interface (MPXIO) layer (310) resides beneath the vHCI layer (280), and determines target device path information for the vHCI layer (280). Positioning the MPXIO layer (310) beneath the vHCI layer avoids the need for multipathing target drivers (360) above the common architecture layer.Type: ApplicationFiled: September 26, 2003Publication date: June 3, 2004Inventors: Seetharaman Padmanabhan, Chitrank Seshadri, John H Danielson