Patents by Inventor Ajay Kumar Bajaj
Ajay Kumar Bajaj 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: 11748487Abstract: Embodiments described herein are generally directed to testing a microservice to determine whether the microservice leaks sensitive information. According to an example, prior to deployment of a microservice within a production environment, a test suite for the microservice is generated based at least in part on a specification of an application programming interface (API) of the microservice defining operations supported by the API and information regarding parameters of each of the operations. The microservice is subjected to the test suite. A potential security leak by the microservice is then detected by analyzing a dataset to which the microservice outputs information, including applying security rules to the dataset.Type: GrantFiled: April 23, 2020Date of Patent: September 5, 2023Assignee: Hewlett Packard Enterprise Development LPInventors: Jyoti Ranjan, Prabhu Murthy, Ajay Kumar Bajaj
-
Patent number: 11483384Abstract: In some examples, a system may include a processing resource and a memory resource. The memory resource may store machine-readable instructions to cause the processing resource to create a migration plan, defining characteristics of a migration of an application from a native computing data center to a computing cloud of a plurality of distinct candidate computing clouds, based on: a first migration constraint for the application determined from an analysis of historical behavior of the application executed on the native computing data center; a second migration constraint for the application determined from an analysis of administrator cloud migration preferences for the application; and a cloud computing characteristic of each of the plurality of distinct candidate computing clouds.Type: GrantFiled: March 16, 2020Date of Patent: October 25, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: Jyoti Ranjan, Abhishek Kumar, Unmesh Gurjar, Ajay Kumar Bajaj
-
Patent number: 11403088Abstract: Example implementations relate to a upgrade of a host that hosts application units of a container-based application. According to an example, monitoring is performed to identify new system software component availability for the cluster. When a new system software component is available, a historical workload pattern of the cluster is analyzed to identify an upgrade window for each host of the cluster. When the upgrade window arrives for a host, it is determined whether reconfiguration of an application is to be performed based on a capacity of the cluster. When the determination is affirmative, a reconfiguration option for the application is identified and a configuration of the application is adjusted accordingly. The host may then be drained, removed from the cluster, upgraded, added back into the cluster and any application configuration changes can be reversed.Type: GrantFiled: March 6, 2020Date of Patent: August 2, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: Jyoti Ranjan, Ajay Kumar Bajaj, Abhishek Kumar
-
Patent number: 11403134Abstract: Example implementations relate to migration of a stateful application from a source computing environment to a destination virtualized computing environment by prioritizing migration of data of the application based on a priority map created based on data usage patterns. An instance of the application is installed within the destination environment. The priority map includes priorities for chunks of the data based on historical data access patterns. The data is migrated from a source volume of the source environment to a destination volume of the destination environment on a chunk-by-chunk basis by performing a background data migration process based on the priority map. Usage of the application concurrent with the data migration process is facilitated by abstracting a location of data being operated upon by the application by maintaining migration status for the chunks. The priority map is periodically updated based on observed data access patterns post application migration.Type: GrantFiled: January 31, 2020Date of Patent: August 2, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: Jyoti Ranjan, Ajay Kumar Bajaj, Abhishek Kumar
-
Publication number: 20210334384Abstract: Embodiments described herein are generally directed to testing a microservice to determine whether the microservice leaks sensitive information. According to an example, prior to deployment of a microservice within a production environment, a test suite for the microservice is generated based at least in part on a specification of an application programming interface (API) of the microservice defining operations supported by the API and information regarding parameters of each of the operations. The microservice is subjected to the test suite. A potential security leak by the microservice is then detected by analyzing a dataset to which the microservice outputs information, including applying security rules to the dataset.Type: ApplicationFiled: April 23, 2020Publication date: October 28, 2021Inventors: Jyoti Ranjan, Prabhu Murthy, Ajay Kumar Bajaj
-
Publication number: 20210279111Abstract: Example implementations relate to a upgrade of a host that hosts application units of a container-based application. According to an example, monitoring is performed to identify new system software component availability for the cluster. When a new system software component is available, a historical workload pattern of the cluster is analyzed to identify an upgrade window for each host of the cluster. When the upgrade window arrives for a host, it is determined whether reconfiguration of an application is to be performed based on a capacity of the cluster. When the determination is affirmative, a reconfiguration option for the application is identified and a configuration of the application is adjusted accordingly. The host may then be drained, removed from the cluster, upgraded, added back into the cluster and any application configuration changes can be reversed.Type: ApplicationFiled: March 6, 2020Publication date: September 9, 2021Inventors: Jyoti Ranjan, Ajay Kumar Bajaj, Abhishek Kumar
-
Publication number: 20210240522Abstract: Example implementations relate to migration of a stateful application from a source computing environment to a destination virtualized computing environment by prioritizing migration of data of the application based on a priority map created based on data usage patterns. An instance of the application is installed within the destination environment. The priority map includes priorities for chunks of the data based on historical data access patterns. The data is migrated from a source volume of the source environment to a destination volume of the destination environment on a chunk-by-chunk basis by performing a background data migration process based on the priority map. Usage of the application concurrent with the data migration process is facilitated by abstracting a location of data being operated upon by the application by maintaining migration status for the chunks. The priority map is periodically updated based on observed data access patterns post application migration.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Inventors: Jyoti Ranjan, Abhishek Kumar, Ajay Kumar Bajaj
-
Patent number: 10915349Abstract: In some examples, a method includes: (a) reading a manifest file containing information regarding an application running on one or more Virtual Machines (VMs), wherein the information includes application topology, credentials, and configuration details; (b) receiving instructions to re-deploy the application from the one or more VMs to a container environment; (c) discovering, based on information in the manifest file, application consumption attributes including attributes of storage, computer, and network resources consumed by a workload of the application; (d) deploying the application on the container environment to produce a containerized application; (e) copying configuration details from the manifest file to the containerized application; (f) migrating, based on information in the manifest file and the discovered application consumption attributes, stateful data to the containerized application; and (g) validating the containerized application functionality.Type: GrantFiled: April 23, 2018Date of Patent: February 9, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Jyoti Ranjan, Unmesh Gurjar, Abhishek Kumar, Anudeep Chandra Thatipalli, Ajay Kumar Bajaj
-
Publication number: 20200304571Abstract: In some examples, a system may include a processing resource and a memory resource. The memory resource may store machine-readable instructions to cause the processing resource to create a migration plan, defining characteristics of a migration of an application from a native computing data center to a computing cloud of a plurality of distinct candidate computing clouds, based on: a first migration constraint for the application determined from an analysis of historical behavior of the application executed on the native computing data center; a second migration constraint for the application determined from an analysis of administrator cloud migration preferences for the application; and a cloud computing characteristic of each of the plurality of distinct candidate computing clouds.Type: ApplicationFiled: March 16, 2020Publication date: September 24, 2020Inventors: Jyoti Ranjan, Abhishek Kumar, Unmesh Gurjar, Ajay Kumar Bajaj
-
Publication number: 20200304383Abstract: Examples of generation of templates for cloud computing platforms are disclosed. In an example, a plurality of service provider specific parameters corresponding to a selected parameter is identified. Each of the plurality of service provider specific parameters is associated with a respective cloud service provider. A plurality of service provider specific templates for deployment and management of the computing entity over the plurality of cloud computing platforms is generated, based on the plurality of service provider specific parameters. Each of the plurality of service provider specific templates includes a corresponding service provider specific parameter, from the plurality of service provider specific parameters.Type: ApplicationFiled: March 19, 2019Publication date: September 24, 2020Inventors: Ajay Kumar Bajaj, Prabhu Murthy, Abhishek Kumar
-
Publication number: 20190324786Abstract: In some examples, a method includes: (a) reading a manifest file containing information regarding an application running on one or more Virtual Machines (VMs), wherein the information includes application topology, credentials, and configuration details; (b) receiving instructions to re-deploy the application from the one or more VMs to a container environment; (c) discovering, based on information in the manifest file, application consumption attributes including attributes of storage, computer, and network resources consumed by a workload of the application; (d) deploying the application on the container environment to produce a containerized application; (e) copying configuration details from the manifest file to the containerized application; (f) migrating, based on information in the manifest file and the discovered application consumption attributes, stateful data to the containerized application; and (g) validating the containerized application functionality.Type: ApplicationFiled: April 23, 2018Publication date: October 24, 2019Inventors: Jyoti Ranjan, Unmesh Gurjar, Abhishek Kumar, Anudeep Chandra Thatipalli, Ajay Kumar Bajaj