IP Library Granted Patent US 7,555,546
Granted Patent B1
US 7,555,546 · App. 10/670,932 · Granted Jun 30, 2009

Enterprise network services architecture

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 7,555,546
App. No.
10/670,932
Granted
Jun 30, 2009
Kind
B1
Abstract

An enterprise network services architecture providing an interface to enterprise application programs, that enables enterprise application programs to define end to end network service parameters on an application specific basis, across multiple forwarding domains within the enterprise network. Communication service parameters defined by the application are enforced by software programs, referred to as network services modules (NSMs), operating on a per-forwarding domain basis. A network services protocol (NSP) provides communications between application servers and the NSMs, and a network services exchange protocol (NSEP) is used for communications between the NSMs. The disclosed NSMs enforce quality of service (QoS) levels within forwarding domains as needed to support end to end communication service parameters defined by enterprise applications. NSM operation includes, but is not limited to, control of path selection on a per-forwarding domain basis, as needed to support the communication service definitions of enterprise application programs. Authentication by application servers of application service requests provides authentication prior to establishment of communication services requested by the enterprise applications.

Claims (57)

1. A method for providing network services in an enterprise network, wherein said enterprise network includes a plurality of forwarding domains, comprising:

obtaining at least one end to end network service parameter from an application program;

communicating said at least one end to end network service parameter to a plurality of network service modules, wherein said network service modules are embodied within at least one hardware device including a computer readable memory, each of said network service modules associated with a respective one of said forwarding domains;

determining, by said network service modules, whether said communication paths within each of said forwarding domains can be established to provide said network performance reflecting said at least one end to end network service parameter; and

establishing, by said network service modules, communication paths within each of said forwarding domains, said communication paths within each of said forwarding domains together providing an end to end communication path for a single virtual connection across all of said forwarding domains, such that said communication paths within said forwarding domains are each required to provide network performance for communications over said virtual connection reflecting said at least one end to end network service parameter within their respective forwarding domains.

2. The method of claim 1 , further comprising:

obtaining a network service request from said application program, wherein said network service request includes said at least one end to end network service parameter; and

in the event of a determination by said network service modules that said communication paths within each of said forwarding domains cannot be established to provide said network performance reflecting said at least one end to end network service parameter, denying said network service request from said application program.

3. The method of claim 1 , further comprising establishing, by said network service modules, forwarding information enabling data packets to be forwarded between said communication paths within said forwarding domains.

4. The method of claim 1 , further comprising:

determining, by each of said network service modules, network service capabilities of networking devices within said respective associated one of said forwarding domains; and

wherein said establishing of said communication paths within each of said forwarding domains is responsive to said capabilities of said networking devices.

5. The method of claim 1 , further comprising:

determining, by each of said network service modules, network service capabilities of networking devices within said respective associated one of said forwarding domains; and

wherein said determining whether said communication paths within each of said forwarding domains can be established to provide said network performance reflecting said at least one end to end network service parameter is responsive to said capabilities of said networking devices.

6. The method of claim 1 , further comprising:

receiving, by an application server program associated with said application program, a request for application service by an application client associated with said application program;

authenticating, by said application server program, said request for application service by said application client; and

in the event that said application server program authenticates said request for application service, obtaining a network service request from the application server portion of said application program, wherein said network service request includes said at least one end to end network service parameter.

7. The method of claim 3 , further comprising:

maintaining, by each of said network service modules, an adjacency data structure describing adjacency relationships of said forwarding domains in said enterprise network; and

wherein said establishing of said forwarding information enabling data packets to be forwarded between said communication paths within said forwarding domains is responsive to said adjacency relationships.

8. The method of claim 1 , wherein said at least one end to end network service parameter comprises an amount of guaranteed bandwidth.

9. The method of claim 1 , wherein said at least one end to end network service parameter comprises a level of acceptable packet loss.

10. The method of claim 1 , wherein said at least one end to end network service parameter comprises an indication of network reliability.

11. The method of claim 1 , wherein said at least one end to end network service parameter comprises an indication of network delay.

12. The method of claim 1 , further comprising, subsequent to said establishing of said communication paths within each of said forwarding domains, monitoring network performance of said communication paths within each respective one of said forwarding domains by said associated network service module.

