Distributed application hosting environment to mask heterogeneity

US9912494B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9912494-B2
Application numberUS-201514824271-A
CountryUS
Kind codeB2
Filing dateAug 12, 2015
Priority dateAug 12, 2015
Publication dateMar 6, 2018
Grant dateMar 6, 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.

In one embodiment, a device in a network receives data from one or more other devices in the network via one or more protocol adaptors. The device transforms the received data into a common data model. The device executes a containerized application. The device exposes the transformed data to the application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, at a device in a network, data from one or more other devices in the network via one or more protocol adaptors; transforming, by the device, the received data into a common data model; receiving, at the device, an installation package that includes a containerized application; generating, by the device, a container instance, in response to receiving the installation package; hosting, by the device, the application in the generated container instance; executing, by the device, the application; and exposing, by the device, the transformed data to the application. 2. The method as in claim 1 , wherein the one or more other devices comprise sensors and the received data comprises sensor data. 3. The method as in claim 1 , wherein the application is executed within a virtual machine. 4. The method as in claim 1 , wherein the application is executed natively in an operating system of the device. 5. The method as in claim 1 , wherein the application is a Java-based application or a Python-based application. 6. The method as in claim 1 , wherein the one or more protocol adapters are operable to communicate with the one or more other devices using one or more of: Modbus messaging, Profibus messaging, Lon messaging, BacNet messaging, CoAP messaging, or MQTT messaging. 7. The method as in claim 1 , wherein the device is a gateway for the network. 8. The method as in claim 1 , further comprising: providing, by the device, the transformed data to a remote device. 9. An apparatus, comprising: one or more network interfaces to communicate with a network; a processor coupled to the network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to: receive data from one or more other devices in the network via one or more protocol adaptors; transform the received data into a common data model; receive an installation package that includes a containerized application; generate a container instance, in response to receiving the installation package; host the application in the generated container instance; execute the application; and expose the transformed data to the application. 10. The apparatus as in claim 9 , wherein the one or more other devices comprise sensors and the received data comprises sensor data. 11. The apparatus as in claim 9 , wherein the application is executed within a virtual machine. 12. The apparatus as in claim 9 , wherein the application is executed natively in an operating system of the apparatus. 13. The apparatus as in claim 9 , wherein the application is a Java-based application or a Python-based application. 14. The apparatus as in claim 9 , wherein the one or more protocol adapters are operable to communicate with the one or more other devices using one or more of: Modbus messaging, Profibus messaging, Lon messaging, BacNet messaging, CoAP messaging, or MQTT messaging. 15. The apparatus as in claim 9 , wherein the apparatus is a gateway for the network. 16. The apparatus as in claim 9 , wherein the process when executed is further operable to: provide the transformed data to a remote device. 17. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor of a device is operable to: receive data from one or more other devices in the network via one or more protocol adaptors; transform the received data into a common data model; receive an installation package that includes a containerized application; generate a container instance, in response to receiving the installation package; host the application in the generated container instance; execute the application; and expose the transformed data to the application. 18. The computer-readable media as in claim 17 , wherein the one or more other devices comprise sensors and the received data comprises sensor data. 19. The computer-readable media as in claim 17 , wherein the application is a Java-based application or a Python-based application. 20. The computer-readable media as in claim 17 , wherein the one or more protocol adapters are operable to communicate with the one or more other devices using one or more of: Modbus messaging, Profibus messaging, Lon messaging, BacNet messaging, CoAP messaging, or MQTT messaging.

Assignees

Inventors

Classifications

  • Protocol conversion between an external network and a home network (controlling appliance services of a home automation network from a device located outside the home and the home network H04L12/2818; protocol conversion H04L69/08; adaptation of digital video signals for transport over a specific home network H04N7/24) · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Integrating service provisioning from a plurality of service providers · CPC title

  • Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561) · 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 US9912494B2 cover?
In one embodiment, a device in a network receives data from one or more other devices in the network via one or more protocol adaptors. The device transforms the received data into a common data model. The device executes a containerized application. The device exposes the transformed data to the application.
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L12/2836. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 06 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).