IP Library Granted Patent US 9,154,372
Granted Patent B2
US 9,154,372 · App. 10/627,328 · Granted Oct 6, 2015

Editing a portable, dynamic and abstract view definition of a network object database

Inventors: James P. Richmond (Newfields, NH); Steven Charles Bir (Lee, NH); David Scott Grieve (Durham, NH); Brian Stanley Locke (Lee, NH); Christopher McClain (Dover, NH); Daniel Timothy Murphy (Lee, NH)
Assignee: EXTREME NETWORKS, INC.
H04L41/0213G06F17/245H04L41/22
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 9,154,372
App. No.
10/627,328
Granted
Oct 6, 2015
Kind
B2
Abstract

A user is enabled to edit a table defining a view of a network object database, for example, a MIB. The user can select from among a plurality of network object types and select from among a plurality of columns of the table. At least one column of the table is specified by the user and edited to represent a network object type specified by the user. The view definition can be extracted from the application and transported to another device where it can be edited and/or viewed using a suitable application. Such portable view definition may be defined as part of a document, for example, a document formatted in accordance with a markup language, such as XML. Such document may include information for requesting objects to populate the view, which may be used to construct requests (e.g., SNMP requests) to retrieve objects from one or more network devices.

Claims (89)

1. A method of enabling a user to edit an operational property of two or more network objects, the method comprising:

(A) providing a user interface comprising a viewing component for displaying a table comprising an abstracted view of a plurality of network objects representing different network devices on a communications network,

the plurality of network objects associated with a plurality of network object types,

the table including one or more columns,

the user interface further comprising a view definition editing component enabling the user to specify one or more of the plurality of network object types to be included in the table;

(B) in response to the user specifying the one or more network object types to be included in the table via the view definition editing component,

populating at least one column of the table with operational properties of the one or more network object types, the operational properties represented by numeric or Boolean values in the table, and

enabling the user to change operational properties of two or more of the plurality of network objects by editing a column of the table via the viewing component, the operational properties representing one or more aspects of two or more of the different types of network devices; and

(C) in response to the user editing the column of the table via the viewing component, changing the operational properties of the two or more network objects to cause a change in the one or more aspects of the two or more different types of network devices.

2. The method of claim 1 , wherein a network object database includes a first group of network object types and a second group of network object types, wherein the at least one of the network object types belongs to the first group, wherein act (A) includes the view definition editing component enabling the user to specify a second object type belonging to the second group, and the method further comprises: (D) in response to the user specifying the second object type, editing a second column of the table to represent the second object type via the view definition editing component.

3. The method of claim 2 , wherein the network object database is a Management Information Base.

4. The method of claim 1 , wherein act (A) includes the view definition editing component enabling the user to specify the at least one column.

5. The method of claim 1 , wherein act (A) includes providing the user interface further comprising the view definition editing component to enable the user to specify a first network object type of the plurality of network object types, the method further comprising acts of:

(D) determining whether the first network object type is an indexed network object type;

(E) if the first network object type is an indexed network object type, determining an indexing variable for the first network object type; and

(F) determining whether the indexing variable determined for the first network object type is compatible with an indexing variable being used for the table, wherein, act (B) includes editing at least one column via the view definition editing component based at least in part on results of act (F).

6. The method of claim 5 , wherein act (F) includes determining that the indexing variable of the first network object type is not compatible with the indexing variable being used for the table, and the method further comprises: (G) preventing an editing of a column to represent the first network object type based on the results of act (F).

7. The method of claim 5 , wherein the method further comprises an act of:

(G) providing a compatibility table, the compatibility table including one or more entries, each entry corresponding to an indexing variable and storing a compatibility value mapped to the indexing variable corresponding to the entry, wherein act (F) further comprises, accessing an entry of the compatibility table corresponding to the indexing variable of the first network object type and retrieving the compatibility value stored therein, accessing an entry of the compatibility table corresponding to the indexing variable being used by the table retrieving the compatibility value stored therein, and comparing the retrieved compatibility values to determine whether the compatibility values are equal.

8. The method of claim 1 , the view definition editing component further comprising: (D) for the at least one column, generating request information for retrieving objects of the at least one network object type represented by the at least one column; and (E) generating a document that includes a definition of the table and the generated request information for the at least one column.

9. The method of claim 8 , the view definition editing component further comprising: (F) providing the document to one or more network devices on a network.

10. The method of claim 9 , wherein act (F) comprises providing the document to at least one of the network devices using electronic mail.

11. The method of claim 8 , wherein act (D) includes configuring the request information in accordance with Simple Network Management Protocol.

12. The method of claim 8 , wherein act (E) includes formatting the document in accordance with a markup language.

13. The method of claim 12 , wherein act (E) includes formatting the document in accordance with Extensible Markup Language (XML).

