# US 9,438,498 B2 · Resource optimization method, IP network system and resource optimization program

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,438,498 B2
- Document ID: US9438498B2
- Status: Granted
- Kind: B2
- Application number: 14/343,025
- Filed: 2012-06-22
- Published: 2014-07-17
- Granted: 2016-09-06
- Earliest claimed: 2011-09-14
- Assignees: NEC Corporation
- Applicants: Naoya Yoshikawa; Tomohito Iguchi; Ryosuke Ohara
- Inventors: Naoya Yoshikawa; Tomohito Iguchi; Ryosuke Ohara
- Web page: https://patentgrep.com/patent/US9438498B2

## CPC

- H04L 43/0888: Throughput
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- H04L 65/1045: Proxies, e.g. for session initiation protocol [SIP]
- H04L 65/1104: Session initiation protocol [SIP]
- H04L 65/80: Responding to QoS
- H04L 67/148: Migration or transfer of sessions
- H04M 7/006: {Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP) , including next generation networks with a packet-switched transport layer (H04L65/00 takes precedence; aspects not specific to the type of network H04M3/00; special services in those networks H04M3/42)}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

There is provided a resource optimization method enabling a stable live migration. An amount of generated traffic that is anticipated to be generated is estimated based on the number of subscribers to be processed by a SIP server on a virtual machine (step S1). Since it is not necessary to perform a live migration of the virtual machine when the estimated amount of generated traffic is less than or equal to an optimum value predetermined as throughput of physical hardware on which the virtual machine operates (“Yes” in step S2), monitoring of the number of number of subscribers is continued by returning to step S1. Meanwhile, when the estimated amount of generated traffic exceeds the optimum value (“No” in step S2), an optimum physical hardware which has a margin for processing the amount of generated traffic is selected, and the virtual machine live-migrates to the selected physical hardware (step S3).

## Claims

### Claim 1

A resource optimization method, comprising:
estimating an amount of generated traffic that is anticipated to be generated, based on a number of subscribers to be processed by a virtual machine;
selecting, when the estimated amount of generated traffic exceeds an optimum value predetermined as throughput of physical hardware on which the virtual machine operates, an optimum physical hardware that has a margin for processing the amount of generated traffic, and live-migrating the virtual machine to the selected physical hardware,
comparing a result obtained by monitoring actual traffic with the amount of generated traffic estimated based on the number of subscribers; and
performing, when there is caused a wide gap that is greater than or equal to a predetermined threshold between the result and the amount of generated traffic, a notification to a maintainer to prompt a review of settings on the amount of generated traffic estimated based on the number of subscribers.

### Claim 2 (depends on 1)

The resource optimization method according to claim 1, including:
estimating the amount of generated traffic that is anticipated to be generated, based on a result obtained by monitoring actual traffic as a substitute for the number of subscribers.

### Claim 3 (depends on 1)

The resource optimization method according to claim 1,
wherein the IP network system comprises an IP telephone network system intended for IP phone calls, and a SIP (Session Initiation Protocol) server processing the IP phone calls is arranged on the virtual machine,
wherein the number of subscribers comprises a number of subscribers to be processed by the SIP server.

### Claim 4

An IP network system comprising:
a memory containing program instructions; and
a processor configured to execute the program instructions to:
estimate an amount of generated traffic that is anticipated to be generated, based on a number of subscribers to be processed by a virtual machine,
select, when the estimated amount of generated traffic exceeds an optimum value predetermined as throughput of physical hardware on which the virtual machine operates, an optimum physical hardware that has a margin for processing the amount of generated traffic,
instruct the virtual machine to live-migrate to the selected physical hardware,
compare a result obtained by monitoring actual traffic with the amount of generated traffic estimated based on the number of subscribers, and
perform, when there is caused a wide gap that is greater than or equal to a predetermined threshold between the result and the amount of generated traffic, a notification to a maintainer to prompt a review of settings on the amount of generated traffic estimated based on the number of subscribers, and
wherein the instructions are configured to instruct the virtual machine to perform a live migration to the optimum physical hardware.

### Claim 5 (depends on 4)

The IP network system according to claim 4,
wherein the traffic estimating function processor executes the instructions to estimate the amount of generated traffic that is anticipated to be generated, based on a result obtained by monitoring actual traffic as a substitute for the number of subscribers.

### Claim 6 (depends on 4)

The IP network system according to claim 4, wherein a SIP (Session Initiation Protocol) server processing IP phone calls is arranged on the virtual machine, and the number of subscribers comprises a number of subscribers to be processed by the SIP server.

### Claim 7 (depends on 1)

A non-transitory computer readable medium storing a resource optimization program, the program implementing the resource optimization method according to claim 1 as a program that can be executed by a computer.
