Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
CORRELATION OF MULTI PATH LEGS USING MULTI PATH CLIENT KEY CONFIGURATION
Document Type and Number:
WIPO Patent Application WO/2020/173920
Kind Code:
A1
Abstract:
In accordance with some embodiments, an apparatus comprises at least one processor and at least one memory including computer program code. The at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to receive at least one user plane setup configuration message comprising at least one multi-path client key. The apparatus further transmits at least one user plane setup configuration message comprising at least one multi-path client key.

Inventors:
VAN DE VELDE THIERRY (BE)
KANUGOVI SATISH (IN)
Application Number:
PCT/EP2020/054865
Publication Date:
September 03, 2020
Filing Date:
February 25, 2020
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
NOKIA TECHNOLOGIES OY (FI)
International Classes:
H04L29/08; H04L29/06; H04W76/15; H04W80/06
Domestic Patent References:
WO2018149581A12018-08-23
Foreign References:
CN108075987A2018-05-25
US20180062979A12018-03-01
Other References:
WEI C XIONG HUAWEI TECHNOLOGIES E LOPEZ FORTINET X: "MPTCP proxy mechanisms; draft-wei-mptcp-proxy-mechanism-01.txt", MPTCP PROXY MECHANISMS; DRAFT-WEI-MPTCP-PROXY-MECHANISM-01.TXT, INTERNET ENGINEERING TASK FORCE, IETF; STANDARDWORKINGDRAFT, INTERNET SOCIETY (ISOC) 4, RUE DES FALAISES CH- 1205 GENEVA, SWITZERLAND, 9 March 2015 (2015-03-09), pages 1 - 11, XP015105382
ZHU INTEL S SEO KOREA TELECOM S KANUGOVI NOKIA S PENG HUAWEI J: "User-Plane Protocols for Multiple Access Management Service; draft-zhu-intarea-mams-user-protocol-04.txt", USER-PLANE PROTOCOLS FOR MULTIPLE ACCESS MANAGEMENT SERVICE; DRAFT-ZHU-INTAREA-MAMS-USER-PROTOCOL-04.TXT; INTERNET-DRAFT: INTAREA, INTERNET ENGINEERING TASK FORCE, IETF; STANDARDWORKINGDRAFT, INTERNET SOCIETY (ISOC) 4, RUE DES FALAISES CH- 1205 GENEV, no. 4, 23 January 2018 (2018-01-23), pages 1 - 17, XP015125306
Attorney, Agent or Firm:
NOKIA EPO REPRESENTATIVES (FI)
Download PDF:
Claims:
WE CLAIM:

1. An apparatus, comprising:

at least one processor; and

at least one memory including computer program code,

wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

receive at least one user plane setup configuration message comprising at least one multi-path client key; and

establish at least one initial connection to at least one multi-path proxy using the at least one multi-path client key.

2. The apparatus according to claim 1, wherein the apparatus is further configured to:

transmit at least one multi-access management services session identifier request.

3. The apparatus according to claim 1 or 2, wherein the apparatus is further configured to:

receive one or more of at least one multi-path capability indication and at least one multi-access management services session identifier.

4. The apparatus according to any of claims 1-3, wherein the apparatus is further configured to:

determine that at least one multi-path leg needs to be setup over an access connection.

5. The apparatus according to any of claims 1-4, wherein the apparatus is further configured to:

receive at least one multi-path proxy server instance address.

6. The apparatus according to any of claims 1-5, wherein the apparatus is further configured to:

transmit at least one multi-path client key.

7. An apparatus, comprising:

at least one processor; and

at least one memory including computer program code,

wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

allocate at least one multi-path client key;

transmit at least one user plane setup configuration message comprising at least one multi-path client key; and

receive the at least one multi-path client key and a multi-path proxy server instance address.

8. The apparatus according to claim 7, wherein the apparatus is further configured to:

receive at least one multi-access management services session identifier request.

9. The apparatus according to claim 7 or 8, wherein the apparatus is further configured to:

determine at least one multi-path proxy server instance supported by the network entity.

10. The apparatus according to any of claims 7-9, wherein the apparatus is further configured to:

transmit one or more of at least one multi-path capability indication and at least one multi-access management services session identifier.

11. The apparatus according to any of claims 7-10, wherein the apparatus is further configured to:

