Patent Description:
In currently deployed 3GPP Mobile networks the User Plane (UP) of a Packet Data Network (PDN) connection is terminated in the PGW (Packet Gateway) and Payload (UP Data Packets) need to travel all the way through the PGW towards the Application server which is connect to the PGW. In the future it is expected that in order to reduce UP latency the Application server is deployed physically closer to the base station in order to shorten the way that the payload data packets need to travel. The application will then be running in a so called Mobile Edge Computer (MEC) which may serve one or more base stations. <CIT> shows a mobile edge computing (MEC) platform handover method, the method comprising: receiving a switching notification transmitted from switching notification equipment, wherein the switching notification equipment is source access network equipment corresponding to user equipment (UE) to be switched, or a target MEC platform corresponding to the UE to be switched, determining, according to the switching notification, a tunnel end identifier (TEID) corresponding to the UE to be switched; obtaining, according to the TEID corresponding to the UE to be switched, context of the UE to be switched; and transmitting the context to the target MEC platform. The target MEC platform can obtain, according to the context of the UE to be switched and comprising application data, application data of the UE to be switched. The invention resolves a problem of data interruption of application data supplied by an MEC platform in a switching procedure when UE is switched between access network equipment, implementing a seamless service for the UE.

It is an object of the present invention to enable an application handover of an application assigned to a mobile device with short latency in case of a handover of the mobile device.

According to a first aspect a method of performing an application handover for mobile edge computing applications in a mobile communication network is provided. The method comprises the steps of:.

The method is characterized in that the step of activating execution of the application assigned to the mobile device on the second mobile edge system comprises the further steps of:.

The method enables the first mobile edge system the so-called serving mobile edge system to contact and transfer application data or to be more specific the application context of the application of the mobile device running on the first mobile edge system in essentially real-time to the second mobile edge system. The second mobile edge system is thus prepared to take over the application as soon as the handover from the first base station to the second base station is performed. The preparation of the second mobile edge system avoids or at least reduces the risk of increased latency which may be critical for mobile edge application as, for example, providing information for autonomous driving or performing even real time control of an autonomous vehicle via the mobile communication network.

The mobile communication network comprises all available mobile communication technologies or standards which are compatible with mobile edge computing. The first base station may, for example, be operated in accordance with a first communication standard (e.g. LTE) and the second base station may, for example, be operated in accordance with a second communication standard (e.g. <NUM>) different than the first communication standard.

The term "signal characteristics" comprises all aspects to characterize a radio signal including, for example, signal quality, signal level and the like. The evaluation of the signal characteristics may be performed by the first base station or by the first mobile edge system.

The handover between the first and the second base station comprises all varieties of handovers like, for example, mobile device initiated handover, base station initiated handover and the like.

One, two, three or more applications may essentially simultaneously be transferred from the first mobile edge system to the second mobile edge system.

The method may comprise the further step of sending an application handover request to the first mobile edge system from the first base station to the first mobile edge system. The application handover request comprises an application identifier or a mobile device identifier. The application identifier is arranged to identify the application assigned to the mobile device. The mobile device identifier is arranged to identify the mobile device.

The mobile device identifier may, for example, be the IMSI of the mobile device. The application identifier may be any suitable code to identify an application assigned to the mobile device. The mobile device identifier may be sufficient if there is only one first mobile edge system which is assigned to the first base station. The first base station may in this case simply forward the mobile device identifier to the first mobile edge system. The first mobile edge system identifies the assigned application or applications based on the mobile device identifier by means of a corresponding data set stored in the first mobile edge system. The application identifier may be useful if there is more than one first mobile edge system assigned to the first base station. There may, for example, be application-specific first mobile edge systems. The relevant first mobile edge system may in this case be identified by the first base station based on the application identifier. The handover request may optionally comprise the mobile device identifier and the application identifier.