14. A computer-readable medium having computer-readable instructions stored thereon that, as a result of being executed by a computer, instruct the computer to perform a method of enabling a user to edit an operational property of two or more network objects, the method comprising acts of:

(A) providing a user interface comprising a viewing component for displaying a table comprising an abstracted view of a plurality of network objects representing different network devices on a communications network,

the plurality of network objects associated with a plurality of network object types,

the table including one or more columns,

the user interface further comprising a view definition editing component enabling the user to specify one or more of the plurality of network object types to be included in the table;

(B) in response to the user specifying the one or more network object types to be included in the table via the view definition editing component,

populating at least one column of the table with operational properties of the one or more network object types, the operational properties represented by numeric or Boolean values in the table, and

enabling the user to set operational properties of two or more of the plurality of network objects by editing a column of the table via the viewing component, the operational properties representing one or more aspects of two or more of the different types of network devices; and

(C) in response to the user editing the column of the table via the viewing component, changing the operational properties of the two or more network objects to cause a change in the one or more aspects of the two or more different types of network devices.

15. A system for enabling a user to edit an operational property of two or more network objects, the system comprising a storage media coupled to a processor executing:

a viewing component for displaying a table comprising an abstracted view of a plurality of network objects representing different network devices on a communications network, the plurality of network objects associated with a plurality of network object types, the table including one or more columns;

a view definition editing component to:

enable the user to specify one or more of the plurality of network object types to be included in the table;

in response to the user specifying the one or more network object types to be included in the table, populate at least one column of the table with operational properties of the one or more network object types, the operational properties represented by numeric or Boolean values in the table, and

the viewing component to:

enable the user to change operational properties of two or more of the plurality of network objects by editing a column of the table, the operational properties representing one or more aspects of two or more of the different types of network devices; and

in response to the user editing the column of the table, change the operational properties of the two or more network objects to cause a change in an operational characteristic of the one or more aspects of the two or more different types of network devices.

16. The system of claim 15 , wherein a network object database includes a first group of network object types and a second group of network object types, the at least one of the network object types belonging to the first group, wherein the view definition editing component is further operable to enable the user to specify a second object type belonging to the second group, and, in response to the user specifying the second object type, to edit a second column of the table to represent the second object type.

17. The system of claim 16 , wherein the network object database is a Management Information Base.

18. The system of claim 15 , wherein the view definition editing component is further operable to enable the user to specify the at least one column.

19. The system of claim 15 , wherein the view definition editing component is further operable to enable the user to specify a first of the plurality of network object types, wherein the system further comprises an indexing component to determine whether the first network object type is an indexed network object type, to determine, in the event that the first network object type is an indexed network object type, an indexing variable for the first network object type, and to determine whether the indexing variable of the first network object type is compatible with an indexing variable being used by the table, and wherein the view definition editing component is further operable to edit the at least one column based at least in part on the determination of whether the indexing variable of the first network object type is compatible with the indexing variable used for the table.

20. The system of claim 19 , wherein the indexing component is further operable to determine that the indexing variable of the first network object type is not compatible with the indexing variable being used by the table, and to prevent an editing of a column to represent the first network object type based on the determination of incompatibility.

21. The system of claim 19 , further comprising: a compatibility table, the compatibility table including one or more entries, each entry corresponding to an indexing variable and storing a compatibility value mapped to the indexing variable corresponding to the entry, wherein the indexing component is further operative to access an entry of the compatibility table corresponding to the indexing variable of the first network object type and retrieve the compatibility value stored therein, to access an entry of the compatibility table corresponding to the indexing variable being used by the table and retrieve the compatibility value stored therein, and to compare two retrieved compatibility values to determine whether the compatibility values are equal.

22. The system of claim 15 , the view definition editing component further comprising: a request component to generate request information for retrieving objects of the at least one network object type; and a document generation component to generate a document that includes a definition of the table and the request information.

23. The system of claim 22 , wherein the document generation component is operable to configure the document to be transmittable to one or more network devices on a network.

24. The system of claim 23 , wherein the document generation component is operable to configure the document to be transmittable to at least one of the network devices using electronic mail.

25. The system of claim 22 , wherein the request component is operable to configure the request in accordance with Simple Network Management Protocol.

26. The system of claim 22 , wherein the document generation component is operable to format the document in accordance with a markup language.

27. The system of claim 26 , the document generation component is operable to format the document in accordance with Extensible Markup Language (XML).

28. The system of claim 15 , wherein the system further comprises a graphical user interface to enable the user to select from among the plurality of network object types.

29. A system for enabling a user to edit an operational property of two or more network objects, the system comprising a storage media coupled to a processor executing:

a viewing component

for displaying a table comprising an abstracted view of a plurality of network objects representing different network devices on a communications network, the plurality of network objects associated with a plurality of network object types;

