WO2015171028A1 - Managing content delivery network storage - Google Patents
Managing content delivery network storage Download PDFInfo
- Publication number
- WO2015171028A1 WO2015171028A1 PCT/SE2014/050567 SE2014050567W WO2015171028A1 WO 2015171028 A1 WO2015171028 A1 WO 2015171028A1 SE 2014050567 W SE2014050567 W SE 2014050567W WO 2015171028 A1 WO2015171028 A1 WO 2015171028A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- storage
- storage segments
- reserved
- content providers
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
Definitions
- the present invention relates to a network node and a method of the network node of managing storage of data content provided by a plurality of content providers.
- the invention further relates to a computer program performing the method according to the present invention, and a computer program product comprising computer readable medium having the computer program embodied therein.
- CDN storage hired by a CSP providing less popular content will during longer times not be used, or at least only be used occasionally, while CDN storage hired by a CSP providing popular content will be in short supply of caching space in certain network locations.
- CDN storage hired by a CSP providing popular content will be in short supply of caching space in certain network locations.
- CDN storage hired by a CSP providing popular content will be in short supply of caching space in certain network locations.
- CDN storage hired by a CSP providing popular content will be in short supply of caching space in certain network locations.
- CDN storage hired by a CSP providing popular content will be in short supply of caching space in certain network locations.
- CDN storage hired by a CSP providing popular content will be in short supply of caching space in certain network locations.
- CDN storage hired by a CSP providing popular content will be in short supply of caching space in certain network locations.
- CDN storage hired by a CSP providing popular content will be in short supply of caching space in certain network locations.
- the uneven distribution of storage resources may result in a deteriorated Quality of Experience (QoE) for the end user.
- QoE Quality of Experience
- a possible solution is using a caching replacement technique to handle cache servers of a CDN, which are used for content from all CSPs.
- a particular storage space at one or more servers of the CDN is reserved for the content of a respective CSP.
- a drawback of this approach is that the content stored in the one or more servers belongs to different domains (i.e., CSPs) having their own specific requirements, like optimal caching replacement algorithm, QoE
- the resource reallocation approach implies a re-assignment of server hardware among existing virtual servers and may result in reducing the capacity dedicated to other content providers, if this reduction does not cause of breach of their SLAs. Nevertheless, the re-assignment is usually a time consuming task and may additionally set the cache servers in
- the content replacement approach replicates the server content at a new server having available resources and balances the workload between both servers.
- the content replacement approach is time consuming, demands extra physical resources (thus resulting in increasing costs), and the new server must be allocated in a manner such that the SLA can be enforced. It can be concluded that although effective, replacing content becomes a complex process since it demands more hardware resources and networking capabilities as well as requiring a setup time that may damage QoE of the end user.
- An object of the present invention is to solve, or at least mitigate, the problems in the art of managing storage of data content of a plurality of content providers in a CDN.
- the method comprises reserving for each content provider at least one storage segment of the storage, the number of storage segments being reserved to each content provider being dependent on an allocation criterion associated with said each content provider, and determining whether the storage segments reserved to the plurality of content providers exceed a capacity of the storage. If so, the method comprises ranking the content providers in accordance with a ranking criterion, wherein a higher ranked content provider is given priority for allocation to the storage over a lower ranked content provider, and allocating the reserved storage segments to the plurality of content providers according to the ranking.
- a network node configured to manage storage of data content provided by a plurality of content providers.
- the network node comprises a processing unit and a memory, which memory contains instructions executable by the processing unit, whereby the network node is operative to reserve for each content provider at least one storage segment of the storage, the number of storage segments being reserved to each content provider being dependent on an allocation criterion associated with said each content provider.
- the network node is operative to determine whether the storage segments reserved to the plurality of content providers exceed a capacity of the storage; and if so rank the content providers in accordance with a ranking criterion, wherein a higher ranked content provider is given priority for allocation to the storage over a lower ranked content provider, and allocate the reserved storage segments to the plurality of content providers according to the ranking.
- a computer program performing the methods according to the present invention, and a computer program product comprising computer readable medium having the computer programs embodied therein.
- the present invention tackles the problem of a network node in the form of a CDN manager, managing a CDN for serving a plurality of
- the CSPs by dynamically allocating the storage in which data content provided by the CSPs will be stored.
- the storage is typically embodied in the form of one or more caches distributed over one or more servers depending on required storage capacity.
- Each cache will have a number of storage segments, which are reserved to the CSPs according to an allocation criterion associated with each CSP.
- the allocation criterion may be set based on, e.g., a Service Level Agreement (SLA) stipulating Quality of Experience (QoE) of end users requesting content provided by the CSPs.
- SLA Service Level Agreement
- QoE Quality of Experience
- the CSPs are ranked in accordance with a ranking criterion (such as, e.g., number of user requests for content being made to each CSP) and the data content of a higher ranked CSP is given priority for allocation to the cache over a lower ranked CSP.
- a higher ranked CSP will be given priority to the reserved storage segments in which the data content will be stored. This advantageously improves utilization of the cache(s). For instance, when the number of user requests to data content increases for a particular CSP currently being in great demand, the data content of the particular CSP should be given priority to cache allocation over data content from another less requested CSP.
- the present invention facilitates a dynamic behaviour of a CDN for allocating storage segments and storing the data content of a plurality of CSPs in the storage segments by considering ranking criteria, which criteria in a practical situation is bound to change continuously.
- the allocation criteria of the CSPs are continuously evaluated by the CDN manager in order to perform reallocation of the reserved storage segments to each CSP in case of changing allocation criteria.
- the storage area of the servers i.e., the number of allocated storage segments, can dynamically be increased or decreased for the CSPs depending on actual conditions in the CDN.
- the allocation criteria can change for a number of reasons, such as one or more new CSPs entering the network, one or more of the CSPs requesting more storage, a change occurring in cost for storing the data in the storage, a change occurring in the SLA of one or more of the CSPs, etc.
- the further reserved storage segments are advantageously allocated to the CSPs in one or more further storages in a round robin schedule, where each one of the CSPs is allocated one reserved storage segment each round.
- the CDN manager according to embodiments of the present invention as described herein provides for a dynamic maintenance of a CDN. That is, the allocation of reserved storage segments is not static but changes over time. This can be done in a periodical manner, or triggered by an event such as:
- Figure l illustrates a communications network in which the present invention may be implemented
- Figure 2 illustrates a flowchart of a method at a CDN manager according to an embodiment of the present invention
- Figure 3 illustrates allocation of reserved storage segments according to an embodiment of the present invention
- Figure 4 illustrates ranking of CSPs according to an embodiment of the present invention
- Figure 5 illustrates ranking of CSPs according to another embodiment of the present invention.
- Figure 6 illustrates a CDN manager according to an embodiment of the present invention.
- FIG. l illustrates a communications network in which the present invention may be implemented in a network node, which in the following will be referred to as a CDN manager 100, managing a CDN embodied in the form a plurality of cache servers 101, 102, 103 where a plurality of CSPs (CSP A 110, CSP B 111, CSP C 112) store data content.
- a CDN comprises a potentially large number of distributed servers covering a geographical region and connected to the Internet to provide end-users with content data on behalf of the CSPs.
- the CSPs may hire storage from an operator of the CDN for storing data content in the server(s) 101-103 according to, e.g., a Service Level Agreement (SLA) between the CSP and the CDN operator.
- SLA Service Level Agreement
- content is typically replicated from an origin server to cache servers referred to as replica servers or surrogate servers covering the geographical region in order to deliver content to end-users in a reliable and timely manner, thereby improving performance, scalability, and QoE for end users.
- the agreement between the CSPs and the CDN operator may differ in several aspects depending on the interests of an individual CSP, for instance with respect to start-up delay, geographical coverage, QoE, etc.
- a key parameter which is typically always present in the agreement between a CSP and a CDN operator is storage space.
- the agreement may stipulate that 1 Giga Byte (GB) of unique data content can be stored, and that the 1 GB data content can be replicated to a total of 10 GB on the CDN replica servers spread over a geographical region.
- GB Giga Byte
- the technical knowledge of the content delivery process typically remains with the CDN.
- CDN managers are responsible for performing CDN tasks like cache replacement, request redirection, content outsourcing, among others, and for meeting the QoS requirements as stipulated by the agreements with the respective CSP.
- the CSP typically cannot decide in which cache the content will be stored, it only hires storage space and the CDN decides how the storage space will be distributed among its caches.
- the SLA may define the QoS requirements to be met by the CDN, the penalties for noncompliance, rules regarding the geographical distribution and property rights, content replication, security, etc. A number of considerations must be made in the CDN.
- the amount of storage space to be hired by a CSP is thus a complex issue, since the CSP cannot decide how its data content will be distributed in the CDN. This is usually a CDN decision and the CSP must trust the CDN operator. For instance, if a CSP has a certain amount of content, it cannot be sure that all the content will be available on the CDN. This can happen if only a small portion of the total amount of content is frequently requested, thus being replicated on the replica/ surrogate servers up to the maximal amount of data to be stored as stipulated by the SLA. To be guaranteed that the CDN can accommodate all the data of the CSP, the CSP would have to hire greater storage space.
- the contracting process is typically a result of a trade-off between (high) QoS demanded by the CSP and (lower) provided QoS that the CDN operator will be able to comply with. From the perspective of the CDN operator, the CDN can possibly accommodated more storage space than it effectively has, if the CDN operator is confident enough that, by doing so, the SLA and QoS requirements will still be met (or the penalties for non- compliance is less than the revenue).
- FIG. 1 a flowchart of a method at the CDN manager 100 of managing storage for a plurality of parties storing data content in the storage in accordance with an embodiment of the invention is illustrated.
- the storage is embodied by the server 101, while the parties are embodied by the three content providers CSP A no, CSP B in and CSB C 112.
- the method at the CDN manager 100 is performed by a processor 115 embodied in the form of one or more microprocessors arranged to execute a computer program 117 downloaded to a suitable storage medium 116 accessible by the microprocessor, such as a Random Access Memory (RAM), a Flash memory or a hard disk drive.
- the processor 115 is arranged to carry out the method according to embodiments of the present invention when the appropriate computer program 117 comprising computer-executable instructions is downloaded to the storage medium 116 and executed by the processor 115.
- the storage medium 116 may also be a computer program product comprising the computer program 117.
- the computer program 117 maybe transferred to the storage medium 116 by means of a suitable computer program product, such as a digital versatile disk (DVD) or a memory stick.
- DVD digital versatile disk
- the computer program 117 may be downloaded to the storage medium 116 over a network.
- the processor 115 may alternatively be embodied in the form of an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a complex programmable logic device (CPLD), a digital signal processor (DSP), etc.
- ASIC application specific integrated circuit
- FPGA field-programmable gate array
- CPLD complex programmable logic device
- DSP digital signal processor
- the server 101 is illustrated to accommodate a storage space comprising twenty-one equally-sized storage segments, which can be reserved for subsequent allocation to the CSPs. It will be appreciated that an embodiment of the invention may accommodate any number of storage segments, not just twenty-one. As can be seen, in the storage of server 101 the CDN
- manager 100 reserves five storage segments to CSP A no, three storage segments to CSP B m, and six storage segments to CSP C 112.
- the CDN manager 101 determines in step S102 whether the storage segments reserved to the CSPs exceed a capacity of the server 101 and if so, ranks the CSPs 110, 111, 112 in accordance with a ranking criterion in step S103, wherein a higher ranked party is given priority for allocation to the storage over a lower ranked party.
- the CDN manager 100 allocates the reserved storage segments to the CSPs 110, 111, 112 in step S104 in the server 101 according to the ranking of the CSPs. Should the capacity of the server 101 not be exceeded at step S102, the method can proceed directly to the step S104 of allocating the reserved storage segments without undertaking the ranking of step S103.
- the ranking criterion may be embodied in the form of number of requests being made by users to the CSPs for data content.
- a movie provided by CSP A 110 is in great demand in the southern part of Germany, while pieces of data content of the other two CSPs 111, 112 is not as abundantly requested, one or more storage segments are allocated in the previously discussed Frankfurt replica server embodied by server 101 for storing the highly requested movie of CSPA 110 thereby providing a good QoE to the requesting end-user.
- the storage segments are allocated on a single server.
- the storage segments allocated to a CSP is typically distributed over a plurality of servers.
- the allocation criteria of the parties are continuously evaluated by the CDN manager 100 in order to perform re-allocation of the storage segments to each party in case of changing allocation criteria.
- the storage area of the servers i.e., the amount of allocated storage segments
- the allocation criteria can change for a number of reasons, such as one or more new CSPs entering the network, one or more of the CSPs requesting more storage, a change occurring in cost for storing the data in the storage, a change occurring in the SLA of one or more of the CSPs, etc.
- the method starts over in step S101 by performing a new reservation of storage segments.
- the process of the CDN of reserving storage segments to the CSPs can be viewed upon as forming a virtual CDN by defining where the storage segments reserved for each CSP will be located, i.e., exactly which reserved storage segments on which caches each CSP will receive.
- the number of reserved storage segments will depend on the hired storage capacity, as previously mentioned.
- the reservation of storage segments is similar to the placement of surrogates onto replica/surrogate servers, a common problem of a traditional CDN.
- the so called Greedy algorithm may be employed.
- the mentioned surrogate placement problem is computationally complex, which has led to development of some heuristics, such as Greedy replica placement and scalable replica placement. These heuristics take into account the existing information from the CDN, such as workload pattern and network topology.
- surrogate/replica servers are chosen by choosing one surrogate at a time. In a first iteration, each of the N potential replica/surrogate servers is evaluated in order to determine the suitability of a server to host a surrogate. A cost is computed with the assumption that all clients will access that server. Then, the server with the lowest cost is chosen. The cost considers the goal of the placement, as explained earlier and exemplified by workload and network topology.
- the Greedy algorithm searches for a second surrogate/replica server in conjunction with the server already selected. The iteration continues until M surrogate servers have been placed.
- the Greedy algorithm practically works well even with imperfect input data. However, it requires the knowledge of the users' locations in the network and all pair wise inter-node distances.
- the method according to an embodiment of the present invention can be tailored to the Greedy approach by replacing potential servers by storage segments on caches, and surrogate servers by reserved storage segments.
- the aim is to reserve storage segments to storage(s). For instance, a certain CSP has ten reserved storage segments to be placed on the physical caches that the CDN has available. It must choose where to distribute each of these reserved storage segments on the available potential storage segments.
- many storage segments should be available on each cache, such that many reserved storage segments of the same CSP potentially can be allocated on that cache, in case the data content of a particular CSP is in great demand at a particular geographical location.
- each CSP has an amount of reserved storage segments on each cache.
- a situation may arise where the reserved storage segments of on or more CSPs on a specified cache exceed the capacity of a cache (i.e., the number of storage segments the cache has). If this is the case, a second phase is performed of the embodiment described with reference to Figure 2, i.e., the steps S103 and S104 of ranking the CSPs and allocating the reserved storage segments, respectively.
- the second phase is only executed after the first phase has been performed, if the number of storage segments reserved for each CSP for a specific cache exceeds the capacity (i.e., the number of available storage segments) of that cache. The CSPs will then have to compete for the storage segments.
- the CSPs are all given the same rank, and the allocation of reserved storage segments is based on proportionality, where the reserved storage segments are allocated to the CSPs proportionally in accordance with the allocation criterion of the respective CSP.
- Figure 3 shows an illustration of this proportional allocation strategy. Based on the desired storage segments of the CSPs, a Segment Proportion (SP) measure can be calculated and used for determining the allocation of reserved storage segments.
- SP Segment Proportion
- a heuristic based on one or more of the number of requests for a piece of data content and the size of the data content is employed.
- the goal of the heuristic is to maximize or at least increase the profit of the CDN by minimizing or at least reducing cost associated with content delivery.
- the cost of a CDN of delivering a much-requested content to the end-users requesting the particular piece of content is considered lower as compared to a less-requested piece of content.
- Figures 4 and 5 illustrate an exemplifying embodiment where the size of a storage segment, in which the pieces of data content (DC) are to be allocated, is configured to be 150 kB (all equally-sized) and since the total amount of reserved storage segments are assumed to exceed the capacity of the storage, the CSPs are ranked such that the reserved storage segments can be allocated in accordance with the ranking.
- one reserved storage segment is to be allocated to one of the two CSPs in accordance with the ranking.
- CSP A and CSP B both have three pieces of data content that should be stored in an allocated storage segment of a cache, where each data content is listed in order of popularity. The score is calculated such that the size of each data content is weighted by the number of requests made to the data content. If a piece of data content cannot be fitted within a storage segment, it will contribute negatively to the score.
- CSP A has one piece of data content which cannot be fitted into a storage segment
- CSP B has two pieces of data content which cannot be fitted.
- the first two pieces of data content of CSP A amount to 140 kB and thus can be fitted within one storage segment
- the first two pieces of data content of CSP B amount to 155 kB and thus cannot be fitted within a single storage segment.
- the score (SC) of the respective CSP is calculated as:
- CSP A has a higher rank and will be allocated the reserved storage segment for storing its two most popular pieces of data content.
- CSP A has one piece of data content which cannot be fitted into a storage segment, while CSP B has two pieces of data content which cannot be fitted.
- the most popular data content of CSP B has a great number of requests.
- CSP B has a higher rank and will be allocated the reserved storage segment for storing its single most popular data content.
- a third phase is executed where the further reserved storage segments are allocated to the CSPs in one or more further storages in a round robin schedule, where each one of the CSPs is allocated one reserved storage segment each round.
- server 101 in case server 101 is fully allocated, the remaining pieces of data content for which storage segments have been reserved according to the allocation criterion is allocated in server 102, and so on.
- the CDN manager 100 according to various embodiments of the present invention as described herein provides for a dynamic
- the allocation of reserved storage segments is not static but changes over time. This can be done in a periodical manner, or triggered by a number of events as previously has been discussed. This may cause the CDN manager to perform the first, the second, and even the third phase, according to embodiments of the present invention described hereinabove to re-allocated reserved storage segments. Further advantageous is that adaptation to changing conditions can be performed for a single specific CSP without necessarily impacting on the allocation of the others.
- FIG. 6 shows a CDN manager 100 according to an embodiment of the present invention.
- the CDN manager 100 comprises reserving means 120 adapted to reserve at least one storage segment of the storage for each content provider, the number of storage segments being reserved to each content provider being dependent on an allocation criterion associated with said each content provider, and determining means 130 adapted to determine whether the storage segments reserved to the plurality of content providers exceed a capacity of the storage.
- the CDN manager 100 comprises ranking means 130 adapted to rank the content providers in accordance with a ranking criterion, wherein a higher ranked content provider is given priority for allocation to the storage over a lower ranked content provider, and allocating means 150 adapted to allocate the reserved storage segments to the plurality of content providers according to the ranking.
- the reserving means 120 and/ or the allocating means 150 may comprise a communications interface for receiving and providing information to other devices, such as CSPs.
- the CDN manager 100 may further comprise a local storage for storing obtained data.
- the reserving means 120, determining means 130, ranking means 140 and allocating means 150 may (in analogy with the description given in connection to Figure 1) be implemented by a processor embodied in the form of one or more microprocessors arranged to execute a computer program downloaded to a suitable storage medium associated with the microprocessor, such as a RAM, a Flash memory or a hard disk drive.
- the reserving means 120 and allocating means 150 may comprise one or more transmitters and/ or receivers and/ or transceivers, comprising analogue and digital components and a suitable number of antennae for radio
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| BR112015010309A BR112015010309A2 (en) | 2014-05-08 | 2014-05-08 | STORAGE MANAGEMENT PROVIDED BY CONTENT DELIVERY NETWORK |
| PCT/SE2014/050567 WO2015171028A1 (en) | 2014-05-08 | 2014-05-08 | Managing content delivery network storage |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/SE2014/050567 WO2015171028A1 (en) | 2014-05-08 | 2014-05-08 | Managing content delivery network storage |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015171028A1 true WO2015171028A1 (en) | 2015-11-12 |
Family
ID=50884453
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/SE2014/050567 Ceased WO2015171028A1 (en) | 2014-05-08 | 2014-05-08 | Managing content delivery network storage |
Country Status (2)
| Country | Link |
|---|---|
| BR (1) | BR112015010309A2 (en) |
| WO (1) | WO2015171028A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10599353B2 (en) | 2017-05-16 | 2020-03-24 | Apple Inc. | Techniques for managing storage space allocation within a storage device |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040068636A1 (en) * | 2002-10-03 | 2004-04-08 | Michael Jacobson | Virtual storage systems, virtual storage methods and methods of over committing a virtual raid storage system |
| US20110276679A1 (en) * | 2010-05-04 | 2011-11-10 | Christopher Newton | Dynamic binding for use in content distribution |
| US20120198022A1 (en) * | 2011-02-01 | 2012-08-02 | Limelight Networks, Inc. | Multicast Mapped Look-Up On Content Delivery Networks |
-
2014
- 2014-05-08 WO PCT/SE2014/050567 patent/WO2015171028A1/en not_active Ceased
- 2014-05-08 BR BR112015010309A patent/BR112015010309A2/en not_active Application Discontinuation
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040068636A1 (en) * | 2002-10-03 | 2004-04-08 | Michael Jacobson | Virtual storage systems, virtual storage methods and methods of over committing a virtual raid storage system |
| US20110276679A1 (en) * | 2010-05-04 | 2011-11-10 | Christopher Newton | Dynamic binding for use in content distribution |
| US20120198022A1 (en) * | 2011-02-01 | 2012-08-02 | Limelight Networks, Inc. | Multicast Mapped Look-Up On Content Delivery Networks |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10599353B2 (en) | 2017-05-16 | 2020-03-24 | Apple Inc. | Techniques for managing storage space allocation within a storage device |
Also Published As
| Publication number | Publication date |
|---|---|
| BR112015010309A2 (en) | 2017-08-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8621476B2 (en) | Method and apparatus for resource management in grid computing systems | |
| US8230438B2 (en) | Dynamic application placement under service and memory constraints | |
| US9967196B2 (en) | Systems and/or methods for resource use limitation in a cloud environment | |
| JP3566626B2 (en) | System for managing resources in heterogeneous server devices | |
| CN102655503B (en) | Use the Resourse Distribute in shared resource pond | |
| Householder et al. | On cloud-based oversubscription | |
| KR100956636B1 (en) | Service Level Management System and its Method in Virtual Server Environment | |
| Wuhib et al. | Allocating compute and network resources under management objectives in large-scale clouds | |
| Alkmim et al. | Mapping virtual networks onto substrate networks | |
| Patel et al. | VM provisioning method to improve the profit and SLA violation of cloud service providers | |
| WO2016176060A1 (en) | Balancing resources in distributed computing environments | |
| KR102389334B1 (en) | Virtual machine provisioning system and method for cloud service | |
| Racheg et al. | Profit-driven resource provisioning in NFV-based environments | |
| Haghighi et al. | Dynamic QoS-aware resource assignment in cloud-based content-delivery networks | |
| Kukreja et al. | Performance analysis of cloud resource provisioning algorithms | |
| Chinneck et al. | Real-time multi-cloud management needs application awareness | |
| Ghazar et al. | Pricing utility-based virtual networks | |
| KR101125038B1 (en) | Method and apparatus for providing grid resource management in grid computing middleware system | |
| Liu et al. | Correlation-based virtual machine migration in dynamic cloud environments | |
| Bhavani et al. | A comparative study on resource allocation policies in cloud computing environment | |
| WO2015171028A1 (en) | Managing content delivery network storage | |
| Patil et al. | Resource allocation and scheduling in the cloud | |
| KR101670460B1 (en) | Apparatus and method for controlling scheduling of workflow based on cloud | |
| Rahman et al. | Differential time-shared virtual machine multiplexing for handling QoS variation in clouds | |
| Vázquez-Poletti et al. | Solidifying the foundations of the cloud for the next generation Software Engineering |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14727965 Country of ref document: EP Kind code of ref document: A1 |
|
| REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112015010309 Country of ref document: BR |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14727965 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 112015010309 Country of ref document: BR Kind code of ref document: A2 Effective date: 20150506 |