10768996

Anticipating Future Resource Consumption Based on User Sessions

PublishedSeptember 8, 2020
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A system, comprising: a computing device comprising a processor and a memory; machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least: receive a message comprising a prediction of a future number of concurrent user sessions to be hosted by a virtual machine within a predefined future interval of time; determine that the future number of concurrent user sessions will cause the virtual machine to cross a predefined resource threshold during the predefined future interval of time; and send a message to a first hypervisor hosting the virtual machine to migrate the virtual machine to a second hypervisor.

Plain English Translation

The system addresses resource management in virtualized computing environments, particularly the challenge of dynamically allocating resources to virtual machines (VMs) to prevent performance degradation due to high concurrent user sessions. The system predicts future resource demands based on anticipated user activity and proactively migrates VMs to optimize resource allocation. The system includes a computing device with a processor and memory storing executable instructions. The system receives a message containing a prediction of the future number of concurrent user sessions expected to be hosted by a VM within a predefined time interval. It analyzes this prediction to determine whether the anticipated user sessions will cause the VM to exceed a predefined resource threshold (e.g., CPU, memory, or network bandwidth). If the threshold is likely to be crossed, the system sends a migration command to the hypervisor currently hosting the VM, instructing it to relocate the VM to a different hypervisor. This migration ensures that the VM operates within optimal resource limits, preventing performance bottlenecks and maintaining service quality. The system automates VM migration based on predictive analytics, reducing manual intervention and improving efficiency in cloud and virtualized environments.

Claim 2

Original Legal Text

2. The system of claim 1 , wherein: the message further comprises an estimation of resource usage associated with the future number of concurrent user sessions; and the machine readable instructions further cause the computing to device to at least determine that the future number of concurrent user sessions will cause the virtual machine to cross the predefined resource threshold based on the estimation of resource usage associated with the future number of concurrent user sessions.

Plain English Translation

This invention relates to a system for managing virtual machine resources in a computing environment. The system monitors and predicts resource usage to prevent performance degradation when the number of concurrent user sessions approaches a predefined threshold. The system includes a computing device with machine-readable instructions that analyze current and projected resource demands. A message is generated to indicate an impending resource threshold breach, including an estimation of resource usage associated with the future number of concurrent user sessions. The system evaluates this estimation to determine whether the projected user sessions will cause the virtual machine to exceed the predefined resource threshold. This allows proactive measures to be taken, such as scaling resources or redistributing workloads, to maintain system stability. The invention addresses the challenge of dynamically managing virtual machine resources in environments with fluctuating user demand, ensuring optimal performance without manual intervention. The system's predictive capabilities help prevent service disruptions by anticipating resource constraints before they impact operations.

Claim 3

Original Legal Text

3. The system of claim 1 , wherein the machine readable instructions further cause the computing device to at least: receive a confirmation from the first hypervisor that the virtual machine has migrated to the second hypervisor; and send a shutdown message to the first hypervisor.

Plain English Translation

This invention relates to virtual machine migration in a computing environment involving multiple hypervisors. The problem addressed is ensuring proper cleanup and resource management after a virtual machine (VM) has migrated from one hypervisor to another. During VM migration, the source hypervisor may retain resources or fail to release them, leading to inefficiencies or errors. The invention provides a system that automates the confirmation and cleanup process to prevent such issues. The system includes a computing device with machine-readable instructions that enable it to monitor VM migration between a first hypervisor and a second hypervisor. After detecting that a VM has migrated from the first hypervisor to the second, the system receives a confirmation from the first hypervisor that the migration is complete. Upon receiving this confirmation, the system sends a shutdown message to the first hypervisor, instructing it to release any remaining resources associated with the migrated VM. This ensures that the first hypervisor properly deallocates resources, preventing leaks or conflicts. The system may also include additional components, such as a network interface for communication between hypervisors and a storage device for tracking migration status. The instructions may further include logic to verify migration success before sending the shutdown command, ensuring reliability. This approach improves system efficiency by automating post-migration cleanup, reducing manual intervention, and minimizing resource waste.

Claim 4

Original Legal Text

4. The system of claim 1 , wherein the machine readable instructions further cause the computing device to at least: send a power-on message to the second hypervisor.

Plain English Translation

