Identifying and managing connected nodes as reservable resources in a network

US10637795B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10637795-B2
Application numberUS-201715484251-A
CountryUS
Kind codeB2
Filing dateApr 11, 2017
Priority dateApr 11, 2017
Publication dateApr 28, 2020
Grant dateApr 28, 2020

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 maintains a plurality of applications executed by the device. The device associates the plurality of applications with a node in the network. The device schedules a time period during which a particular one of the applications is authorized to access the node associated with the applications. The device relays data packets between the node and the particular application during the scheduled time period.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: maintaining, by a device in a network, a plurality of applications executed by the device; registering, in a node database, a node in the network as available for use by a given application, wherein the node database stores information characterizing one or more aspects of the node; registering, in an application database, an interest of a particular one of the applications in using the node, wherein the application database stores information characterizing one or more aspects of the interest of the particular application in using the node; scheduling, by the device, a time period during which the particular application is authorized to access the node based on the information stored in the node database characterizing the one or more aspects of the node and the information stored in the application database characterizing the one or more aspects of the interest of the particular application in using the node; and relaying, by the device, data packets between the node and the particular application during the scheduled time period. 2. The method as in claim 1 , wherein the node comprises a sensor or actuator in the network. 3. The method as in claim 1 , further comprising: executing, by the device, the applications within virtual machines (VMs) or containers. 4. The method as in claim 1 , wherein the device is a network router or switch. 5. The method as in claim 1 , further comprising: scheduling, by the device, a configuration time period that is immediately prior to the time period during which the particular application is authorized to access the node associated with the applications; and sending, by the device, a configuration associated with the particular application to the node during the configuration time period. 6. The method as in claim 1 , further comprising: scheduling, by the device, an idle time period this is immediately after the time period during which the particular application is authorized to access the node associated with the applications; and signaling, by the device, the node to enter into an idle or sleep mode during the scheduled idle time period. 7. The method as in claim 1 , further comprising: receiving, at the device, a registration request from the node to register the node with the device. 8. The method as in claim 1 , further comprising: receiving, at the device, an interest request from the particular application regarding the node, wherein the scheduled time period for the particular application is based in part on the interest request. 9. The method as in claim 1 , further comprising: receiving, at the device, a registration request from one of the applications to register the node or the application with the device. 10. An apparatus, comprising: one or more network interfaces to communicate with a network; a processor coupled to the one or more network interfaces and configured to execute a process; and a memory configured to store the process executable by the processor, the process when executed configured to: maintain a plurality of applications executed by the apparatus; register, in a node database, a node in the network as available for use by a given application, wherein the node database stores information characterizing one or more aspects of the node; register, in an application database, an interest of a particular one of the applications in using the node, wherein the application database stores information characterizing one or more aspects of the interest of the particular application in using the node; schedule a time period during which the particular application is authorized to access the node based on the information stored in the node database characterizing the one or more aspects of the node and the information stored in the application database characterizing the one or more aspects of the interest of the particular application in using the node; and relay data packets between the node and the particular application during the scheduled time period. 11. The apparatus as in claim 10 , wherein the node comprises a sensor or actuator in the network. 12. The apparatus as in claim 10 , wherein the process when executed is further operable to: execute the applications within virtual machines (VMs) or containers. 13. The apparatus as in claim 10 , wherein the apparatus is a network router or switch. 14. The apparatus as in claim 10 , wherein the process when executed is further configured to: schedule a configuration time period that is immediately prior to the time period during which the particular application is authorized to access the node associated with the applications; and send a configuration associated with the particular application to the node during the configuration time period. 15. The apparatus as in claim 10 , wherein the process when executed is further configured to: schedule an idle time period this is immediately after the time period during which the particular application is authorized to access the node associated with the applications; and signal the node to enter into an idle or sleep mode during the scheduled idle time period. 16. The apparatus as in claim 10 , wherein the process when executed is further configured to: receive a registration request from the node to register the node with the apparatus. 17. The apparatus as in claim 10 , wherein the process when executed is further configured to: receive an interest request from the particular application regarding the node, wherein the scheduled time period for the particular application is based in part on the interest request. 18. The apparatus as in claim 10 , wherein the process when executed is further configured to: receive a registration request from one of the applications to register the node or the application with the apparatus. 19. A tangible, non-transitory, computer-readable medium storing program instructions that, when executed by a device in a network, cause the device to perform a process comprising: maintaining, by the device, a plurality of applications executed by the device; registering, in a node database, a node in the network as available for use by a given application, wherein the node database stores information characterizing one or more aspects of the node; registering, in an application database, an interest of a particular one of the applications in using the node, wherein the application database stores information characterizing one or more aspects of the interest of the particular application in using the node; scheduling, by the device, a time period during which the particular application is authorized to access the node based on the information stored in the node database characterizing the one or more aspects of the node and the information stored in the application database characterizing the one or more aspects of the interest of the particular application in using the node; and relaying, by the device, data packets between the node and the particular application during the scheduled time period. 20. The computer-readable medium as in claim 19 , wherein the process further comprises: preventing, by the device, one or more of the applications from accessing the node during the scheduled time period.

Assignees

Inventors

Classifications

  • Involving periods of time · CPC title

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

  • H04L47/724Primary

    at intermediate nodes, e.g. resource reservation protocol [RSVP] · CPC title

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

  • Electricity · mapped topic

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 US10637795B2 cover?
In one embodiment, a device in a network maintains a plurality of applications executed by the device. The device associates the plurality of applications with a node in the network. The device schedules a time period during which a particular one of the applications is authorized to access the node associated with the applications. The device relays data packets between the node and the partic…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/724. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 28 2020 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).