IP Library Granted Patent US 12,739,943
Granted Patent B1
US 12,739,943 · App. 18/921,952 · Granted Sep 15, 2026

Open control plane in mobile networks

Inventors: Arda Akman (San Ramon, CA); Burcu Yargicoglu (San Jose, CA)
Assignee: Netsia, Inc.
H04W80/10H04W92/04
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 12,739,943
App. No.
18/921,952
Granted
Sep 15, 2026
Kind
B1
Abstract

An ‘open control network’ is described, wherein the control plane functions within the Radio Access Network (such as eNodeB and gNodeB) and Core Network (such as MME, AMF and SMF) provide an interface towards the operator and 3 rd party control applications. Applications are allowed to securely register to signaling protocols within the control plane, specifically to the RAN or the Core Network control functions to view, intercept and intervene certain types of control messages or procedures. Innovative applications can be developed to view and modify control plane behavior utilizing both traditional methods as well as upcoming Machine Learning and Artificial Intelligence algorithms to provide services that are not part of standard operator offerings. An even more flexible control plane infrastructure is described by allowing operator services and/or non-operator services to subscribe to certain control functions/messages to manage in real-time certain user-group's behavior or enforce slice-specific behavior according to slice requirements.

Claims (59)

1 . A system comprising:

one or more hardware processors having access to storage media comprising instructions executable by the one or more hardware processors to cause the system to:

send, by an application operated by a mobile operator or a third-party service provider, a registration message to a control plane function of a Radio Access Network of a mobile network or a Core Network of the mobile network,

wherein the registration message includes data indicating a control protocol procedure and causes the control plane function to register the application with the control plane function, and

wherein the registering causes the control plane function to send, to the application, one or more signaling/control messages for the control protocol procedure indicated by the data included in the registration message; and

receive, by the application via an interface, the one or more signaling/control messages for the control protocol procedure.

2 . The system of claim 1 , wherein the application comprises one or more of a control application for a network slice configured in the mobile network, a slice Quality of Service application, or a slice admission control application.

3 . The system of claim 1 , wherein the instructions further cause the system to:

receive, by the application, the one or more signaling/control messages for the control protocol procedure without sending additional input to the control plane function.

4 . The system of claim 1 , wherein the registration message indicates a request from the application to receive a duplicate service from the control plane function.

5 . The system of claim 1 ,

wherein the one or more signaling/control messages comprise one or more first signaling/control messages, and

wherein the registration message includes data indicating one or more second signaling/control messages that the control plane function is to receive from the application in response to the one or more first signaling/control messages sent to the application.

6 . The system of claim 1 , wherein the one or more signaling/control messages pertain to a group of users of the mobile network.

7 . A system comprising:

one or more hardware processors having access to storage media comprising instructions executable to cause the system to:

send, by an application operated by a mobile operator or a third-party service provider, a registration message to a control plane function of a Radio Access Network of a mobile network or a Core Network of the mobile network,

wherein the registration message includes data indicating a type of protocol and causes the control plane function to register the application with the control plane function, and

wherein the registering causes the control plane function to send, to the application, one or more signaling/control messages that are of the type of protocol indicated by the data in the registration message; and

receive, at the application via an interface, the one or more signaling/control messages that are of the type of protocol indicated by the data in the registration message.

8 . The system of claim 7 , wherein the application comprises one or more of a control application for a network slice configured in the mobile network, a slice Quality of Service application, or a slice admission control application.

9 . The system of claim 7 , wherein the one or more signaling/control messages pertain to a group of users of the mobile network.

10 . The system of claim 7 , wherein the registration message indicates a request from the application to receive a duplicate service from the control plane function.

11 . The system of claim 7 ,

wherein the one or more signaling/control messages comprise one or more first signaling/control messages, and

wherein the registering causes the control plane function to:

obtain the one or more first signaling/control messages;

suspend, in response to obtaining the one or more first signaling/control messages, a control protocol procedure; and

send, via an interface, based on determining the application is registered to receive signaling/control messages that are of the type of protocol, the one or more first signaling/control messages to the application; and

wherein the instructions cause the system to send, by the application to the control plane function, one or more second signaling/control messages generated by the application and based on the one or more first signaling/control messages, wherein the one or more second signaling/control messages generated by the application cause the control plane function to process, using the control protocol procedure, data included in the one or more second signaling/control messages generated by the application.

12 . A system comprising:

one or more hardware processors having access to storage media comprising instructions executable by the one or more hardware processors to cause the system to:

send, by an application operated by a mobile operator or a third-party service provider, a registration message to a control plane function of a Radio Access Network of a mobile network or a Core Network of the mobile network,

wherein the registration message includes data indicating a message sequence of one or more first signaling/control messages and causes the control plane function to register the application with the control plane function, and

wherein the registering causes the control plane function to send, to the application, one or more second signaling/control messages that are included in the message sequence of one or more first signaling/control messages indicated by the data in the registration message; and

receive, at the application via an interface, the one or more second signaling/control messages that are included in the message sequence of one or more first signaling/control messages indicated by the data in the registration message.

13 . The system of claim 12 , wherein the application comprises one or more of a control application for a network slice configured in the mobile network, a slice Quality of Service application, or a slice admission control application.