for displaying one or more columns including operational properties of the one or more network object types, the operational properties represented by numeric or Boolean values in the table;

a view definition editing component

for enabling the user to specify one or more of the plurality of network object types to be included in the table, and

the viewing component for editing at least one column of the table to change the operational properties of two or more of the plurality of network objects that represent one or more aspects of two or more different types of network devices on the communications network, the change in the operational property causing a change in the one or more aspects of the two or more different types of network devices.

30. A method of editing a portable abstract view definition of a network object database including a plurality of network objects, the method comprising acts of:

(A) editing a column of a table comprising an abstract view of the network object database, the editing changing operational properties of two or more of the plurality of network objects representing one or more aspects of two or more different types of network devices on a communications network, the change in the operational property causing a change in the one or more aspects of the two or more different types of network devices; and

defining the abstract view by:

(B) generating request information for retrieving the two or more network objects representing the one or more aspects of the two or more different types of network devices; and

(C) generating a document that includes a definition of the table, the table definition including the generated request information and a definition of the column of the table.

31. The method of claim 30 , defining the abstract view further comprising:

(D) providing a user interface to the user to enable the user to specify the one network object type.

32. The method of claim 30 , defining the abstract view further comprising:

(D) storing the document on a computer-readable medium.

33. The method of claim 30 , defining the abstract view further comprising:

(D) providing the document to one or more network devices on a network.

34. The method of claim 33 , wherein act (D) comprises providing the document to at least one of the network devices using electronic mail.

35. The method of claim 30 , wherein the network object database is a Management Information Base.

36. The method of claim 35 , wherein act (B) includes configuring the request information in accordance with Simple Network Management Protocol.

37. The method of claim 30 , wherein act (B) includes configuring the request information in accordance with Simple Network Management Protocol.

38. The method of claim 30 , wherein act (C) includes formatting the document in accordance with a markup language.

39. The method of claim 38 , wherein act (C) includes formatting the document in accordance with Extensible Markup Language (XML).

40. A computer-readable medium having computer-readable instructions stored thereon that, as a result of being executed by a computer, instruct the computer to perform a method of editing a portable abstract view definition of a network object database including a plurality of network objects representing different network devices on a communications network, the method comprising acts of:

(A) editing a column of a table comprising an abstract view of the network object database, the editing changing operational properties of two or more of the plurality of network objects that represent one or more aspects of two or more of the different types of network devices on the communications network, the change in the operational property causing a change in the one or more aspects of the two or more different types of network devices; and

defining the abstract view by:

(B) generating request information for retrieving the two or more network objects representing the one or more aspects of the two or more different types of network devices; and

(C) generating a document that includes a definition of the table, the table definition including the generated request information and a definition of the column of the table.

41. A system for editing a portable abstract view definition of a network object database including a plurality of network objects representing different network devices on a communications network, the system comprising:

a viewing component to edit a column of a table comprising an abstract view of the network object database, the editing changing operational properties of two or more of the plurality of network objects representing one or more aspects of two or more of the different types of network devices on the communications network, the change in the operational property causing a change in the one or more aspects of the two or more different types of network devices; and

a view definition editing component comprising:

a request component to generate request information for retrieving the two or more network objects representing the one or more aspects of the two or more different types of network devices; and

a document generation component to generate a document that includes a definition of the table, the definition of the table including the generated request information and a definition of the column of the table.

Assignments (14)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: ENTERASYS NETWORKS, INC.
Reel/Frame 046047/0223 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2016
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 040521/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: ENTERASYS NETWORKS, INC.
To: EXTREME NETWORKS, INC.
Reel/Frame 036538/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: ENTERASYS NETWORKS, INC.
To: EXTREME NETWORKS, INC.
Reel/Frame 036467/0566 →
SECURITY AGREEMENT Recorded Jul 27, 2015
From: ENTERASYS NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 036189/0509 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 25339/0875 Recorded Nov 1, 2013
From: WELLS FARGO TRUST CORPORATION LIMITED
To: ENTERASYS NETWORKS INC.
Reel/Frame 031558/0677 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 10, 2010
From: ENTERASYS NETWORKS INC.
To: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
Reel/Frame 025339/0875 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2003
From: RICHMOND, JAMES P.; BIR, STEVEN CHARLES; LOCKE, BRIAN STANLEY; MCCLAIN, CHRISTOPHER; MURPHY, DANIEL TIMOTHY
To: ENTERASYS NETWORKS, INC.
Reel/Frame 014333/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2003
From: GRIEVE, DAVID SCOTT
To: ENTERASYS NETWORKS, INC.
Reel/Frame 014333/0433 →
Continuity (2)
Provisional Application 60428586 · Nov 22, 2002
Related Publication 20040153966A1 · Aug 5, 2004