determine that a client identified by the at least one multi-path client key has established a multi-path session with a multi-path proxy server instance having the multi-path proxy server instance address.

12. The apparatus according to any of claims 7-11, wherein the apparatus is further configured to:

transmit the at least one multi-path proxy server instance address.

13. A method, comprising:

receiving at least one user plane setup configuration message comprising at least one multi-path client key; and

establishing at least one initial connection to at least one multi-path proxy using the at least one multi-path client key.

14. The method according to claim 13, further comprising:

transmitting at least one multi-access management services session identifier request.

15. The method according to claim 13 or 14, further comprising:

receiving one or more of at least one multi-path capability indication and at least one multi-access management services session identifier.

16. The method according to any of claims 13-15, further comprising: determining that at least one multi-path leg needs to be setup over an access connection.

17. The method according to any of claims 13-16, further comprising: receiving at least one multi-path proxy server instance address.

18. The method according to any of claims 13-17, further comprising: transmitting at least one multi-path client key.

19. A method, comprising:

allocating at least one multi-path client key;

transmitting at least one user plane setup configuration message comprising at least one multi-path client key; and

receiving the at least one multi-path client key and a multi-path proxy server instance address.

20. The method according to claim 19, further comprising:

receiving at least one multi-access management services session identifier request.

21. The method according to claim 19 or 20, further comprising:

determining at least one multi-path proxy server instance supported by the network entity.

22. The method according to any of claims 19-21, further comprising: transmitting one or more of at least one multi-path capability indication and at least one multi-access management services session identifier.

23. The method according to any of claims 19-22, further comprising: determining that a client identified by the at least one multi-path client key has established a multi-path session with a multi-path proxy server instance having the multi-path proxy server instance address.

24. The method according to any of claims 19-23, further comprising: transmitting the at least one multi-path proxy server instance address.

25. A non-transitory computer-readable medium encoding instructions that, when executed in hardware, perform the method according to any of claims 13-24.

26. An apparatus comprising means for performing a method according to any of claims 13-24.

Description:
TITLE:

CORRELATION OF MULTI PATH LEGS USING MULTI PATH CLIENT KEY CONFIGURATION

BACKGROUND:

Field:

[0001] Certain embodiments may relate to communication systems. For example, some embodiments may relate to multi-path legs.

Description of the Related Art:

[0002] Network multipath proxies provide a mechanism for multipath-capable clients to leverage the benefits of bandwidth aggregation and seamless handovers by sending traffic over one or more available access connections, even when the clients are connected to a single path application server. Depending on the topology and the ownership of the access networks, the multipath proxy can be part of network infrastructure of one of the networks, or hosted separately from the network infrastructure.

SUMMARY:

[0003] In accordance with some embodiments, a method may include receiving, at a user equipment, at least one user plane setup configuration message comprising at least one (MPC) key. The method may further include establishing, by the user equipment, at least one initial connection to at least one multi-path proxy. The method may further include initiating, by the user equipment, at least one multi-path leg based upon the at least one multi-path client key.

[0004] In accordance with some embodiments, an apparatus may include means for receiving at least one user plane setup configuration message comprising at least one multi-path client key. The apparatus may further include means for establishing at least one initial connection to at least one multi-path proxy. The apparatus may further include means initiating at least one multi-path leg based upon the at least one multi-path client key.

[0005] In accordance with some embodiments, an apparatus may include at least one processor and at least one memory including computer program code. The at least one memory and the computer program code may be configured to, with the at least one processor, cause the apparatus to at least receive at least one user plane setup configuration message comprising at least one multi-path client key. The at least one memory and the computer program code may be further configured to, with the at least one processor, cause the apparatus to at least establish at least one initial connection to at least one multi-path proxy. The at least one memory and the computer program code may be further configured to, with the at least one processor, cause the apparatus to at least initiate at least one multi-path leg based upon the at least one multi-path client key.

[0006] In accordance with some embodiments, a non-transitory computer readable medium may be encoded with instructions that may, when executed in hardware, perform a method. The method may receive at least one user plane setup configuration message comprising at least one multi-path client key. The method may further establish at least one initial connection to at least one multi- path proxy. The method may further initiate at least one multi-path leg based upon the at least one multi-path client key.