A system for managing virtualized computing environments addresses the challenge of efficiently coordinating operations between multiple hypervisors in a distributed system. The system includes a computing device with machine-readable instructions that enable dynamic control over hypervisor interactions. Specifically, the system monitors the operational state of a primary hypervisor and, in response to detecting a power-on event, initiates communication with a secondary hypervisor. The instructions further direct the computing device to send a power-on message to the secondary hypervisor, ensuring synchronized activation and resource allocation across the virtualized infrastructure. This coordination prevents conflicts and optimizes performance by maintaining consistent operational states between hypervisors. The system may also include additional features such as state validation, error handling, and automated recovery mechanisms to enhance reliability. By automating these processes, the system reduces manual intervention, minimizes downtime, and improves the scalability of virtualized environments. The solution is particularly useful in cloud computing, data centers, and enterprise IT environments where seamless hypervisor management is critical for maintaining service continuity and efficiency.

Claim 5

Original Legal Text

5. The system of claim 1 , wherein the machine readable instructions further cause the computing device to at least: select the second hypervisor from a pool of available hypervisors based on a determination that the second hypervisor has sufficient available resources for the virtual machine to process the future number of concurrent user sessions.

Plain English Translation

This invention relates to virtualization systems, specifically optimizing hypervisor resource allocation for virtual machines (VMs) handling concurrent user sessions. The problem addressed is inefficient resource utilization in virtualized environments, where hypervisors may lack sufficient capacity to support anticipated user demand, leading to performance degradation or session failures. The system includes a computing device with machine-readable instructions that manage VM deployment across multiple hypervisors. A key feature is the dynamic selection of a hypervisor from a pool based on resource availability. When deploying a VM, the system evaluates hypervisors to determine which has enough resources (e.g., CPU, memory) to handle the expected number of concurrent user sessions. This ensures optimal placement, preventing overloading and improving scalability. The system also monitors VM performance and user session data to predict future demand. If a VM requires additional resources, the system can migrate it to a different hypervisor with sufficient capacity. This proactive approach minimizes downtime and maintains service quality. The invention improves resource efficiency in virtualized environments by intelligently distributing VMs across hypervisors based on real-time and predictive resource requirements. This reduces the risk of resource contention and enhances system reliability for applications with variable workloads.

Claim 6

Original Legal Text

6. The system of claim 1 , wherein the predefined resource threshold specifies a maximum permitted amount of unallocated computing resources managed by the first hypervisor.

Plain English Translation

This invention relates to resource management in virtualized computing environments, specifically addressing the challenge of efficiently allocating and monitoring computing resources across multiple hypervisors. The system includes a first hypervisor managing a pool of computing resources, such as CPU, memory, or storage, and a second hypervisor also managing a pool of computing resources. The system monitors the allocation of resources within each hypervisor to ensure optimal utilization and prevent resource waste. A predefined resource threshold is established to specify the maximum permitted amount of unallocated computing resources that the first hypervisor is allowed to maintain. If the unallocated resources exceed this threshold, the system triggers an action, such as reallocating resources to the second hypervisor or adjusting the resource allocation within the first hypervisor. This ensures that computing resources are dynamically balanced and utilized efficiently, reducing idle capacity and improving overall system performance. The system may also include mechanisms to dynamically adjust the predefined threshold based on workload demands or system policies, allowing for adaptive resource management in response to changing conditions.

Claim 7

Original Legal Text

7. The system of claim 1 , wherein the predefined resource threshold specifies a minimum required amount of unallocated computing resources managed by the first hypervisor.

Plain English translation pending...
Claim 8

Original Legal Text

8. A method, comprising: receiving a message comprising a prediction of a future number of concurrent user sessions to be hosted by a virtual machine within a predefined future interval of time; determining that the future number of concurrent user sessions will cause the virtual machine to cross a predefined resource threshold during the predefined future interval of time; and sending a message to a first hypervisor hosting the virtual machine to migrate the virtual machine to a second hypervisor.

Plain English translation pending...
Claim 9

Original Legal Text

9. The method of claim 8 , wherein: the message further comprises an estimation of resource usage associated with the future number of concurrent user sessions; and the method further comprises determining that the future number of concurrent user sessions will cause the virtual machine to cross the predefined resource threshold based on the estimation of resource usage associated with the future number of concurrent user sessions.

