# US 10,481,921 B2 · Cloud platform, application running method, and access network unit

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

- Number: US 10,481,921 B2
- Document ID: US10481921B2
- Status: Granted
- Kind: B2
- Application number: 15/716,816
- Filed: 2017-09-27
- Published: 2018-01-18
- Granted: 2019-11-19
- Earliest claimed: 2015-03-27
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Sheng Zhang; Yihui Gui; Chao Rao; Chunchang Tian
- Web page: https://patentgrep.com/patent/US10481921B2

## CPC

- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/485: {Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence)}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04W 88/08: Access point devices
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45575: {Starting, stopping, suspending or resuming virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Embodiments of the present disclosure disclose a cloud platform, including: an Internet unit, configured to distribute an application and a lite server that are developed by an application service provider to a core network unit; the core network unit, configured to distribute the application and the lite server to an access network unit, wherein the access network unit is configured to virtualize a terminal and migrate a computing task of the terminal to virtual user equipment in a virtual machine for execution, and virtualize the lite server and migrate a network service capability of the lite server to the access network unit, so that the virtual user equipment runs the application distributed by the core network unit.

## Claims

### Claim 1

A cloud platform, comprising:
a receiver, configured to receive an application and a lite server that are developed by an application service provider; and
a transmitter, configured to distribute the application and the lite server to a processor, wherein the processor is configured to:
virtualize a terminal, and migrate a computing task of the terminal to virtual user equipment in a virtual machine for execution, and
virtualize the lite server, and migrate a network service capability of the lite server to the processor.

### Claim 2 (depends on 1)

The cloud platform according to claim 1, wherein:
the receiver is further configured to receive capability requirement information of a developer; and
the processor is further configured to perform capability extraction and encapsulation on a network element corresponding to the capability requirement information, for calling by the application.

### Claim 3 (depends on 1)

The cloud platform according to claim 1, wherein:
the receiver is further configured to receive capability requirement information of a developer; and
the processor is configured to develop a capability of the receiver, and store a new capability in an application programming interface set of an Internet unit, for local or remote calling by the application.

### Claim 4 (depends on 1)

The cloud platform according to claim 1, wherein the processor is further configured to:
remotely control a capability engine according to an instruction of an administrator;
add or modify software and hardware capabilities; and
add the added or modified software and hardware capabilities to an application programming interface of the processor, for calling by the virtual user equipment or the lite server.

### Claim 5 (depends on 1)

The cloud platform according to claim 1, wherein the processor is further configured to test and deploy a developed application and application server.

### Claim 6 (depends on 5)

The cloud platform according to claim 5, wherein:
the receiver is further configured to receive the developed application program; and
the processor is further configured to distribute the lite server corresponding to the application and deploy the lite server in a local virtualized environment to provide a service to the virtual user equipment.

### Claim 7 (depends on 6)

The cloud platform according to claim 6, wherein when the lite server located in the processor has a capability of serving the virtual user equipment, when a user uses the terminal, the processor is configured to:
connect the terminal to the virtual user equipment, send a request to the lite server according to a requirement of the terminal, and call, by using a local capability, a local application programming interface to provide a service; or communicate with the processor, and call a capability in a capability pool to serve the lite server to meet the requirement of the terminal; or
if the lite server located in the processor does not have a capability of serving the virtual user equipment, the transmitter is configured to send a request to a virtual machine server, and the receiver is configured to receive a service result by using the lite server to meet a requirement of the terminal, wherein the service result is returned by the virtual machine server after the virtual machine server calls a capability application programming interface.

### Claim 8 (depends on 5)

The cloud platform according to claim 5, wherein:
the receiver is further configured to receive a distribution instruction sent by an administrator; and
the transmitter is configured to distribute an installation package of the application to a virtualized environment and install the application to the virtual user equipment.

### Claim 9 (depends on 1)

The cloud platform according to claim 1, wherein the processor is further configured to virtualize the terminal and the lite server.

### Claim 10

An application running method, comprising:
receiving an application and a lite server that are distributed by a core network unit, wherein the application and the lite server are developed by an Internet unit and distributed by the Internet unit to the core network unit;
virtualizing a terminal, and migrating a computing task of the terminal to virtual user equipment in a virtual machine for execution; and
virtualizing the lite server, and migrating a network service capability of the lite server to an access network unit, so that the virtual user equipment runs the application distributed by the core network unit.

### Claim 11 (depends on 10)

The method according to claim 10, further comprising:
when the lite server located in the access network unit has a capability of serving the virtual user equipment, when a user uses the terminal, connecting, by the access network unit, the terminal to the virtual user equipment; sending a request to the lite server according to a requirement of the terminal, and calling, by using a local capability, a local application programming interface to provide a service; or communicating with the core network unit, and calling a capability in a capability pool of the core network unit to serve the lite server to meet the requirement of the terminal; or
when the lite server located in the access network unit does not have a capability of serving the virtual user equipment, the access network unit sends a request to a virtual machine server in the Internet unit by using the core network unit, and receives a service result by using the lite server to meet a requirement of the terminal, wherein the service result is returned by the virtual machine server after the virtual machine server calls a capability application programming interface of the Internet unit.

### Claim 12

An access network unit, comprising:
a receiver, configured to receive an application and a lite server that are distributed by a core network unit, wherein the application and the lite server are developed by an Internet unit and distributed by the Internet unit to the core network unit; and
a processor, configured to:
virtualize a terminal, and migrate a computing task of the terminal to virtual user equipment in a virtual machine for execution, and
virtualize the lite server, and migrate a network service capability of the lite server to the access network unit, so that the virtual user equipment runs the application distributed by the core network unit.

### Claim 13 (depends on 12)

The access network unit according to claim 12, comprising:
when the lite server located in the access network unit has a capability of serving the virtual user equipment, when a user uses the terminal, the processor is further configured to connect the terminal to the virtual user equipment, send a request to the lite server according to a requirement of the terminal, and call, by using a local capability, a local application programming interface to provide a service; or communicate with the core network unit, and call a capability in a capability pool of the core network unit to serve the lite server to meet a requirement of the terminal; or
when the lite server located in the access network unit does not have a capability of serving the virtual user equipment, the processor is further configured to send a request to a virtual machine server in the Internet unit by using the core network unit, and receive a service result by using the lite server to meet a requirement of the terminal, wherein the service result is returned by the virtual machine server after the virtual machine server calls a capability application programming interface of the Internet unit.

### Claim 14

An access network unit, comprising:
an input device, an output device, a memory, and a processor, wherein the input device, the output device, the memory and the processor are connected to a bus, and wherein the memory stores program code which, when executed by the processor, causes the access network unit to:
receive an application and a lite server that are distributed by a core network unit, wherein the application and the lite server are developed by an Internet unit and distributed by the Internet unit to the core network unit;
virtualize a terminal, and migrate a computing task of the terminal to virtual user equipment in a virtual machine for execution; and
virtualize the lite server, and migrate a network service capability of the lite server to the access network unit, so that the virtual user equipment runs the application distributed by the core network unit.

### Claim 15 (depends on 14)

The access network unit according to claim 14, wherein:
when the lite server located in the access network unit has a capability of serving the virtual user equipment, when a user uses the terminal, the program code, when executed by the processor, further causes the access network unit to: connect the terminal to the virtual user equipment, send a request to the lite server according to a requirement of the terminal, and call, by using a local capability, a local application programming interface to provide a service; or communicate with the core network unit, and call a capability in a capability pool of the core network unit to serve the lite server to meet the requirement of the terminal; or
when the lite server located in the access network unit does not have a capability of serving the virtual user equipment, the program code, when executed by the processor, further causes the access network unit to: send a request to a virtual machine server in the Internet unit by using the core network unit, and receive a service result by using the lite server to meet a requirement of the terminal, wherein the service result is returned by the virtual machine server after the virtual machine server calls a capability application programming interface of the Internet unit.
