IP Library Granted Patent US 11,638,135
Granted Patent B2
US 11,638,135 · App. 16/305,380 · Granted Apr 25, 2023

Core network design for mission-critical IoT

Inventors: Mohammad Mamunur Rashid (Hillsboro, OR); S. M. Iftekharul Alam (Hillsboro, OR); Ching-Yu Liao (Portland, OR)
Assignee: Apple Inc.
H04W4/70H04W40/02H04W76/11
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,638,135
App. No.
16/305,380
Granted
Apr 25, 2023
Kind
B2
Abstract

Described is a Logical Network Controller (LNC) operable to communicate with a User Equipment (UE) on a wireless network. The LNC may be operable to process connection request transmissions from the UE requesting a connection with an application service, such as a Mission-Critical Internet-of-Things (MC-IoT) service, to determine a Connection-specific Application Server Instance (CASI) for the application service, and to generate connection response transmissions for the UE carrying a connection-specific source IP address corresponding to the UE and a connection-specific destination IP address corresponding to the CASI. The UE may be operable to generate connection request transmissions for the LNC requesting a connection with an application service, to process connection response transmissions from the LNC carrying a connection-specific destination IP address corresponding to a CASI for the application service, and to generate connection-specific transmissions for the CASI, the connection-specific transmissions carrying the connection-specific destination IP address.

Claims (65)

1. A Logical Network Controller (LNC) operable to communicate with a User Equipment (UE) on a wireless network, comprising:

one or more processors to:

process a connection request transmission from the UE requesting a connection with an application service;

determine a Connection-specific Application Server Instance (CAST) for the application service, wherein the CASI is coupled to the UE by a connection-specific data path established for ongoing connectivity between the UE and the CASI, and wherein the CASI is configured to communicate application signaling to add or remove flows between the UE and the application service;

generate a connection response transmission for the UE carrying a connection-specific source IP address corresponding to the UE and a connection-specific destination IP address corresponding to the CASI based on the connection-specific data path;

process a flow request transmission from the UE requesting a flow with the application service;

determine a Flow-specific Application Server Instance (FAST) for the application service coupled to the UE by a flow-specific data path that is established after the connection-specific data path between the UE and the CASI has been established, wherein the FASI is configured to provide a flow added by the CASI; and

generate a flow response transmission for the UE carrying a flow-specific source IP address corresponding to the UE and a flow-specific destination IP address corresponding to the FASI.

2. The LNC of claim 1 , wherein the one or more processors are further to:

determine an optimal connection data path for a connection over the wireless network; and

generate one or more Software-Defined Networking (SDN) connection configuration messages corresponding respectively to one or more Data Gateways (DGWs) on the optimal connection data path.

3. The LNC of claim 2 , wherein the one or more SDN connection configuration messages configure a non-tunneling data flow through the one or more DGWs.

4. The LNC of claim 2 , wherein the optimal connection data path is determined based on at least one of a latency requirement and a reliability requirement.

5. The LNC of claim 1 , wherein the one or more processors are further to:

determine an optimal flow data path for a flow over the wireless network; and

generate one or more Software-Defined Networking (SDN) flow configuration messages corresponding respectively to one or more Data Gateways (DGWs) on the optimal flow data path.

6. The LNC of claim 1 , wherein the one or more processors are further to:

generate a query transmission for a Service Portal Function (SPF);

process a response transmission from the SPF carrying a list of one or more application servers and a list of one or more respectively corresponding performance indicators; and

establish as the CASI a best application server of the one or more application servers based upon the one or more respectively corresponding performance indicators.

7. One or more non-transitory, computer-readable media having machine executable instructions that, when executed, cause one or more processors to perform an operation comprising:

processing, for a Logical Network Controller (LNC), a connection request transmission from a User Equipment (UE) requesting a connection with an application service;

determining a Connection-specific Application Server Instance (CAST) for the application service, wherein the CASI is coupled to the UE by a connection-specific data path established for ongoing connectivity between the UE and the CASI, and wherein the CASI is configured to communicate application signaling to add or remove flows between the UE and the application service; and

generating a connection response transmission for the UE carrying a connection-specific source IP address corresponding to the UE and a connection-specific destination IP address corresponding to the CASI based on the connection-specific data path;

processing a flow request transmission from the UE requesting a flow with the application service;

determining a Flow-specific Application Server Instance (FAST) for the application service coupled to the UE by a flow-specific data path that is established after the connection-specific data path between the UE and the CASI has been established, wherein the FASI is configured to provide a flow added by the CASI; and

generating a flow response transmission for the UE carrying a flow-specific source IP address corresponding to the UE and a flow-specific destination IP address corresponding to the FASI.

