Methods and systems for creating and applying a template driven element adapter

US9864740B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9864740-B2
Application numberUS-201514614877-A
CountryUS
Kind codeB2
Filing dateFeb 5, 2015
Priority dateFeb 5, 2015
Publication dateJan 9, 2018
Grant dateJan 9, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Various examples of methods and systems for template driven element adapter are described. In one implementation, one or more processors of a computing device may interface between a user and a networked device of a network of a plurality of networked devices to render a communication between the user and the networked device. The one or more processors may process the communication between the user and the networked device by: transforming data contained in the communication; filtering the communication; and performing one or more of the following: aggregating additional data with the communication; translating the communication; and constructing a second structure for the data in the communication using a template based on a first structure of the data in the communication.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: interfacing, by one or more processors of a computing device, between a user and a networked device of a network of a plurality of networked devices to render a communication between the user and the networked device; and processing, by the one or more processors, the communication between the user and the networked device by: transforming data contained in the communication utilizing a JavaScript Object Notation (JSON) structure which both describes how an action is to be invoked against the networked device from the user and how to parse one of a result and an output from the networked device to the user, wherein the transforming the data in the communication comprises identifying the data in the communication, and replacing a first value of the data with a second value different from the first value; filtering the communication; and performing one or more operations comprising: aggregating additional data with the communication; translating the communication; and constructing a second structure for the data in the communication using a template based on a first structure of the data in the communication. 2. The method of claim 1 , wherein the first structure of the data in the communication comprises a JavaScript Object Notation (JSON) structure. 3. The method of claim 1 , wherein the filtering the communication comprises: identifying a pattern within the data in the communication; and determining whether or not to send the communication to a subsequent pipeline. 4. The method of claim 1 , wherein the aggregating additional data with the communication comprises: calling one or more external commands; and determining whether or not to aggregate the additional data with the communication in response to the calling. 5. The method of claim 1 , wherein the translating the communication comprises: determining whether or not to translate the communication; and in response to a determination to translate the communication, translating the communication to a format specific to the networked device. 6. The method of claim 1 , wherein the constructing the second structure for the data in the communication using the template based on the first structure of the data in the communication comprises: determining whether or not to construct the second structure based on the first structure of the data in the communication; and in response to a determination that the first structure comprises a hierarchical tree, constructing the second structure for the data in the communication using the template. 7. The method of claim 1 , further comprising: constructing a format for the communication that allows the first structure to be translated for the networked device in an event that the communication is from the user. 8. The method of claim 1 , further comprising: parsing the data in the communication into the first structure in an event that the communication is from the networked device. 9. One or more computer-readable media storing a computer-executable instruction that, when executed by one or more processors, causes the one or more processors to perform operations comprising: transforming data contained in a communication between a user and a networked device of a network of a plurality of networked devices utilizing a JavaScript Object Notation (JSON) structure which both describes how an action is to be invoked against the networked device from the user and how to parse one of a result and an output from the networked device to the user, wherein the transforming the data in the communication comprises identifying the data in the communication, and replacing a first value of the data with a second value different from the first value; filtering the communication; and performing one or more of the following: aggregating additional data with the communication; translating the communication; and constructing a second structure for the data in the communication using a template based on a first structure of the data in the communication. 10. The one or more computer-readable media of claim 9 , wherein the first structure of the data in the communication comprises a JavaScript Object Notation (JSON) structure. 11. The one or more computer-readable media of claim 9 , wherein the filtering the communication comprises: identifying a pattern within the data in the communication; and determining whether or not to send the communication to a subsequent pipeline. 12. The one or more computer-readable media of claim 9 , wherein the aggregating additional data with the communication comprises: calling one or more external commands; and determining whether or not to aggregate the additional data with the communication in response to the calling. 13. The one or more computer-readable media of claim 9 , wherein the translating the communication comprises: determining whether or not to translate the communication; and in response to a determination to translate the communication, translating the communication to a format specific to the networked device. 14. The one or more computer-readable media of claim 9 , wherein the constructing a second structure for the data in the communication using a template based on a first structure of the data in the communication comprises: determining whether or not to construct the second structure based on the first structure of the data in the communication; and in response to a determination that the first structure comprises a hierarchical tree, constructing the second structure for the data in the communication using the template. 15. The one or more computer-readable media of claim 9 , wherein the operations further comprise: constructing a format for the communication that allows the first structure to be translated for the networked device in an event that the communication is from the user; and parsing the data in the communication into the first structure in an event that the communication is from the networked device. 16. An apparatus interfacing a user and a plurality of networked devices of a network, comprising: a common structure module configured to interface with the user, the common structure module containing one or more commands at a device level, one or more commands at a device-type level, and one or more commands at a device-family level; a data transformation module communicatively coupled to the common structure module, the data transformation module configured to process data contained in a communication between the user and a networked device of the plurality of networked devices utilizing a JavaScript Object Notation (JSON) structure which both describes how an action is to be invoked against the networked device from the user and how to parse one of a result and an output from the networked device to the user, wherein the data transformation module is configured to process the data in the communication by performing operations comprising transforming the data in the communication by identifying the data in the communication, and replacing a first value of the data with a second value different from the first value; a device-specific structure module communicatively coupled to the data transformation module, the device-specific structure containing one or more device-specific commands specific to the networked device; and a device endpoint module communicatively coupled to the device-specific structure and configured to interface with one or more networked devices of the plurality of networked devices, the device endpoint module also configured to construc

Assignees

Inventors

Classifications

  • Trees, e.g. B+trees · CPC title

  • Multivendor or multi-standard integration · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • based on generic templates · CPC title

  • Mapping or translating multiple network management protocols · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9864740B2 cover?
Various examples of methods and systems for template driven element adapter are described. In one implementation, one or more processors of a computing device may interface between a user and a networked device of a network of a plurality of networked devices to render a communication between the user and the networked device. The one or more processors may process the communication between the…
Who is the assignee on this patent?
Ciena Corp
What technology area does this patent fall under?
Primary CPC classification H04L41/0843. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 09 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).