[0007] In accordance with some embodiments, a computer program product may perform a method. The method may receive at least one user plane setup configuration message comprising at least one multi-path client key. The method may further establish at least one initial connection to at least one multi- path proxy. The method may further initiate at least one multi-path leg based upon the at least one multi-path client key.

[0008] In accordance with some embodiments, an apparatus may include circuitry configured to receive at least one user plane setup configuration message comprising at least one multi-path client key. The circuitry may further establish at least one initial connection to at least one multi-path proxy. The circuitry may further initiate at least one multi-path leg based upon the at least one multi-path client key.

[0009] In accordance with some embodiments, a method may include allocating, by the network entity, at least one multi-path client key. The method may further include transmitting, by the network entity, at least one user plane setup configuration message comprising at least one multi-path client key. The method may further include receiving, by the network entity, at least one multi-path client key.

[0010] In accordance with some embodiments, an apparatus may include means for allocating at least one multi-path client key. The apparatus may further include means for transmitting at least one user plane setup configuration message comprising at least one multi-path client key. The apparatus may further include means for receiving at least one multi-path client key.

[0011] In accordance with some embodiments, an apparatus may include at least one processor and at least one memory including computer program code. The at least one memory and the computer program code may be configured to, with the at least one processor, cause the apparatus to at least allocate at least one multi-path client key. The at least one memory and the computer program code may be further configured to, with the at least one processor, cause the apparatus to at least transmit at least one user plane setup configuration message comprising at least one multi-path client key. The at least one memory and the computer program code may be further configured to, with the at least one processor, cause the apparatus to at least receive at least one multi-path client key.

[0012] In accordance with some embodiments, a non-transitory computer readable medium may be encoded with instructions that may, when executed in hardware, perform a method. The method may allocate at least one multi-path client key. The method may further transmit at least one user plane setup configuration message comprising at least one multi-path client key. The method may further receive at least one multi-path client key.

[0013] In accordance with some embodiments, a computer program product may perform a method. The method may allocate at least one multi-path client key. The method may further transmit at least one user plane setup configuration message comprising at least one multi-path client key. The method may further receive at least one multi-path client key.

[0014] In accordance with some embodiments, an apparatus may include circuitry configured to allocate at least one multi-path client key. The circuitry may further transmit at least one user plane setup configuration message comprising at least one multi-path client key. The circuitry may further receive at least one multi-path client key.

BRIEF DESCRIPTION OF THE DRAWINGS:

[0015] For proper understanding of this disclosure, reference should be made to the accompanying drawings, wherein:

[0016] FIG. 1 illustrates an example of multi-path proxying solution components according to certain embodiments.

[0017] FIG. 2 illustrates an example of MAMS session establishment and MP session initiation according to certain embodiments.

[0018] FIG. 3 illustrates an example of association of MP leg to an existing MP session according to certain embodiments.

[0019] FIG. 4 illustrates an example of a method performed by a user equipment according to certain embodiments.

[0020] FIG. 5 illustrates another example of a method performed by a user equipment according to certain embodiments.

[0021] FIG. 6 illustrates an example of a method performed by a network entity according to certain embodiments. [0022] FIG. 7 illustrates another example of a method performed by a network entity according to certain embodiments.

[0023] FIG. 8 illustrates a system according to certain embodiments.

DETAILED DESCRIPTION:

[0024] As noted above, network multipath proxies provide a mechanism for multipath-capable clients to leverage the benefits of bandwidth aggregation and seamless handovers by sending traffic over one or more available access connections. However, challenges may arise in ensuring routing of the different connection legs coming from the different access networks to the multipath proxy, as well as the correlation of these legs. This is especially challenging when the networks are independently owned/managed, and it would be infeasible to implement interfaces between the different network infrastructures. MAMS is the control plane framework for configuring multipath proxies, but there exist no specifications of an explicit mechanism to correlate the application traffic streams landing on the proxy from different access connection legs.

[0025] The present disclosure describes mechanisms for the generation and communication of a unique multi path client (MPC) key related to the multi path proxy (MPP) to the multi path client device by the MAMS control plane entity - the network connection manager (NCM). In particular, the disclosure describes the deployment of a multi path proxy in the network along with the MAMS Control plane framework for configuration of the client to reach the appropriate proxy from any of the accesses, as well as ensuring that, at the network multi path proxy, the legs landing onto the proxy from the different access network paths can be correlated.

