# US 11,115,274 B2 · Upgrading of a mobile network function

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

- Number: US 11,115,274 B2
- Document ID: US11115274B2
- Status: Granted
- Kind: B2
- Application number: 15/680,801
- Filed: 2017-08-18
- Published: 2017-11-30
- Granted: 2021-09-07
- Earliest claimed: 2015-02-18
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Shaoji Ni; Francis Pak Kwan Tam
- Web page: https://patentgrep.com/patent/US11115274B2

## CPC

- H04L 41/082: the condition being updates or upgrades of network functionality
- G06F 8/656: while running
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 45/306: {Route determination based on the nature of the carried application}
- 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)

## Abstract

A traffic handling decision method, a network entity, a computer readable medium, and a traffic handling decision apparatus relate to upgrading a network service function within a mobile communication network. In this context the traffic handling decision apparatus distributes incoming request of the control plane to instances implementing the mobile network function either according to the current software version or an upgraded software version.

## Claims

### Claim 1

A traffic handling decision apparatus for use in a network entity of a mobile communication system, wherein the traffic handling decision apparatus comprises:
a receiver configured to receive control plane traffic, wherein the control plane traffic comprises requests to a mobile network function, and wherein the traffic handling decision apparatus is provided within an instance implementing the mobile network function according to a current software version; and
a processor coupled to the receiver and configured to:
create at least one first instance implementing the mobile network function according to an upgraded software version;
provide at least one second instance implementing the mobile network function according to the current software version, wherein the first instance and the second instance each comprise an application implementing the mobile network function, platform software for a service, and an operating system running on the traffic handling decision apparatus;
decide, based on one or more policies, whether each of the requests to the mobile network function is to be processed by at least one of the second instances or by at least one of the first instances, and wherein the one or more policies define a set of rules and comprise:
a first policy according to which requests of the control plane traffic related to a new bearer or session are to be routed to at least one of the first instances; and
a second policy according to which requests of the control plane traffic related to an established bearer or session are to be routed to at least one of the second instances;
route one or more of the requests to either at least one of the first instances or at least one of the second instances based on a decision whether each of the requests is to be processed by at least one of the second instances or by at least one of the first instances;
add at least one additional first instance to increase a serving capacity of the upgraded software version; and
decrease at least one of the second instances to reduce a serving capacity of the current software version.

### Claim 2 (depends on 1)

The traffic handling decision apparatus of claim 1, wherein the first policy further comprises routing the requests of the control plane traffic related to the new bearer or session to:
at least one of the first instances implementing the mobile network function according to the upgraded software version when a predetermined percentage or number of established bearers or sessions is not yet routed to one or more instances implemented by the upgraded software version implementing the mobile network function; and
at least one of the second instances implementing the mobile network function according to the current software version when the predetermined percentage or the number of established bearers or sessions is routed to the one or more instances.

### Claim 3 (depends on 1)

The traffic handling decision apparatus of claim 1, wherein the mobile network function comprises:
a control plane function implemented by the network entity of the mobile communication system;
a user plane function implemented by the network entity of the mobile communication system; or
a management function implemented by the network entity of the mobile communication system.

### Claim 4 (depends on 1)

The traffic handling decision apparatus of claim 1, wherein the mobile network function comprises functionality implemented by the network entity in the mobile communication system.

### Claim 5 (depends on 1)

The traffic handling decision apparatus of claim 1, wherein the traffic handling decision apparatus is implemented in a software of a stateful protocol of a network layer.

### Claim 6 (depends on 1)

The traffic handling decision apparatus of claim 1, wherein the traffic handling decision apparatus is implemented in a higher layer within an Open Systems Interconnection (OSI) protocol stack.

### Claim 7

A method for upgrading a current software version implementing a mobile network function without disrupting on-going bearers or sessions, comprising:
providing the mobile network function at a network entity by executing one or more instances implementing the mobile network function according to the current software version;
adding at least one instance implementing the mobile network function at the network entity according to an upgraded software version;
receiving, at the one or more instances implementing the mobile network function according to the current software version, control plane traffic comprising requests to the mobile network function;
routing one or more of the requests within the control plane traffic from at least one second instance of the one or more instances of the current software version to at least one first instance of the at least one instance implementing the mobile network function according to the upgraded software version according to one or more policies, and wherein the one or more policies define a set of rules and comprise:
a first policy according to which requests of the control plane traffic related to a new bearer or session are to be routed to at least one of the first instances; and
a second policy according to which requests of the control plane traffic related to an established bearer or session are to be routed to at least one of the second instances;
processing, at each of the instances implementing the mobile network function according to the upgraded software version and at each of the instances implementing the mobile network function according to the current software version, the requests received at the respective instances;
adding at least one additional first instance to increase a serving capacity of the upgraded software version; and
decreasing at least one of the second instances to reduce a serving capacity of the current software version.

### Claim 8 (depends on 7)

The method of claim 7, further comprising deciding, based on activation of the one or more policies, whether to route one or more of the requests either to at least one of the first instances or to at least one of the second instances.