13. A system for providing network services in an enterprise network, wherein said enterprise network includes a plurality of forwarding domains, comprising:

a plurality of network service modules, each of said network service modules associated with a respective one of said forwarding domains, wherein said network service modules are embodied within at least one hardware device including a computer readable memory, and wherein said network service modules are operative to:

obtain at least one end to end network service parameter from an application program;

determine whether said communication paths within each of said forwarding domains can be established to provide said network performance reflecting said at least one end to end network service parameter; and

establish communication paths within each of said forwarding domains, said communication paths within each of said forwarding domains together providing an end to end communication path for a single virtual connection across all of said forwarding domains, such that said communication paths within said forwarding domains are each required to provide network performance for communications over said virtual connection reflecting said at least one end to end network service parameter within their respective forwarding domains.

14. The system of claim 13 , further comprising:

a software module operative to obtain a network service request from said application program, wherein said network service request includes said at least one end to end network service parameter; and

wherein said software module operative to obtain said network service request is further operable, in the event of a determination by said network service modules that said communication paths within each of said forwarding domains cannot be established to provide said network performance reflecting said at least one end to end network service parameter, deny said network service request from said application program.

15. The system of claim 13 , wherein said network service modules are further operative to establish forwarding information in a plurality of networking devices enabling data packets to be forwarded between said communication paths within said forwarding domains.

16. The system of claim 13 , wherein said network service modules are further operative to:

determine, by each of said network service modules, network service capabilities of networking devices within said respective associated one of said forwarding domains; and

wherein said establishment of said communication paths within each of said forwarding domains is responsive to said capabilities of said networking devices.

17. The system of claim 13 , wherein said network service modules are further operative to:

determine network service capabilities of networking devices within said respective associated one of said forwarding domains; and

wherein said determination of whether said communication paths within each of said forwarding domains can be established to provide said network performance reflecting said at least one end to end network service parameter is responsive to said capabilities of said networking devices.

18. The system of claim 13 , further comprising:

a program module, operative to obtain a network service request from an application server portion of said application program, wherein said network service request includes said at least one end to end network service parameter in the event that said application server program authenticates a request for application service from an application client.

19. The system of claim 14 , wherein said network service modules are further operative to:

maintain an adjacency data structure describing adjacency relationships of said forwarding domains in said enterprise network; and

wherein said establishment of said forwarding information enabling data packets to be forwarded between said communication paths within said forwarding domains is responsive to said adjacency relationships.

20. The system of claim 13 , wherein said at least one end to end network service parameter comprises an amount of guaranteed bandwidth.

21. The system of claim 13 , wherein said at least one end to end network service parameter comprises a level of acceptable packet loss.

22. The system of claim 13 , wherein said at least one end to end network service parameter comprises an indication of network reliability.

23. The system of claim 13 , wherein said at least one end to end network service parameter comprises an indication of network delay.

24. The system of claim 13 , wherein said network service modules are further operative to, subsequent to said establishing of said communication paths within each of said forwarding domains, monitor network performance of said communication paths within each respective one of said forwarding domains.

25. A system for providing network services in an enterprise network, wherein said enterprise network includes a plurality of forwarding domains, comprising:

means for obtaining at least one end to end network service parameter from an application program;

means for communicating said at least one end to end network service parameter to a plurality of network service modules, wherein said network service modules are embodied within at least one hardware device including a computer readable memory, each of said network service modules associated with a respective one of said forwarding domains;

means for determining, by said network service modules, whether said communication paths within each of said forwarding domains can be established to provide said network performance reflecting said at least one end to end network service parameter; and

means for establishing, by said network service modules, communication paths within each of said forwarding domains, said communication paths within each of said forwarding domains together providing an end to end communication path for a single virtual connection across all of said forwarding domains, such that said communication paths within said forwarding domains are each required to provide network performance for communications over said virtual connection reflecting said at least one end to end network service parameter within their respective forwarding domains.

Assignments (15)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 025342/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2003
From: ANUMALA, MOHNISH
To: NORTEL NETWORKS LIMITED
Reel/Frame 014573/0228 →