8. The one or more non-transitory, computer-readable media of claim 7 , the operation further comprising:

determining an optimal connection data path for a connection over a wireless network; and

generating one or more Software-Defined Networking (SDN) connection configuration messages corresponding respectively to one or more Data Gateways (DGWs) on the optimal connection data path.

9. The one or more non-transitory, computer-readable media of claim 8 , wherein the one or more SDN connection configuration messages configure a non-tunneling data flow through the one or more DGWs.

10. The one or more non-transitory, computer-readable media of claim 8 , wherein the optimal connection data path is determined based on at least one of a latency requirement and a reliability requirement.

11. The one or more non-transitory, computer-readable media of claim 7 , the operation further comprising:

determining an optimal flow data path for a flow over a wireless network; and

generating one or more Software-Defined Networking (SDN) flow configuration messages corresponding respectively to one or more Data Gateways (DGWs) on the optimal flow data path.

12. The one or more non-transitory, computer-readable media of claim 7 , the operation further comprising:

generating a query transmission for a Service Portal Function (SPF);

processing a response transmission from the SPF carrying a list of one or more application servers and a list of one or more respectively corresponding performance indicators; and

establishing as the CASI a best application server of the one or more application servers based upon the one or more respectively corresponding performance indicators.

13. A User Equipment (UE) comprising:

a memory;

one or more processors coupled to the memory and, when executing instructions stored in the memory, configured to perform:

generating a connection request transmission for a Logical Network Controller (LNC) requesting a connection with an application service;

processing a connection response transmission from the LNC carrying a connection-specific destination IP address corresponding to a Connection-specific Application Server Instance (CASI) for the application service, wherein the CASI is coupled to the UE by a connection-specific data path established for ongoing connectivity between the UE and the CASI, and wherein the CASI is configured to communicate application signaling to add or remove flows between the UE and the application service;

generating a connection-specific transmission for the CASI, the connection-specific transmission carrying the connection-specific destination IP address based on the connection-specific data path;

generating a flow request transmission for the LNC requesting a flow with the application service;

processing a flow response transmission from the LNC carrying a flow-specific destination IP address corresponding to a Flow-specific Application Server Instance (FAST) for the application service coupled to the UE by a flow-specific data path that is established after the connection-specific data path between the UE and the CASI has been established, wherein the FASI is configured to provide a flow added by the CASI; and

generating a flow-specific transmission for the FASI, the flow-specific transmission carrying the flow-specific destination IP address;

wherein the CASI and the FASI are different application server instances.

14. The UE of claim 13 , wherein the connection response transmission carries a connection-specific source IP address corresponding to the UE; and

wherein the connection-specific transmission for the CASI carries the connection-specific source IP address.

15. The UE of claim 13 , wherein the flow response transmission carries a flow-specific source IP address corresponding to the UE; and

wherein the flow-specific transmission for the FASI carries the flow-specific source IP address.

16. One or more non-transitory, computer-readable media having machine executable instructions that, when executed, cause one or more processors to perform an operation comprising:

generating, for a User Equipment (UE), a connection request transmission for a Logical Network Controller (LNC) requesting a connection with an application service;

processing a connection response transmission from the LNC carrying a connection-specific destination IP address corresponding to a Connection-specific Application Server Instance (CAST) for the application service, wherein the CASI is coupled to the UE by a connection-specific data path established for ongoing connectivity between the UE and the CASI, and wherein the CASI is configured to communicate application signaling to add or remove flows between the UE and the application service; and

generating a connection-specific transmission for the CASI, the connection-specific transmission carrying the connection-specific destination IP address based on the connection-specific data path;

generating a flow request transmission for the LNC requesting a flow with the application service;

processing a flow response transmission from the LNC carrying a flow-specific destination IP address corresponding to a Flow-specific Application Server Instance (FAST) for the application service coupled to the UE by a flow-specific data path that is established after the connection-specific data path between the UE and the CASI has been established, wherein the FASI is configured to provide a flow added by the CASI; and

generating a flow-specific transmission for the FASI, the flow-specific transmission carrying the flow-specific destination IP address;

wherein the CASI and the FASI are different application server instances.

17. The one or more non-transitory, computer-readable media of claim 16 , wherein the connection response transmission carries a connection-specific source IP address corresponding to the UE; and

wherein the connection-specific transmission for the CASI carries the connection-specific source IP address.

18. The one or more non-transitory, computer-readable media of claim 16 , wherein the flow response transmission carries a flow-specific source IP address corresponding to the UE; and

wherein the flow-specific transmission for the FASI carries the flow-specific source IP address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2020
From: INTEL CORPORATION
To: APPLE INC.
Reel/Frame 052916/0308 →