Hierarchical network, service and application function virtual machine partitioning across differentially sensitive data centers

US9288148B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9288148-B1
Application numberUS-201414528557-A
CountryUS
Kind codeB1
Filing dateOct 30, 2014
Priority dateOct 30, 2014
Publication dateMar 15, 2016
Grant dateMar 15, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and computer program products for hierarchical DCS-aware network, service, and application function VM partitioning are provided herein. A method includes partitioning multiple functions, within a set of virtual machines distributed across a hierarchical network of two or more data centers, into a first set of functions and a second set of functions, wherein the first set is associated with a higher performance sensitivity measure than the second set, and wherein said partitioning is based on a desired performance sensitivity measure associated with the functions and data center sensitivity measures of the data centers; executing the first set of functions in a first data center associated with a higher data center sensitivity measure than the one or more additional data centers; and executing the second set of functions in a second data center associated with a lower data center sensitivity measure than the first data center.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising the following steps: partitioning multiple functions, within a set of virtual machines distributed across a hierarchical network of two or more data centers, into at least a first set of functions and a second set of functions, wherein the first set of functions is associated with a higher performance sensitivity measure than the second set of functions, and wherein said partitioning is based on (i) a desired performance sensitivity measure associated with the multiple functions and (ii) data center sensitivity measures provided by the two or more data centers; executing the first set of functions in one or more of the virtual machines in a first of the two or more data centers, wherein the first data center is associated with a higher data center sensitivity measure than the one or more additional data centers in the hierarchical network of data centers; and executing the second set of functions in one or more of the virtual machines in a second of the two or more data centers, wherein the second data center is associated with a lower data center sensitivity measure than the first data center; wherein at least one of the steps is carried out by a computing device. 2. The method of claim 1 , wherein said partitioning is carried out by a hierarchical function manager in a distributed manner across the two or more data centers. 3. The method of claim 2 , wherein the hierarchical function manager is assisted by a local hierarchical function manager that manages one or more functions for a local data center among the two or more data centers. 4. The method of claim 2 , wherein the hierarchical function manager triggers a request for resource allocation for one or more of the multiple functions from one data center to another data center in the hierarchical network based on the availability of resources, a cost of available resources, the performance sensitivity measure associated with the one or more functions for which resource allocations are required, and data center sensitivity measures. 5. The method of claim 1 , wherein the location of the first data center is closer to a user device than the second data center. 6. The method of claim 1 , wherein the data center sensitivity measure is based on one or more of a latency sensitivity measure, a bandwidth availability measure, a network availability measure, a network utilization measure, a cost of service measure, a computing resource availability measure, a storage resource availability measure, dynamic link conditions on one or more networks associated with a user or set of users, and an energy availability measure. 7. The method of claim 1 , wherein the performance sensitivity measure is based on one or more of an expected round trip delay, an overall latency of response, an expected bandwidth, the number of round trips required to accomplish a task, one or more computation requirements for function execution, one or more storage requirements for function execution, one or more dynamic wireless link conditions for a mobile device that utilizes a given function, and a given cost for function execution. 8. The method of claim 1 , comprising: replicating the multiple functions across the hierarchical network of two or more data centers based on an ability of the two or more data centers to meet performance sensitivity measures associated with the multiple functions. 9. The method of claim 1 , wherein one or more of the multiple functions are collapsed into one of the two or more data centers to provide one or more of (i) a reduction in latencies associated with inter-function communications, (ii) an improvement in end-to-end application performance, and (iii) differentiated services for one or more users. 10. The method of claim 1 , wherein the multiple functions comprise multiple network functions associated with providing a network service in the hierarchy of two or more data centers. 11. The method of claim 1 , comprising: partitioning resources across the two or more data centers to support two or more network operators; and providing an inter-operator tunneling service between the operator networks in the hierarchical network of two or more data centers, wherein said providing comprises establishing an encrypted data tunnel between a packet gateway virtual machine of a first of the two or more network operators and a packet gateway virtual machine of a second of the two or more network operators. 12. The method of claim 1 , comprising: classifying each of the two or more data centers based on ability to respond to one or more user devices in a given geographic area and/or a networked region. 13. The method of claim 1 , comprising: splitting one of the multiple network functions into multiple sub-functions; partitioning the multiple sub-functions into at least a first set of sub-functions and a second set of sub-functions, wherein the first set of sub-functions is associated with a higher performance sensitivity measure than the second set of sub-functions; executing the first set of sub-functions in one or more virtual machines in the first data center; and executing the second set of sub-functions in one or more virtual machines in the second data center. 14. The method of claim 1 , wherein (i) said partitioning, (ii) said executing the first set of network functions, and (iii) said executing the second set of network functions is performed dynamically for each of multiple users. 15. The method of claim 1 , wherein (i) said partitioning, (ii) said executing the first set of network functions, and (iii) said executing the second set of network functions is performed dynamically for a subset of users from multiple users, wherein the subset of users corresponds to a given criterion, and wherein the given criterion comprises one or more quality requirements of the users, one or more operator network constraints, and/or a cost of services associated with the users. 16. The method of claim 1 , comprising: dynamically placing the set of virtual machines across the hierarchical network of two or more data centers based on one or more attributes, wherein said dynamically placing comprises replicating one more of the virtual machines across the two or more data centers. 17. The method of claim 16 , wherein the one or more attributes comprise (i) availability of computing resources in each of the two or more data centers, (ii) latency requirements associated with the multiple functions, (iii) capabilities of the two or more data centers to meet one or more latency requirements, (iv) a cost of service in the two or more data centers, (v) availability of storage resources in each of the two or more data centers, (vi) availability of energy resources in each of the two or more data centers, (vii) one or more link conditions associated with one or more users being served by the two or more data centers, (viii) availability of one or more networks connected to each of the two or more data centers, and/or (ix) a load on the hierarchical network of two or more data centers. 18. The method of claim 1 , comprising: interacting with one or more physical network nodes in the hierarchical network of two or more data centers to obtain a policy for a virtual machine partitioning scheme; decoupling enforcement of the policy to implement the policy at one or more local nodes of the hierarchical network of two or more data centers; and enforcing the policy based on one or more context attributes, wherein the one or more context attributes comprise (i) time of day, (ii) congestion

Assignees

Inventors

Classifications

  • Policy-based network configuration management · CPC title

  • Assignment of logical groups to network elements · CPC title

  • by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities · CPC title

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • H04L47/125Primary

    by balancing the load, e.g. traffic engineering · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9288148B1 cover?
Methods, systems, and computer program products for hierarchical DCS-aware network, service, and application function VM partitioning are provided herein. A method includes partitioning multiple functions, within a set of virtual machines distributed across a hierarchical network of two or more data centers, into a first set of functions and a second set of functions, wherein the first set is a…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L41/0897. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 15 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).