The application handover request may further comprise an identifier of the second mobile edge system. The identifier of the second mobile edge system may be used by the first mobile edge system to identify the second mobile edge system assigned to the second base station. The first mobile edge system identifies the second mobile edge system based on the identifier of the second mobile edge system. Alternatively, an identifier of the second base station may be transferred from the first base station to the first mobile edge system based on the evaluation of the signal characteristics of the radio signals. The first mobile edge system identifies the second mobile edge system based on the data set stored in the first mobile edge system comprising the assignments between relevant base stations and relevant mobile edge systems. The relevance may be determined based on geographic coverage of the base stations arranged in the neighbourhood of the first base station and/or specifications of the respective application running on the first mobile edge system. Furthermore, it may be possible that only the signal characteristics of the radio signals of the surrounding base stations and corresponding identifiers are comprised by the application handover request. The first mobile edge system may in this case determine the second base station by determining, for example, the base station with the best signal characteristics. Transmission of the identifier of the second base station may, for example, have the advantage that no application handover is performed if the second base station is assigned to the first mobile edge system and the second mobile edge system.

The step of activating execution of the application assigned to the mobile device on the second mobile edge system comprises the further step of:.

Transferring or copying the application data or the application context prior to the handover from the first base station to the second base station may have the advantage that essentially no further data transfer is needed after performing the handover. The application assigned to the mobile device may, for example, already be activated to run on the second mobile edge system prior to the handover. Latency may therefore be further reduced.

The method comprises the additional steps of:.

The data transfer of application data after performing the handover is in this case reduced to the data which could not be transferred prior to the handover. The latter may, for example, be real-time data which changed during first transfer of application data and the handover of the mobile device from the first base station to the second base station.

The method according to any embodiment described above may comprise the additional steps of:.

Reception of the identifier of the first mobile edge system by the second mobile edge system may trigger transfer of application data of the application assigned to the first mobile device. The application data exchange the reception of the identifier of the first mobile edge system may comprise the complete application data or only an update of the application data as described above.

The step of evaluating the signal characteristics of the radio signals received by the mobile device comprises the steps of:.

wherein the method comprises the further step of:.

The probability of a handover may, for example, be determined by means of the temporal development of the signal characteristics of the first base station and one or more base station surrounding the first base station. One or more mobile edge system may be contacted to prepare the application handover and/or prepare execution of the application as described above. The mobile edge systems assigned to base stations surrounding the first base station may be grouped such that each of the mobile edge systems assigned to base stations surrounding the first base station or a subset of mobile edge systems is prepared to execute the application assigned to the mobile device. The members of the group may change depending on the temporal development of the signal characteristics.

The execution of the application assigned to the mobile device may, for example, be prepared for one or a group of mobile edge systems if the signal characteristics of the received radio signals of the assigned base stations fulfil operator defined UE and network policies (is e.g. above a defined threshold value). The threshold value may comprise a number of evaluation parameters. The threshold value may, for example, dynamically depend on the ratio of signal characteristics of the first base station in comparison to the second characteristics of base stations from which radio signals are received by the mobile device.

The step of determining the probability may comprise the further steps of determining a traveling route of the mobile device and determining at least one base station covering a part of the traveling route.

The temporal development of the signal characteristics may, for example, be used to determine a traveling route. Determination of the traveling route may be supported by means of navigation data provided by a navigation system. Base stations along the traveling route may be identified and mobile edge systems assigned to the identified base stations may be prepared to activate the application as described above. Transfer of application data and the activation of the application may be arranged to anticipate the movement of the mobile device as determined by means of the temporal development of the signal characteristics and/or navigation data. The signal characteristics may, for example, be determined in predetermined time intervals. The signal characteristics may alternatively or in addition be determined based on traveling data and, for example, mapping data showing the theoretical radio coverage of base stations along the traveling route.

According to a second aspect a network system for mobile edge computing arranged to execute any embodiment of the method described above is provided. The network system comprises a first mobile edge system assigned to a first base station of a mobile communication network and a second mobile edge system assigned to a second base station of the mobile communication network. The first mobile edge system is arranged to establish a connection to a second mobile edge system depending on signal characteristics of radio signals received by the mobile device from one, two or more base stations. The first mobile edge system is arranged to transfer application data related to the application of the mobile device for executing the application on the second mobile edge system. The second mobile edge system is arranged to activate execution of the application assigned to the mobile device upon reception of the application data. The network system is arranged to perform a handover from the first base station to the second base station such that the mobile device is connected with the mobile communication network via the second base station.

It shall be understood that a preferred embodiment of the invention can also be any combination of the dependent claims with the respective independent claim.

Further advantageous embodiments are defined below.

The invention will now be described, by way of example, based on embodiments with reference to the accompanying drawings.

In the Figures, like numbers refer to like objects throughout. Objects in the Figures are not necessarily drawn to scale.