14 . The system of claim 12 , wherein the registration message indicates a request from the application to receive a duplicate service from the control plane function.

15 . The system of claim 12 ,

wherein the one or more signaling/control messages comprise one or more first signaling/control messages, and

wherein the registration message includes data indicating one or more second signaling/control messages that the control plane function is to receive from the application in response to the one or more first signaling/control messages sent to the application.

16 . The system of claim 12 , wherein the one or more second signaling/control messages pertain to a group of users of the mobile network.

17 . A system comprising:

one or more hardware processors having access to storage media comprising instructions executable by the one or more hardware processors to cause the system to:

send, by an application operated by a mobile operator or a third-party service provider, a registration message to a first control plane function of a Radio Access Network of a mobile network or a Core Network of the mobile network,

wherein the registration message causes the first control plane function to register the application with the first control plane function, wherein the registering causes the first control plane function to send one or more first signaling/control messages, received by the first control plane function, to the application;

receive, by the application via an interface, the one or more first signaling/control messages;

generate, by the application, one or more second signaling/control messages based on the one or more first signaling/control messages; and

send, by the application, the one or more second signaling/control messages to the first control plane function to cause the first control plane function to send the one or more second signaling/control messages to a second control plane function of the Radio Access Network of the mobile network or a Core Network of the mobile network or to a User Equipment.

18 . The system of claim 17 , wherein the application comprises one or more of a control application for a network slice configured in the mobile network, a slice Quality of Service application, or a slice admission control application.

19 . The system of claim 17 , wherein the one or more first signaling/control messages pertain to a group of users of the mobile network.

20 . A system comprising:

one or more hardware processors having access to storage media comprising instructions executable to cause the one or more hardware processors to:

send, by an application operated by a mobile operator or a third-party service provider, a registration message to a control plane function of a Radio Access Network of a mobile network or a Core Network of the mobile network,

wherein the registration message includes data indicating a trigger condition and one or more signaling/control messages and causes the control plane function to register the application with the control plane function, and

wherein the registering causes the control plane function to, based on an occurrence of the trigger condition, send, to the application, a signaling/control message of the one or more signaling/control messages indicated by the data included in the registration message; and

receive, by the application via an interface, the signaling/control message.

21 . The system of claim 20 , wherein the application comprises one or more of a control application for a network slice configured in the mobile network, a slice Quality of Service application, or a slice admission control application.

22 . The system of claim 20 , wherein the one or more signaling/control messages pertain to a group of users of the mobile network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2025
From: AKMAN, ARDA; SAHIN, BURCU
To: NETSIA, INC.
Reel/Frame 071473/0847 →
Continuity (3)
Continuation 18178788 · Mar 6, 2023
Continuation 17305964 · Jul 19, 2021
Continuation 16592754 · Oct 3, 2019
References Cited (24)
US 6907521B2 · Saw-Chu et al. · 2005 [cited by applicant]
US 7266544B1 · Dodge et al. · 2007 [cited by applicant]
US 7603444B2 · Bullis · 2009 [cited by applicant]
US 10554328B2 · Xu et al. · 2020 [cited by applicant]
US 10582551B2 · Zhu · 2020 [cited by examiner]
US 10797934B1 · Akman et al. · 2020 [cited by applicant]
US 10863556B2 · Lau et al. · 2020 [cited by applicant]
US 11071166B2 · Akman · 2021 [cited by examiner]
US 11330646B2 · Lau et al. · 2022 [cited by applicant]
US 11602010B2 · Akman · 2023 [cited by examiner]
US 12127306B1 · Akman et al. · 2024 [cited by applicant]
US 20030065914A1 · Saw-Chu et al. · 2003 [cited by applicant]
US 20050114083A1 · Bullis · 2005 [cited by applicant]
US 20180145790A1 · Xu et al. · 2018 [cited by applicant]
US 20180352592A1 · Zhu · 2018 [cited by examiner]
US 20190191467A1 · Dao et al. · 2019 [cited by applicant]
US 20200120721A1 · Lau et al. · 2020 [cited by applicant]
US 20210058984A1 · Lau et al. · 2021 [cited by applicant]
Prosecution History from U.S. Appl. No. 18/178,788, now issued U.S. Pat. No. 12,127,306, dated Aug. 10, 2023 through Jun. 20, 2024, 47 pp. [cited by applicant]
“3rd Generation Partnership Project; Technical Specification Group Radio Access Network; NR; Radio Resource Control (RRC) protocol specification (Release 15),” 3GPP TS 38.331, V15.4.0, Dec. 2018, 474pgs. [cited by applicant]
Prosecution History for U.S. Appl. No. 16/592,754, dated Jun. 12, 2020 to Mar. 19, 2021, 65 pp. [cited by applicant]
Prosecution History for U.S. Appl. No. 17/305,964, dated Dec. 17, 2020 to Nov. 9, 2022, 54 pp. [cited by applicant]
Stewart, “Stream Control Transmission Protocol,” Network Working Group; RFC 4960, Sep. 2007, 152 pp. [cited by applicant]
Universal Mobile Telecommunications System (UMTS); LTE; Non-Access-Stratum (NAS) protocol for Evolved Packet System (EPS); Stage 3, 3GPP TS 24.301, V8.10.0, Release 8, Jun. 2011, 264 pp. [cited by applicant]