IP Library › Granted Patent US 11,121,932
Granted Patent B2
US 11,121,932 · App. 16/380,009 · Granted Sep 14, 2021

Method and apparatus for model mapping and dynamically enabling external model on the network device

Inventors: Munish Nayyar (Fremont, CA); Shyam Naren Kandala (Mountain View, CA); Harjinder Singh (Fremont, CA); Rajan Narayanan (San Jose, CA); Einar Nilsen-Nygaard (Waterside, GB)
Assignee: Cisco Technology, Inc.
H04L41/145G06F8/60G06F16/212H04L41/0803G06F9/455
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,121,932
App. No.
16/380,009
Granted
Sep 14, 2021
Kind
B2
Abstract

A data model can be customized by a user and executed in real-time at a network device. The user provides definitions for the customized data model based on a data model locally stored on the network device. The user provided definitions are used to generate a mapping contract which is processed by a mapping package generator to generate a mapping package. The mapping package can then be processed by a translation engine to dynamically execute a customized data model in real-time.

Claims (47)

1. A method for dynamically executing a customized data model, the method comprising:

receiving definitions for a data model, the definitions related to one or more changes in functionality of the data model;

generating a mapping package comprising one or more mappings for the data model based on the received definitions;

deploying, with a mapping translation engine, the mapping package to a network device; and

controlling the network device according to the deployed mapping package.

2. The method of claim 1 , further comprising configuring a device controller according to the deployed mapping package, wherein the device controller controls the network device.

3. The method of claim 2 , further comprising:

providing network information to a runtime mapping translation engine, the runtime translation engine comprising one or more of a processor management process, a translation process, or language package libraries; and

configuring the device controller by the runtime mapping translation engine in response to the provided network information.

4. The method of claim 1 , further comprising:

deploying a mapping package container to a guest operating system based on the mapping package, the mapping package container comprising a mapping extension engine; and

executing a portion of the mapping package by the mapping package container.

5. The method of claim 1 , further comprising routing network traffic by the network device.

6. The method of claim 1 , further comprising verifying feature coverage by the network device of the received definitions.

7. The method of claim 1 , wherein the definitions reference one or more locally stored data models, the one or more locally stored data models accessible by the network device and each comprising a respective version, and the method further comprising verifying the referenced one or more locally stored data models based on the respective version.

8. A system for dynamically executing a customized data model, the system comprising:

one or more processors; and

a memory comprising instructions for the one or more processors to:

receive definitions for a data model, the definitions related to one or more changes in functionality of the data model;

generate a mapping package comprising one or more mappings for the data model based on the received definitions;

deploy, with a mapping translation engine, the mapping package to a network device; and

control the network device according to the deployed mapping package.

9. The system of claim 8 , wherein the memory further comprises instructions to configure a device controller according to the deployed mapping package, wherein the device controller controls the network device.

10. The system of claim 9 , wherein the memory further comprises instructions to:

provide network information to a runtime mapping translation engine, the runtime translation engine comprising one or more of a processor management process, a translation process, or language package libraries; and

configure the device controller by the runtime mapping translation engine in response to the provided network information.

11. The system of claim 8 , wherein the memory further comprises instructions to:

deploy a mapping package container to a guest operating system based on the mapping package, the mapping package container comprising a mapping extension engine; and

execute a portion of the mapping package by the mapping package container.

12. The system of claim 8 , wherein the memory further comprises instructions to route network traffic by the network device.

13. The system of claim 8 , wherein the memory further comprises instructions to verify feature coverage by the network device of the received definitions.

14. The system of claim 8 , wherein the definitions reference one or more locally stored data models, the one or more locally stored data models accessible by the network device and each comprising a respective version, and wherein the memory further comprises instructions to verify the referenced one or more locally stored data models based on the respective version.

15. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to:

receive definitions for a data model, the definitions related to one or more changes in functionality of the data model;

generate a mapping package comprising one or more mappings for the data model based on the received definitions;

deploy, with a mapping translation engine, the mapping package to a network device; and

control the network device according to the deployed mapping package.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions to:

configure a device controller according to the deployed mapping package, wherein the device controller controls the network device;

provide network information to a runtime mapping translation engine, the runtime translation engine comprising one or more of a processor management process, a translation process, or language package libraries; and

configure the device controller by the runtime mapping translation engine in response to the provided network information.

17. The non-transitory computer readable medium of claim 15 , further comprising instructions to:

deploy a mapping package container to a guest operating system based on the mapping package, the mapping package container comprising a mapping extension engine; and

execute a portion of the mapping package by the mapping package container.

18. The non-transitory computer readable medium of claim 15 , further comprising instructions to route network traffic by the network device.

19. The non-transitory computer readable medium of claim 15 , further comprising instructions to verify feature coverage by the network device of the received definitions.

20. The non-transitory computer readable medium of claim 15 , wherein the definitions reference one or more locally stored data models, the one or more locally stored data models accessible by the network device and each comprising a respective version, and further comprising instructions to verify the referenced one or more locally stored data models based on the respective version.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2019
From: NAYYAR, MUNISH; KANDALA, SHYAM NAREN; SINGH, HARJINDER; NARAYANAN, RAJAN; NILSEN-NYGAARD, EINAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 048844/0738 →
Continuity (1)
Related Publication 20200328948A1 · Oct 15, 2020