Virtual mode execution manager
US-12118376-B2 · Oct 15, 2024 · US
US9871744B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9871744-B2 |
| Application number | US-201214350609-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 2, 2012 |
| Priority date | Oct 14, 2011 |
| Publication date | Jan 16, 2018 |
| Grant date | Jan 16, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for dynamically assigning resources of a distributed server infrastructure, the method comprising the steps of comparing an observed relative load of an assigned portion of said distributed server infrastructure with a desired relative load; if said observed relative load exceeds said desired relative load assigning additional resources, and redistributing tasks from said assigned portion to said additional resources; and if said desired relative load exceeds said desired relative load: selecting removable resources, redistributing tasks from said removable resources to other resources in said assigned portion, and removing said removable resources from said assigned portion; wherein said redistributing of tasks is performed in such a way that state information related to said tasks is preserved.
Opening claim text (preview).
The invention claimed is: 1. A method for dynamically assigning resources of a distributed server infrastructure, said distributed server infrastructure comprising a plurality of SIP servers configured to deploy an elastic telecommunications system, the method comprising: comparing an observed relative load of an assigned portion of said distributed server infrastructure with a desired relative load; if said observed relative load exceeds said desired relative load: transmitting instructions to said distributed server infrastructure to assign additional resources, and redistribute sessions from said assigned portion to said additional resources, said redistributing comprising waiting until ongoing transactions related to said sessions are finished and migrating said sessions to said additional resources; and if said desired relative load exceeds said observed relative load: transmitting instructions to said distributed server infrastructure to select removable resources, redistribute sessions from said removable resources to other resources in said assigned portion, said redistributing comprising waiting until ongoing transactions related to said sessions on said moveable resources are finished and migrating said sessions to said additional resources, and remove said removable resources from said assigned portion; wherein said redistributing of sessions is performed in such a way that state information related to said sessions is preserved. 2. The method according to claim 1 , wherein the method is applied iteratively. 3. The method according to claim 2 , wherein the frequency of said iterative application is varied in function of a difference between said observed relative load and said desired relative load. 4. The method according to claim 1 , wherein said selecting removable resources comprises determining an individual load of resources among said assigned portion and selecting resources for which said individual load is lowest. 5. The method according to claim 1 , further comprising assigning further additional resources in accordance with a time schedule, said time schedule representing recurring usage patterns for said distributed server infrastructure. 6. The method according to claim 5 , wherein said observed relative load is used to update said schedule. 7. A non-transitory computer-usable data carrier storing instructions that, when executed by a processor, cause the processor to carry out a method for dynamically assigning resources of a distributed server infrastructure, the method comprising: comparing an observed relative load of an assigned portion of said distributed server infrastructure with a desired relative load; if said observed relative load exceeds said desired relative load: transmitting instructions to said distributed server infrastructure to assign additional resources, and redistribute tasks from said assigned portion to said additional resources, said redistributing comprising waiting until ongoing transactions related to said sessions are finished and migrating said sessions to said additional resources; and if said desired relative load exceeds said desired relative load: transmitting instructions to said distributed server infrastructure to select removable resources, redistribute tasks from said removable resources to other resources in said assigned portion, said redistributing comprising waiting until ongoing transactions related to said sessions on said moveable resources are finished and migrating said sessions to said additional resources, and remove said removable resources from said assigned portion; wherein said redistributing of tasks is performed in such a way that state information related to said tasks is preserved. 8. A system for dynamically assigning resources of a distributed server infrastructure, the system comprising: a monitoring agent configured to observe a relative load of an assigned portion of said distributed server infrastructure; a processor, operatively connected to said monitoring agent, said processor being configured to compare said observed relative load with a desired relative load; and a management agent, configured to transmit instructions to said distributed server infrastructure, and to act according to rules in response to said comparing, the rules comprising: if said observed relative load exceeds said desired relative load: transmit instructions to said distributed server infrastructure to assign additional resources, and redistribute tasks from said assigned portion to said additional resources, said redistributing comprising waiting until ongoing transactions related to said sessions are finished and migrating said sessions to said additional resources; and if said desired relative load exceeds said observed relative load: transmit instructions to said distributed server infrastructure to select removable resources, redistribute tasks from said removable resources to other resources in said assigned portion, said redistributing comprising waiting until ongoing transactions related to said sessions on said moveable resources are finished and migrating said sessions to said additional resources, and remove said removable resources from said assigned portion. 9. The system according to claim 8 , further comprising a scheduler operatively connected to said management agent, wherein said management agent is further configured to act according to the following rules in response to a signal from said scheduler: if said signal is indicative of an expected increase in demand for resources: instruct said server infrastructure to assign additional resources, and redistribute tasks from said assigned portion to said additional resources; and if said signal is indicative of an expected decrease in demand for resources: select removable resources, redistribute tasks from said removable resources to other resources in said assigned portion, and o instruct said server infrastructure to remove said removable resources from said assigned portion. 10. The system according to claim 8 , wherein said distributed server infrastructure comprises a plurality of SIP servers.
involving task migration · CPC title
considering the load · CPC title
Hypervisor-specific management and integration aspects · CPC title
triggered by the network · CPC title
by balancing the load, e.g. traffic engineering · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.