Plain English translation pending...
Claim 10

Original Legal Text

10. The method of claim 8 , further comprising: receiving a confirmation from the first hypervisor that the virtual machine has migrated to the second hypervisor; and sending a shutdown message to the first hypervisor.

Plain English translation pending...
Claim 11

Original Legal Text

11. The method of claim 8 , further comprising: sending a power-on message to the second hypervisor.

Plain English Translation

A system and method for managing virtualized computing environments involves coordinating operations between multiple hypervisors to ensure efficient resource allocation and system stability. The technology addresses challenges in virtualized systems where multiple hypervisors may operate independently, leading to inefficiencies, conflicts, or failures in resource management. The method includes detecting a power state change in a first hypervisor, such as a shutdown or restart, and automatically triggering a corresponding action in a second hypervisor to maintain system integrity. This coordination prevents disruptions in virtual machine operations and ensures seamless transitions between power states. Additionally, the method includes sending a power-on message to the second hypervisor, which initializes or reinitializes the second hypervisor in response to the first hypervisor's power state change. This ensures that the second hypervisor is properly synchronized with the first, maintaining consistent system behavior and preventing resource conflicts. The approach enhances reliability and performance in multi-hypervisor environments by automating inter-hypervisor communication and state management.

Claim 12

Original Legal Text

12. The method of claim 8 , further comprising: selecting the second hypervisor from a pool of available hypervisors based on a determination that the second hypervisor has sufficient available resources for the virtual machine to process the future number of concurrent user sessions.

Plain English Translation

This invention relates to virtual machine (VM) management in cloud computing environments, specifically addressing the challenge of efficiently allocating hypervisor resources to handle dynamic workloads. The method involves dynamically selecting a hypervisor from a pool of available hypervisors to host a virtual machine (VM) based on resource availability. The selection process ensures that the chosen hypervisor has sufficient resources to accommodate the VM's projected workload, including the future number of concurrent user sessions. This dynamic allocation optimizes resource utilization, prevents overloading, and improves performance by distributing VMs across hypervisors based on real-time capacity assessments. The method may also involve monitoring resource usage, predicting workload demands, and reallocating VMs to maintain system efficiency. By leveraging a pool of hypervisors, the system ensures scalability and reliability, adapting to fluctuating user demands without manual intervention. This approach is particularly useful in cloud environments where workloads vary significantly, requiring intelligent resource management to maintain performance and cost-effectiveness.

Claim 13

Original Legal Text

13. The method of claim 8 , wherein the predefined resource threshold specifies a maximum permitted amount of unallocated computing resources managed by the first hypervisor.

Plain English Translation

A system and method for managing computing resources in a virtualized environment addresses the challenge of efficiently allocating and monitoring resources across multiple hypervisors. The invention involves a first hypervisor managing a pool of computing resources, such as CPU, memory, or storage, and dynamically allocating these resources to virtual machines (VMs) based on demand. To prevent resource waste or over-allocation, the system enforces a predefined resource threshold that limits the maximum permitted amount of unallocated computing resources. This threshold ensures that excess resources are either allocated to active VMs or reclaimed for other uses, improving overall system efficiency. The method includes monitoring resource usage, comparing it against the predefined threshold, and triggering allocation or reclamation actions when the threshold is exceeded. This approach optimizes resource utilization, reduces idle capacity, and enhances performance in virtualized environments. The system may also include a second hypervisor that interacts with the first hypervisor to share or redistribute resources, further improving flexibility and scalability. The invention is particularly useful in cloud computing and data center environments where resource management is critical for cost efficiency and performance.

Claim 14

Original Legal Text

14. The method of claim 8 , wherein the predefined resource threshold specifies a minimum required amount of unallocated computing resources managed by the first hypervisor.

Plain English Translation