[0026] In addition, the solution does not depend on a specific placement of the MAMS NCM and the multi path proxy (MPP). For example, in the deployment illustrated in FIG. 1, the NCM and MPP may be placed flexibility either in the 3GPP MNO network, or non-3GPP MSO network, or even hosted outside of the network operator domains by a 3rd party host or a UE manufacture datacentre based on solution deployment needs. In one set of operations, a MAMS and multi-path capable client may setup an initial multipath leg and associate it with the MAMS session, as illustrated in FIG. 2. In another set of operations, a NCM may use at least one MPC key to associate at least one MP session with a MAMS session, as illustrated in FIG. 3.

[0027] Certain embodiments described herein enable correlating of connection legs across multiple access networks without impacting the actual multi-path protocol standard procedures, such as MP-TCP MP-QUIC. Certain embodiments are, therefore, directed to improvements in computer-related technology, specifically, by allowing scalable deployment of multi-path proxies across any mix of access networks with flexibility to place the network multipath proxy in 3 GPP, non-3GPP or in datacenters beyond the network packet data gateways. Certain embodiments may further conserve network resources and reduce power consumption of network entities and/or user equipment located within the network by reducing redundant operations.

[0028] FIG. 4 illustrates an example of a method performed by user equipment, such as user equipment 810 in FIG. 8. In step 401, the user equipment may receive policy information for access selection from at least one network policy function of a network entity, such as network entity 820 in FIG. 8. In some embodiments, the network policy function may be a policy control function. However, step 401 may be performed at any time during the process. The policy information may be received at a multi-path client (MPC) as part of 3 GPP routing rules of the user equipment.

[0029] In step 403, the user equipment may transmit at least one multi-access management services (MAMS) session identifier request to the network entity. In some embodiments, a MAMS client connection manager (CCM) of the user equipment may transmit the at least one multi-access management services session identifier request, which may be transmitted to a MAMS network connection manager (NCM). In some embodiments, the at least one MAMS session identifier request may include at least one multi-path capability proposal associated with at least one MX capability request message.

[0030] In step 405, the user equipment may receive one or more of at least one multi-path capability indication and at least one MAMS session identifier. The one or more of at least one multi-path capability indication and at least one MAMS session identifier may be received from the MAMS NCM, and may be received at the MAMS CCM.

[0031] In step 407, the user equipment may receive at least one user plane setup configuration message comprising at least one multi-path client key (“MPC key” or“client key”). The at least one user plane setup configuration message comprising at least one MPC key may be received at the MAMS CCM from the MAMS NCM. In some embodiments, the at least one MPC key may be configured for setting up a connection with an MPP of the network entity. The at least one MPC key may be received as part of at least one MX user plane (UP) setup configuration message. The MPC key may be a uniquely generated MPC key. In some embodiments, the proxy may be an MPTCP Proxy, the MPC key is the Client’s Key used when initiating a multi-path transmission control protocol (MPTCP) connection. In some embodiments, the proxy may be a multi-path quick user datagram protocol internet connections (QUIC) proxy, where the MPC key is a source connection ID used by the user equipment to identify a MP-QUIC session at a MPQUIC proxy.

[0032] In step 409, the user equipment may establish at least one initial connection to at least one multi-path proxy using the at least one MPC key. In certain embodiments, upon reception of the MPC key, the CCM of the user equipment may pass the MPC key to the MPC software. In some embodiments, the MPC software may use the MPC key when establishing an initial leg to the MPP.

[0033] In step 411, the user equipment may receive at least one multi-path proxy server instance address. In some embodiments, the CCM may store the MPP server instance address, and may convey the MPP server instance address to the MPC software for use in setup of additional legs with the MPP over other access network connections.

[0034] In some embodiments, the user equipment may receive at least one user plane setup configuration message in which the at least one multi-path proxy server instance address may be comprised. In some embodiments, the at least one user plane setup configuration message comprising the at least one multi- path proxy server instance address may be received from the NCM at the CCM. The at least one multi-path proxy server instance address may also be received as part of at least one MX user plane setup configuration message. Link conditions from the different access connections at the user equipment may be reported from CCM to NCM.

