Patents by Inventor Vijay K. Sukthankar
Vijay K. Sukthankar 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: 11030016Abstract: Technical solutions are described for assigning containers for executing functions in a software application using a server cluster that uses functions as a service architecture. An example method includes creating, by a global scheduler of the server cluster, a first container at a first host node in the server cluster for executing a first function from the software application. The method further includes intercepting, by an in-node scheduler of the first host node, a command from the first function for creating a second container for executing a second function. The method further includes assigning, by the in-node scheduler, an in-node container as the second container, the in-node container being a container executing on the first host node. The method further includes updating, by the in-node scheduler, a resource database that indicates that the second function is being executed in the in-node container on the first host node.Type: GrantFiled: December 7, 2017Date of Patent: June 8, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pradipta K. Banerjee, Sudipta Biswas, Vijay K. Sukthankar
-
Patent number: 10740362Abstract: Aspects generating a container structure wherein processors are configured to compare attributes of a new container to attributes of each of plurality of existing containers within a container model as a function of a weighted Jaccard co-efficient distance matrix. The aspects identify a neighbor subset of the model containers that each have attributes that are nearest to the new container attributes, relative to remaining others of the model containers; select, as a nearest container, a container of the neighbor subset that has closest matching statistical properties to statistical properties calculated for the new container attributes; and generate a sizing recommendation for the new container to meet future utilization needs predicted as a function of usage pattern data of the nearest container.Type: GrantFiled: December 22, 2017Date of Patent: August 11, 2020Assignee: International Business Machines CorporationInventors: Anmol Sandeep Agrawal, Albee Jhoney, Suman Mondal, Pothuraju Srinivas, Vijay K. Sukthankar
-
Publication number: 20190197178Abstract: Aspects generating a container structure wherein processors are configured to compare attributes of a new container to attributes of each of plurality of existing containers within a container model as a function of a weighted Jaccard co-efficient distance matrix. The aspects identify a neighbor subset of the model containers that each have attributes that are nearest to the new container attributes, relative to remaining others of the model containers; select, as a nearest container, a container of the neighbor subset that has closest matching statistical properties to statistical properties calculated for the new container attributes; and generate a sizing recommendation for the new container to meet future utilization needs predicted as a function of usage pattern data of the nearest container.Type: ApplicationFiled: December 22, 2017Publication date: June 27, 2019Inventors: Anmol Sandeep Agrawal, Albee Jhoney, Suman Mondal, Pothuraju Srinivas, Vijay K. Sukthankar
-
Publication number: 20190179678Abstract: Technical solutions are described for assigning containers for executing functions in a software application using a server cluster that uses functions as a service architecture. An example method includes creating, by a global scheduler of the server cluster, a first container at a first host node in the server cluster for executing a first function from the software application. The method further includes intercepting, by an in-node scheduler of the first host node, a command from the first function for creating a second container for executing a second function. The method further includes assigning, by the in-node scheduler, an in-node container as the second container, the in-node container being a container executing on the first host node. The method further includes updating, by the in-node scheduler, a resource database that indicates that the second function is being executed in the in-node container on the first host node.Type: ApplicationFiled: December 7, 2017Publication date: June 13, 2019Inventors: Pradipta K. Banerjee, Sudipta Biswas, Vijay K. Sukthankar
-
Patent number: 9594596Abstract: An input is received relative to a user objective. An application placement consideration is established based upon, at least in part, the user objective. A best-fit application placement is dynamically determined for a plurality of applications relative to a plurality of servers based upon, at least in part, the application placement consideration.Type: GrantFiled: March 29, 2012Date of Patent: March 14, 2017Assignee: International Business Machines CorporationInventors: Pradipta Kumar Banerjee, Swarnalatha Mylavarapu, Vijay K. Sukthankar
-
Patent number: 9471389Abstract: An input is received relative to a user objective. An application placement consideration is established based upon, at least in part, the user objective. A best-fit application placement is dynamically determined for a plurality of applications relative to a plurality of servers based upon, at least in part, the application placement consideration.Type: GrantFiled: June 30, 2011Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: Pradipta Kumar Banerjee, Swarnalatha Mylavarapu, Vijay K. Sukthankar
-
Patent number: 9363195Abstract: A method, system, and program product for identifying cloud resources are provided, and further a method, system, and program product for configuring cloud resources are provided. The method for identifying cloud resources may include receiving a request with respect to at least one resource in a cloud and determining a set of resources among the at least one resource in the cloud in accordance with the received request. Determining the set of resources may include consulting an ontology including metadata associated with the at least one resource in the cloud and computing the set of resources based on the metadata and the received request. Additionally, the method may include computing a cost factor with respect to the determined set of resources. Furthermore, the method may include rendering, in response to the received request, the determined set of resources and the cost factor with respect to the determined set of resources.Type: GrantFiled: January 22, 2014Date of Patent: June 7, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Naveen G. Balani, Archana Kumar, Vijay K. Sukthankar
-
Patent number: 9094473Abstract: A mechanism is provided in a data processing system for deploying of an asset from a marketplace to a computing behind an enterprise firewall. A grabber service in a cloud management computing device in a private network behind the enterprise firewall monitors a placeholder in a file system of a marketplace server. Responsive to the grabber service finding a cloud asset deployment job stored in the placeholder, the grabber service retrieves the cloud asset deployment job. The cloud asset deployment job comprises logic for deploying a cloud asset. The mechanism downloads the cloud asset from a cloud asset repository to a cache behind the enterprise firewall according to the cloud asset deployment job. The mechanism deploys the cloud asset according to the cloud asset deployment job.Type: GrantFiled: February 28, 2013Date of Patent: July 28, 2015Assignee: International Business Machines CorporationInventors: Mohammed Asif N. Kundgol, Vijay K. Sukthankar
-
Publication number: 20140344808Abstract: A method, computer program product, and system are disclosed for modifying a computing environment hosting one or more workload patterns. A computer system obtains a list of deployed workload patterns on a on a computing environment, wherein each workload pattern is configured to support a predefined workload. The computer system identifies an extension to be deployed on a selected pattern from the list of deployed patterns. The computer system deploys the extension on the selected pattern. The computer system informs a user of the computing environment of new billing information based on deployment of the extension.Type: ApplicationFiled: May 20, 2013Publication date: November 20, 2014Applicant: International Business Machines CorporationInventors: Pradipta K. Banerjee, Vijay K. Sukthankar
-
Publication number: 20140344123Abstract: A method, computer program product, and system are disclosed for modifying a computing environment hosting one or more workload patterns. A computer system obtains a list of deployed workload patterns on a on a computing environment, wherein each workload pattern is configured to support a predefined workload. The computer system identifies an extension to be deployed on a selected pattern from the list of deployed patterns. The computer system deploys the extension on the selected pattern. The computer system informs a user of the computing environment of new billing information based on deployment of the extension.Type: ApplicationFiled: September 26, 2013Publication date: November 20, 2014Applicant: International Business Machines CorporationInventors: Pradipta K. Banerjee, Vijay K. Sukthankar
-
Publication number: 20140244799Abstract: A mechanism is provided in a data processing system for deploying of an asset from a marketplace to a computing behind an enterprise firewall. A grabber service in a cloud management computing device in a private network behind the enterprise firewall monitors a placeholder in a file system of a marketplace server. Responsive to the grabber service finding a cloud asset deployment job stored in the placeholder, the grabber service retrieves the cloud asset deployment job. The cloud asset deployment job comprises logic for deploying a cloud asset. The mechanism downloads the cloud asset from a cloud asset repository to a cache behind the enterprise firewall according to the cloud asset deployment job. The mechanism deploys the cloud asset according to the cloud asset deployment job.Type: ApplicationFiled: February 28, 2013Publication date: August 28, 2014Applicant: International Business Machines CorporationInventors: Mohammed Asif N. Kundgol, Vijay K. Sukthankar
-
Publication number: 20140136717Abstract: A method, system, and program product for identifying cloud resources are provided, and further a method, system, and program product for configuring cloud resources are provided. The method for identifying cloud resources may include receiving a request with respect to at least one resource in a cloud and determining a set of resources among the at least one resource in the cloud in accordance with the received request. Determining the set of resources may include consulting an ontology including metadata associated with the at least one resource in the cloud and computing the set of resources based on the metadata and the received request. Additionally, the method may include computing a cost factor with respect to the determined set of resources. Furthermore, the method may include rendering, in response to the received request, the determined set of resources and the cost factor with respect to the determined set of resources.Type: ApplicationFiled: January 22, 2014Publication date: May 15, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: NAVEEN G. BALANI, ARCHANA KUMAR, VIJAY K. SUKTHANKAR
-
Publication number: 20140081891Abstract: Provided are techniques for the costing of a license based on real-time usage of software on a hardware resource instead of upfront PVU based purchase of licenses. Service provider need not pay for the license charge till the end of life of that application and need not pay for an entire set of N licenses, considering that the service provider expects that the maximum number of application instances could be N.Type: ApplicationFiled: November 19, 2013Publication date: March 20, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ajay Sood, VIjay K. Sukthankar
-
Patent number: 8676848Abstract: A method, system, and program product for identifying cloud resources are provided, and further a method, system, and program product for configuring cloud resources are provided. The method for identifying cloud resources may include receiving a request with respect to at least one resource in a cloud and determining a set of resources among the at least one resource in the cloud in accordance with the received request. Determining the set of resources may include consulting an ontology including metadata associated with the at least one resource in the cloud and computing the set of resources based on the metadata and the received request. Additionally, the method may include computing a cost factor with respect to the determined set of resources. Furthermore, the method may include rendering, in response to the received request, the determined set of resources and the cost factor with respect to the determined set of resources.Type: GrantFiled: June 9, 2010Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Naveen G. Balani, Archana Kumar, Vijay K. Sukthankar
-
Publication number: 20130339200Abstract: A technique for fairly distributing power savings benefits to virtual machines (VMs) provisioned to customers in a computing cloud. One or more VMs are provisioned on a target cloud host in response to resource requests from one or more customer devices. Host power savings on the target host are monitored. The host power savings are used as a variable component in determining per-customer cloud usage for accounting purposes. The host power savings may be reflected as power related cost savings in a generated cloud usage calculation result that may be distributed proportionately to the VMs based on VM size and utilization. VMs of relatively larger size and lower utilization may receive a higher percentage of the cost savings than VMs of relatively smaller size and higher utilization.Type: ApplicationFiled: June 19, 2012Publication date: December 19, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pradipta K. Banerjee, Vaidyanathan Srinivasan, Vijay K. Sukthankar
-
Publication number: 20130339201Abstract: A technique for fairly distributing power savings benefits to virtual machines (VMs) provisioned to customers in a computing cloud. One or more VMs are provisioned on a target cloud host in response to resource requests from one or more customer devices. Host power savings on the target host are monitored. The host power savings are used as a variable component in determining per-customer cloud usage for accounting purposes. The host power savings may be reflected as power related cost savings in a generated cloud usage calculation result that may be distributed proportionately to the VMs based on VM size and utilization. VMs of relatively larger size and lower utilization may receive a higher percentage of the cost savings than VMs of relatively smaller size and higher utilization.Type: ApplicationFiled: February 22, 2013Publication date: December 19, 2013Inventors: Pradipta K. Banerjee, Vaidyanathan Srinivasan, Vijay K. Sukthankar
-
Patent number: 8589312Abstract: Provided are techniques for the costing of a license based on real-time usage of software on a hardware resource instead of upfront PVU based purchase of licenses. Service provider need not pay for the license charge till the end of life of that application and need not pay for an entire set of N licenses, considering that the service provider expects that the maximum number of application instances could be N.Type: GrantFiled: September 30, 2010Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Ajay Sood, Vijay K. Sukthankar
-
Patent number: 8589313Abstract: Provided are techniques for the costing of a license based on real-time usage of software on a hardware resource instead of upfront PVU based purchase of licenses. Service provider need not pay for the license charge till the end of life of that application and need not pay for an entire set of N licenses, considering that the service provider expects that the maximum number of application instances could be N.Type: GrantFiled: August 16, 2012Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Ajay Sood, Vijay K. Sukthankar
-
Patent number: 8458334Abstract: A computer implemented method, system and/or program product determine capacity planning of resources by utilizing a stochastic analysis of application workloads. Average workloads, which describe past resource utilization, of each of multiple applications are computed. A random sequence of the multiple applications is encoded into a first generation chromosome. The first generation chromosome is executed using a set of computing resources in a resource cloud. In response to execution of the first generation chromosome on the set of computing resources meeting a predetermined service level agreement (SLA) for the first generation chromosome, the first generation chromosome is scored in accordance with how many computing resources within the set of computing resources are utilized in order to meet the predetermined SLA.Type: GrantFiled: February 11, 2010Date of Patent: June 4, 2013Assignee: International Business Machines CorporationInventors: Vijay K. Sukthankar, Pradipta K. Banerjee, Swarna L. Mylavarapu
-
Patent number: 8434088Abstract: A computer implemented method, system and/or program product determine capacity planning of resources allocation for an application scheduled to execute on a virtual machine from a set of multiple applications by computing a mean associated with a pool of pre-defined resources utilization over a time interval; computing a variance associated with the pool of pre-defined resources utilization over the same time interval; identifying a set of resource to execute the scheduled application from the pool of pre-defined resources, wherein the pool of pre-defined resources is created from a pre-defined Service Level Agreement (SLA); and allocating a set of fixed resources from the pool of pre-defined resources to execute the application based on the mean resource utilization.Type: GrantFiled: February 18, 2010Date of Patent: April 30, 2013Assignee: International Business Machines CorporationInventors: Pradipta Kumar Banerjee, Swarna Latha Mylavarapu, Vijay K Sukthankar