IP Library › Granted Patent US 12,603,943
Granted Patent B2
US 12,603,943 · App. 18/921,977 · Granted Apr 14, 2026

Intelligent and adaptive telecommunication network deletes

Inventors: Syed Haider (South Elgin, IL); Christopher Mahan (Kansas City, MO); Boris Abramovich (Maple Grove, MN)
Assignee: CenturyLink Intellectual Property LLC
H04L67/51
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,603,943
App. No.
18/921,977
Granted
Apr 14, 2026
Kind
B2
Abstract

This disclosure describes systems, methods, and devices related to deleting a telecommunications network resource. A method may include receiving an application programming interface (API) delete request identifying a service identifier for a service provided by a user of a telecommunications network or an account identifier of the user of the telecommunications network; traversing the telecommunications network to identify resources between a user who sent the API delete request and an endpoint of the telecommunications network; identifying, based on the traversing, a first resource of the telecommunications network and that uses the service identifier or the account identifier; determining that the service was found on the telecommunications network; determining, based on the service being found on the telecommunications network, a set of commands that will delete the service from the telecommunications network; and generating an API request with the set of commands to delete the service from the telecommunications network.

Claims (77)

1 . A method comprising:

receiving an application programming interface (API) delete request identifying a service identifier for a service provided by a user of a telecommunications network or an account identifier of the user of the telecommunications network;

traversing the telecommunications network to identify resources between a user who sent the API delete request and an endpoint of the telecommunications network;

identifying, based on the traversing, a first resource of the telecommunications network and that uses the service identifier or the account identifier;

determining that the service identifier or the account identifier was found on the telecommunications network;

determining, based on the service identifier or the account identifier being found on the telecommunications network, a set of commands that will cause deletion of the service from the telecommunications network; and

generating an API request to delete the service from the telecommunications network, wherein the API request comprises the set of commands.

2 . The method of claim 1 , further comprising:

comparing, based on the service being found on the telecommunications network, the account identifier of the API delete request to an account identifier of the telecommunications network; and

based on the comparison of the account identifier of the API delete request to the account identifier of the telecommunications network, comparing resource data of the first resource with data of the telecommunications network,

wherein generating the API request to delete the service is based on the resource data matching the data of the telecommunications network.

3 . The method of claim 1 , further comprising:

determining that the first resource is marked as a delete or build failure and some residual configuration of the first resource remains on the telecommunications network;

selecting the first resource based on the first resource having a latest delete date of the resources; and

sending an API response to the API delete request, the API response comprising a Hypertext Transfer Protocol (HTTP) 202 response comprising an identifier of the first resource and a uniform resource link associated with a GET API request.

4 . The method of claim 1 , further comprising:

determining that the first resource is marked as a build success; and

sending an API response to the API delete request, the API response comprising a Hypertext Transfer Protocol (HTTP) 202 response comprising an identifier of the first resource and a uniform resource link associated with a GET API request.

5 . The method of claim 1 , further comprising:

determining that a second resource of the telecommunications network and that uses the service identifier or the account identifier is not found;

generating a resource and a resource identifier with a build/success indicator;

generating API transaction data; and

sending an API response to the API delete request, the API response comprising a Hypertext Transfer Protocol (HTTP) 202 response comprising an identifier of the first resource and a uniform resource link associated with a GET API request.

6 . The method of claim 5 , wherein the resource is an API resource, the method further comprising:

adding data from the telecommunications network to data of the API resource.

7 . The method of claim 1 , further comprising:

determining that the first resource is marked as a delete success and that some residual configuration of the first resource remains on the telecommunications network.

8 . The method of claim 7 , further comprising:

sending an API response to the API delete request, the API response comprising a Hypertext Transfer Protocol (HTTP) 400 response indicating that the first resource was previously deleted.

9 . The method of claim 1 , wherein determining the set of commands comprises:

prompting a machine learning model to generate the set of commands based on training data indicative of previous delete requests and outcomes of the previous delete requests; and

generating the set of commands using the machine learning model and the training data.

10 . A system comprising:

memory coupled to a processor, and

the processor configured to:

receive an application programming interface (API) delete request identifying a service identifier for a service provided by a user of a telecommunications network or an account identifier of the user of the telecommunications network;

traverse the telecommunications network to identify resources between a user who sent the API delete request and an endpoint of the telecommunications network;