Various embodiments of the invention will now be described by means of the Figures.

<FIG> shows a principal sketch of a network system comprised by a mobile communication system. <FIG> shows only the parts of the network system which are essential for the application handover. The network system may comprise further entities comprised, for example, by the core network of the mobile communication system. Further details are discussed with respect to <FIG> below.

The network system com prises n first base stations <NUM>-<NUM>, <NUM>-<NUM>. <NUM>-n assigned to a first mobile edge system <NUM>. The number n of first base stations <NUM>-<NUM>, <NUM>-<NUM>. <NUM>-n may be one, two, three or more. The network system further comprises m second base stations <NUM>-<NUM>, <NUM>-<NUM>. <NUM>-m assigned to a second mobile edge system <NUM>. The number n of first base stations <NUM>-<NUM>, <NUM>-<NUM>. <NUM>-n or second base stations <NUM>-<NUM>, <NUM>-<NUM>. <NUM>-m may be one, two, three or more. Both the first base stations <NUM>-<NUM>, <NUM>-<NUM>. <NUM>-n and the second base stations <NUM>-<NUM>, <NUM>-<NUM>. <NUM>-m are in this embodiment also assigned to a third mobile edge system <NUM>. There may be one, two, three or more mobile edge systems <NUM>, <NUM>, <NUM> assigned to, for example, one base station. The further explanations are simplified by only considering a single first base station <NUM>-<NUM> and a single second base station <NUM>-<NUM>. The mobile edge systems <NUM>, <NUM>, <NUM> are arranged to execute applications assigned to a mobile device <NUM>. The choice of a mobile edge system <NUM>, <NUM>, <NUM> executing a specific application assigned to the mobile device <NUM> may depend on the kind of application (e.g. specific applications are executed by the first mobile edge system <NUM> wherein other applications are executed by the third mobile edge system <NUM> both assigned to the first base station <NUM>-<NUM>). Alternatively or in addition, the mobile edge system <NUM>, <NUM> executing the application may be chosen, for example, based on available computing capacity or probability of a handover of the mobile device <NUM> from the first base station <NUM>-<NUM> to, for example, the second base station <NUM>-<NUM>. It may, for example, be advantageous to execute an application assigned to the mobile device <NUM> by the third mobile edge system <NUM> if the probability of the handover to the second base station <NUM>-<NUM> is above a threshold value. The threshold value may be fixed or may depend on ratios of signal characteristics of the serving first base station <NUM>-<NUM> and the potential handover to the second base station <NUM>-<NUM>. Considering the probability of a handover may have the advantage that unnecessary application handovers are avoided.

<FIG> shows a principal sketch of an application handover which may be executed by means of, for example, a network system described in <FIG>. The first mobile edge system <NUM> comprises a first Mobility Management Function <NUM> (MMF <NUM>), a first Data Session Function <NUM> (DSF <NUM>) and a first Mobile Edge Computer <NUM> (MEC <NUM>). The second mobile edge system <NUM> comprises a second Mobility Management Function <NUM> (MMF <NUM>), a second Data Session Function <NUM> (DSF <NUM>) and a second Mobile Edge Computer <NUM> (MEC <NUM>). The Mobility Management Function may, for example, be a mobility management entity (MME) according to the LTE standard (<NUM>) or an Application management function (AMF) according to the <NUM> standard. The Data Session Function may, for example, be a serving gateway (S-GW) according to the LTE standard (<NUM>) or a session management function (SMF) according to the <NUM> standard.

When the mobile device <NUM> moves out of the coverage area of the first base station <NUM>-<NUM> as indicated by the arrow in <FIG> and a handover takes place to the second base station <NUM>-<NUM>, the application on the first Mobile Edge Computer <NUM> assigned to the mobile device <NUM> shall be moved from first Mobile Edge Computer <NUM> to the second Mobile Edge Computer <NUM> in order to keep the shortest distance between base station and assigned Mobile Edge Computer <NUM>, <NUM> to guarantee low latency. The, for example, first and second base station <NUM>-<NUM>, <NUM>-<NUM> hold in this embodiment a table that contains information about which base station is served by which Mobile Edge Computer in order to trigger the handover of the application from, for example, the first Mobile Edge Computer <NUM> to the second Mobile Edge Computer <NUM> if needed. The respective Mobility Management Function/Data Session Function/Mobile Edge Computer are considered to be in close proximity (e.g. one network entity comprising hardware components as processors, microprocessors and related data storage to execute the functions based on software code and data stored in the data storage). The selection of the respective Mobility Management Function is done by existing 3GPP concept of network slice identification.