A system and method for managing computing resources in a virtualized environment addresses the challenge of efficiently allocating and monitoring resources across multiple hypervisors to prevent resource exhaustion and ensure system stability. The invention involves a first hypervisor that manages a pool of computing resources, such as CPU, memory, or storage, and monitors the allocation of these resources to virtual machines (VMs). The system includes a predefined resource threshold that specifies a minimum required amount of unallocated computing resources that must remain available within the first hypervisor's managed pool. This threshold ensures that a reserve of resources is maintained to handle unexpected demands or failures, preventing performance degradation or system crashes. The method dynamically adjusts resource allocation based on real-time usage data, comparing current unallocated resources against the predefined threshold. If the available resources fall below the threshold, the system triggers corrective actions, such as migrating VMs to other hypervisors, throttling resource-intensive processes, or allocating additional resources from a shared pool. The predefined threshold can be set based on historical usage patterns, workload priorities, or administrative policies. This approach enhances system reliability and scalability by proactively managing resource availability while optimizing overall performance.

Claim 15

Original Legal Text

15. A non-transitory computer-readable medium comprising machine readable instructions stored in the memory that, when executed by a processor, cause a computing device to at least: receive a message comprising a prediction of a future number of concurrent user sessions to be hosted by a virtual machine within a predefined future interval of time; determine that the future number of concurrent user sessions will cause the virtual machine to cross a predefined resource threshold during the predefined future interval of time; and send a message to a first hypervisor hosting the virtual machine to migrate the virtual machine to a second hypervisor.

Plain English Translation

This invention relates to virtual machine resource management in cloud computing environments. The problem addressed is the dynamic allocation of computing resources to handle predicted spikes in user demand, preventing performance degradation or service interruptions. The system monitors and predicts future concurrent user sessions for a virtual machine (VM) and proactively migrates the VM to a different hypervisor to avoid resource exhaustion. The system receives a message containing a prediction of the future number of concurrent user sessions expected for a VM within a specific time window. It evaluates whether this predicted load will cause the VM to exceed predefined resource thresholds (e.g., CPU, memory, or network bandwidth). If the threshold is projected to be crossed, the system sends a command to the hypervisor currently hosting the VM, instructing it to migrate the VM to a second hypervisor. This migration ensures the VM operates within optimal resource limits, maintaining performance and availability. The solution leverages predictive analytics to anticipate resource needs and automates VM migration to balance workloads across hypervisors, improving efficiency and reliability in virtualized environments. The system operates without manual intervention, dynamically adjusting to fluctuating demand.

Claim 16

Original Legal Text

16. The non-transitory computer-readable medium of claim 15 , wherein: the message further comprises an estimation of resource usage associated with the future number of concurrent user sessions; and the machine readable instructions further cause the computing to device to at least determine that the future number of concurrent user sessions will cause the virtual machine to cross the predefined resource threshold based on the estimation of resource usage associated with the future number of concurrent user sessions.

Plain English Translation

This invention relates to resource management in virtualized computing environments, specifically addressing the challenge of predicting and mitigating resource exhaustion in virtual machines (VMs) due to increasing concurrent user sessions. The system monitors resource usage in a VM and generates alerts or takes corrective actions when projected future demand is likely to exceed predefined resource thresholds. The solution involves estimating resource consumption based on the anticipated number of concurrent user sessions and comparing this estimate against the VM's available resources. If the projected usage exceeds the threshold, the system triggers actions such as scaling resources, migrating workloads, or alerting administrators to prevent performance degradation or service disruptions. The invention ensures efficient resource utilization by proactively managing capacity, reducing downtime, and maintaining service quality in dynamic computing environments. The system operates by analyzing historical and real-time data to forecast resource needs, enabling timely interventions before thresholds are breached. This approach is particularly useful in cloud computing and virtualized infrastructures where resource allocation must adapt to fluctuating demand.

Claim 17

Original Legal Text

17. The non-transitory computer-readable medium of claim 15 , wherein the machine readable instructions further cause the computing to device to at least: receive a confirmation from the first hypervisor that the virtual machine has migrated to the second hypervisor; and send a shutdown message to the first hypervisor.

Plain English Translation

This invention relates to virtual machine (VM) migration in a cloud computing environment, specifically addressing the need for efficient and reliable VM migration between hypervisors. The system involves a computing device that manages VM migration by coordinating actions between a first hypervisor and a second hypervisor. The computing device receives a request to migrate a VM from the first hypervisor to the second hypervisor and initiates the migration process. After the VM has successfully migrated to the second hypervisor, the computing device receives a confirmation of the migration and then sends a shutdown message to the first hypervisor to terminate the VM instance on the original hypervisor. This ensures that resources are properly released and no duplicate VM instances remain active. The system may also include additional steps such as verifying the migration status, handling migration failures, and ensuring data consistency during the transfer. The invention improves VM migration reliability and resource management in distributed computing environments.

