Anomaly detection system for enterprise network security
US-9112895-B1 · Aug 18, 2015 · US
US10172068B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10172068-B2 |
| Application number | US-201414161406-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 22, 2014 |
| Priority date | Jan 22, 2014 |
| Publication date | Jan 1, 2019 |
| Grant date | Jan 1, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.