The mobile device <NUM> is switched on, a default bearer is established in an initial attach <NUM>. Within this procedure the slice_id is included by the mobile device <NUM> in order to identify that the connection shall be established to a specific application (here: in case of an application running on Mobile Edge Computer <NUM>, Mobility Management Function <NUM> is chosen). The slice_id is already existing in 3GPP specifications. The mobile device <NUM> sends data including in this embodiment an application identifier and a mobile device identifier to the first base station <NUM>-<NUM> in step <NUM>. The application identifier and mobile device identifier are forwarded to the first Data Session Function <NUM> (3GPP User Plane) of the first mobile edge system <NUM> in step <NUM>. A new Application Programming Interface (API) is included in step <NUM> that enables the first Data Session Function <NUM> to transfer the application identifier and the mobile device identifier to the first Mobile Edge Computer <NUM>. The first Mobile Edge Computer <NUM> transfers in step <NUM> a first Mobile Edge Computer Identifier (MEC-id1) to the mobile device <NUM> on the application layer to inform the mobile device <NUM> about the serving first Mobile Edge Computer <NUM>.

The handover and the corresponding application handover is described in the following steps <NUM>-<NUM>. Based on neighbour cell measurements performed by the mobile device <NUM> which contains the Physical Cell ID (PCI) of the neighbour cell served by, for example, the second base station <NUM>-<NUM> performed by the mobile device <NUM> and submitted to the first base station in step <NUM>, the first base station <NUM>-<NUM> derives the Cell Global ID (CGI) as indicated in table <NUM> below. When a handover to second base station <NUM>-<NUM> is prepared the first base station <NUM>-<NUM> correlates in this embodiment the determined CGI with a second MEC_id2 of the second Mobile Edge Computer <NUM> assigned to the second base station <NUM>-<NUM> in the predefined/administrated table <NUM>. Based on this information the first base station <NUM>-<NUM> requests the handover of the application and signals target second MEC_id2 and the mobile device identifier of the mobile device <NUM> to the first Mobility Management Function <NUM> in step <NUM> by submitting an application handover request to the first Mobility Management Function <NUM> (Signalling plane). Via a new API the first Mobility Management Function <NUM> transports the application handover request in step <NUM> as well as the second MEC_id2 and mobile device identifier to the serving first Mobile Edge Computer <NUM> which triggers activation of the application in the second Mobile Edge Computer <NUM> by means of an application activation message in step <NUM>. The second Mobile Edge Computer <NUM> may optionally request application data essentially immediately after receiving the application activation message. Alternatively or in addition, the first Mobile Edge Computer <NUM> may transmit application data together with the application activation message or in an optional subsequent step. The 3GPP handover from the first base station <NUM>-<NUM> to the second base station <NUM>-<NUM> is performed in step <NUM> in a way well known to those skilled in the art. The mobile device <NUM> sends its data to the second base station <NUM>-<NUM> after performing the handover in step <NUM>. The data is forwarded in step <NUM> to the second Session Data Function <NUM> with the old MEC-id1 of the first Mobile Edge Computer <NUM>. A new API is included as discussed above with respect to step <NUM> that enables the second Data Session Function <NUM> to transfer the application identifier and the mobile device identifier to the second Mobile Edge Computer <NUM>. The second Mobile Edge Computer <NUM> requests in step <NUM> from the first Mobile Edge Computer <NUM> to transfer all or only the remaining data of the transferred application assigned to the mobile device <NUM>. The first Mobile Edge Computer <NUM> submits the remaining data or signals that there is no additional data in step <NUM>. Finally, the Mobile Edge Computer ID of the second Mobile Edge Computer MEC_id2 is signaled to mobile device <NUM> in step <NUM> on application layer similar as already discussed with respect to step <NUM>.

