Dynamic data publication and dissemination
First Claim
1. A method for dynamic data publication and dissemination in a mobile node network, the method comprising:
- collecting sensor data;
detecting a road event based at least in part on the sensor data;
generating event data that describes the road event;
converting the event data to a first set of naming data that conforms to a naming structure, the naming structure including an application identifier that identifies an application for the road event and a location that identifies a geographical scope for the road event;
caching the first set of naming data in a storage device;
publishing the first set of naming data in the mobile node network;
receiving a second set of naming data conforming to the naming structure at a first node, the second set of naming data describing an interest packet and including location data for a destination node;
determining whether the interest packet is scheduled for transmission at the first node;
responsive to determining that the interest packet is scheduled for transmission at the first node, determining a first distance between the destination node and the first node;
determining a second distance between the destination node and a second node located within a transmission range of the destination node;
determining whether the first distance is greater than the second distance; and
responsive to determining that the first distance is greater than the second distance, canceling the transmission of the interest packet at the first node.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for dynamic data publication and dissemination in a mobile node network is disclosed. The system comprises a collection module, a naming module and a publishing module. The collection module collects sensor data and detects a road event based at least in part on the sensor data. The collection module generates event data that describes the road event. The naming module converts the event data to a set of naming data that conforms to a naming structure. The naming structure includes an application identifier that identifies an application for the road event and a location that identifies a geographical scope for the road event. The naming module caches the set of naming data in a storage device. The publishing module publishes the set of naming data in the mobile node network.
12 Citations
28 Claims
-
1. A method for dynamic data publication and dissemination in a mobile node network, the method comprising:
-
collecting sensor data; detecting a road event based at least in part on the sensor data; generating event data that describes the road event; converting the event data to a first set of naming data that conforms to a naming structure, the naming structure including an application identifier that identifies an application for the road event and a location that identifies a geographical scope for the road event; caching the first set of naming data in a storage device; publishing the first set of naming data in the mobile node network; receiving a second set of naming data conforming to the naming structure at a first node, the second set of naming data describing an interest packet and including location data for a destination node; determining whether the interest packet is scheduled for transmission at the first node; responsive to determining that the interest packet is scheduled for transmission at the first node, determining a first distance between the destination node and the first node; determining a second distance between the destination node and a second node located within a transmission range of the destination node; determining whether the first distance is greater than the second distance; and responsive to determining that the first distance is greater than the second distance, canceling the transmission of the interest packet at the first node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for dynamic data publication and dissemination in a mobile node network, the method comprising:
-
collecting sensor data; detecting a road event based at least in part on the sensor data; generating event data that describes the road event; converting the event data to a first set of naming data that conforms to a naming structure, the naming structure including an application identifier that identifies an application for the road event and a location that identifies a geographical scope for the road event; caching the first set of naming data in a storage device; publishing the first set of naming data in the mobile node network; receiving a second set of naming data conforming to the naming structure at a first node, the second set of naming data describing a data packet and including location data describing a source node; determining whether the data packet is scheduled for transmission at the first node; responsive to determining that the data packet is scheduled for transmission at the first node, determining a first distance between the source node and the first node; determining a second distance between the source node and a second node located within a transmission range of the source node; determining whether the first distance is less than the second distance; and responsive to determining that the first distance is less than the second distance, canceling the transmission of the data packet at the first node. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for dynamic data publication and dissemination in a mobile node network, the system comprising:
-
one or more processors; a collection module executable by the one or more processors to collect sensor data, the collection module further executable to detect a road event based at least in part on the sensor data and to generate event data that describes the road event; a naming module executable by the one or more processors and communicatively coupled to the collection module, the naming module executable to convert the event data to a first set of naming data that conforms to a naming structure, the naming structure including an application identifier that identifies an application for the road event and a location that identifies a geographical scope for the road event, the naming module further executable to cache the first set of naming data in a storage device; a publishing module executable by the one or more processors and communicatively coupled to the naming module and collection module, the publishing module executable to publish the first set of naming data in the mobile node network; a communication module executable by the one or more processors and communicatively coupled to the collection module, the naming module and the publishing module, the communication module executable to receive a second set of naming data conforming to the naming structure at a first node, the second set of naming data describing an interest packet and including location data for a destination node; and a forwarding module executable by the one or more processors and communicatively coupled to the communication module, the forwarding module executable to; determine whether the interest packet is scheduled for transmission at the first node; responsive to determining that the interest packet is scheduled for transmission at the first node, determine a first distance between the destination node and the first node; determine a second distance between the destination node and a second node located within a transmission range of the destination node; determine whether the first distance is greater than the second distance; and responsive to determining that the first distance is greater than the second distance, cancel the transmission of the interest packet at the first node. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for dynamic data publication and dissemination in a mobile node network, the system comprising:
-
one or more processors; a collection module executable by the one or more processors to collect sensor data, the collection module further executable to detect a road event based at least in part on the sensor data and to generate event data that describes the road event; a naming module executable by the one or more processors and communicatively coupled to the collection module, the naming module executable to convert the event data to a first set of naming data that conforms to a naming structure, the naming structure including an application identifier that identifies an application for the road event and a location that identifies a geographical scope for the road event, the naming module further executable to cache the first set of naming data in a storage device; a publishing module executable by the one or more processors and communicatively coupled to the naming module and collection module, the publishing module executable to publish the first set of naming data in the mobile node network; a communication module executable by the one or more processors and communicatively coupled to the collection module, the naming module and the publishing module, the communication module executable to receive a second set of naming data conforming to the naming structure at a first node, the second set of naming data describing a data packet and including location data describing a source node; and a forwarding module executable by the one or more processors and communicatively coupled to the communication module, the forwarding module executable to; determine whether the data packet is scheduled for transmission at the first node; responsive to determining that the data packet is scheduled for transmission at the first node, determine a first distance between the source node and the first node; determine a second distance between the source node and a second node located within a transmission range of the source node; determine whether the first distance is less than the second distance; and responsive to determining that the first distance is less than the second distance, cancel the transmission of the data packet at the first node. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
collecting sensor data; detecting a road event based at least in part on the sensor data; generating event data that describes the road event; converting the event data to a first set of naming data that conforms to a naming structure, the naming structure including an application identifier that identifies an application for the road event and a location that identifies a geographical scope for the road event; caching the first set of naming data in a storage device; publishing the first set of naming data in the mobile node network; receiving a second set of naming data conforming to the naming structure at a first node, the second set of naming data describing an interest packet and including location data for a destination node; determining whether the interest packet is scheduled for transmission at the first node; responsive to determining that the interest packet is scheduled for transmission at the first node, determining a first distance between the destination node and the first node; determining a second distance between the destination node and a second node located within a transmission range of the destination; determining whether the first distance is greater than the second distance; and responsive to determining that the first distance is greater than the second distance, canceling the transmission of the interest packet at the first node. - View Dependent Claims (22, 23, 24)
-
-
25. A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
collecting sensor data; detecting a road event based at least in part on the sensor data; generating event data that describes the road event; converting the event data to a first set of naming data that conforms to a naming structure, the naming structure including an application identifier that identifies an application for the road event and a location that identifies a geographical scope for the road event; caching the first set of naming data in a storage device; publishing the first set of naming data in the mobile node network; receiving a second set of naming data conforming to the naming structure at a first node, the second set of naming data describing a data packet and including location data describing a source node; determining whether the data packet is scheduled for transmission at the first node; responsive to determining that the data packet is scheduled for transmission at the first node, determining a first distance between the source node and the first node; determining a second distance between the source and a second node located within a transmission range of the source node; determining whether the first distance is less than the second distance; and responsive to determining that the first distance is less than the second distance, canceling the transmission of the data packet at the first node. - View Dependent Claims (26, 27, 28)
-
Specification