IP Library Granted Patent US 7,392,300
Granted Patent B2
US 7,392,300 · App. 10/753,841 · Granted Jun 24, 2008

Method and system for modelling a communications network

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,392,300
App. No.
10/753,841
Granted
Jun 24, 2008
Kind
B2
Abstract

A system and method of modelling a communications network using a computer system is disclosed, the method including generating a network representation using computer-readable code that represents structured information; parsing the network representation; generating a network model using the parsed network representation, the network model including a plurality of network objects and relationships between the plurality of network objects; and storing the network model in memory. Any type of network may be modeled. The computer-readable code may be any suitable language or instructions for representing structured information such as, for example, extensible mark-up language (XML). A network inventory adapter receives the network representation from the network. The network inventory adapter is a software component that may be used to connect applications to the network. The network inventory adapter receives the network representation from the network and reads and parses the network representation to determine which network objects are to be operated on and the order of operation.

Claims (72)

1. A method of modelling a communications network using a computer system, the method including:

generating a network representation using computer-readable code, the computer-readable code representing structured information;

parsing the network representation;

generating a network model using the parsed network representation, the network model including a plurality of network objects and relationships between the plurality of network objects;

storing the network model in memory; and

processing a network event using the network model, wherein the processing includes identifying one or more network objects of the plurality of network objects, and the processing further includes determining an order of operation on the one or more network objects.

2. A method according to claim 1 wherein the network representation includes at least one of the following:

circuit level index;

circuit type identification;

order of operation indication;

delete circuit identification;

underlying circuit index;

underlying link index;

delete object identification;

parent circuit identification; and

child circuit identification.

3. A method according to claim 1 wherein the network representation is generated at startup.

4. A method according to claim 1 wherein the network representation is generated at reconfiguration.

5. A method according to claim 1 wherein the network event comprises at least one of provisioning, circuit provisioning, service provisioning, switch provisioning, rollback, and delete.

6. A method according to claim 1 wherein the network model includes a middleware bus.

7. A method according to claim 1 wherein the computer-readable code is in extensible mark-up language (XML).

8. A method according to claim 1 , further including:

generating a graphical representation of the network model; and

displaying the graphical representation on a display monitor.

9. A method according to claim 8 wherein the graphical representation is a graphical user interface, and wherein the graphical user interface is used to modify the network model.

10. A method of modelling a communications network using a computer system, the method including:

generating a network representation in extensible mark-up language (XML);

parsing the network representation;

generating a network model using the parsed network representation, the network model including a plurality of network objects and relationships between the plurality of network objects;

storing the network model in memory; and

processing a network event using the network model, wherein processing the network event includes identifying one or more of the plurality of network objects, and determining an order of operation on the one or more of the the plurality of network objects.

11. A system for modelling a communications network, the system including:

one or more processors;

one or more memories coupled to the one or more processors; and

program instructions stored in the one or more memories, the one or more processors being operable to execute the program instructions, the program instructions including:

generating a network representation using computer-readable code;

parsing the network representation;

generating a network model using the parsed network representation, the network model including a plurality of network objects; and

storing the network model in the one or more memories;

processing a network event using the network model, wherein processing the network event includes identifying one or more network objects of the plurality of network objects, and determining an order of operation on the one or more network objects.

12. A system according to claim 11 wherein the computer-readable code is in extensible mark-up language (XML).

13. A system according to claim 11 wherein the network representation is generated at startup.

14. A system according to claim 11 wherein the network representation is generated at reconfiguration.

15. A system according to claim 11 wherein the network model includes a middleware bus.

16. A system according to claim 11 wherein the program instructions further include:

generating a graphical representation of the network representation; and

displaying the graphical representation on a display monitor.

17. A system according to claim 16 wherein the graphical representation is a graphical user interface, and wherein the graphical user interface is used to modify the network model.

18. A system for modelling a communications network, the system including:

one or more processors;

one or more memories coupled to the one or more processors; and

program instructions stored in the one or more memories, the one or more processors being operable to execute the program instructions, the program instructions including:

generating a network representation in extensible markup language (XML);

parsing the network representation;

generating a network model using the parsed network representation, the network model including a plurality of network objects and relationships between the plurality of network objects; and

processing a network event using the network model, wherein processing the network event includes identifying one or more of the plurality of network objects, and determining an order of operation on the one or more of the plurality of network objects.

19. A system according to claim 18 wherein the network event is selected from the group consisting of provisioning, rollback, and delete.

20. A system according to claim 18 wherein, to process the network event, the program instructions further include:

identifying one or more of the network objects in the network model; and

determining an order of operation on the one or more network objects.

21. A computer program product for modelling a communications network, the computer program product including a computer usable storage medium having computer readable code embodied in the computer usable storage medium, the computer readable code including instructions to:

generate a network representation, the network representation representing structured information;

parse the network representation; and

generate a network model using the parsed network representation, the network model including a plurality of network objects and relationships between the plurality of network objects; and

process a network event using the network model, wherein processing the network event includes identifying one or more network objects of the plurality of network objects, and further includes determining an order of operation on the one or more of the plurality of network objects.

22. A computer program product according to claim 21 , the computer readable code further including instructions to generate a graphical representation of the network model; and display the graphical representation on a display monitor.

23. A computer program product according to claim 22 wherein the graphical representation is a graphical user interface, and wherein the graphical user interface is used to modify the network model.

24. An apparatus for modelling a communications network using a computer system, the apparatus including:

means for representing a plurality of network objects and relationships between the plurality of network objects on the communications network;

means for generating a network model using the representing means, the network model including the plurality of network objects and relationships between the plurality of network objects on the communications network;

means for storing the network model; and

means for processing a network event using the network model, wherein processing the network event includes identifying one or more network objects of the plurality of network objects, and further includes determining an order of operation on the one or more of the plurality of network objects.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2022
From: HEWLETT PACKARD ENTERPRISE COMPANY
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 060307/0765 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 014405 FRAME: 0706. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 17, 2022
From: ANANTHARANGACHAR, RAGHU; GOWDA, BASANTH CHIGATREI M; POGHUL, ARUN RAO
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 060458/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2015
From: HEWLETT-PACKARD COMPANY
To: HEWLETT PACKARD ENTERPRISE COMPANY
Reel/Frame 036752/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2014
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 032101/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2004
From: ANANTHARANGACHAR, RAGHU; GOWDA, BASANTH CHIGATREI MARIKENCHANA; POGHUL, ARUN RAO
To: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
Reel/Frame 014405/0706 →