IP Library Granted Patent US 8,943,212
Granted Patent B2
US 8,943,212 · App. 13/156,178 · Granted Jan 27, 2015

System and method for translating application program network service requests into actions and performing those actions through the management and/or control plane responsive to previously defined policies and previous requests by the same or another application program

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 8,943,212
App. No.
13/156,178
Granted
Jan 27, 2015
Kind
B2
Abstract

Application program network service requests are translated into specific actions that are then performed through the management plane and/or control plane. The translations and resulting actions are responsive to previously defined policies for the communication network, and may further reflect processing of previous service requests by the same or another application program. The amount of resources available for use by a given application program may be predefined based on a globally defined network policy. Each service request obtained from an application program may be translated into multiple actions performed using various specific protocols and/or interfaces provided by either the management plane, the control plane, or both the management and control planes. Reports of network activity, status and/or faults for a requesting application program may be tailored to the requesting program's view of the network, and passed directly and exclusively to the requesting program.

Claims (32)

1. An interface operable to interconnect an application program to a communication network, the communication network having management plane functions, control plane functions and data plane functions, the interface comprising:

a processor;

a non-transitory storage medium carrying processor-readable instructions, the instructions executable by the processor to provide:

a virtualization layer logic operable

to present network information to the application program using a predetermined name that is known within a name scope of the application program, wherein the name identifies a resource within the communications network to the application program, to translate network service requests from the application into specific actions performable by at least one of the management plane functions and the control plane functions of the communication network, and to provide event reporting to the application program that is specific to data packets associated with the application program, the event reporting describing the processing of the data packets associated with the application program using the name known within the name scope of the application program; and

at least one set of socket logic operable to support communication by the application program over the data plane functions of the communication network.

2. The interface of claim 1 , further comprising management and control protocol logic operable to express the specific actions in management plane protocol messages and control plane protocol messages actionable by the management plane functions and the control plane functions of the communication network.

3. The interface of claim 1 , wherein the virtualization layer logic is further operable to translate information from at least one of the management plane functions and the control plane functions into network information presented in the name scope of the application program.

4. The interface of claim 3 , wherein the virtualization layer logic is operable to translate at least one of network activity information, network status information, network fault information, network capability information, network capability availability information, and network policy information into the name scope of the application program.

5. The interface of claim 1 , wherein the virtualization layer logic is operable to present, to each of a plurality of applications, network information describing those resources used to convey data on behalf of the respective one of plurality of applications.

6. The interface of claim 1 , wherein the virtualization layer logic is responsive to policy information to forward service requests translated into specific actions performable by at least one of the management plane functions and the control plane functions only when the service requests are consistent with the policy information.

7. The interface of claim 1 , wherein the virtualization layer logic maintains per-application state information regarding communication network resource allocation and processes network service requests.

8. The interface of claim 1 , wherein the interface is operable to select an appropriate network layer for communication by the at least one application over the data plane functions of the communication network.

9. The interface of claim 1 , wherein:

the communication network has a management plane implementing the management plane functions, a control plane implementing the control plane functions and a data plane implementing the data plane functions; the virtualization layer logic is operable to translate network service requests from the application program into specific actions performable by at least one of the management plane and the control plane of the communication network; and

the at least one set of socket logic is operable to support communication by the application program over the data plane of the communication network.

10. A method of operating an interface to interconnect an application program to a communication network, the application program executing in a computer, the communication network having management plane functions, control plane functions and data plane functions, the method comprising:

operating virtualization layer logic in the computer:

to present network information to the application program using a predetermined name that is known within a name scope of the application program, wherein the name identifies a resource within the communications network to the application program; and

to translate network service requests from the application program into specific actions performable by at least one of the management plane functions and the control plane functions of the communication network, and to provide event reporting to the application program that is specific to data packets associated with the application program, the event reporting describing the processing of the data packets associated with the application program using the name known within the name scope of the application program; and

operating at least one set of socket logic in the computer to support communication by the application program over the data plane functions of the communication network.

11. The method of claim 10 , further comprising operating management and control protocol logic to express the specific actions in management plane protocol messages and control plane protocol messages actionable by the management plane functions and the control plane functions of the communication network.

12. The method of claim 10 , further comprising operating the virtualization layer logic is to translate information from at least one of the management plane functions and the control plane functions into network information presented in the name scope of the application program.

13. The method of claim 12 , comprising operating the virtualization layer logic to translate at least one of network activity information, network status information, network fault information, network capability information, network capability availability information, and network policy information into the name scope of the application program.

14. The method of claim 10 , comprising operating the virtualization layer logic to present, to each of a plurality of applications, network information describing those resources used to convey data on behalf of the respective one of the plurality of applications.

15. The method of claim 10 , comprising operating the virtualization layer logic responsive to policy information to forward service requests translated into specific actions performable by at least one of the management plane functions and the control plane functions only when the service requests are consistent with the policy information.

16. The method of claim 10 , comprising operating the virtualization layer logic to maintain per-application state information regarding communication network resource allocation and to process network service requests.

17. The method of claim 10 , comprising operating the interface to select an appropriate network layer for communication by the application program over the data plane functions of the communication network.

18. The method of claim 10 , wherein:

the communication network has a management plane implementing the management plane functions, a control plane implementing the control plane functions and a data plane implementing the data plane functions;

translating network service requests comprises translating network service requests from the at least one application into specific actions performable by at least one of the management plane and the control plane of the communication network; and

supporting communication comprises supporting communication by the application program over the data plane of the communication network.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032425/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →