IP Library Granted Patent US 11,216,321
Granted Patent B2
US 11,216,321 · App. 16/859,510 · Granted Jan 4, 2022

System and method for message management across a network

Inventors: Ravi Shekhar (Pune, IN); Ameo Ghosh (Pune, IN); Ian McDowell Campbell (Littleton, CO)
Assignee: CISCO TECHNOLOGY, INC.
G06F9/547H04L45/306H04L45/52H04L45/60H04L45/745H04L67/02H04L49/70
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,216,321
App. No.
16/859,510
Granted
Jan 4, 2022
Kind
B2
Abstract

Systems, methods, and computer-readable media for managing service calls over a network may include a signal routing engine with a maintained forwarding table for various network functions and micro-services in a services back end for the network. The signal routing engine can include a call conversion service for converting REST API calls to an internal network call protocol for increasing network function processing speeds, decreasing bandwidth usage, and improving network responsiveness and manageability.

Claims (64)

1. A method comprising:

identifying a plurality of connections associated with a plurality of network function (NF) endpoints;

receiving, from a requestor, a first protocol call of a first protocol type directed to a first NF endpoint of the plurality of NF endpoints;

converting the first protocol call to a second protocol call of a second protocol type different the first protocol type;

transmitting, to a second NF endpoint of the plurality of NF endpoints, the second protocol call over a first connection from the first NF endpoint to the second NF endpoint, the first connection comprising one of the plurality of connections associated with the plurality of NF endpoints;

receiving, from the second NF endpoint, a first protocol response over a second connection from the second NF endpoint to the first NF endpoint, the second connection comprising a different one of the plurality of connections associated with the plurality of NF endpoints;

converting the first protocol response to a second protocol response, the second protocol response being based on the protocol associated with the first protocol call; and

transmitting, to the requestor, the second protocol response.

2. The method of claim 1 , further comprising:

receiving, from a second requestor, a third protocol call directed to the first NF endpoint, the third protocol call of the first protocol type;

converting the third protocol call to a fourth protocol call of the second protocol type;

transmitting, to the second NF endpoint, the fourth protocol call over the first connection;

receiving, from the second NF, a third protocol response over the second connection, the third protocol response being based on the different protocol associated with the second protocol call;

converting the third protocol response to a fourth protocol response, the fourth protocol response being based on the protocol associated with the first protocol call; and

transmitting, to the second requestor, the fourth protocol response.

3. The method of claim 1 , wherein the first NF endpoint is within a first service provider network and the second NF endpoint is within a second service provider network.

4. The method of claim 1 , wherein the second protocol call is a gRPC Remote Procedure Call (gRPC) call.

5. The method of claim 1 , wherein the first protocol call is a Hypertext Transfer Protocol (HTTP) call to a representational state transfer (REST) application programming interface (API).

6. The method of claim 1 , wherein the second protocol call comprises a binary protocol call.

7. The method of claim 1 , further comprising:

storing a plurality of NF endpoint addresses associated with the plurality of NF endpoints, wherein the plurality of connections is based on the plurality of NF endpoints.

8. A system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the system to:

identify a plurality of connections associated with a plurality of network function (NF) endpoints;

receive, from a requestor, a first protocol call directed to a first NF endpoint of the plurality of NF endpoints;

convert the first protocol call to a second protocol call associated with a different protocol than a protocol associated with the first protocol call;

transmit, to a second NF endpoint of the plurality of NF endpoints, the second protocol call over a first connection from the first NF endpoint to the second NF endpoint, the first connection comprising one of the plurality of connections associated with the plurality of NF endpoints;

receive, from the second NF endpoint, a first protocol response over a second connection from the second NF endpoint to the first NF endpoint, the second connection comprising a different one of the plurality of connections associated with the plurality of NF endpoints;

convert the first protocol response to a second protocol response, the second protocol response being based on the protocol associated with the first protocol call; and

transmit, to the requestor, the second protocol response.