[0035] In step 413, the user equipment may determine that at least one multi- path leg needs to be setup over an access connection, for example, according to local and/or network provided policies. In step 415, the user equipment may initiate at least one multi-path leg based upon the at least one multi-path client key.

[0036] FIG. 5 illustrates an example of a method performed by user equipment, such as user equipment 810 in FIG. 8. In step 501, the user equipment may receive policy information for access selection from at least one network policy function, for example, at least one policy control function of a network entity, such as network entity 820 in FIG. 8. However, step 501 may be performed at any time during the process.

[0037] In step 503, the user equipment may transmit at least one link measurement to the network entity. In some embodiments, a MAMS client connection manager (CCM) of the user equipment may transmit the at least one link measurement, which may be transmitted to a MAMS network connection manager (NCM). [0038] In step 505, the user equipment may receive at least one traffic steering request. In some embodiments, the NCM may inform the CCM to setup at least one multipath leg over other access. In certain embodiments, the CCM may inform the multi-path client software to setup the multipath leg with the specified MPP. For example, the CCM may provide a MPP server instance address that the CCM had previously received from NCM.

[0039] In step 507, the user equipment may determine when to establish at least one multi-path leg. In some embodiments, the determination may be partially based on CCM instructions, policies from the network (3GPP PCRF), and/or OS/user settings.

[0040] In step 509, the user equipment may establish at least one multi-path leg over other access connection partially based on, for example, information provided by the CCM.

[0041] In step 511, the user equipment may receive at least one acknowledgement of the setup of the at least one multi-path leg, which may be according to the standard procedures of the multi path protocol. Upon receiving this acknowledgement, the user equipment may use multiple access connections via Proxy to connect to a single path application server, with MAMS signaling providing information to correlate the multi path legs at the proxy and using device measurements to provide network intelligence based guidance for establishment/removal of multi path legs for best performance.

[0042] FIG. 6 illustrates an example of a method performed by a network entity, such as network entity or network function 820 in FIG. 8. In step 601, the network entity may transmit policy information for access selection from at least one network policy function to a user equipment, such as user equipment 810 in FIG. 8. In some embodiments, the network policy function may be a policy control function. However, step 601 may be performed at any time during the process. The policy information may be transmitted to a multi-path client (MPC) as part of 3 GPP routing rules of the user equipment. [0043] In step 603, the network entity may receive at least one MAMS session identifier request. In some embodiments, a MAMS client connection manager (CCM) of the user equipment may transmit the at least one multi-access management services session identifier request to the network entity which may be a MAMS network connection manager (NCM). The request may be transmitted via a base station (node B / evolved node B / 5G node B). The NCM may be part of or incorporated into a base station. In some embodiments, the at least one MAMS session identifier request may include at least one multi-path capability proposal associated with at least one MX capability request message.

[0044] In step 605, the network entity may query at least one policy function of the network, such as a 3 GPP PCF, to determine at least one MPP server instance (or MPP function) supported in the network. In some embodiments, the at least one MPP server instance may be configured to inform the user equipment of at least one MPP server instance supported by the network.

[0045] In step 607, the network entity may transmit one or more of at least one multi-path capability indication and at least one multi-access management services session identifier. In some embodiments, the NCM may set up at least one MAMS session for the user equipment.

[0046] In step 609, the network entity may allocate at least one multi-path client key (MPC key). In some embodiments, the NCM (which may be the network entity or may be part of the network entity) may allocate at least one MPC key, which may be unique for the user equipment, for each supported MPP proxy. In some embodiments, the MPP may be configured to report all MP leg establishments to the NCM, or alternatively, there may be an additional step where NCM, after step 609, subscribes for notifications from the MPP when a user equipment establishes an MP leg using the MPC key.

[0047] In step 611, the network entity may transmit at least one user plane setup configuration message comprising the at least one (MPC) key. The at least one user plane setup configuration message comprising at least one MPC key may be received at the MAMS CCM from the MAMS NCM. In some embodiments, the at least one MPC key may be configured for setting up a connection with an MPP. The MPP may be part of the network entity. The at least one MPC key may be received as part of at least one MX user plane (UP) setup configuration message. The MPC key may be a uniquely generated MPC key. In some embodiments, the proxy may be an MPTCP Proxy, the MPC key is the Client’s Key used when initiating a multi-path transmission control protocol (MPTCP) connection. In some embodiments, the proxy may be a multi-path - quick user datagram protocol internet connections (QUIC) proxy, where the MPC key is a source connection ID used by the user equipment to identify a MP-QUIC session at a MPQUIC proxy.