It is clear from the message flow discussed with respect to <FIG> that there may be several alternative approaches. It may, for example, not be necessary to transmit MEC-id1 to the second Data Session Function <NUM> as long as the second mobile edge system <NUM> can, for example, identify the first Mobile Edge Computer <NUM> based on the application identifier and/or the mobile device identifier which may be received by means of, for example, the application activation message <NUM>. Furthermore, it may be possible that identification of the target second Mobile Edge Computer <NUM> is processed in the mobile device <NUM> based on the measurements inside the mobile device <NUM>. The mobile device <NUM> may in this case send a request for application context relocation directly to the first Mobile Edge Computer <NUM> on application level taking the radio measurements into account instead of steps <NUM> and <NUM> described in <FIG> above. This method would however open a way to trigger the application handover without taking the Radio Network functionalities into account. e the mobile device <NUM> could request a handover without the knowledge of the processes in the first base station <NUM>-<NUM>. There may in this case be the need for further signalling to synchronize the application handover with the handover from the first base station <NUM>-<NUM> to the second base station <NUM>-<NUM>.

<FIG> shows a principal sketch of a first scenario of an application handover. The mobile device <NUM> may be located in a vehicle. The mobile device <NUM> or the mobile communication network may, for example, be arranged to identify a traveling route <NUM> of the vehicle by means of the results of past radio measurements and navigation data. Base stations or radio cells <NUM>-i arranged along the traveling route and assigned mobile edge systems (not shown) may in this case be arranged to take over the application (e.g. exchange of real-time traffic data provided by other vehicles) according to a timing scheme indicated by the time <NUM> on the right side of <FIG>. The timing scheme may be adapted depending on radio measurements performed by the mobile device <NUM>.

<FIG> shows a principal sketch of a second scenario of an application handover. A first mobile edge system <NUM>, a second mobile edge system <NUM>, and a third mobile edge system <NUM> are each serving a number of base stations or mobile cells <NUM>-k surrounding mobile device <NUM>. The first, second and third mobile edge system <NUM>, <NUM> and <NUM> are grouped in this embodiment such that each application assigned to the mobile device <NUM> is executed in parallel on the respective Mobile Edge Computer of the first, second and third mobile edge system <NUM>, <NUM> and <NUM>. The grouping of the mobile edge systems <NUM>, <NUM> and <NUM> may enable taking over the application in case of an unexpected change of the signal characteristic of the serving mobile cell <NUM>-k. The grouping of the mobile edge systems may be adapted depending on radio measurements performed by the mobile device <NUM> when the mobile device travels, for example, through the coverage of the mobile cells <NUM>-k as discussed with respect to <FIG>.

Claim 1:
A method of performing an application handover for mobile edge computing applications in a mobile communication network, the method comprising the steps of:
- evaluating signal characteristics of radio signals sent by base stations (<NUM>-<NUM>, <NUM>-<NUM>) received by a mobile device (<NUM>), wherein the mobile device is connected to the mobile communication network via a first base station (<NUM>-<NUM>), the evaluation being performed by the first base station (<NUM>-<NUM>) or by the first mobile edge system (<NUM>),
- exchanging data between the mobile device (<NUM>) and the first mobile edge system (<NUM>) assigned to the first base station (<NUM>-<NUM>), wherein the first mobile edge system (<NUM>) executes an application assigned to the mobile device (<NUM>),
- establishing a connection between the first mobile edge system (<NUM>) and a second mobile edge system (<NUM>) via the first mobile edge system (<NUM>) depending on the evaluation of the signal characteristics of the radio signals, wherein the second mobile edge system (<NUM>) is assigned to a second base station (<NUM>-<NUM>),
- activating execution of the application assigned to the mobile device (<NUM>) on the second mobile edge system (<NUM>), wherein application data of the application between the first mobile edge system (<NUM>) and the second mobile edge system (<NUM>) prior to performing the handover is exchanged and
- performing the handover, initiated by the mobile device or the base station, from the first base station (<NUM>-<NUM>) to the second base station (<NUM>-<NUM>) such that the mobile device (<NUM>) is connected with the mobile communication network via the second base station (<NUM>-<NUM>)
characterized in that the step of activating execution of the application assigned to the mobile device (<NUM>) on the second mobile edge system (<NUM>), comprises the further steps of:
- determining, after performing the handover, whether additional application data has to be transferred in order to execute the application assigned to the mobile device (<NUM>) by means of the second mobile edge system (<NUM>), by sending a request from the second Mobile Edge Computer (<NUM>) to the first Mobile Edge Computer (<NUM>), and
- exchanging the additional application data of the application between the first mobile edge system (<NUM>) and the second mobile edge system (<NUM>).