System and method of deriving appropriate target operating environment
AssigneeTata Consultancy Services Limited
InventorsHarrick Mayank Vin, Mohan Raj Velayudhan Kumar, Pradeep Chintamani Unde, Sandip Sadashiv Jadhav
Life of this patent
Estimating the term…
Abstract
The present invention relates to a configurable parameter driven system and method for providing an appropriate target operating environment based on user specific needs and enterprise objectives. The configuration parameters can be changed to account for newer computing environment solutions that could appear and could also be tailored for enterprise specific needs. The method fingerprint the end users' based on characteristics and requirements to derive user needs and enterprise criteria's. The method is systematic and flexible amenable to change in varying enterprise environment.
Claims16
A method for deriving and deploying a right sized user and enterprise specific target operating environment, the method comprising:
- defining, by a processor, a set of configurable decision parameters associated with characteristics corresponding to user requirements and enterprise goals, wherein the user requirements and the enterprise goals are identified from a user or host's work environment based on static and dynamic data associated with the user or host's work environment, wherein defining the user requirements and enterprise goals in terms of the decision parameters enables accurate and systematic capturing of the user requirements and enterprise goals, wherein the set of decision parameters can be added, modified or changed to meet dynamic user requirements and enterprise goals, wherein the static data comprising make and model details associated with the user's or host's work environment and a list of applications deployed or used in the user's or host's work environment and the dynamic data comprising application usage data associated with the user or host's work environment, wherein the user's requirements comprise at least one of a flexibility in remote access and/or offline access, a need to access one or more devices deployed in the user's or host's work environment, a need for personalization of settings, and/or a need to access one or more applications deployed in the user's or host's work environment, and wherein the enterprise goals comprising compliance, data security, ease of management, agility, business continuity, data recovery, processing cost, scalability, and disaster recovery identifying, by the processor, one or more operating environments for the user or host's work environment based on the set of configurable decision parameters;
- creating, by the processor, an operating environment fingerprint for each of the one or more operating environments by defining a set of rules, wherein the set of rules are defined using the set of configurable decision parameters, by defining operating environment attributes in terms of the set of configurable decision parameters and associated values for the set of configurable decision parameters and wherein the set of rules are conditions or validations to determine if the user requirements and the enterprise goals are satisfied by the associated operating environment, and wherein at least one rule of the set of rules is allocated one of an optional status or a mandatory status, and wherein a Boolean value is assigned to at least one decision parameter of the set of configurable decision parameters, based on the user requirements and the enterprise goals, wherein defining the set of rules in terms of the configurable decision parameters enables accurate specification of the operating environment fingerprints, and wherein the set of rules can be modified, added or deleted from the operating environment fingerprints to meet the user requirements and the enterprise goals without modifying a source code;
- identifying, by the processor, target applications from a set of target applications available in the user or host's work environment having the characteristics corresponding to the user requirements and the enterprise goals;
- creating, by the processor, a target application fingerprint for each of the target applications by defining target application attributes in terms of the set of configurable decision parameters and associated values for the set of configurable decision parameters, satisfying the characteristics corresponding to the user requirements and the enterprise goals;
- computing, by the processor, a similarity factor between the target application fingerprint and the operating environment fingerprint by comparing each of the operating environment fingerprint with the target application fingerprint, wherein defining the target application fingerprint and the operating environment fingerprint using the set of configurable decision parameters enables systematic and accurate checking if the conditions or validations associated with the operating environment attributes are met by the target application attributes, wherein the similarity factor is a ratio of a number of the operating environment decision parameters matched with the target application decision parameters to total operating environment decision parameters in the operating environment finger print;
- and deriving and deploying, by the processor, a right sized target operating environment for the user or the host by repetitively executing a plurality of scenarios of the user's or host's work environment to perform what if analysis while comparing the operating environment fingerprint with the target application fingerprint, to verify meeting of the dynamic user requirements and enterprise goals, by reprioritizing the enterprise goals based on the static and dynamic data associated with the user or host's work environment, to select the right sized target operating environment from the one or more operating environments, based on of the similarity factor, thereby deriving and the right sized target operating environment for the user or the host.
A system for deriving and deploying a right sized user and enterprise specific target operating environment, the system comprising:
- a memory;
- and a processor coupled to the memory, wherein the processor executes program instructions stored in the memory to;
- define a set of configurable decision parameters associated with characteristics corresponding to user requirements and enterprise goals, wherein the user requirements and the enterprise goals are identified from a user or host's work environment based on static and dynamic data associated with the user or host's work environment, wherein defining the user requirements and enterprise goals in terms of the decision parameters enables accurate and systematic capturing of the user requirements and enterprise goals, wherein the set of decision parameters can be added, modified or changed to meet dynamic user requirement and enterprise goals, wherein the static data comprising make and model details associated with the user's or host's work environment and a list of applications deployed or used in the user's or host's work environment and the dynamic data comprising application usage data associated with the user or host's work environment, wherein the user's requirements comprise at least one of a flexibility in remote access and/or offline access, a need to access one or more devices deployed in the user's or host's work environment, a need for personalization of settings and/or a need to access one or more applications deployed in the user's or host's work environment, and wherein the enterprise goals comprising compliance, data security, ease of management, agility, business continuity, data recovery, processing cost, scalability, and disaster recovery;
- identify one or more operating environments for the user or host's work environment based on the set of configurable decision parameters;
- create an operating environment fingerprint for each of the one or more operating environments by defining a set of rules, wherein the set of rules are defined using the set of configurable decision parameters, by defining operating environment attributes in terms of the set of configurable decision parameters and associated values for the set of configurable decision parameters, wherein the set of rules are conditions or validations to determine if the user requirements and the enterprise goals are satisfied by the associated operating environment, and wherein at least one rule of the set of rules is allocated an optional status or a mandatory status and wherein a Boolean value is assigned to at least one decision parameter of the set of configurable decision parameters, based on the user requirements and the enterprise goals, wherein defining the set of rules in terms of the decision parameters enables accurate specification of the operating environment fingerprint, and wherein the set of rules can be modified, added or deleted from the operating environment fingerprints to meet the user requirements and the enterprise goals without modifying a source code;
- identify target applications from a set of target applications available in the user or host's work environment having the characteristics corresponding to the user requirements and the enterprise goals;
- create a target application fingerprint for each of the target applications, wherein the target application fingerprint comprises target application attributes in terms of the set of configurable decision parameters and corresponding values for the set of configurable decision parameters, satisfying the characteristics corresponding to the user requirements and the enterprise goals;
- compute, a similarity factor between the target application fingerprints and the operating environment fingerprints by comparing each of the operating environment fingerprint with the target application fingerprint, wherein defining the target application fingerprint and the operating environment fingerprint using the set of configurable decision parameters enables systematic and accurate checking if the conditions or validations associated with the operating environment attributes are met by the target application attributes, wherein the similarity factor is a ratio of a number of the operating environment decision parameters matched with the target application decision parameters to the total operating environment decision parameters in the operating environment finger print;
- and derive and deploy, a right sized target operating environment for the user or the host by repetitively executing a plurality of scenarios of the user's or host's work environment to perform what if analysis while comparing the operating environment fingerprint with the target application fingerprint, to verify meeting of the dynamic user requirements and enterprise goals, by reprioritizing the enterprise goals based on the static and dynamic data associated with the user or host's work environment to select an the right sized target operating environment from the one or more operating environments, based on the similarity factor, thereby deriving and deploying the right sized target operating environment for the user or the host.
Dependencies are inferred from the claim text.