Dynamic addition of network function services
First Claim
1. A method of dynamically adding a communication service function using network function virtualization during a communication session, the method comprising:
- receiving, at a first communication service function executing on a server that comprises a processor, a communication during a communication session on an active connection;
detecting, by the first communication service function, a communication service trigger in the communication;
determining a second communication service function based on the communication service trigger;
sending, by the first communication service function, a message to a network function virtualization catalog, wherein the message comprises an identity of the second communication service function;
receiving, by the first communication service function, a response from the network function virtualization catalog, wherein the response comprises an operating location and routing information for the second communication service function;
providing, by the first communication service function, the routing information to a software defined network controller, wherein the software defined network controller sets a session routing protocol to include the second communication service function in a communication flow for the communication session;
routing the communication from the first communication service function to the second communication service function;
processing the communication with the second communication service function; and
routing the communication to an output.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of dynamically adding a communication service function to a communication session comprises receiving a communication during a communication session on an active connection, detecting a communication service trigger in the communication, determining a second communication service function based on the communication service trigger, sending a message to a network function virtualization (NFV) catalog, receiving a response from the NFV catalog, providing the routing information to a software defined network (SDN) controller, routing the communication from the first communication service function to the second communication service function, processing the communication with the second communication service function, and routing the communication to an output. The message to the NFV server can include an identity of the second communication service function. The SDN controller can set the session routing protocol to include the second communication service function in a communication flow for the communication session.
-
Citations
20 Claims
-
1. A method of dynamically adding a communication service function using network function virtualization during a communication session, the method comprising:
-
receiving, at a first communication service function executing on a server that comprises a processor, a communication during a communication session on an active connection; detecting, by the first communication service function, a communication service trigger in the communication; determining a second communication service function based on the communication service trigger; sending, by the first communication service function, a message to a network function virtualization catalog, wherein the message comprises an identity of the second communication service function; receiving, by the first communication service function, a response from the network function virtualization catalog, wherein the response comprises an operating location and routing information for the second communication service function; providing, by the first communication service function, the routing information to a software defined network controller, wherein the software defined network controller sets a session routing protocol to include the second communication service function in a communication flow for the communication session; routing the communication from the first communication service function to the second communication service function; processing the communication with the second communication service function; and routing the communication to an output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of dynamically adding a communication service function to an active connection, the method comprising:
-
performing a communication session over an active connection, wherein a session routing protocol defines a communication path through a first communication service function executing on a server that comprises a processor; receiving, at the first communication service function, a communication during the communication session; detecting, by the first communication service function, a communication service trigger in the communication; determining a second communication service function based on the communication service trigger; sending, by the first communication service function, a message to a network function virtualization catalog, wherein the message comprises an identity of the second communication service function; receiving, by the first communication service function, a reply from the network function virtualization catalog, wherein the reply indicates that the second communication service function is unavailable; instantiating, by a software defined network controller, the second communication service function on a server that comprises a processor; receiving, by the first communication service function, a notification of the instantiation of the second communication service function and routing information for the second communication service function; providing, by the first communication service function, the routing information to the software defined network controller, wherein the software defined network controller defines the session routing protocol to include the second communication service function in a communication flow for the communication session; routing the communication from the first communication service function to the second communication service function; processing the communication with the second communication service function; and routing the communication to an output. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of dynamically adding a communication service function to a trusted connection, the method comprising:
-
receiving, at a first communication service function executing on a server that comprises a processor, a communication during a trusted communication session on a trusted connection; detecting, by the first communication service function, a communication service trigger in the communication; determining a second communication service function based on the communication service trigger; sending, by the first communication service function, a message to a trusted network function virtualization catalog, wherein the message comprises an identity of the second communication service function and an operating location of the first communication service function; receiving, by the first communication service function, a response from the trusted network function virtualization catalog, wherein the response comprises an operating location and routing information for the second communication service function, wherein the operating location of the second communication service function is the same as the operating location of the first communication service function; providing, by the first communication service function, the routing information to a software defined network controller, wherein the software defined network controller sets a session routing protocol to include the second communication service function in a communication flow for the trusted communication session; sending the communication from the first communication service function to the second communication service function; processing the communication with the second communication service function, wherein responsive to the execution of the first communication service function and execution of the second communication service function, all other applications in the operating location are prevented from executing; and routing the communication to an output. - View Dependent Claims (17, 18, 19, 20)
-
Specification