IP Library › Granted Patent US 11,818,015
Granted Patent B2
US 11,818,015 · App. 17/133,018 · Granted Nov 14, 2023

Device management

Inventors: Jason Thomas Sterne (Ottawa, CA); Richard Kent Foote (Mississauga, CA); Lori-Ann Mcgrath (Stittsville, CA)
Assignee: Nokia Solutions and Networks Oy
H04L41/145G06F16/2379
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 11,818,015
App. No.
17/133,018
Granted
Nov 14, 2023
Kind
B2
Abstract

Various example embodiments for supporting management of a communication device are presented. Various example embodiments for supporting management of a communication device based on a management model may support management of the communication device based on a management model that includes multiple data models configured to model objects representing elements of the communication device. Various example embodiments for supporting management of a communication device based on a management model may support management of the communication device based on a management model that includes multiple data models configured to support, for a given object representing an element of the communication device, association of sets of instance data generated for the object based on the multiple data models such that the communication device knows to apply the sets of instance data to the underlying operational object instance for the given object representing the element of the communication device.

Claims (42)

1. An apparatus, comprising:

at least one processor; and

at least one memory storing instructions which, when executed by the at least one processor, cause the apparatus to:

maintain, for an object of a communication device, a first data model of the object and a second data model of the object, wherein the first data model of the object is a vendor-neutral data model and the second data model of the object is a vendor-specific data model, wherein at least one of the first data model of the object is augmented to support use of a first reference identifying the second data model of the object or the second data model of the object is augmented to support use of a second reference identifying the first data model of the object;

identify, for the object based on at least one of identification of the first reference in a first set of instance data of the object that is based on the first data model of the object or identification of the second reference in a second set of instance data of the object based on the second data model of the object, a linking between the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object, wherein the linking is indicative that the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object are each configured for managing the object of the communication device; and

initiate, based on the linking being indicative that the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object are each configured for managing the object of the communication device, a management action for the communication device that is based on at least one of application of the first set of instance data of the object based on the first data model of the object or application of the second set of instance data of the object based on the second data model of the object.

2. The apparatus of claim 1 , wherein the first data model of the object defines a first object identifier in a first format and the second data model of the object defines a second object identifier in a second format different than the first format.

3. The apparatus of claim 2 , wherein the first format includes a string format and the second format includes a numeric format or the first format includes a numeric format and the second format includes a string format.

4. The apparatus of claim 2 , wherein the first format includes a list format and the second format includes a hierarchical format or the first format includes a hierarchical format and the second format includes a list format.

5. The apparatus of claim 1 , wherein the first data model of the object is part of an Internet Engineering Task Force data model or an OpenConfig data model.

6. The apparatus of claim 1 , wherein the second data model of the object is part of a vendor proprietary data model.

7. The apparatus of claim 1 , wherein the first data model of the object is based on at least one of a Yet Another Next Generation (YANG) data modeling language, a Unified Modeling Language (UML) data modeling language, or protobuf.

8. The apparatus of claim 1 , wherein the second data model of the object is based on at least one of a Yet Another Next Generation (YANG) data modeling language, a Unified Modeling Language (UML) data modeling language, or protobuf.

9. The apparatus of claim 1 , wherein the first data model of the object and the second data model of the object are based on a Yet Another Next Generation (YANG) data modeling language.

10. The apparatus of claim 9 , wherein the linking between the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object is included within a container of a list element.

11. The apparatus of claim 10 , wherein the linking between the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object is included within a leaf within the container of the list element.

12. The apparatus of claim 1 , wherein the instructions, when executed by the at least one processor, cause the apparatus to:

publish the first data model of the object and the second data model of the object.

13. The apparatus of claim 1 , wherein the instructions, when executed by the at least one processor, cause the apparatus to:

store the first data model of the object and the second data model of the object.

14. The apparatus of claim 1 , wherein the instructions, when executed by the at least one processor, cause the apparatus to:

store the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object.

15. The apparatus of claim 1 , wherein, to initiate the management action for the communication device, the instructions, when executed by the at least one processor, cause the apparatus to:

execute, at the communication device, the management action for the communication device.

16. The apparatus of claim 1 , wherein, to initiate the management action for the communication device, they instructions, when executed by the at least one processor, cause the apparatus to:

send, by a management system toward the communication device, a request for execution of the management action for the communication device; and

receive, by the management system from the communication device, an indication of a result of execution of the management action for the communication device.

17. The apparatus of claim 1 , wherein, to initiate the management action for the communication device, the instructions, when executed by the at least one processor, cause the apparatus to:

receive, by the communication device from a management system, a request for execution of the management action for the communication device;

execute, by the communication device, the management action for the communication device; and

send, by the communication device toward the management system, an indication of a result of execution of the management system for the communication device.

18. The apparatus of claim 1 , wherein the object includes at least one of a port, an interface, or an access control list.

19. The apparatus of claim 1 , wherein the communication device includes a router, a switch, or an endpoint device.

20. The apparatus of claim 1 , wherein the apparatus includes the communication device or a management system configured to manage the communication device.

21. A non-transitory computer-readable medium comprising computer program instructions which, when executed by an apparatus, cause the apparatus to:

maintain, for an object of a communication device, a first data model of the object and a second data model of the object, wherein the first data model of the object is a vendor-neutral data model and the second data model of the object is a vendor-specific data model, wherein at least one of the first data model of the object is augmented to support use of a first reference identifying the second data model of the object or the second data model of the object is augmented to support use of a second reference identifying the first data model of the object;

identify, for the object based on at least one of identification of the first reference in a first set of instance data of the object that is based on the first data model of the object or identification of the second reference in a second set of instance data of the object based on the second data model of the object, a linking between the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object wherein the linking is indicative that the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object are each configured for managing the object of the communication device; and

initiate, based on the linking being indicative that the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object are each configured for managing the object of the communication device, a management action for the communication device that is based on at least one of application of the first set of instance data of the object based on the first data model of the object or application of the second set of instance data of the object based on the second data model of the object.

22. A method, comprising:

maintaining, for an object of a communication device, a first data model of the object and a second data model of the object, wherein the first data model of the object is a vendor-neutral data model and the second data model of the object is a vendor-specific data model, wherein at least one of the first data model of the object is augmented to support use of a first reference identifying the second data model of the object or the second data model of the object is augmented to support use of a second reference identifying the first data model of the object;

identifying, for the object based on at least one of identification of the first reference in a first set of instance data of the object that is based on the first data model of the object or identification of the second reference in a second set of instance data of the object based on the second data model of the object, a linking between the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object wherein the linking is indicative that the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object are each configured for managing the object of the communication device; and

initiating, based on the linking being indicative that the first set of instance data of the object based on the first data model of the object and the second set of instance data of the object based on the second data model of the object are each configured for managing the object of the communication device, a management action for the communication device that is based on at least one of application of the first set of instance data of the object based on the first data model of the object or application of the second set of instance data of the object based on the second data model of the object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2021
From: STERNE, JASON THOMAS; FOOTE, RICHARD KENT; MCGRATH, LORI-ANN
To: NOKIA CANADA INC.
Reel/Frame 055216/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2021
From: NOKIA CANADA INC.
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 055216/0493 →
Continuity (1)
Related Publication 20220197876A1 · Jun 23, 2022