IP Library Granted Patent US 12,634,365
Granted Patent B2
US 12,634,365 · App. 18/779,412 · Granted May 19, 2026

External injection of cloud based network functions into network services

Inventor: William Sella (Parker, CO)
Assignee: Level 3 Communications, LLC
H04L67/1095H04L47/24H04L47/33H04L67/1001H04L67/133H04L67/53
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,634,365
App. No.
18/779,412
Granted
May 19, 2026
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for providing an API description of an external network service and using the API to integrate the external service into a network. An embodiment operates by receiving, from a service provider, a description of an application programming interface (API), transmitting a call to the service provider using the API for creating a new instance of a service and transmitting to the service provider a traffic flow upon which the service will be applied.

Claims (30)

1 . A method for integrating external services into a first network,

comprising:

receiving, at a network element, a traffic flow addressed to a destination;

receiving, at the network element, a description of an application programming interface (API) call from a service provider;

generating the API call including parameters to be passed to the service provider;

transmitting the API call to the service provider to initiate a service;

prior to transmission of the traffic flow to the destination, transmitting, to the service provider, the traffic flow to be processed by the initiated service; and

after the traffic flow is processed by the initiated service, receiving, from the service provider, the traffic flow to forward on to the destination.

2 . The method of claim 1 , wherein the description includes the parameters and specifies a format for the API call.

3 . The method of claim 1 , wherein transmitting the API call comprises transmitting the message call according to the format.

4 . The method of claim 1 , wherein the API call is transmitted to the service provider using at least one of Advance Message Queuing Protocol (AMQP), Simple Object Access Protocol (SOAP), Representational state transfer (REST), and Java Message Service (JMS).

5 . A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

receiving, at a network element, a traffic flow addressed to a destination;

receiving, at the network element, a description of an application programming interface (API) call from a service provider;

generating the API call including parameters to be passed to the service provider;

transmitting the API call to the service provider to initiate a service;

prior to transmission of the traffic flow to the destination, transmitting, to the service provider, the traffic flow to be processed by the initiated service; and

after the traffic flow is processed by the initiated service, receiving, from the service provider, the traffic flow to forward on to the destination.

6 . The non-transitory computer-readable device of claim 5 , wherein the description includes the parameters and specifies a format for the API call.

7 . The non-transitory computer-readable device of claim 5 , wherein transmitting the API call comprises transmitting the message call according to the format.

8 . The non-transitory computer-readable device of claim 5 , wherein the API call is transmitted to the service provider using at least one of Advance Message Queuing Protocol (AMQP), Simple Object Access Protocol (SOAP), Representational state transfer (REST), and Java Message Service (JMS).

9 . A system comprising a memory and one or more processors coupled to the memory, the one or more processors configured to:

receive, at a network element, a traffic flow addressed to a destination;

receiving, at the network element, a description of an application programming interface (API) call from a service provider;

generating the API call including parameters to be passed to the service provider;

transmit the API call to the service provider to initiate a service;

prior to transmission of the traffic flow to the destination, transmit, to the service provider, the traffic flow to be processed by the initiated service; and

after the traffic flow is processed by the initiated service, receive, from the service provider, the traffic flow to forward on to the destination.

10 . The system of claim 9 , wherein the description includes the parameters and specifies a format for the API call.

11 . The system of claim 9 , wherein the one or more processors are configured to transmit the API call according to the format.

Assignments (4)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: SELLA, WILLIAM
To: TW TELECOM HOLDINGS, INC.
Reel/Frame 068125/0562 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: TW TELECOM HOLDINGS, INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 068125/0722 →
Continuity (8)
Continuation 18126568 · Mar 27, 2023
Continuation 17480212 · Sep 21, 2021
Continuation 16936023 · Jul 22, 2020
Continuation 16443030 · Jun 17, 2019
Continuation 15605643 · May 25, 2017
Continuation 14453962 · Aug 7, 2014
Continuation 14178389 · Feb 12, 2014
Related Publication 20240380812A1 · Nov 14, 2024
References Cited (39)
US 8782744B1 · Fuller · 2014 [cited by examiner]
US 8832321B1 · Sella · 2014 [cited by applicant]
US 9015730B1 · Allen · 2015 [cited by applicant]
US 9160678B2 · DeCusatis · 2015 [cited by applicant]
US 9300759B1 · Jorgensen · 2016 [cited by applicant]
US 20030033519A1 · Buckman et al. · 2003 [cited by applicant]
US 20030074463A1 · Swartz et al. · 2003 [cited by applicant]
US 20030093537A1 · Tremlett et al. · 2003 [cited by applicant]
US 20030126195A1 · Reynolds et al. · 2003 [cited by applicant]
US 20050163131A1 · Tonnby · 2005 [cited by applicant]
US 20070061431A1 · Brunswig et al. · 2007 [cited by applicant]
US 20070124740A1 · Brunswig · 2007 [cited by examiner]
US 20070157167A1 · Brendle et al. · 2007 [cited by applicant]
US 20120173612A1 · Vegesna-Venkata · 2012 [cited by applicant]
US 20130005311A1 · Lozinski et al. · 2013 [cited by applicant]
US 20140115325A1 · Detienne · 2014 [cited by applicant]
US 20140233377A1 · Szymanski · 2014 [cited by applicant]
US 20140237594A1 · Thakadu · 2014 [cited by applicant]
US 20140310679A1 · Bhattacharya · 2014 [cited by applicant]
US 20150036660A1 · Bi · 2015 [cited by applicant]
US 20150169392A1 · MacKay · 2015 [cited by applicant]
US 20150229719A1 · Sella · 2015 [cited by applicant]
US 20160227045A1 · Hunt · 2016 [cited by examiner]
US 20170264686A1 · Sella · 2017 [cited by applicant]
US 20200351343A1 · Sella · 2020 [cited by applicant]
US 20220006861A1 · Sella · 2022 [cited by applicant]
US 20230231911A1 · Sella · 2023 [cited by applicant]
CN 1653790A · 2005 [cited by applicant]
CN 101411146A · 2009 [cited by applicant]
JP 2013225286 · 2013 [cited by applicant]
Chinese Examination Report, dated Feb. 11, 2019, Application No. 201580008184.9, filed Feb. 9, 2015; 10 pgs. [cited by applicant]
European Examination Report, dated Jun. 22, 2016, Application No. 15154203.2, filed Feb. 6, 2015; 6 pgs. [cited by applicant]
Extended European Search Report, dated Apr. 29, 2015, Application No. 15154203.2, filed Feb. 6, 2015; 5 pgs. [cited by applicant]
International Preliminary Report on Patentability, dated Aug. 16, 2016, Int'l Appl. No. PCT/US15/015004, Int'l Filing Date Feb. 9, 2015; 7 pgs. [cited by applicant]
International Search Report , dated May 1, 2015, Int'l Appl. No. PCT/US15/15004, Int'l Filing Date Feb. 9, 2015; 3 pgs. [cited by applicant]
Japan Notification of Reasons for Refusal, dated Jan. 22, 2019, Application No. 2016-548360, filed Feb. 9, 2015; 5 pgs. [cited by applicant]
Written Opinion of the International Searching Authority, dated May 1, 2015, Int'l Appl. No. PCT/US15/15004, Int'l Filing Date Feb. 9, 2015; 5 pgs. [cited by applicant]
Dilip, Joseph et al., “A Policy-aware Switching Layer for Data Centers”, [cited by applicant]
Gibb, Glen et al., “Outsourcing Network Functionality”, [cited by applicant]