G06F9/4868

Non-disruptive load-balancing of virtual machines between data centers

A method, system and program product for enabling migration of Virtual Machines with concurrent access to data across two geographically disperse sites to enable load balancing across the two geographically disperse sites, by presenting over a network a read writable logical volume at a first site, presenting over a network a read writable logical volume at a second geographically disparate site; wherein the first volume and the second volume are configured to contain the same information, and enabling read write access to the volume at the first site or the volume at the second site for a first virtual machine while keeping the data consistent between the two sites to enable transparent migration of the virtual machine to load balancing across the two sites according to at least one load balancing metric.

Physical/virtual device failover with a shared backend
09720712 · 2017-08-01 · ·

The subject matter of this specification can be implemented in, among other things, a method that includes identifying an assigned device that is assigned to a guest operating system of a virtual machine. The method includes transmitting, to the guest operating system, a request indicating a failover event. The failover event involves a switch from the assigned device to an emulated device. The assigned device and the emulated device share a backend physical device. The method further includes receiving an acknowledgement message from the guest operating system that it is ready to switch from the assigned device to the emulated device. The method further includes preventing access to the assigned device by the guest operating system. The method further includes associating a device driver of a hypervisor with the backend physical device and providing a notification to the guest operating system that the emulated device is available for use.

METHOD AND SYSTEM FOR DYNAMICALLY INTEGRATING BOTS

Disclosed herein is a method and system for dynamically integrating a plurality of BOTs. The method comprises creating the plurality of BOTs offering one or more automated services, wherein each of the plurality of BOTs has a common BOT structure comprising one or more field parameters. One or more predefined functions are assigned to each of the plurality of BOTs, wherein at least one of the one or more predefined functions comprises a function value. A maturity score for each of the plurality of BOTs is determined based on the one or more field parameters and the function value upon assigning the one or more predefined functions to each of the plurality of BOTs. Finally, the plurality of BOTs are integrated by synchronizing data amongst the plurality of BOTs based on the maturity score.

Method and device for data duplication cutover

Embodiments of the present disclosure provide a method and device for data duplication cutover. The method includes initiating duplication of initial data from a source device to a destination device, wherein the initial data are data of a file system stored on the source device upon the initiating. The method further includes, in response to completing the duplication of the initial data, updating a session associated with the file system. Furthermore, the method includes, after updating the session, triggering the source device and the destination device into a data unavailable state to perform duplication of delta data from the source device to the destination device, wherein the delta data are data of the file system changed during duplication of the initial data. Utilization of the cutover mechanism proposed in the present disclosure enables effective reduction of data unavailable period of time.

Cloning a computing environment through node reconfiguration and with node modification

Techniques for cloning a computing environment while modifying components of the computing environment are disclosed. A cloning request specifies a modification to a source environment. A cloning engine determines one or more additional non-requested modifications to be made in a destination environment necessitated by the requested modification. A modified destination specification is generated including the requested modification and the one or more additional non-requested modifications. A destination stack is generated, and the destination environment is provisioned according to the destination stack.

Timer task ownership determination in a cluster based on a common cluster member selection algorithm
11354154 · 2022-06-07 · ·

Distributed timer task execution management is disclosed. A cluster member generates a first timer task that can be executed on any cluster member of a plurality of cluster members including the first cluster member that composes a cluster. A first timer task schedule that identifies at least one future point in time at which the first timer task is to be executed is generated. A second cluster member of the plurality of cluster members is selected as a cluster member owner for the first timer task that is to schedule the first timer task and to execute the first timer task at the at least one future point in time. The first timer task and the first timer task schedule are transferred to the second cluster member.

Transformation specification format for multiple execution engines

Methods, systems, and computer-readable media for a transformation specification format for multiple execution engines are disclosed. A transformation specification is expressed according to a transformation specification format. The transformation specification represents a polytree or graph linking one or more data producer nodes, one or more data transformation nodes, and one or more data consumer nodes. An execution engine is selected from among a plurality of available execution engines for execution of the transformation specification. The execution engine is used to acquire data from one or more data producers corresponding to the one or more data producer nodes, perform one or more transformations of the data corresponding to the one or more data transformation nodes, and output one or more results of the one or more transformations to one or more data consumers corresponding to the one or more data consumer nodes.

SYSTEMS AND METHODS FOR MANAGING RESOURCES IN A HYPERCONVERGED INFRASTRUCTURE CLUSTER

Various approaches for managing computational resources in a hyperconverged infrastructure (HCI) cluster include identifying the hosts associated with the HCI cluster for providing one or more computational resources thereto; for each of the hosts, determining a revenue and/or an expense for allocating the computational resource(s) to the HCI cluster; and determining whether to clone, suspend or terminate each host in the HCI cluster based at least in part on the associated revenue and/or expense.

OPTIMIZATION OF VIRTUAL AGENT UTILIZATION

An approach to optimizing utilization of virtual agents within a virtual agent system. The approach may include monitoring the processing loads of virtual agents and identifying highly utilized virtual agents. The approach may also include configuring a pathway which directs a user query to the identified highly utilized virtual agent and allowing the highly utilized virtual agent to respond to the user query if the highly utilized virtual agent is capable of generating a satisfactory response. Additionally, the approach may include sending the user query to one or more other virtual agents if the highly utilized virtual agent is unable to generate a response above a confidence threshold.

METHOD AND SYSTEM FOR GENERATING AND MANAGING SMART CONTRACT
20230325233 · 2023-10-12 · ·

Disclosed are a method and system for generating and managing a smart contract. The method of generating and managing a smart contract may include obtaining contents related to a contract at user request timing in a dialogue environment between users, generating a smart contract for the contents related to the contract, and storing the smart contract in a blockchain.