Service-oriented routing in software-defined MANETs

US10172068B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10172068-B2
Application numberUS-201414161406-A
CountryUS
Kind codeB2
Filing dateJan 22, 2014
Priority dateJan 22, 2014
Publication dateJan 1, 2019
Grant dateJan 1, 2019

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.

One embodiment provides a mobile ad-hoc network (MANET). The MANET includes a plurality of mobile nodes and a centralized controller node. The controller node includes a receiving mechanism configured to receive, from a source mobile node, a request for a service, with the request including an identifier associated with the requested service; an identification mechanism configured to identify a destination mobile node that provides the service associated with the identifier; a path-computation mechanism configured to compute a path between the source mobile node and the destination mobile node using a network graph for the mobile nodes; and a path-sending mechanism configured to send the computed path to at least the destination mobile node, which facilitates establishing a route between the source mobile node and the destination mobile node.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for providing service-oriented routing in a mobile ad-hoc network (MANET) that includes a centralized controller node and a plurality of ad-hoc mobile nodes, comprising: at the centralized controller node: receiving an update message from a first mobile node of the plurality of the ad-hoc mobile nodes, wherein the update message includes an update to neighborhood metrics and an update to a name list specifying names of content items cached in the first mobile node, wherein the neighborhood metrics include a list of neighbor nodes of the plurality of the ad-hoc mobile nodes and connectivity metrics for respective neighbor nodes of the list of neighbor nodes, and wherein the connectivity metrics include a channel reliability, a residual bandwidth, and a queueing latency; receiving, from a source mobile node of the plurality of the ad-hoc mobile nodes, a request for a service, wherein the request includes an identifier associated with the requested service; identifying a node of the plurality of the ad-hoc mobile nodes that provides the service based at least on the update to the name list; updating a network graph for the plurality of ad-hoc mobile nodes based on the update to the neighborhood metrics of the first mobile node; computing a path between the source mobile node and the node using the updated network graph, wherein the path includes one or more mobile nodes of the plurality of the ad-hoc mobile nodes; selecting the node as a destination mobile node when the path is a least-cost path based on the neighborhood metrics for the one or more mobile nodes; and sending the path to the destination mobile node to cause the destination mobile node to send one or more destination mobile node packets via the path to the source mobile node, wherein when the source mobile node receives the one or more destination mobile node packets from one of the one or more mobile nodes, the source mobile node is caused to send one or more source mobile node packets to the one of the one or more mobile nodes such that the destination mobile node receives the one or more source mobile node packets via the path. 2. The method of claim 1 , further comprising: receiving from the first mobile node one or more of: a list of multicast groups to which the first mobile node is subscribed; and names of one or more services provided by the first mobile node. 3. The method of claim 1 , wherein: identifying the node involves identifying a group of mobile nodes of the plurality of the ad-hoc mobile nodes capable of providing the service; and selecting the node includes selecting the node from the group of mobile nodes. 4. The method of claim 1 , wherein the service includes one or more of: a computational service and a piece of content. 5. The method of claim 1 , wherein the identifier includes at least one of: a hierarchical name; a hierarchical name prefix; a flat name; a fixed-length name; an arbitrary-length name; and a label. 6. The method of claim 1 , wherein sending the path facilitates establishing the path between the source mobile node and the destination mobile node. 7. The method of claim 1 , wherein the first mobile node determines the channel reliability of a link to a particular neighbor node of the neighbor nodes by calculating a ratio of a number of hello packets received at the first mobile node with at least a threshold measure of clarity to a total number of hello packets sent by the particular neighbor node. 8. The method of claim 1 , wherein the first mobile node determines the residual bandwidth based on an amount of bandwidth available across a link to a particular neighbor node of the neighbor nodes, and based on free time slots available in a set of scheduled time slots. 9. The method of claim 1 , wherein the first mobile node determines the queueing latency from an average time that packets spend in a media access control queue before being transmitted. 10. A non-transitory computer-readable storage medium storing instructions that, when executed by a centralized controller node, cause the centralized controller node to perform a method for providing service-oriented routing in a mobile ad-hoc network (MANET) that includes the centralized controller node and a plurality of ad-hoc mobile nodes, the method comprising: at the centralized controller node: receiving an update message from a first mobile node of the plurality of the ad-hoc mobile nodes, wherein the update message includes an update to neighborhood metrics and an update to a name list specifying names of content items cached in the first mobile node, wherein the neighborhood metrics include a list of neighbor nodes of the plurality of the ad-hoc mobile nodes and connectivity metrics for respective neighbor nodes of the list of neighbor nodes, and wherein the connectivity metrics include a channel reliability, a residual bandwidth, and a queueing latency; receiving, from a source mobile node of the plurality of the ad-hoc mobile nodes, a request for a service, wherein the request includes an identifier associated with the requested service; identifying a node of the plurality of the ad-hoc mobile nodes that provides the service based at least on the update to the name list; updating a network graph for the plurality of ad-hoc mobile nodes based on the update to the neighborhood metrics of the first mobile node; computing a path between the source mobile node and the node using the updated network graph, wherein the path includes one or more mobile nodes of the plurality of the ad-hoc mobile nodes; selecting the node as a destination mobile node when the path is a least-cost path based on the neighborhood metrics for the one or more mobile nodes; and sending the path to the destination mobile node to cause the destination mobile node to send one or more destination mobile node packets via the path to the source mobile node, wherein when the source mobile node receives the one or more destination mobile node packets from one of the one or more mobile nodes, the source mobile node is caused to send one or more source mobile node packets to the one of the one or more mobile nodes such that the destination mobile node receives the one or more source mobile node packets via the path. 11. The storage medium of claim 10 , wherein the method further comprises: receiving from the first mobile node one or more of: a list of multicast groups to which the first mobile node is subscribed; and names of one or more services provided by the first mobile node. 12. The storage medium of claim 10 , wherein: identifying the node involves identifying a group of mobile nodes of the plurality of the ad-hoc mobile nodes capable of providing the service; and selecting the node involves selecting the node from the group of mobile nodes. 13. The storage medium of claim 10 , wherein the service includes one or more of: a computational service and a piece of content. 14. The storage medium of claim 10 , wherein the identifier includes at least one of: a hierarchical name; a hierarchical name prefix; a flat name; a fixed-length name; an arbitrary-length name; and a label. 15. The storage medium of claim 10 , wherein sending the path facilitates establishing the path between the source mobile node and the destination mobile node. 16. A mobile ad-hoc network (MANET), comprising: a plurality of mobile nodes; and a centralized controller node, wherein the centralized controller node comprises a processor and a storage device coupled to the processor, wherein the stora

Assignees

Inventors

Classifications

  • using a combination of metrics · CPC title

  • Discovery or management of network topologies · CPC title

  • for defining a routing cluster membership · CPC title

  • Centralised routing · CPC title

  • Connectivity information management, e.g. connectivity discovery or connectivity update · 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 US10172068B2 cover?
One embodiment provides a mobile ad-hoc network (MANET). The MANET includes a plurality of mobile nodes and a centralized controller node. The controller node includes a receiving mechanism configured to receive, from a source mobile node, a request for a service, with the request including an identifier associated with the requested service; an identification mechanism configured to identify a…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04W84/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 01 2019 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).