[0048] In step 613, the network entity may receive the at least one MPC key and an MPP server instance address. In some embodiments, the network entity may initiate the multi-path leg based on the MPC key. In step 615, the network entity may determine that a client identified by the MPC key has established an MP session with the MPP server instance having the MPP server instance address. In some embodiments, the MPP server instance address is known by the network entity. A load balancer may have selected the MPP server instance which sets up the multi path leg with the MPC.

[0049] In step 617, the network entity may transmit the at least one multi-path proxy server instance address to the user equipment, for example to the CCM.

[0050] In some embodiments, the CCM may store the MPP server instance address, and may convey the MPP server instance address to the MPC software for use in setup of additional legs with the MPP over other access network connections.

[0051] In some embodiments, the network entity may transmit at least one user plane setup configuration message comprising the multi-path proxy server instance address to the user equipment. The user plane setup configuration message comprising the MPP server instance address may be received at the MAMS CCM, from the MAMS NCM. The MPP server instance address may also be received as part of an MX user plane setup configuration message. Further, the NCM may configure the CCM to report at least one link condition from the different access connections of the user equipment. In addition, the MPP server instance may complete signalling with the MPC per standard procedures, involving the MPP key as well as the MPC key.

[0052] FIG. 7 illustrates an example of a method performed by a network entity, such as network entity 820 in FIG. 8. In step 701, the network entity may transmit policy information for access selection to a user equipment, such as user equipment 810 in FIG. 8, from at least one network policy function, for example, at least one policy control function. However, step 701 may be performed at any time during the process.

[0053] In step 703, the network entity may receive at least one link measurement to the network entity. In some embodiments, a MAMS CCM of the user equipment may transmit the at least one link measurement, which may be transmitted to a MAMS NCM.

[0054] In step 705, the network entity, such as with a NCM, may determine based on at least one link measurement corresponding to the access selection, that at least one condition has improved and/or that at least one multipath leg can be setup over that access connection.

[0055] In step 707, the network entity may transmit at least one traffic steering request. In step 709, the network entity may receive at least one indication of when to establish at least one multi-path leg, and may establish at least one multi-path leg over other access connections using the information received, such as from a CCM. In step 711, the network entity may transmit at least one acknowledgement of setup of at least one multi-path leg.

[0056] FIG. 8 illustrates an example of a system according to certain embodiments. In one embodiment, a system may include multiple devices, such as, for example, user equipment 810 and/or network entity 820. [0057] User equipment 810 may include one or more of a mobile device, such as a mobile phone, smart phone, personal digital assistant (PDA), tablet, or portable media player, digital camera, pocket video camera, video game console, navigation unit, such as a global positioning system (GPS) device, desktop or laptop computer, single-location device, such as a sensor or smart meter, or any combination thereof.

[0058] Network entity 820 may be one or more of a base station, such as an evolved node B (eNB) or 5G or New Radio node B (gNB), a serving gateway, a server, and/or any other access node or combination thereof Network entity 820 may also be a network function, such as a MAMS Network Connection Manager. Furthermore, network entity 810 and/or user equipment 820 may be one or more of a citizens broadband radio service device (CBSD).

[0059] One or more of these devices may include at least one processor, respectively indicated as 811 and 821. Processors 811 and 821 may be embodied by any computational or data processing device, such as a central processing unit (CPU), application specific integrated circuit (ASIC), or comparable device. The processors may be implemented as a single controller, or a plurality of controllers or processors.

[0060] At least one memory may be provided in one or more of devices indicated at 812 and 822. The memory may be fixed or removable. The memory may include computer program instructions or computer code contained therein. Memories 812 and 822 may independently be any suitable storage device, such as a non-transitory computer-readable medium. A hard disk drive (HDD), random access memory (RAM), flash memory, or other suitable memory may be used. The memories may be combined on a single integrated circuit as the processor, or may be separate from the one or more processors. Furthermore, the computer program instructions stored in the memory and which may be processed by the processors may be any suitable form of computer program code, for example, a compiled or interpreted computer program written in any suitable programming language. Memory may be removable or non-removable.