identify, based on the traversing, a first resource of the telecommunications network and that uses the service identifier or the account identifier;

determine that the service identifier or the account identifier was found on the telecommunications network;

determine, based on the service identifier or the account identifier being found on the telecommunications network, a set of commands that will cause deletion of the service from the telecommunications network; and

generate an API request to delete the service from the telecommunications network, wherein the API request comprises the set of commands.

11 . The system of claim 10 , wherein the processor is further configured to:

compare, based on the service being found on the telecommunications network, the account identifier of the API delete request to an account identifier of the telecommunications network; and

based on the comparison of the account identifier of the API delete request to the account identifier of the telecommunications network, compare network as a service (NaaS) resource data of the first resource with data of the telecommunications network,

wherein to generate the API request to delete the service is based on the NaaS resource data matching the data of the telecommunications network.

12 . The system of claim 10 , wherein the processor is further configured to:

determine that the first resource is marked as a delete or build failure and some residual configuration of the first resource remains on the telecommunications network;

select the first resource based on the first resource having a latest delete date of the resources; and

send an API response to the API delete request, the API response comprising a Hypertext Transfer Protocol (HTTP) 202 response comprising an identifier of the first resource and a uniform resource link associated with a GET API request.

13 . The system of claim 10 , wherein the processor is further configured to:

determine that the first resource is marked as a build success; and

send an API response to the API delete request, the API response comprising a Hypertext Transfer Protocol (HTTP) 202 response comprising an identifier of the first resource and a uniform resource link associated with a GET API request.

14 . The system of claim 10 , wherein the processor is further configured to:

determine that a second resource of the telecommunications network and that uses the service identifier or the account identifier is not found;

generate a resource and a resource identifier with a build/success indicator;

generate API transaction data; and

send an API response to the API delete request, the API response comprising a Hypertext Transfer Protocol (HTTP) 202 response comprising an identifier of the first resource and a uniform resource link associated with a GET API request.

15 . The system of claim 14 , wherein the processor is further configured to:

add data from the telecommunications network to data of the resource.

16 . The system of claim 10 , wherein the processor is further configured to:

determine that the first resource is marked as a delete success and that some residual configuration of the first resource remains on the telecommunications network.

17 . The system of claim 16 , wherein the processor is further configured to:

send an API response to the API delete request, the API response comprising a Hypertext Transfer Protocol (HTTP) 400 response indicating that the first resource was previously deleted.

18 . The system of claim 10 , wherein the processor is further configured to:

prompt a machine learning model to generate the set of commands based on training data indicative of previous delete requests and outcomes of the previous delete requests; and

generate the set of commands using the machine learning model and the training data.

19 . A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor, cause the processor to:

receive an application programming interface (API) delete request identifying a service identifier for a service provided by a user of a telecommunications network or an account identifier of the user of the telecommunications network;

traverse the telecommunications network to identify resources between a user who sent the API delete request and an endpoint of the telecommunications network;

identify, based on the traversing, a first resource of the telecommunications network and that uses the service identifier or the account identifier;

determine that the service identifier or the account identifier was found on the telecommunications network;

determine, based on the service identifier or the account identifier being found on the telecommunications network, a set of commands that will cause deletion of the service from the telecommunications network; and

generate an API request to delete the service from the telecommunications network, wherein the API request comprises the set of commands.

20 . The non-transitory computer-readable storage medium of claim 19 , wherein execution of the instructions further causes the processor to:

compare, based on the service being found on the telecommunications network, the account identifier of the API delete request to an account identifier of the telecommunications network; and

based on the comparison of the account identifier of the API delete request to the account identifier of the telecommunications network, compare resource data of the first resource with data of the telecommunications network,

wherein to generate the API request to delete the service is based on the resource data matching the data of the telecommunications network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2024
From: HAIDER, SYED; MAHAN, CHRISTOPHER; ABRAMOVICH, BORIS
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 068960/0609 →
Continuity (2)
Provisional Application 63594717 · Oct 31, 2023
Related Publication 20250141973A1 · May 1, 2025
References Cited (3)
US 11995467B1 · Goacher · 2024 [cited by examiner]
US 12147564B1 · Ma · 2024 [cited by examiner]
US 20240061954A1 · Doan · 2024 [cited by examiner]