Claim 18

Original Legal Text

18. The non-transitory computer-readable medium of claim 15 , wherein the machine readable instructions further cause the computing to device to at least: send a power-on message to the second hypervisor.

Plain English Translation

A system for managing virtualized computing environments involves a primary hypervisor that controls multiple secondary hypervisors, each managing separate virtual machines (VMs). The primary hypervisor monitors the operational state of these secondary hypervisors and initiates recovery actions when failures are detected. When a secondary hypervisor fails, the primary hypervisor identifies the affected VMs and migrates them to another operational secondary hypervisor to maintain service continuity. The primary hypervisor also sends a power-on message to a secondary hypervisor to activate it, ensuring that the secondary hypervisor is ready to manage VMs. This system improves fault tolerance and reduces downtime in virtualized environments by automating the detection and recovery of hypervisor failures. The solution is particularly useful in data centers and cloud computing environments where high availability is critical. The primary hypervisor's ability to dynamically reallocate VMs and restart secondary hypervisors enhances system resilience and operational efficiency.

Claim 19

Original Legal Text

19. The non-transitory computer-readable medium of claim 15 , wherein the machine readable instructions further cause the computing to device to at least: select the second hypervisor from a pool of available hypervisors based on a determination that the second hypervisor has sufficient available resources for the virtual machine to process the future number of concurrent user sessions.

Plain English Translation

This invention relates to virtualization systems, specifically optimizing hypervisor resource allocation for virtual machines (VMs) handling concurrent user sessions. The problem addressed is inefficient resource utilization in virtualized environments, where hypervisors may lack sufficient capacity to support anticipated user demand, leading to performance degradation or service interruptions. The system includes a computing device with a processor and memory storing machine-readable instructions. The instructions enable the device to monitor resource usage of multiple hypervisors in a pool, including CPU, memory, and network bandwidth. When a virtual machine (VM) requires migration to a new hypervisor due to increased user sessions, the system selects a target hypervisor from the pool based on its available resources. The selection ensures the chosen hypervisor can handle the VM's projected workload, preventing resource contention. The system may also consider historical usage patterns or performance metrics to improve selection accuracy. The invention improves scalability and reliability in virtualized environments by dynamically allocating VMs to hypervisors with adequate capacity, reducing the risk of overloading any single hypervisor. This approach enhances system efficiency and user experience by proactively managing resource allocation.

Claim 20

Original Legal Text

20. The non-transitory computer-readable medium of claim 15 , wherein the predefined resource threshold specifies at least one of: a maximum permitted amount of unallocated computing resources managed by the first hypervisor; or a minimum required amount of unallocated computing resources managed by the first hypervisor.

Plain English Translation

This invention relates to resource management in virtualized computing environments, specifically addressing the challenge of efficiently allocating and maintaining unallocated computing resources within a hypervisor-managed system. The technology ensures that a hypervisor maintains a predefined threshold of unallocated resources to optimize performance, scalability, and fault tolerance. The predefined resource threshold can be set as either a maximum permitted amount of unallocated resources or a minimum required amount of unallocated resources managed by the hypervisor. This threshold-based approach allows the system to dynamically adjust resource allocation based on workload demands while preventing resource exhaustion or underutilization. The hypervisor monitors resource usage and automatically reallocates resources to maintain compliance with the predefined threshold, ensuring system stability and responsiveness. This method is particularly useful in cloud computing and data center environments where resource efficiency and availability are critical. The invention improves upon existing systems by providing a configurable and adaptive mechanism for managing unallocated resources, reducing the risk of performance degradation due to resource contention or scarcity.

Patent Metadata

Filing Date

Unknown

Publication Date

September 8, 2020

Inventors

Yao Zhang
Olivier Alain Cremel
Zhelong Pan
Xunjia Lu

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “ANTICIPATING FUTURE RESOURCE CONSUMPTION BASED ON USER SESSIONS” (10768996). https://patentable.app/patents/10768996

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10768996. See llms.txt for full attribution policy.