[0061] Processors 811 and 821 and memories 812 and 822 or a subset thereof, may be configured to provide means corresponding to the various blocks of FIGS. 1-7. Although not shown, the devices may also include positioning hardware, such as GPS or micro electrical mechanical system (MEMS) hardware, which may be used to determine a location of the device. Other sensors are also permitted and may be included to determine location, elevation, orientation, and so forth, such as barometers, compasses, and the like.

[0062] As shown in FIG. 8, transceivers 813 and 823 may be provided, and one or more devices may also include at least one antenna, respectively illustrated as 814 and 824. The device may have many antennas, such as an array of antennas configured for multiple input multiple output (MIMO) communications, or multiple antennas for multiple radio access technologies. Other configurations of these devices, for example, may be provided. Transceivers 813 and 823 may be a transmitter, a receiver, or both a transmitter and a receiver, or a unit or device that may be configured both for transmission and reception. Network entity 820 may also be a network function - in this case, transceiver 823 and antenna 824 may not be part of the network function, but may be accessible for use by the network function.

[0063] The memory and the computer program instructions may be configured, with the processor for the particular device, to cause a hardware apparatus such as user equipment to perform any of the processes described below (see, for example, FIGS. 1-7). Therefore, in certain embodiments, a non-transitory computer-readable medium may be encoded with computer instructions that, when executed in hardware, perform a process such as one of the processes described herein. Alternatively, certain embodiments may be performed entirely in hardware.

[0064] In certain embodiments, an apparatus may include circuitry configured to perform any of the processes or functions illustrated in FIGS. 1-7. For example, circuitry may be hardware-only circuit implementations, such as analog and/or digital circuitry. In another example, circuitry may be a combination of hardware circuits and software, such as a combination of analog and/or digital hardware circuit(s) with software or firmware, and/or any portions of hardware processor(s) with software (including digital signal processor(s)), software, and at least one memory that work together to cause an apparatus to perform various processes or functions. In yet another example, circuitry may be hardware circuit(s) and or processor(s), such as a microprocessor(s) or a portion of a microprocessor(s), that include software, such as firmware for operation. Software in circuitry may not be present when it is not needed for the operation of the hardware.

[0065] The features, structures, or characteristics of certain embodiments described throughout this specification may be combined in any suitable manner in one or more embodiments. For example, the usage of the phrases“certain embodiments,”“some embodiments,”“other embodiments,” or other similar language, throughout this specification refers to the fact that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the present invention. Thus, appearance of the phrases“in certain embodiments,”“in some embodiments,”“in other embodiments,” or other similar language, throughout this specification does not necessarily refer to the same group of embodiments, and the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0066] One having ordinary skill in the art will readily understand that certain embodiments discussed above may be practiced with steps in a different order, and/or with hardware elements in configurations which are different than those which are disclosed. Therefore, it would be apparent to those of skill in the art that certain modifications, variations, and alternative constructions would be apparent, while remaining within the spirit and scope of the invention. In order to determine the metes and bounds of the invention, therefore, reference should be made to the appended claims.

[0067] Partial Glossary

[0068] 3 GPP 3rd Generation Partnership Project

[0069] 5G 5th Generation Wireless System

[0070] CCM Client Connection Manager

[0071] eNB evolved Node B

[0072] E-UTRAN Evolved Universal Mobile Telecommunications System

Terrestrial Radio Access Network

[0073] gNB Next Generation Node B

[0074] LTE Long Term Evolution

[0075] MAC Medium Access Control

[0076] MAMS Multi-Access Management Services

[0077] MP Multi-Path

[0078] MPC Multi-Path Client

[0079] MPP Multi-Path Proxy

[0080] MP-QUIC Multi-Path Quick User Datagram Protocol Internet connections

[0081] MP-TCP Multi-Path Transmission Control Protocol

[0082] MX PLEASE SPECIFY

[0083] NCM Network Connection Manager

[0084] NE Network Entity

[0085] NR New Radio

[0086] PCEF Policy and Charging Enforcement Function

[0087] PCRF Policy and Charging Rules Function

[0088] UE User Equipment

[0089] UL Uplink