### Claim 9 (depends on 8)

The method of claim 8, wherein the first policy further comprises routing the requests of the control plane traffic related to the new bearer or session to:
at least one of the first instances implementing the mobile network function according to the upgraded software version when a predetermined percentage of established bearers or sessions is not yet routed to one or more instances implementing the mobile network function according to the upgraded software version; and
at least one of the second instances implementing the mobile network function according to the current software version when the predetermined percentage of established bearers or sessions is routed to the one or more instances.

### Claim 10 (depends on 8)

The method of claim 8, wherein the first policy further comprises routing the requests of the control plane traffic related to the new bearer or session to:
at least one of the first instances implementing the mobile network function according to the upgraded software version when a number of established bearers or sessions is not yet routed to one or more instances implementing the mobile network function according to the upgraded software version; and
at least one of the second instances implementing the mobile network function according to the current software version when the number of established bearers or sessions is routed to the one or more instances.

### Claim 11 (depends on 7)

The method of claim 7, further comprising:
establishing, by at least one of the second instances implementing the mobile network function according to the current software version, an existing bearer for a second session in response to processing a second request within at least one of the second instances implementing the mobile network function according to the current software version;
receiving, via the existing bearer, user plane traffic of the second session at the at least one of the second instances implementing the mobile network function according to the current software version;
establishing, by at least one of the first instances implementing the mobile network function according to the upgraded software version, the new bearer for a first session in response to the processing of the requests of the control plane traffic related to the new bearer or session within at least one of the first instances implementing the mobile network function according to the upgraded software version; and
receiving, via the new bearer, user plane traffic of the first session at the at least one of first instances implementing the mobile network function according to the upgraded software version.

### Claim 12 (depends on 7)

The method of claim 7, further comprising removing the one or more instances implementing the mobile network function according to the current software version.

### Claim 13 (depends on 12)

The method of claim 12, wherein an instance is removed either in response to a deletion or time-out of context information maintained by the mobile network function implemented according to the current software version, or in response to moving the context information maintained with the instance to another instance implementing the mobile network function according to the current software version, and wherein the method further comprises:
adding one or more second instances implementing the mobile network function at the network entity according to an upgraded software version; and
in response to removing a last instance implementing the mobile network function according to the current software version, receiving the control plane traffic at the one or more second instances, and processing all requests received within the one or more second instances.

### Claim 14

A network entity capable of upgrading a current software version implementing a mobile network function without disrupting on-going bearers or sessions, comprising:
a processor configured to:
execute at least one first instance implementing the mobile network function according to the current software version; and
execute at least one second instance implementing the mobile network function at the network entity according to an upgraded software version; and
a transceiver coupled to the processor and configured to receive, at the at least one of the first instances implementing the mobile network function according to the current software version, control plane traffic comprising requests to the mobile network function, wherein the processor is further configured to:
route one or more of the requests within the control plane traffic from at least one of the second instances to the at least one of the first instances according to one or more policies, and wherein the one or more policies define a set of rules and comprise:
a first policy according to which requests of the control plane traffic related to a new bearer or session that is to be established after activation of the first policy are to be routed to at least one of the first instances; and
a second policy according to which requests of the control plane traffic related to an established bearer or session established prior to activation of the second policy are to be routed to at least one of the second instances;
process, at each of the instances implementing the upgraded software version and at each of the instances implementing the current software version, the requests received at the respective instances;
add at least one additional first instance to increase a serving capacity of the upgraded software version; and
decrease at least one of the second instances to reduce a serving capacity of the current software version.

### Claim 15 (depends on 1)

The traffic handling decision apparatus of claim 1, wherein the first policy comprises routing the requests of the control plane traffic related to the new bearer or session to at least one of the first instances based on the new bearer or session that is to be established after activation of the first policy and based on a percentage of connections to at least one of the first instances.

### Claim 16 (depends on 7)

The method of claim 7, wherein the first policy comprises routing the requests of the control plane traffic related to the new bearer or session to at least one of the first instances implementing the mobile network function using the upgraded software version based on the new bearer or session that is to be established after activation of the first policy and based on a percentage of connections to the second instance.

### Claim 17 (depends on 14)

The network entity of claim 14, wherein the first policy comprises routing the requests of the control plane traffic related to the new bearer or session to at least one of the first instances implementing the mobile network function using the upgraded software version based on the new bearer or session that is to be established after activation of the first policy and based on a percentage of connections to the first instance.

### Claim 18 (depends on 14)

The network entity of claim 14, wherein the mobile network function comprises:
a control plane function implemented by the network entity of a mobile communication system;
a user plane function implemented by the network entity of the mobile communication system; or
a management function implemented by the network entity of the mobile communication system.

### Claim 19 (depends on 14)

The network entity of claim 14, wherein the mobile network function comprises functionality implemented by the network entity in a mobile communication system.

### Claim 20 (depends on 14)

The network entity of claim 14, wherein the processor is further configured to implement routing the one or more requests in a higher layer within an Open Systems Interconnection (OSI) protocol stack.