9. The system of claim 8 , wherein the memory stores instructions that, when executed by the one or more processors, cause the system to:

receive, from a second requestor, a third protocol call directed to the first NF endpoint, the third protocol call being based on the protocol associated with the first protocol call;

convert the third protocol call to a fourth protocol call, the fourth protocol call being based on the different protocol associated with the second protocol call;

transmit, to the second NF endpoint, the fourth protocol call over the first connection;

receive, from the second NF, a third protocol response over the second connection, the third protocol response being based on the different protocol associated with the second protocol call;

convert the third protocol response to a fourth protocol response, the fourth protocol response being based on the protocol associated with the first protocol call; and

transmit, to the second requestor, the fourth protocol response.

10. The system of claim 8 , wherein the first NF endpoint is within a first service provider network and the second NF endpoint is within a second service provider network.

11. The system of claim 8 , wherein the second protocol call is a gRPC Remote Procedure Call (gRPC) call.

12. The system of claim 8 , wherein the first protocol call is a Hypertext Transfer Protocol (HTTP) call to a representational state transfer (REST) application programming interface (API).

13. The system of claim 8 , wherein the second protocol call comprises a binary protocol call.

14. The system of claim 8 , wherein the memory stores instructions that, when executed by the one or more processors, cause the system to:

store a plurality of NF endpoint addresses associated with the plurality of NF endpoints, wherein the plurality of connections is based on the plurality of NF endpoints.

15. A non-transitory computer-readable medium comprising instructions stored thereon, the instructions, when executed by one or more processors, cause the one or more processors to:

identify a plurality of connections associated with a plurality of network function (NF) endpoints;

receive, from a requestor, a first protocol call directed to a first NF endpoint of the plurality of NF endpoints;

convert the first protocol call to a second protocol call associated with a different protocol than a protocol associated with the first protocol call;

transmit, to a second NF endpoint of the plurality of NF endpoints, the second protocol call over a first connection from the first NF endpoint to the second NF endpoint, the first connection comprising one of the plurality of connections associated with the plurality of NF endpoints;

receive, from the second NF endpoint, a first protocol response over a second connection from the second NF endpoint to the first NF endpoint, the second connection comprising a different one of the plurality of connections associated with the plurality of NF endpoints;

convert the first protocol response to a second protocol response, the second protocol response being based on the protocol associated with the first protocol call; and

transmit, to the requestor, the second protocol response.

16. The non-transitory computer-readable medium of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

receive, from a second requestor, a third protocol call directed to the first NF endpoint, the third protocol call being based on the protocol associated with the first protocol call;

convert the third protocol call to a fourth protocol call, the fourth protocol call being based on the different protocol associated with the second protocol call;

transmit, to the second NF endpoint, the fourth protocol call over the first connection;

receive, from the second NF, a third protocol response over the second connection, the third protocol response being based on the different protocol associated with the second protocol call;

convert the third protocol response to a fourth protocol response, the fourth protocol response being based on the protocol associated with the first protocol call; and

transmit, to the second requestor, the fourth protocol response.

17. The non-transitory computer-readable medium of claim 15 , wherein the first NF endpoint is within a first service provider network and the second NF endpoint is within a second service provider network.

18. The non-transitory computer-readable medium of claim 15 , wherein the second protocol call is a gRPC Remote Procedure Call (gRPC) call, and wherein the first protocol call is a Hypertext Transfer Protocol (HTTP) call to a representational state transfer (REST) application programming interface (API).

19. The non-transitory computer-readable medium of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

store a plurality of NF endpoint addresses associated with the plurality of NF endpoints, wherein the plurality of connections is based on the plurality of NF endpoints.

20. The non-transitory computer-readable medium of claim 15 , wherein the second protocol call comprises a binary protocol call.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2020
From: SHEKHAR, RAVI; GHOSH, AMEO; CAMPBELL, IAN MCDOWELL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 052504/0252 →
Continuity (2)
Continuation 16044288 · Jul 24, 2018
Related Publication 20200257579A1 · Aug 13, 2020