US20120257624A1 - Routing operations using sensor data - Google Patents
Routing operations using sensor data Download PDFInfo
- Publication number
- US20120257624A1 US20120257624A1 US13/528,578 US201213528578A US2012257624A1 US 20120257624 A1 US20120257624 A1 US 20120257624A1 US 201213528578 A US201213528578 A US 201213528578A US 2012257624 A1 US2012257624 A1 US 2012257624A1
- Authority
- US
- United States
- Prior art keywords
- sensor
- routing
- router
- information
- information base
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/246—Connectivity information discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/20—Communication route or path selection, e.g. power-based or shortest path routing based on geographic position or location
Definitions
- the present disclosure generally relates to using an Internet Protocol (IP) network for reception and transport of sensor data from sensor host nodes in a sensor network.
- IP Internet Protocol
- Sensor networks enable sensor data from remote sensors to be transported within data packets to a destination controller, for example an executable application configured for monitoring the sensor data.
- the remote sensors e.g., video cameras, weather sensors, etc.
- the remote sensors can be implemented as sensor host nodes configured for forming a layer 2 wireless mesh network, configured for reaching the destination controller, based on relaying or “flooding” sensor data throughout the mesh network (i.e., “gossiping”).
- Centimeter-sized (or smaller) sensor host nodes referred to as “sensor dust”, have limited battery life and therefore are limited in their ability in relaying data packets from other sensor host nodes throughout the wireless mesh network.
- Mobile routers also can be deployed to form the mesh network, enabling the sensor host nodes to be implemented for example as wireless IPv6 host nodes.
- the mobile routers forming the mesh network can serve as default gateways for the sensor host nodes, enabling transport of the data packets transmitted by the sensor host nodes and carrying the sensor data to the destination controller via the mesh network.
- IPv6 over Low power Wireless Personal Area Networks (“6loWPAN”)
- IPv6 over Low power Wireless Personal Area Networks” (“6loWPAN”)
- PAN Personal Area Network
- FIG. 1 illustrates an example system having IP-based knowledge routers configured for generating sensor information based on received sensor data, and generating sensor knowledge based on exchanging sensor information with other IP routers, according to an example embodiment.
- FIG. 2 illustrates an example IP knowledge router from the system of FIG. 1 , according to an example embodiment.
- FIG. 3 illustrates an example method by one of the IP knowledge routers of FIGS. 1 and 2 , according to an example embodiment.
- FIG. 4 illustrates an example of sensor data, received for example from an attached host sensor node or an IP router, according to an example embodiment.
- FIG. 5 illustrates example sensor information generated by the IP knowledge router of FIG. 3 and inserted into a routing information base, according to an example embodiment.
- FIG. 6 illustrates example routing operations executed by the knowledge router of FIG. 2 based on the sensor information stored in the routing information base, according to an example embodiment.
- a method comprises an Internet Protocol (IP) router receiving sensor data from at least one of a second IP router or an attached host sensor node, the sensor data distinct from link data of a network link; the IP router generating sensor information based on storing the sensor data with metadata describing reception of the sensor data by the IP router in a routing information base; and the IP router executing a routing operation based on the sensor information stored in the routing information base.
- IP Internet Protocol
- an apparatus comprises an Internet Protocol (IP) network interface circuit, a memory circuit, and a routing circuit.
- IP Internet Protocol
- the IP network interface is configured for receiving sensor data from at least one of an IP advertisement message from a second IP router or an attached host sensor node, the sensor data distinct from link data of a network link.
- the memory circuit is configured for storing a routing information base.
- the routing circuit is configured for generating sensor information based on storing, into the routing information base, the sensor data with metadata describing reception of the sensor data by the apparatus, the routing circuit configured for executing a routing operation based on the sensor information stored in the routing information base.
- routers configured for relying on existing routing protocols for exchanging metrics that are used in order to compute routes through an autonomous system, for example a wide area network.
- Such routers can be configured to receive sensor data from a sensor network, store the sensor data within their respective routing information bases (e.g., routing tables), and execute routing operations based on the sensor data stored in the routing information base.
- routing information bases e.g., routing tables
- Routing operations can be performed using the sensor data, stored in the routing information base, based on metadata that is generated by the router and that describes attributes of the received sensor data, including attributes describing reception of the sensor data (e.g., identifying the network node having transmitted the sensor data to the router, date and time of reception, identity and/or location of the router having received the sensor data, etc.). Additional attributes can be added to the metadata to more precisely describe the context of the received sensor data, for example an identifier of the source sensor network if multiple sensor networks are implemented, a Personal Area Network (PAN) identifier if one or more personal area networks are implemented for transport of the sensor data, etc..
- PAN Personal Area Network
- Additional attributes that can be added to the metadata include different indexes that can be used by the router in sorting the sensor data stored in the routing information base. Applying information theory and information science, such attributes provide context and structure to the received sensor data, resulting in “sensor information”.
- the metadata that describes the context of the received sensor data, including reception of the sensor data by the router also enables the context of the received sensor data to be structured according to prescribed criteria, such that the metadata applied to the corresponding sensor data can create “sensor information” that can be used for implementing routing operations, described below.
- An example routing operation that can be performed by a router includes distributing the sensor information (including the sensor data and the associated metadata, i.e., “information metadata”) among other routers according to existing routing protocols or according to a layer 4 distribution protocol.
- the distribution of sensor information among the routers based on database synchronization of the respective routing information bases (RIBs) enables the network implemented by the routers to serve as a distributed database for sensor applications that need to access the sensor information.
- a sensor application executed on a network node can obtain the sensor information from the nearest router of the network, as opposed to requiring a query from the sensor application to traverse the network in order to reach a specific gateway configured for collecting all of the sensor data within the sensor network.
- Another example routing operation that can be performed by a router includes executing constrained routing, where a constrained routing path to a destination is generated such that a first path for reaching the destination is chosen if relevant sensor information identifies a first attribute (e.g., low wind conditions), or a second path for reaching the destination is chosen if the relevant sensor information identifies a second attribute (e.g., high wind conditions).
- constrained routing paths can be generated and implemented based on the sensor information generated from the received sensor data.
- Such constrained routing paths can be used as the basis for establishing a multi-topology routing based on the sensor information.
- Distribution of routing information between routers according to a prescribed routing protocol providing synchronization of routing information e.g., Open Shortest Path First (OSPF), Intermediate System to Intermediate System (IS-IS)
- OSPF Open Shortest Path First
- IS-IS Intermediate System to Intermediate System
- the prescribed routing protocol also can be used for distribution of the sensor information among other routers, based on forwarding the sensor data and associated information metadata as data that is opaque to the prescribed routing protocol; hence, the prescribed routing protocol can be used to provide synchronization of the sensor information.
- each of the routers can be configured for accumulating the sensor information over time, enabling the routers to establish an evolution of the sensor data relative to a prescribed evolution domain (e.g., time or constrained lifetime, geographic distribution, network growth distribution).
- a prescribed evolution domain e.g., time or constrained lifetime, geographic distribution, network growth distribution.
- each of the routers can be configured for executing statistical or optimization operations relative to different evolution domains, resulting in each router capable of generating “knowledge metadata” that describes the evolution of the sensor information generated by the IP router (and received from other routers via database synchronization), resulting in the formation of “sensor knowledge” that uses the knowledge metadata to provide the interpretation of the relevant sensor information.
- FIG. 1 is a diagram illustrating an example network 10 having a sensor network 12 and a knowledge backbone network 14 for supplying sensor knowledge 64 to a sensor application 60 , according to an example embodiment.
- the sensor network 12 includes multiple host sensor nodes 16 , implemented for example as IPv6host nodes configured for outputting sensor data via wired or wireless sensor data links 18 .
- the sensor network 12 also can include data acquisition routers 20 configured for receiving the sensor data from these sensors 16 via the sensor data links 18 .
- the sensor data links 18 can be implemented as wireless mobile ad hoc network (MANET) links, although other link layer protocols can be used for the sensor data links 18 , for example “6loWPAN” type networks implemented using a Personal Area Network (PAN) over an IEEE 802.15.4 network.
- MANET wireless mobile ad hoc network
- These sensors 16 and the associated data links 18 also can be implemented using proprietary link layer protocols, assuming the data acquisition routers 20 include the appropriate link layer interface for receiving the sensor data via the sensor data links 18 .
- the data acquisition routers 20 can be implemented as mobile ad hoc network (MANET) routers configured for receiving the sensor data via the appropriate link layer protocol utilized by the wireless data links 18 .
- the data acquisition routers 20 also can be configured with multiple distinct link interfaces that enable the data acquisition routers 20 to receive sensor data from different groups of sensors 16 and across respective link layer domains for example different wireless channels, different link layer protocols, different sensor services, etc.
- the data acquisition routers 20 also can be configured for forwarding the received sensor data via IPv6 packets over IP-based data links 22 .
- the data acquisition routers 20 can serve as the ingress edge to an IP network, and can inject the sensor data received via the wireless sensor data links 18 into the IP network via IP data links 22 , without any modification to the received sensor data.
- the sensor network 12 also can include aggregating routers 24 that can be configured for aggregating the received sensor data into aggregated sensor data, and outputting the aggregated sensor data into the knowledge backbone network 14 via an IP data link 26 .
- the aggregating routers 24 can implement a tree topology that enables the sensor data to be aggregated in order to minimize the number of IP data packets that need to be transmitted to the knowledge backbone network 14 .
- the neighbor advertisement messages can specify aggregated network prefix reachability information, as described in commonly-assigned U.S. Patent Publication No. 2005/0265259, published Dec. 1, 2005, entitled “Arrangement for Providing Network Prefix Information from Attached Mobile Routers to a Clusterhead in a Tree-based Ad Hoc Mobile Network”.
- the neighbor advertisement messages also can specify aggregated sensor data based on an aggregation of received sensor data messages from attached sensor host nodes. If a given mobile router is an intermediate mobile router that serves as a default attachment router for at least one attached mobile router, the intermediate mobile router can generate its aggregated sensor data based on an aggregation of the received sensor data messages from attached sensor host nodes, plus received aggregated sensor data retrieved by the intermediate mobile router from a received neighbor advertisement message.
- the mobile routers described in this copending application Ser. No. 11/862,845 can propagate aggregated sensor data toward the clusterhead using neighbor advertisement messages that are relied upon for propagation of network reachability information within the tree-based ad hoc mobile network. Consequently, wireless network traffic can be dramatically reduced by multiple orders of magnitude based on implementing a tree-based wireless ad hoc mobile network: the tree-based wireless ad hoc mobile network enables each sensor host node to send its sensor data to a single attachment mobile router, eliminating the necessity of relaying data packets from sensor host nodes throughout a mesh network.
- aggregation of sensor data by each mobile router can minimize data traffic for sensor data based on adding the aggregated sensor data within neighbor advertisement messages that are required for maintaining reachability within the tree-based wireless ad hoc mobile network, eliminating the necessity of continuous transport of data packets carrying sensor data from sensor host nodes throughout the tree-based wireless ad hoc mobile network.
- the mobile routers described in this copending application Ser. No. 11/862,845 can be used to implement the aggregating routers 24 of FIG. 1 .
- the aggregating routers 24 can output an IP-based neighbor advertisement message 30 that includes the aggregated sensor data as described in the above-identified copending application Ser. No. 11/862,845, where the “clusterhead” is replaced with the nearest knowledge router 28 that receives the IP-based neighbor advertisement message 30 via the corresponding IP data link 26 .
- a scalable sensor network 12 can be implemented that utilizes data acquisition routers 20 for receiving sensor data from host sensor nodes 16 via various link layer protocols, and aggregating routers 24 that aggregate the sensor data into aggregated sensor data that can be supplied to a knowledge router 28 within the knowledge backbone network 14 in a scalable manner.
- a smaller scale implementation of the sensor network 12 also can be utilized, where a knowledge router 28 also can be configured for directly receiving sensor data via an IPv6packet 32 transmitted by a sensor host node 16 ′ attached to the knowledge router 28 via an attachment link 26 ′.
- the knowledge backbone network 14 includes multiple IP-based knowledge routers 28 that can be configured for receiving aggregated sensor data from the received neighbor advertisement message 30 described in the above-identified copending application Ser. No. 11/862,845, and/or receiving sensor data from an IPv6 packet 32 received from an attached sensor host node 16 ′.
- the knowledge routers 28 can be configured to enable the knowledge backbone network 14 to supply desired sensor knowledge 64 to a sensor application 60 , based on synchronization 84 of stored sensor information among the knowledge routers 64 according to a prescribed routing protocol (e.g., OSPF or IS-IS) or according to a layer 4 distribution protocol, and generating the sensor knowledge based on generating knowledge metadata describing evolution of the sensor information relative to a prescribed evolution domain.
- a prescribed routing protocol e.g., OSPF or IS-IS
- the knowledge backbone network 14 can be considered an “area” according to OSPF protocol, alternatively the knowledge routers 28 can be considered as Level 2 routers according to IS-IS protocol.
- the sensor data (illustrated as a sensor data element) 34 that can be contained within the neighbor advertisement message 30 or the IPv6data packet 32 can include one or more data values 36 representing “raw sensor data”, aggregated sensor data, or both.
- sensor data refers to data having originated from a physical sensor measuring a physical parameter, where the physical parameter is distinct from data link information that is required for establishment and maintenance of a data link.
- sensor data can refer to either “raw sensor data” generated by the physical sensor (e.g., a single temperature measurement value, a single air pressure measurement value, a single wind speed management value, a single humidity value, etc.), or an accumulation, aggregation, or statistical evaluation of raw sensor data.
- the sensor data within the sensor data element 34 can include an aggregation 36 of values for multiple sensor types, including average, minimum, and maximum values each for a temperature aggregation 36 a, an air pressure aggregation 36 b, a wind speed aggregation 36 c, a humidity aggregation 36 , and an Air Quality Index (AQI) aggregation 36 e.
- AQI Air Quality Index
- Sensor data related to other physical dimensions also can be included in the sensor data element 34 , except that these physical dimensions must be distinct from existing data link parameters required for establishment and maintenance of a data link and otherwise utilized for existing routing protocols; hence, data link parameters such as the bit error rate, received signal strength indicator (RSSI), link speed (e.g., 10 Mbits/sec., 54 Mbit/sec, 100 Mbit/s) and network parameters for existing routing protocols (e.g., hop count, bandwidth utilization, etc.) are distinct from sensor data 34 .
- RSSI received signal strength indicator
- link speed e.g. 10 Mbits/sec., 54 Mbit/sec, 100 Mbit/s
- network parameters for existing routing protocols e.g., hop count, bandwidth utilization, etc.
- any one of the knowledge routers 28 of FIGS. 1 and 2 can be configured for receiving sensor data in the form of “raw data” or accumulated data (e.g., the sensor data element 34 ) either from a received neighbor advertisement message 30 from an aggregating router 24 , or from a received IPv6data packet 32 from an attached sensor host node 16 ′. If preferred, any one of the knowledge routers 28 also can be configured for receiving sensor data from a data acquisition router 20 . As illustrated in FIG.
- each of the knowledge routers 28 also can be configured for generating sensor information 38 based on generating information metadata 40 describing reception of the corresponding sensor data 34 by the corresponding knowledge router 28 , and storing the sensor information 38 (including the sensor data 34 and the corresponding information metadata 40 ) into its routing information base (RIB) 42 .
- RIB routing information base
- FIG. 2 illustrates an example knowledge router 28 according to an example embodiment.
- the knowledge router 28 includes an IP network interface circuit 44 , a routing circuit 46 , and a memory circuit 48 configured for storing the routing information base 42 of FIG. 5 , for example in the form of a link state database (LSDB) according to OSPF or IS-IS protocol.
- the IP network interface circuit 44 can include an ingress port 50 configured for receiving the sensor data 34 via the IP messages 30 and/or 32 via links 26 and/or 26 ′.
- the IP network interface circuit 44 also can include a peer port 52 , and an egress port 54 .
- the peer port 52 can be configured for communication among the peer knowledge routers 28 according to existing routing protocols that support synchronization of data stored in the respective routing information bases 42 , such as OSPF or IS-IS protocol.
- the egress port 54 can be configured for receiving messages 56 , 58 from a sensor application 60 executed by a network node that is reachable via a data connection 62 : it will be apparent that the connection 62 between the network node executing the sensor application 60 can be implemented as a local link, or as a virtual link that enables the network node executing the sensor application 60 to be reachable by a wide area network, or a multi-hop data connection that traverses one or more networks such as the wide area network (e.g., the Internet).
- the wide area network e.g., the Internet
- the routing circuit 46 can be configured for generating the sensor information 38 , illustrated in FIG. 5 , based on generating the metadata 40 associated with the corresponding received sensor data 34 , and storing the sensor information 38 into the routing information base 42 as a sensor information entry 66 , described in further detail below.
- any of the disclosed circuits of the knowledge routers 28 can be implemented in multiple forms.
- Example implementations of the disclosed circuits include hardware logic that is implemented in a logic array such as a programmable logic array (PLA), a field programmable gate array (FPGA), or by mask programming of integrated circuits such as an application-specific integrated circuit (ASIC).
- PLA programmable logic array
- FPGA field programmable gate array
- ASIC application-specific integrated circuit
- circuits also can be implemented using a software-based executable resource that is executed by a corresponding internal processor circuit such as a microprocessor circuit (not shown), where execution of executable code stored in an internal memory circuit (e.g., within the memory circuit 48 ) causes the processor circuit to store application state variables in processor memory, creating an executable application resource (e.g., an application instance) that performs the operations of the circuit as described herein.
- a corresponding internal processor circuit such as a microprocessor circuit (not shown)
- execution of executable code stored in an internal memory circuit e.g., within the memory circuit 48
- an executable application resource e.g., an application instance
- use of the term “circuit” in this specification refers to both a hardware-based circuit that includes logic for performing the described operations, or a software-based circuit that includes a reserved portion of processor memory for storage of application state data and application variables that are modified by execution of the executable code by a processor.
- the memory circuit 48 can be implemented, for example, using a
- any reference to “outputting a message” or “outputting a packet” can be implemented based on creating the message/packet in the form of a data structure and storing that data structure in a tangible memory medium in the disclosed apparatus (e.g., in a transmit buffer). Any reference to “outputting a message” or “outputting a packet” also can include electrically transmitting (e.g., via wired electric current or wireless electric field, as appropriate) the message/packet stored in the tangible memory medium to another network node via a communications medium (e.g., a wired or wireless link, as appropriate) (optical transmission also can be used, as appropriate).
- a communications medium e.g., a wired or wireless link, as appropriate
- any reference to “receiving a message” or “receiving a packet” can be implemented based on the disclosed apparatus detecting the electrical (or optical) transmission of the message/packet on the communications medium, and storing the detected transmission as a data structure in a tangible memory medium in the disclosed apparatus (e.g., in a receive buffer).
- the memory circuit 48 can be implemented dynamically by the routing circuit 46 , for example based on memory address assignment and partitioning executed by the routing circuit 46 .
- FIG. 3 illustrates an example method by any one of the knowledge routers 28 , according to an example embodiment.
- FIG. 6 illustrates example routing operations that can be executed by the routing circuit 46 of any one of the knowledge routers 28 , according to an example embodiment. The steps described in FIGS.
- 3 and 6 can be implemented as executable code stored on a computer readable medium (e.g., floppy disk, hard disk, ROM, EEPROM, nonvolatile RAM, CD-ROM, etc.) that are completed based on execution of the code by a processor; the steps described herein also can be implemented as executable logic that is encoded in one or more tangible media for execution (e.g., programmable logic arrays or devices, field programmable gate arrays, programmable array logic, application specific integrated circuits, etc.).
- a computer readable medium e.g., floppy disk, hard disk, ROM, EEPROM, nonvolatile RAM, CD-ROM, etc.
- executable logic e.g., programmable logic arrays or devices, field programmable gate arrays, programmable array logic, application specific integrated circuits, etc.
- the ingress port 50 of a knowledge router 28 can receive in step 70 sensor data (e.g., raw sensor data and/or aggregated sensor data) 34 , for example from an attached host sensor node 16 ′ or an aggregating router 24 .
- the routing circuit 46 can generate in step 72 sensor information 38 by generating information metadata 40 that describes the context of the received sensor data 34 .
- the information metadata 40 can include context information 68 describing the reception of the sensor data (e.g., “SD1”) 34 by the corresponding knowledge router 28 .
- the context information 68 described by the information metadata 40 can include: a time value (e.g., “T1”) 68 a indicating the time that the corresponding sensor data element 34 was received by the corresponding knowledge router 28 ; an origin identifier (e.g., “S1”) 68 b that identifies the network node (e.g., Aggregating Router “AR1”) having transmitted the sensor data 34 to the knowledge router 28 ; source information (e.g., “R1”) 68 c that identifies the knowledge router 28 having stored the corresponding received sensor data 34 in its corresponding routing information base; and a lifetime information (e.g., “L1”) 68 d identifying a lifetime of the corresponding sensor data (“SD1”) 34 .
- a time value e.g., “T1”
- S1 origin identifier
- AR1 Aggregating Router
- the time value 68 a identifies the relative age of the sensor data (“SD1”) 34
- the origin identifier 68 b identifies the network node having transmitted the sensor data (“SD1”) 34 into the knowledge backbone network 14
- the source information 68 c identifies the original or “source” knowledge router 28 that sources the corresponding sensor data (“SD1”) 34 into the knowledge backbone network 14
- the lifetime information 68 d identifies the lifetime or life span of the corresponding sensor data (“SD1”) 34 .
- the metadata 40 can specify attributes describing reception of the sensor data (“SD 1”) 34 by the knowledge router 28 , enabling the context of the sensor data 34 to be preserved as the sensor data 34 is propagated through database synchronization 84 to other knowledge routers 28 .
- other attributes can be added to the information metadata 40 that describe the context of the received sensor data 34 , for example an identifier of the source sensor network 12 , a PAN identifier, an information service provider identifier (e.g., if sensor data is being provided by multiple service providers), or other relevant environmental or political information associated with reception of the sensor data 34 (e.g., declaration of a tropical storm warning, hurricane watch, hurricane warning, flood watch, flood warning, a declared disaster area due to weather events, etc.).
- the routing circuit 46 adds in step 74 the sensor information element 38 (including the corresponding sensor data 34 and the corresponding information metadata 40 ) as a sensor information entry 66 into the routing information base 42 .
- the sensor information entry 66 can be implemented in various forms, based on indexing preferences that may be implemented by the routing circuit 46 .
- FIG. 5 illustrates that the routing circuit 46 can index the sensor information entries based on source information (e.g., R1, R1, R3, . . . ) 68 c that identifies the source knowledge router 28 having injected the corresponding sensor information element 38 into the knowledge backbone network 14 .
- source information e.g., R1, R1, R3, . . .
- FIG. 5 also illustrates that the sensor information entries 66 are part of the routing information base 42 that also includes routing information such as link state entries 78 that are generated based on the routing circuit 46 sending and receiving “hello packets” and link state advertisement (LSA) messages, for example according to OSPFv3 protocol.
- the sensor data is distinct from the link data, including link state data stored in the link state entries 78 .
- the routing information base 42 also can be configured for storing a network graph 80 that is generated by the routing circuit 46 and represents a graph (e.g., network topology) of the knowledge backbone network 14 .
- the routing information base 42 also can be configured for storing a routing table 82 specifying routing paths having been generated by the routing circuit 46 based on the network graph 80 , the link state entries 70 , and route optimization according to prescribed routing protocols and as described in further detail below.
- the routing information base 42 can include all routing information that is used under existing routing protocols for establishing routes within the knowledge backbone network 14 based on synchronization of the link state entries 78 and the sensor information entries 66 among the knowledge routers 28 according to a prescribed routing protocol.
- the routing information base 42 can be implemented based on storing the link state entries 78 in a first link state database that is synchronized among the knowledge routers 28 by a first OSPFv3 instance, and storing the sensor information entries 66 (and the knowledge metadata entries 96 , as appropriate) in a data knowledge database (DKDB) distinct from the first link state database, where the DKDB can be synchronized among the knowledge routers 28 by a second OSPFv3 instance distinct from the first OSPFv3 instance.
- the routing circuit 46 can execute multiple OSPFv3 instances.
- the routing circuit 46 can execute in step 76 of FIG. 3 various routing operations based on the sensor information 38 stored in the routing information base 42 in the form of sensor information entries 66 .
- FIG. 6 illustrates example routing operations 76 that can be performed by the routing circuit 46 .
- the sensor information entries 66 in the routing information base 42 can be considered as opaque data from the perspective of the prescribed routing protocols (e.g., OSPF for IS/IS) that execute database synchronization 84 .
- the routing circuits 46 in each of the knowledge routers 28 can execute database synchronization 84 of their respective link state entries 78 and their sensor information entries 66 , for example in response to the addition of at least one sensor information entry 66 in step 74 .
- the database synchronization 84 enables the sensor information entries 66 containing the sensor information elements 38 to be propagated and synchronized among all the routing information bases 42 of the respective knowledge routers 28 in step 84 in the same manner that the link state entries 78 are synchronized among the routers 28 according to existing routing protocols.
- a routing circuit 46 receiving in step 86 a routing protocol message (e.g., a received link state advertisement (LSA) message or “hello message”) specifying sensor information in the form of a sensor information element 38 or a sensor information entry 66 can determine in step 88 whether to save the received sensor information 38 or 66 based on the corresponding lifetime value 68 d, or based on determining whether the sensor information specifies a source knowledge router from the source information 68 c that exceeds a prescribed scope (e.g., if the sensor information is from a knowledge router 28 that exceeds a prescribed number of hops). If in step 88 the routing circuit 46 determines that the lifetime of the sensor information 38 or 66 has expired, or that the sensor information has exceeded its scope (based on exceeding the prescribed number of hops), the routing circuit 46 can selectively discard the undesired sensor information.
- a routing protocol message e.g., a received link state advertisement (LSA) message or “hello message”
- the routing circuit 46 can update in step 90 its routing information base 42 with a new sensor information entry 66 , and continue the database synchronization 84 based on outputting in step 92 a link state advertisement message or “hello message” with its updated sensor entries 66 to a neighboring router, for example according to OSPFv3 protocol.
- the routing circuit 46 can update its network graph 80 and routing tables 82 , and generate and/or update in step 94 knowledge metadata entries 96 , illustrated in FIG. 5 .
- knowledge metadata describes the evolution of the sensor information entries 66 generated by the IP router and received from other routers via database synchronization 84 .
- Each of the knowledge metadata entries 96 describes a corresponding evolution of the stored sensor information entries 66 as the sensor information entries 66 are accumulated over time: the “evolution” can refer to changes detected in the sensor information entries 66 relative to a prescribed evolution domain, where each “evolution domain” can identify at least one independent variable or dimension used to identify relevant changes in the sensor information.
- the geographic distribution knowledge metadata 96 a can represent an indexing of change in the sensor information entries 66 relative to a change in geographic distribution or distance from a reference origin, where sensor information can be evaluated with respect to geography or topography, or movement relative to a reference origin (e.g., measuring changes in sensor information by a mobile network as it moves further from a reference origin);
- the lifetime distribution knowledge metadata 96 b can represent an indexing of change in the sensor information entries 66 over time, for example comparing short-term or long-term changes in the sensor information;
- the directional distribution knowledge metadata 96 c can represent an indexing of change relative to a sensor angle, for example in the case of radar-based sensor information or navigation-based sensor information requiring an orientation relative to a prescribed coordinate system;
- the network growth distribution knowledge metadata 96 d can represent evolution of the sensor information as the network grows, for example indexed by the number of aggregating routers 24 in the sensor network 12 , or the number of knowledge routers 28 in the knowledge backbone network 14 .
- the generation and storage by the routing circuit 46 of the knowledge metadata entries 96 enables the routing circuit 46 to generate “sensor knowledge” based on generating the knowledge metadata entries 96 in step 94 , and storing the knowledge metadata entries 96 in the routing information base 42 .
- the sensor knowledge represented by the knowledge metadata entries 96 overlying the sensor information entries 66 enables the routing circuit 46 to generate intelligent database responses 64 to the sensor application 60 of FIG. 1 .
- the routing circuit 46 can output in step 98 selected sensor knowledge 64 to the sensor application 60 in response to detecting a prescribed event.
- the routing circuit 46 in response to the corresponding egress port 54 receiving in step 100 of FIG.
- the routing circuit 46 can install in step 102 the Publish/Subscribe rule 58 to enable the routing circuit 46 to determine (e.g., for each update of the sensor information entries 66 ) in step 104 whether the sensor information 66 matches the Publish/Subscribe rule 58 relative to a relevant knowledge metadata entry 96 .
- An example event detected in step 104 can be detecting a new record high temperature when the Air Quality Index (AQI) is determined to be in an unhealthy range.
- the routing circuit 46 in response to detecting in step 104 the prescribed event that is defined by the Publish/Subscribe rule 58 supplied by the sensor application 60 , can output in step 104 the desired sensor knowledge 64 to the sensor application 60 .
- the routing circuit 46 also can be configured for utilizing the knowledge metadata 96 and/or the information metadata 40 in order to respond in step 106 to queries from the sensor application 60 .
- the knowledge backbone network 14 can serve as persistent storage of the sensor information 38 in the sensor information entries 66 , enabling the sensor application 60 to send a query 56 to the nearest knowledge router 28 .
- the routing circuit 46 can be configured for responding to queries to accommodate the relative complexity of the query 56 .
- the query 56 can be a retrieval request for sensor information 38 (or entries 66 ) satisfying prescribed metadata criteria (e.g., sensor information added after a specified time or date, or sensor information added by a specified origin 68 b or source knowledge router 68 c ).
- prescribed metadata criteria e.g., sensor information added after a specified time or date, or sensor information added by a specified origin 68 b or source knowledge router 68 c .
- Additional database indexing can be applied to the stored sensor information 38 either by the routing circuit 46 (e.g., the knowledge metadata 96 ) or by an external database system and stored within the routing information base 42 , enabling the persistent storage of the routing information base 42 distributed among the knowledge routers 28 to serve as a distributed database.
- the query 56 also can be an intelligent database query according to known database query protocols, enabling the routing circuit 42 to respond to intelligent database queries.
- Other indexing schemes overlying the sensor information entries 66 and/or the knowledge metadata entries 96 can be built by external applications (e.g., database applications) and stored in the routing information base 42 for use by the routing circuit 46 in responding to database queries 56 .
- the routing circuit 46 also can respond to queries for example based on publication of a prescribed set of Application Programming Interfaces (APIs) executed by the routing circuit 46 .
- APIs Application Programming Interfaces
- the routing circuit 46 also can be configured for responding to Layer 4 distribution protocol queries. Consequently, the persistent stored sensor information, as well as the distributed database, enables the sensor information and/or distributed database to be presented as a front-end interface that can be shared between sensor applications and/or database applications, without the necessity of requesting the data from a database server.
- the routing circuit 46 can respond to the query 56 by searching in step 110 its routing information base 42 using the appropriate information metadata 40 and/or knowledge metadata 96 (and other indexes added to the routing information base 42 by an external database application) in order to provide the desired sensor information 38 and/or sensor knowledge 64 .
- Example sensor knowledge 64 can be identifying peak daily temperatures within the last week that exceeded a historical average temperature for the relevant month, with approximate locations of the peak temperatures identified by the attribute 68 c identifying the source knowledge router 28 .
- Another example routing operation that can be performed by the routing circuit 46 includes executing constrained routing in step 112 .
- the routing circuit 46 can be configured for generating in step 114 a first path (“P1”) for reaching a destination (e.g., sensor application 60 ) if selected sensor information (e.g., “WIND”) is below a first threshold (e.g., 20 miles per hour (mph)) indicating a low wind condition, and a second path (“P2”) for reaching the destination if the selected sensor information (e.g., “WIND”) exceeds the first threshold (e.g., 20 mph) indicating a high wind condition.
- the routing circuit 46 can store in step 116 the constrained paths “P1” and “P2” in its routing table 82 for use in routing in step 118 a received packet based on selecting one of the paths P1 or P2 based on whether the relevant sensor information identifies that the corresponding detected sensor metric is below the threshold of 20 mph, or exceeds the threshold of 20 mph.
- a constrained routing path based on wind can be particularly beneficial for paths that can utilize laser transceivers for establishing a fiber-less laser link (i.e., over the air): such a laser link, however, can be unreliable in windy conditions due to movement of the laser transceivers, or weather conditions that reduce the propagation capabilities of the laser link, for example rain, snow, or fog.
- the constrained paths can enable use of the laser link (e.g., “P1”) for high bandwidth transmissions during ideal weather conditions, reserving use of the alternate (lower throughput) path (e.g., “P2”) during adverse weather conditions that are detected and based on the sensor information stored in the routing information base 42 .
- another example routing operation executed by the routing circuit 46 can be deletion of a stale sensor information entry 66 in step 120 in response to detecting that the corresponding lifetime attribute 68 d has expired. Deletion of the stale entry 66 can be followed by updating the knowledge metadata 96 in step 94 , or performing a database sync operation in step 84 , if preferred.
- routers can store received sensor data and associated metadata describing reception of the sensor data by the IP router, and synchronize routing information bases to enable the network to serve as a distributed database for sensor applications.
- Advanced database query operations can be executed by the routers on behalf of sensor applications based on the routers having established sensor knowledge based on generating knowledge metadata describing the evolution of the sensor information.
- the sensor information also can be distributed using existing routing protocols, based on supplying the sensor information as opaque data relative to the routing protocols.
- Storage of the sensor data and the associated information metadata in the routing information base also enables the routing circuit to generate knowledge metadata that can be used either for responding to database queries, or generating constrained routes that optimize routing of data packets based on sensor data that is distinct from existing network layer and link layer parameters.
Abstract
In one embodiment, a method comprises an Internet Protocol (IP) router receiving sensor data from at least one of a second IP router or an attached host sensor node, the sensor data distinct from link data of a network link; the IP router generating sensor information based on storing the sensor data with metadata describing reception of the sensor data by the IP router in a routing information base; and the IP router executing a routing operation based on the sensor information stored in the routing information base.
Description
- This application is a continuation of commonly-assigned, copending U.S. application Ser. No. 11/938,970, filed Nov. 13, 2007.
- The present disclosure generally relates to using an Internet Protocol (IP) network for reception and transport of sensor data from sensor host nodes in a sensor network.
- Sensor networks enable sensor data from remote sensors to be transported within data packets to a destination controller, for example an executable application configured for monitoring the sensor data. The remote sensors (e.g., video cameras, weather sensors, etc.) can be implemented as sensor host nodes configured for forming a layer 2 wireless mesh network, configured for reaching the destination controller, based on relaying or “flooding” sensor data throughout the mesh network (i.e., “gossiping”). Centimeter-sized (or smaller) sensor host nodes, referred to as “sensor dust”, have limited battery life and therefore are limited in their ability in relaying data packets from other sensor host nodes throughout the wireless mesh network. Mobile routers also can be deployed to form the mesh network, enabling the sensor host nodes to be implemented for example as wireless IPv6 host nodes. Hence, the mobile routers forming the mesh network can serve as default gateways for the sensor host nodes, enabling transport of the data packets transmitted by the sensor host nodes and carrying the sensor data to the destination controller via the mesh network.
- The Internet Engineering Task Force (IETF) also has a working group, entitled “IPv6 over Low power Wireless Personal Area Networks” (“6loWPAN”), investigating IPv6 transport of sensor data from sensor host nodes in a sensor network implemented, for example, using a Personal Area Network (PAN) such as an IEEE 802.15.4 network.
- Reference is made to the attached drawings, wherein elements having the same reference numeral designations represent like elements throughout and wherein:
-
FIG. 1 illustrates an example system having IP-based knowledge routers configured for generating sensor information based on received sensor data, and generating sensor knowledge based on exchanging sensor information with other IP routers, according to an example embodiment. -
FIG. 2 illustrates an example IP knowledge router from the system ofFIG. 1 , according to an example embodiment. -
FIG. 3 illustrates an example method by one of the IP knowledge routers ofFIGS. 1 and 2 , according to an example embodiment. -
FIG. 4 illustrates an example of sensor data, received for example from an attached host sensor node or an IP router, according to an example embodiment. -
FIG. 5 illustrates example sensor information generated by the IP knowledge router ofFIG. 3 and inserted into a routing information base, according to an example embodiment. -
FIG. 6 illustrates example routing operations executed by the knowledge router ofFIG. 2 based on the sensor information stored in the routing information base, according to an example embodiment. - In one embodiment, a method comprises an Internet Protocol (IP) router receiving sensor data from at least one of a second IP router or an attached host sensor node, the sensor data distinct from link data of a network link; the IP router generating sensor information based on storing the sensor data with metadata describing reception of the sensor data by the IP router in a routing information base; and the IP router executing a routing operation based on the sensor information stored in the routing information base.
- In another embodiment, an apparatus comprises an Internet Protocol (IP) network interface circuit, a memory circuit, and a routing circuit. The IP network interface is configured for receiving sensor data from at least one of an IP advertisement message from a second IP router or an attached host sensor node, the sensor data distinct from link data of a network link. The memory circuit is configured for storing a routing information base. The routing circuit is configured for generating sensor information based on storing, into the routing information base, the sensor data with metadata describing reception of the sensor data by the apparatus, the routing circuit configured for executing a routing operation based on the sensor information stored in the routing information base.
- Particular embodiments extend the capabilities of routers configured for relying on existing routing protocols for exchanging metrics that are used in order to compute routes through an autonomous system, for example a wide area network. Such routers can be configured to receive sensor data from a sensor network, store the sensor data within their respective routing information bases (e.g., routing tables), and execute routing operations based on the sensor data stored in the routing information base.
- Routing operations can be performed using the sensor data, stored in the routing information base, based on metadata that is generated by the router and that describes attributes of the received sensor data, including attributes describing reception of the sensor data (e.g., identifying the network node having transmitted the sensor data to the router, date and time of reception, identity and/or location of the router having received the sensor data, etc.). Additional attributes can be added to the metadata to more precisely describe the context of the received sensor data, for example an identifier of the source sensor network if multiple sensor networks are implemented, a Personal Area Network (PAN) identifier if one or more personal area networks are implemented for transport of the sensor data, etc.. Additional attributes that can be added to the metadata include different indexes that can be used by the router in sorting the sensor data stored in the routing information base. Applying information theory and information science, such attributes provide context and structure to the received sensor data, resulting in “sensor information”. Hence, the metadata that describes the context of the received sensor data, including reception of the sensor data by the router, also enables the context of the received sensor data to be structured according to prescribed criteria, such that the metadata applied to the corresponding sensor data can create “sensor information” that can be used for implementing routing operations, described below.
- An example routing operation that can be performed by a router includes distributing the sensor information (including the sensor data and the associated metadata, i.e., “information metadata”) among other routers according to existing routing protocols or according to a layer 4 distribution protocol. Hence, the distribution of sensor information among the routers based on database synchronization of the respective routing information bases (RIBs) enables the network implemented by the routers to serve as a distributed database for sensor applications that need to access the sensor information. Hence, a sensor application executed on a network node can obtain the sensor information from the nearest router of the network, as opposed to requiring a query from the sensor application to traverse the network in order to reach a specific gateway configured for collecting all of the sensor data within the sensor network.
- Another example routing operation that can be performed by a router includes executing constrained routing, where a constrained routing path to a destination is generated such that a first path for reaching the destination is chosen if relevant sensor information identifies a first attribute (e.g., low wind conditions), or a second path for reaching the destination is chosen if the relevant sensor information identifies a second attribute (e.g., high wind conditions). Hence, constrained routing paths can be generated and implemented based on the sensor information generated from the received sensor data. Such constrained routing paths can be used as the basis for establishing a multi-topology routing based on the sensor information.
- Distribution of routing information between routers according to a prescribed routing protocol providing synchronization of routing information (e.g., Open Shortest Path First (OSPF), Intermediate System to Intermediate System (IS-IS)) enables each of the routers to generate a graph of the network topology, and perform route computation based on calculating path costs and the network topology in order to generate optimized paths. The prescribed routing protocol (e.g., OSPF, IS-IS) also can be used for distribution of the sensor information among other routers, based on forwarding the sensor data and associated information metadata as data that is opaque to the prescribed routing protocol; hence, the prescribed routing protocol can be used to provide synchronization of the sensor information. Further, each of the routers can be configured for accumulating the sensor information over time, enabling the routers to establish an evolution of the sensor data relative to a prescribed evolution domain (e.g., time or constrained lifetime, geographic distribution, network growth distribution). Hence, each of the routers can be configured for executing statistical or optimization operations relative to different evolution domains, resulting in each router capable of generating “knowledge metadata” that describes the evolution of the sensor information generated by the IP router (and received from other routers via database synchronization), resulting in the formation of “sensor knowledge” that uses the knowledge metadata to provide the interpretation of the relevant sensor information.
-
FIG. 1 is a diagram illustrating anexample network 10 having asensor network 12 and aknowledge backbone network 14 for supplyingsensor knowledge 64 to asensor application 60, according to an example embodiment. Thesensor network 12 includes multiplehost sensor nodes 16, implemented for example as IPv6host nodes configured for outputting sensor data via wired or wirelesssensor data links 18. Thesensor network 12 also can include data acquisition routers 20 configured for receiving the sensor data from thesesensors 16 via thesensor data links 18. Thesensor data links 18 can be implemented as wireless mobile ad hoc network (MANET) links, although other link layer protocols can be used for thesensor data links 18, for example “6loWPAN” type networks implemented using a Personal Area Network (PAN) over an IEEE 802.15.4 network. Thesesensors 16 and the associateddata links 18 also can be implemented using proprietary link layer protocols, assuming the data acquisition routers 20 include the appropriate link layer interface for receiving the sensor data via thesensor data links 18. - The data acquisition routers 20 can be implemented as mobile ad hoc network (MANET) routers configured for receiving the sensor data via the appropriate link layer protocol utilized by the
wireless data links 18. The data acquisition routers 20 also can be configured with multiple distinct link interfaces that enable the data acquisition routers 20 to receive sensor data from different groups ofsensors 16 and across respective link layer domains for example different wireless channels, different link layer protocols, different sensor services, etc. The data acquisition routers 20 also can be configured for forwarding the received sensor data via IPv6 packets over IP-baseddata links 22. Hence, the data acquisition routers 20 can serve as the ingress edge to an IP network, and can inject the sensor data received via the wirelesssensor data links 18 into the IP network viaIP data links 22, without any modification to the received sensor data. - The
sensor network 12 also can include aggregatingrouters 24 that can be configured for aggregating the received sensor data into aggregated sensor data, and outputting the aggregated sensor data into theknowledge backbone network 14 via anIP data link 26. The aggregatingrouters 24 can implement a tree topology that enables the sensor data to be aggregated in order to minimize the number of IP data packets that need to be transmitted to theknowledge backbone network 14. - An example of aggregating
routers 24 utilizing a tree topology for aggregation of sensor data is described in commonly-assigned, copending U.S. patent application Ser. No. 11/862,845, filed Sep. 27, 2007, entitled “Aggregation and Propagation of Sensor Data Within Neighbor Discovery Messages in a Tree-Based Ad Hoc Network”, published Apr. 2, 2009 as U.S. Patent Publication No. 2009/0085769. In summary, this copending application Ser. No. 11/862,845 describes mobile routers that can establish a wireless ad hoc mobile network having a tree-based topology, and that can output neighbor advertisement messages toward the root (i.e., clusterhead) of the tree-based topology. The neighbor advertisement messages can specify aggregated network prefix reachability information, as described in commonly-assigned U.S. Patent Publication No. 2005/0265259, published Dec. 1, 2005, entitled “Arrangement for Providing Network Prefix Information from Attached Mobile Routers to a Clusterhead in a Tree-based Ad Hoc Mobile Network”. The neighbor advertisement messages also can specify aggregated sensor data based on an aggregation of received sensor data messages from attached sensor host nodes. If a given mobile router is an intermediate mobile router that serves as a default attachment router for at least one attached mobile router, the intermediate mobile router can generate its aggregated sensor data based on an aggregation of the received sensor data messages from attached sensor host nodes, plus received aggregated sensor data retrieved by the intermediate mobile router from a received neighbor advertisement message. - Hence, the mobile routers described in this copending application Ser. No. 11/862,845 can propagate aggregated sensor data toward the clusterhead using neighbor advertisement messages that are relied upon for propagation of network reachability information within the tree-based ad hoc mobile network. Consequently, wireless network traffic can be dramatically reduced by multiple orders of magnitude based on implementing a tree-based wireless ad hoc mobile network: the tree-based wireless ad hoc mobile network enables each sensor host node to send its sensor data to a single attachment mobile router, eliminating the necessity of relaying data packets from sensor host nodes throughout a mesh network. Further, aggregation of sensor data by each mobile router can minimize data traffic for sensor data based on adding the aggregated sensor data within neighbor advertisement messages that are required for maintaining reachability within the tree-based wireless ad hoc mobile network, eliminating the necessity of continuous transport of data packets carrying sensor data from sensor host nodes throughout the tree-based wireless ad hoc mobile network.
- Consequently, the mobile routers described in this copending application Ser. No. 11/862,845 can be used to implement the aggregating
routers 24 ofFIG. 1 . Hence, the aggregatingrouters 24 can output an IP-based neighbor advertisement message 30 that includes the aggregated sensor data as described in the above-identified copending application Ser. No. 11/862,845, where the “clusterhead” is replaced with thenearest knowledge router 28 that receives the IP-based neighbor advertisement message 30 via the correspondingIP data link 26. - Hence, a
scalable sensor network 12 can be implemented that utilizes data acquisition routers 20 for receiving sensor data fromhost sensor nodes 16 via various link layer protocols, and aggregatingrouters 24 that aggregate the sensor data into aggregated sensor data that can be supplied to aknowledge router 28 within theknowledge backbone network 14 in a scalable manner. A smaller scale implementation of thesensor network 12 also can be utilized, where aknowledge router 28 also can be configured for directly receiving sensor data via anIPv6packet 32 transmitted by asensor host node 16′ attached to theknowledge router 28 via anattachment link 26′. - The
knowledge backbone network 14 includes multiple IP-basedknowledge routers 28 that can be configured for receiving aggregated sensor data from the received neighbor advertisement message 30 described in the above-identified copending application Ser. No. 11/862,845, and/or receiving sensor data from anIPv6 packet 32 received from an attachedsensor host node 16′. As described below, theknowledge routers 28 can be configured to enable theknowledge backbone network 14 to supply desiredsensor knowledge 64 to asensor application 60, based onsynchronization 84 of stored sensor information among theknowledge routers 64 according to a prescribed routing protocol (e.g., OSPF or IS-IS) or according to a layer 4 distribution protocol, and generating the sensor knowledge based on generating knowledge metadata describing evolution of the sensor information relative to a prescribed evolution domain. Hence, theknowledge backbone network 14 can be considered an “area” according to OSPF protocol, alternatively theknowledge routers 28 can be considered as Level 2 routers according to IS-IS protocol. - As illustrated with respect to
FIG. 4 , the sensor data (illustrated as a sensor data element) 34 that can be contained within the neighbor advertisement message 30 or theIPv6data packet 32 can include one or more data values 36 representing “raw sensor data”, aggregated sensor data, or both. The term “sensor data” refers to data having originated from a physical sensor measuring a physical parameter, where the physical parameter is distinct from data link information that is required for establishment and maintenance of a data link. Hence, the term “sensor data” can refer to either “raw sensor data” generated by the physical sensor (e.g., a single temperature measurement value, a single air pressure measurement value, a single wind speed management value, a single humidity value, etc.), or an accumulation, aggregation, or statistical evaluation of raw sensor data. As illustrated inFIG. 4 , the sensor data within thesensor data element 34 can include anaggregation 36 of values for multiple sensor types, including average, minimum, and maximum values each for atemperature aggregation 36 a, anair pressure aggregation 36 b, awind speed aggregation 36 c, ahumidity aggregation 36, and an Air Quality Index (AQI) aggregation 36 e. Sensor data related to other physical dimensions also can be included in thesensor data element 34, except that these physical dimensions must be distinct from existing data link parameters required for establishment and maintenance of a data link and otherwise utilized for existing routing protocols; hence, data link parameters such as the bit error rate, received signal strength indicator (RSSI), link speed (e.g., 10 Mbits/sec., 54 Mbit/sec, 100 Mbit/s) and network parameters for existing routing protocols (e.g., hop count, bandwidth utilization, etc.) are distinct fromsensor data 34. - Any one of the
knowledge routers 28 ofFIGS. 1 and 2 can be configured for receiving sensor data in the form of “raw data” or accumulated data (e.g., the sensor data element 34) either from a received neighbor advertisement message 30 from an aggregatingrouter 24, or from a receivedIPv6data packet 32 from an attachedsensor host node 16′. If preferred, any one of theknowledge routers 28 also can be configured for receiving sensor data from a data acquisition router 20. As illustrated inFIG. 5 , each of theknowledge routers 28 also can be configured for generatingsensor information 38 based on generatinginformation metadata 40 describing reception of the correspondingsensor data 34 by thecorresponding knowledge router 28, and storing the sensor information 38 (including thesensor data 34 and the corresponding information metadata 40) into its routing information base (RIB) 42. -
FIG. 2 illustrates anexample knowledge router 28 according to an example embodiment. Theknowledge router 28 includes an IPnetwork interface circuit 44, arouting circuit 46, and amemory circuit 48 configured for storing therouting information base 42 ofFIG. 5 , for example in the form of a link state database (LSDB) according to OSPF or IS-IS protocol. The IPnetwork interface circuit 44 can include aningress port 50 configured for receiving thesensor data 34 via the IP messages 30 and/or 32 vialinks 26 and/or 26′. The IPnetwork interface circuit 44 also can include apeer port 52, and anegress port 54. Thepeer port 52 can be configured for communication among thepeer knowledge routers 28 according to existing routing protocols that support synchronization of data stored in the respective routing information bases 42, such as OSPF or IS-IS protocol. Theegress port 54 can be configured for receivingmessages sensor application 60 executed by a network node that is reachable via a data connection 62: it will be apparent that theconnection 62 between the network node executing thesensor application 60 can be implemented as a local link, or as a virtual link that enables the network node executing thesensor application 60 to be reachable by a wide area network, or a multi-hop data connection that traverses one or more networks such as the wide area network (e.g., the Internet). - The
routing circuit 46 can be configured for generating thesensor information 38, illustrated inFIG. 5 , based on generating themetadata 40 associated with the corresponding receivedsensor data 34, and storing thesensor information 38 into therouting information base 42 as asensor information entry 66, described in further detail below. - Any of the disclosed circuits of the knowledge routers 28 (including the
network interface circuit 44, therouting circuit 46, and thememory circuit 48, and their associated components) can be implemented in multiple forms. Example implementations of the disclosed circuits include hardware logic that is implemented in a logic array such as a programmable logic array (PLA), a field programmable gate array (FPGA), or by mask programming of integrated circuits such as an application-specific integrated circuit (ASIC). Any of these circuits also can be implemented using a software-based executable resource that is executed by a corresponding internal processor circuit such as a microprocessor circuit (not shown), where execution of executable code stored in an internal memory circuit (e.g., within the memory circuit 48) causes the processor circuit to store application state variables in processor memory, creating an executable application resource (e.g., an application instance) that performs the operations of the circuit as described herein. Hence, use of the term “circuit” in this specification refers to both a hardware-based circuit that includes logic for performing the described operations, or a software-based circuit that includes a reserved portion of processor memory for storage of application state data and application variables that are modified by execution of the executable code by a processor. Thememory circuit 48 can be implemented, for example, using a non-volatile memory such as a programmable read only memory (PROM) or an EPROM, and/or a volatile memory such as a DRAM, etc.. - Further, any reference to “outputting a message” or “outputting a packet” can be implemented based on creating the message/packet in the form of a data structure and storing that data structure in a tangible memory medium in the disclosed apparatus (e.g., in a transmit buffer). Any reference to “outputting a message” or “outputting a packet” also can include electrically transmitting (e.g., via wired electric current or wireless electric field, as appropriate) the message/packet stored in the tangible memory medium to another network node via a communications medium (e.g., a wired or wireless link, as appropriate) (optical transmission also can be used, as appropriate). Similarly, any reference to “receiving a message” or “receiving a packet” can be implemented based on the disclosed apparatus detecting the electrical (or optical) transmission of the message/packet on the communications medium, and storing the detected transmission as a data structure in a tangible memory medium in the disclosed apparatus (e.g., in a receive buffer).
- Also note that the
memory circuit 48 can be implemented dynamically by therouting circuit 46, for example based on memory address assignment and partitioning executed by therouting circuit 46. -
FIG. 3 illustrates an example method by any one of theknowledge routers 28, according to an example embodiment.FIG. 6 illustrates example routing operations that can be executed by therouting circuit 46 of any one of theknowledge routers 28, according to an example embodiment. The steps described inFIGS. 3 and 6 can be implemented as executable code stored on a computer readable medium (e.g., floppy disk, hard disk, ROM, EEPROM, nonvolatile RAM, CD-ROM, etc.) that are completed based on execution of the code by a processor; the steps described herein also can be implemented as executable logic that is encoded in one or more tangible media for execution (e.g., programmable logic arrays or devices, field programmable gate arrays, programmable array logic, application specific integrated circuits, etc.). - As illustrated in
FIG. 3 , theingress port 50 of aknowledge router 28 can receive instep 70 sensor data (e.g., raw sensor data and/or aggregated sensor data) 34, for example from an attachedhost sensor node 16′ or an aggregatingrouter 24. Therouting circuit 46 can generate in step 72sensor information 38 by generatinginformation metadata 40 that describes the context of the receivedsensor data 34. As illustrated inFIG. 5 , theinformation metadata 40 can includecontext information 68 describing the reception of the sensor data (e.g., “SD1”) 34 by thecorresponding knowledge router 28. For example, thecontext information 68 described by theinformation metadata 40 can include: a time value (e.g., “T1”) 68 a indicating the time that the correspondingsensor data element 34 was received by thecorresponding knowledge router 28; an origin identifier (e.g., “S1”) 68 b that identifies the network node (e.g., Aggregating Router “AR1”) having transmitted thesensor data 34 to theknowledge router 28; source information (e.g., “R1”) 68 c that identifies theknowledge router 28 having stored the corresponding receivedsensor data 34 in its corresponding routing information base; and a lifetime information (e.g., “L1”) 68 d identifying a lifetime of the corresponding sensor data (“SD1”) 34. Hence, thetime value 68 a identifies the relative age of the sensor data (“SD1”) 34, theorigin identifier 68 b identifies the network node having transmitted the sensor data (“SD1”) 34 into theknowledge backbone network 14, thesource information 68 c identifies the original or “source”knowledge router 28 that sources the corresponding sensor data (“SD1”) 34 into theknowledge backbone network 14, and thelifetime information 68 d identifies the lifetime or life span of the corresponding sensor data (“SD1”) 34. - Hence, the
metadata 40 can specify attributes describing reception of the sensor data (“SD 1”) 34 by theknowledge router 28, enabling the context of thesensor data 34 to be preserved as thesensor data 34 is propagated throughdatabase synchronization 84 toother knowledge routers 28. As described previously, other attributes can be added to theinformation metadata 40 that describe the context of the receivedsensor data 34, for example an identifier of thesource sensor network 12, a PAN identifier, an information service provider identifier (e.g., if sensor data is being provided by multiple service providers), or other relevant environmental or political information associated with reception of the sensor data 34 (e.g., declaration of a tropical storm warning, hurricane watch, hurricane warning, flood watch, flood warning, a declared disaster area due to weather events, etc.). - As illustrated in
FIG. 3 , therouting circuit 46 adds instep 74 the sensor information element 38 (including the correspondingsensor data 34 and the corresponding information metadata 40) as asensor information entry 66 into therouting information base 42. As illustrated inFIG. 5 , thesensor information entry 66 can be implemented in various forms, based on indexing preferences that may be implemented by therouting circuit 46. For example,FIG. 5 illustrates that therouting circuit 46 can index the sensor information entries based on source information (e.g., R1, R1, R3, . . . ) 68 c that identifies thesource knowledge router 28 having injected the correspondingsensor information element 38 into theknowledge backbone network 14. -
FIG. 5 also illustrates that thesensor information entries 66 are part of therouting information base 42 that also includes routing information such aslink state entries 78 that are generated based on therouting circuit 46 sending and receiving “hello packets” and link state advertisement (LSA) messages, for example according to OSPFv3 protocol. As described previously, the sensor data is distinct from the link data, including link state data stored in thelink state entries 78. Therouting information base 42 also can be configured for storing anetwork graph 80 that is generated by therouting circuit 46 and represents a graph (e.g., network topology) of theknowledge backbone network 14. Therouting information base 42 also can be configured for storing a routing table 82 specifying routing paths having been generated by therouting circuit 46 based on thenetwork graph 80, thelink state entries 70, and route optimization according to prescribed routing protocols and as described in further detail below. - Hence, the
routing information base 42 can include all routing information that is used under existing routing protocols for establishing routes within theknowledge backbone network 14 based on synchronization of thelink state entries 78 and thesensor information entries 66 among theknowledge routers 28 according to a prescribed routing protocol. - According to one example implementation, the
routing information base 42 can be implemented based on storing thelink state entries 78 in a first link state database that is synchronized among theknowledge routers 28 by a first OSPFv3 instance, and storing the sensor information entries 66 (and theknowledge metadata entries 96, as appropriate) in a data knowledge database (DKDB) distinct from the first link state database, where the DKDB can be synchronized among theknowledge routers 28 by a second OSPFv3 instance distinct from the first OSPFv3 instance. Hence, in this example implementation therouting circuit 46 can execute multiple OSPFv3 instances. - As described in further detail below with respect to
FIG. 6 , therouting circuit 46 can execute instep 76 ofFIG. 3 various routing operations based on thesensor information 38 stored in therouting information base 42 in the form ofsensor information entries 66. -
FIG. 6 illustratesexample routing operations 76 that can be performed by therouting circuit 46. As described previously, thesensor information entries 66 in therouting information base 42 can be considered as opaque data from the perspective of the prescribed routing protocols (e.g., OSPF for IS/IS) that executedatabase synchronization 84. Hence, therouting circuits 46 in each of theknowledge routers 28 can executedatabase synchronization 84 of their respectivelink state entries 78 and theirsensor information entries 66, for example in response to the addition of at least onesensor information entry 66 instep 74. Hence, thedatabase synchronization 84 enables thesensor information entries 66 containing thesensor information elements 38 to be propagated and synchronized among all the routing information bases 42 of therespective knowledge routers 28 instep 84 in the same manner that thelink state entries 78 are synchronized among therouters 28 according to existing routing protocols. - Consequently, a
routing circuit 46 receiving in step 86 a routing protocol message (e.g., a received link state advertisement (LSA) message or “hello message”) specifying sensor information in the form of asensor information element 38 or asensor information entry 66 can determine instep 88 whether to save the receivedsensor information corresponding lifetime value 68 d, or based on determining whether the sensor information specifies a source knowledge router from thesource information 68 c that exceeds a prescribed scope (e.g., if the sensor information is from aknowledge router 28 that exceeds a prescribed number of hops). If instep 88 therouting circuit 46 determines that the lifetime of thesensor information routing circuit 46 can selectively discard the undesired sensor information. - Assuming the
routing circuit 46 determines insteps sensor information routing circuit 46 can update instep 90 itsrouting information base 42 with a newsensor information entry 66, and continue thedatabase synchronization 84 based on outputting in step 92 a link state advertisement message or “hello message” with its updatedsensor entries 66 to a neighboring router, for example according to OSPFv3 protocol. - Following any change in the
link state entries 78 or thesensor information entries 66 in itsrouting information base 42, therouting circuit 46 can update itsnetwork graph 80 and routing tables 82, and generate and/or update instep 94knowledge metadata entries 96, illustrated inFIG. 5 . As described previously, “knowledge metadata” describes the evolution of thesensor information entries 66 generated by the IP router and received from other routers viadatabase synchronization 84. Each of theknowledge metadata entries 96 describes a corresponding evolution of the storedsensor information entries 66 as thesensor information entries 66 are accumulated over time: the “evolution” can refer to changes detected in thesensor information entries 66 relative to a prescribed evolution domain, where each “evolution domain” can identify at least one independent variable or dimension used to identify relevant changes in the sensor information. For example, the geographicdistribution knowledge metadata 96 a can represent an indexing of change in thesensor information entries 66 relative to a change in geographic distribution or distance from a reference origin, where sensor information can be evaluated with respect to geography or topography, or movement relative to a reference origin (e.g., measuring changes in sensor information by a mobile network as it moves further from a reference origin); the lifetimedistribution knowledge metadata 96 b can represent an indexing of change in thesensor information entries 66 over time, for example comparing short-term or long-term changes in the sensor information; the directionaldistribution knowledge metadata 96 c can represent an indexing of change relative to a sensor angle, for example in the case of radar-based sensor information or navigation-based sensor information requiring an orientation relative to a prescribed coordinate system; the network growthdistribution knowledge metadata 96 d can represent evolution of the sensor information as the network grows, for example indexed by the number of aggregatingrouters 24 in thesensor network 12, or the number ofknowledge routers 28 in theknowledge backbone network 14. Other examples of knowledge metadata can include indexing information for generating metric paths or gradients, for example isometric paths or maximum gradient paths to identify maximum or minimum changes in the distribution of values, for example in the case of maximum temperature gradient paths for a given geographic area. - Hence, the generation and storage by the
routing circuit 46 of theknowledge metadata entries 96 enables therouting circuit 46 to generate “sensor knowledge” based on generating theknowledge metadata entries 96 instep 94, and storing theknowledge metadata entries 96 in therouting information base 42. - Consequently, the sensor knowledge represented by the
knowledge metadata entries 96 overlying thesensor information entries 66 enables therouting circuit 46 to generateintelligent database responses 64 to thesensor application 60 ofFIG. 1 . For example, therouting circuit 46 can output instep 98 selectedsensor knowledge 64 to thesensor application 60 in response to detecting a prescribed event. In particular, in response to thecorresponding egress port 54 receiving instep 100 ofFIG. 6 a Publish/Subscribe rule 58 from thesensor application 60, therouting circuit 46 can install instep 102 the Publish/Subscribe rule 58 to enable therouting circuit 46 to determine (e.g., for each update of the sensor information entries 66) instep 104 whether thesensor information 66 matches the Publish/Subscribe rule 58 relative to a relevantknowledge metadata entry 96. An example event detected instep 104 can be detecting a new record high temperature when the Air Quality Index (AQI) is determined to be in an unhealthy range. Hence, therouting circuit 46, in response to detecting instep 104 the prescribed event that is defined by the Publish/Subscribe rule 58 supplied by thesensor application 60, can output instep 104 the desiredsensor knowledge 64 to thesensor application 60. - The
routing circuit 46 also can be configured for utilizing theknowledge metadata 96 and/or theinformation metadata 40 in order to respond instep 106 to queries from thesensor application 60. As described previously, since all thesensor information entries 66 are synchronized among the routing information bases 42 of theknowledge routers 28, theknowledge backbone network 14 can serve as persistent storage of thesensor information 38 in thesensor information entries 66, enabling thesensor application 60 to send aquery 56 to thenearest knowledge router 28. - The
routing circuit 46 can be configured for responding to queries to accommodate the relative complexity of thequery 56. For example, thequery 56 can be a retrieval request for sensor information 38 (or entries 66) satisfying prescribed metadata criteria (e.g., sensor information added after a specified time or date, or sensor information added by a specifiedorigin 68 b orsource knowledge router 68 c). Additional database indexing can be applied to the storedsensor information 38 either by the routing circuit 46 (e.g., the knowledge metadata 96) or by an external database system and stored within therouting information base 42, enabling the persistent storage of therouting information base 42 distributed among theknowledge routers 28 to serve as a distributed database. Hence, thequery 56 also can be an intelligent database query according to known database query protocols, enabling therouting circuit 42 to respond to intelligent database queries. Other indexing schemes overlying thesensor information entries 66 and/or theknowledge metadata entries 96 can be built by external applications (e.g., database applications) and stored in therouting information base 42 for use by therouting circuit 46 in responding to database queries 56. - The
routing circuit 46 also can respond to queries for example based on publication of a prescribed set of Application Programming Interfaces (APIs) executed by therouting circuit 46. Hence, the APIs can be utilized by thesensor application 60 in generating queries or procedure calls to the API interface published by theknowledge router 28. Therouting circuit 46 also can be configured for responding to Layer 4 distribution protocol queries. Consequently, the persistent stored sensor information, as well as the distributed database, enables the sensor information and/or distributed database to be presented as a front-end interface that can be shared between sensor applications and/or database applications, without the necessity of requesting the data from a database server. - Hence, in response to the
egress port 54 receiving in step 108 a query (e.g., an intelligent database query) 56, therouting circuit 46 can respond to thequery 56 by searching instep 110 itsrouting information base 42 using theappropriate information metadata 40 and/or knowledge metadata 96 (and other indexes added to therouting information base 42 by an external database application) in order to provide the desiredsensor information 38 and/orsensor knowledge 64.Example sensor knowledge 64 can be identifying peak daily temperatures within the last week that exceeded a historical average temperature for the relevant month, with approximate locations of the peak temperatures identified by theattribute 68 c identifying thesource knowledge router 28. - Another example routing operation that can be performed by the
routing circuit 46 includes executing constrained routing instep 112. For example, therouting circuit 46 can be configured for generating in step 114 a first path (“P1”) for reaching a destination (e.g., sensor application 60) if selected sensor information (e.g., “WIND”) is below a first threshold (e.g., 20 miles per hour (mph)) indicating a low wind condition, and a second path (“P2”) for reaching the destination if the selected sensor information (e.g., “WIND”) exceeds the first threshold (e.g., 20 mph) indicating a high wind condition. Therouting circuit 46 can store instep 116 the constrained paths “P1” and “P2” in its routing table 82 for use in routing in step 118 a received packet based on selecting one of the paths P1 or P2 based on whether the relevant sensor information identifies that the corresponding detected sensor metric is below the threshold of 20 mph, or exceeds the threshold of 20 mph. In this example, use of a constrained routing path based on wind can be particularly beneficial for paths that can utilize laser transceivers for establishing a fiber-less laser link (i.e., over the air): such a laser link, however, can be unreliable in windy conditions due to movement of the laser transceivers, or weather conditions that reduce the propagation capabilities of the laser link, for example rain, snow, or fog. Hence, the constrained paths can enable use of the laser link (e.g., “P1”) for high bandwidth transmissions during ideal weather conditions, reserving use of the alternate (lower throughput) path (e.g., “P2”) during adverse weather conditions that are detected and based on the sensor information stored in therouting information base 42. - As described previously, another example routing operation executed by the
routing circuit 46 can be deletion of a stalesensor information entry 66 instep 120 in response to detecting that the correspondinglifetime attribute 68 d has expired. Deletion of thestale entry 66 can be followed by updating theknowledge metadata 96 instep 94, or performing a database sync operation instep 84, if preferred. - According to the example embodiments, routers can store received sensor data and associated metadata describing reception of the sensor data by the IP router, and synchronize routing information bases to enable the network to serve as a distributed database for sensor applications. Advanced database query operations can be executed by the routers on behalf of sensor applications based on the routers having established sensor knowledge based on generating knowledge metadata describing the evolution of the sensor information. The sensor information also can be distributed using existing routing protocols, based on supplying the sensor information as opaque data relative to the routing protocols. Storage of the sensor data and the associated information metadata in the routing information base also enables the routing circuit to generate knowledge metadata that can be used either for responding to database queries, or generating constrained routes that optimize routing of data packets based on sensor data that is distinct from existing network layer and link layer parameters.
- While the example embodiments in the present disclosure have been described in connection with what is presently considered to be the best mode for carrying out the subject matter specified in the appended claims, it is to be understood that the example embodiments are only illustrative, and are not to restrict the subject matter specified in the appended claims.
Claims (21)
1. A method comprising:
a first Internet Protocol (IP) router receiving sensor data within an IP network from at least one of a second IP router or an attached host sensor node, the sensor data distinct from link data of a network link;
the first IP router generating sensor information based on storing the sensor data with metadata describing reception of the sensor data by the first IP router in a routing information base, the routing information base further storing routing information required for the first IP router to establish one or more routes to provide reachability to a destination within the IP network; and
the first IP router synchronizing the routing information base with the routing information base of at least one of the second IP router or a third IP router within the IP network according to an IP routing protocol to maintain reachability within the IP network, the synchronizing of the routing information base including synchronizing the sensor information stored in the routing information base.
2. The method of claim 1 , further comprising generating a constrained routing path to the destination based on the sensor information and the routing information stored in the routing information base.
3. The method of claim 2 , wherein the generating a constrained routing path includes:
generating a first path for reaching the destination if a first portion of the sensor information identifies a detected sensor metric is below a first threshold; and
generating a second path for reaching the destination if the first portion of the sensor information identifies the detected sensor metric exceeds the first threshold, the second path distinct from the first path;
the method further comprising selecting, by the first IP router, one of the first or second paths for routing a received data packet, based on determining whether the first portion of the sensor information identifies the detected sensor metric is below the first threshold or exceeds the first threshold.
4. The method of claim 1 , further comprising providing at least a portion of the sensor information to a sensor application in response to one of the first IP router receiving a database query from the sensor application, or the first IP router detecting a prescribed event defined by a prescribed rule related to the sensor information.
5. The method of claim 4 , further comprising receiving by the first IP router the prescribed rule related to the sensor information from the sensor application via the IP network.
6. (canceled)
7. The method of claim 1 , wherein the synchronizing includes:
the first IP router receiving sensor information from the third IP router according to the IP routing protocol providing synchronization of the routing information base in the first IP router with a remote routing information base of the third IP router;
the first IP router generating sensor knowledge based on generating metadata describing evolution of the sensor information generated by the first IP router, and the received sensor information from the third IP router, relative to a prescribed evolution domain, and storing the metadata describing the evolution in the routing information base.
8. The method of claim 7 , further comprises providing at least a portion of the sensor knowledge to a sensor application in response to one of the first IP router receiving a database query from the sensor application, or the first IP router detecting a prescribed event defined by a prescribed rule related to the sensor knowledge.
9. The method of claim 1 , wherein the metadata includes at least one of source information identifying the first IP router having stored the received sensor data in the routing information base or lifetime information indicating a lifetime of an identified portion of the sensor data stored in the routing information base, the method further comprising:
selectively removing, by the first IP router, the identified portion of the sensor data from the routing information base in response to detecting an expiration of the corresponding lifetime;
receiving, by the first IP router, received sensor information from the third IP router according to the IP routing protocol providing synchronization of the routing information base with a remote routing information base of the third IP router, the received sensor information including first sensor information having been generated by the third IP router and second sensor information having been received by the third IP router from a fourth IP router according to the IP routing protocol; and
selectively discarding, by the first IP router, the second sensor information based on identifying from corresponding source information that the second sensor information originated from a source beyond a prescribed scope utilized by the first IP router.
10. The method of claim 1 , wherein:
the receiving includes receiving from the second IP router an IP advertisement message that specifies at least a portion of the sensor data;
the routing information base is implemented as a link state database that stores the sensor information including the sensor data and metadata, the synchronizing including the first IP router sending a link state advertisement message, specifying at least a portion of the sensor information, to a third IP router according to a prescribed link state routing protocol.
11. An apparatus comprising:
an Internet Protocol (IP) network interface circuit configured for receiving sensor data within an IP network from at least one of an IP advertisement message from a first IP router or an attached host sensor node, the sensor data distinct from link data of a network link;
a memory circuit configured for storing a routing information base, the routing information base storing routing information required for the apparatus to establish one or more routes to provide reachability to a destination within the IP network; and
a routing circuit configured for generating sensor information based on storing, into the routing information base, the sensor data with metadata describing reception of the sensor data by the apparatus, the routing circuit configured for synchronizing the routing information base with the routing information base of at least one of the first IP router or a second IP router within the IP network according to an IP routing protocol to maintain reachability within the IP network, the synchronizing of the routing information base including synchronizing the sensor information stored in the routing information base.
12. The apparatus of claim 11 , wherein the routing circuit is configured for generating a constrained routing path to the destination based on the sensor information and the routing information stored in the routing information base.
13. The apparatus of claim 12 , wherein the routing circuit is configured for generating the constrained routing path based on:
generating a first path for reaching the destination if a first portion of the sensor information identifies a detected sensor metric is below a first threshold; and
generating a second path for reaching the destination if the first portion of the sensor information identifies the detected sensor metric exceeds the first threshold, the second path distinct from the first path;
the routing circuit further configured for selecting one of the first or second paths for routing a received data packet, based on determining whether the first portion of the sensor information identifies the detected sensor metric is below the first threshold or exceeds the first threshold.
14. The apparatus of claim 11 , wherein the routing circuit is configured for providing at least a portion of the sensor information to a sensor application in response to one of the network interface circuit receiving a database query from the sensor application, or the routing circuit detecting a prescribed event defined by a prescribed rule related to the sensor information.
15. The apparatus of claim 14 , wherein:
the IP network interface circuit is configured for receiving the prescribed rule related to the sensor information from the sensor application via the IP network;
the routing circuit configured for implementing the prescribed rule for detection of the prescribed event relative to the sensor information.
16. (canceled)
17. The apparatus of claim 11 , wherein the routing circuit is configured for:
receiving received sensor information from the second IP router according to the IP routing protocol providing synchronization of the routing information base with a remote routing information base of the second IP router; and
generating sensor knowledge based on generating metadata describing evolution of the sensor information generated by the routing circuit, and the received sensor information from the second IP router, relative to a prescribed evolution domain, the routing circuit configured for storing the metadata describing the evolution in the routing information base.
18. The apparatus of claim 17 , wherein the routing circuit is configured for providing at least a portion of the sensor knowledge to a sensor application in response to one of the IP network interface circuit receiving a database query from the sensor application, or the routing circuit detecting a prescribed event defined by a prescribed rule related to the sensor knowledge.
19. The apparatus of claim 11 , wherein the metadata includes at least one of source information identifying the apparatus having stored the received sensor data in the routing information base or lifetime information indicating a lifetime of an identified portion of the sensor data stored in the routing information base, wherein:
the routing circuit is configured for selectively removing the identified portion of the sensor data from the routing information base in response to detecting an expiration of the corresponding lifetime;
the IP network interface circuit is configured for receiving received sensor information from the second IP router according to the IP routing protocol providing synchronization of the routing information base with a remote routing information base of the second IP router, the received sensor information including first sensor information having been generated by the second IP router and second sensor information having been received by the second IP router from a third IP router according to the IP routing protocol;
the routing circuit is configured for selectively discarding the second sensor information based on identifying from corresponding source information that the second sensor information originated from a source beyond a prescribed scope utilized by the apparatus.
20. The apparatus of claim 11 , wherein the routing information base is implemented as a link state database that stores the sensor information including the sensor data and metadata, the routing circuit configured for synchronizing the routing information base based on sending a link state advertisement message, specifying at least a portion of the sensor information, to the second IP router according to a prescribed link state routing protocol.
21. An apparatus comprising:
an Internet Protocol (IP) network interface circuit configured for receiving sensor data within an IP network from at least one of an IP advertisement message from a first IP router or an attached host sensor node, the sensor data distinct from link data of a network link;
a memory circuit configured for storing a routing information base, the routing information base storing routing information required for the apparatus to establish one or more routes to provide reachability to a destination within the IP network; and
means for generating sensor information based on adding, into the routing information base, the sensor data with metadata describing reception of the sensor data by the apparatus, the means for generating configured for synchronizing the routing information base with the routing information base of at least one of the first IP router or a second IP router within the IP network according to an IP routing protocol to maintain reachability within the IP network, the synchronizing of the routing information base including synchronizing the sensor information stored in the routing information base.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/528,578 US20120257624A1 (en) | 2007-11-13 | 2012-06-20 | Routing operations using sensor data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/938,970 US8228954B2 (en) | 2007-11-13 | 2007-11-13 | Routing operations using sensor data |
US13/528,578 US20120257624A1 (en) | 2007-11-13 | 2012-06-20 | Routing operations using sensor data |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/938,970 Continuation US8228954B2 (en) | 2007-11-13 | 2007-11-13 | Routing operations using sensor data |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120257624A1 true US20120257624A1 (en) | 2012-10-11 |
Family
ID=40623655
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/938,970 Active 2028-03-03 US8228954B2 (en) | 2007-11-13 | 2007-11-13 | Routing operations using sensor data |
US13/528,578 Abandoned US20120257624A1 (en) | 2007-11-13 | 2012-06-20 | Routing operations using sensor data |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/938,970 Active 2028-03-03 US8228954B2 (en) | 2007-11-13 | 2007-11-13 | Routing operations using sensor data |
Country Status (1)
Country | Link |
---|---|
US (2) | US8228954B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130083674A1 (en) * | 2011-09-29 | 2013-04-04 | Robert Bosch Gmbh | Methods for robust wireless communication for nodes located in vehicles |
US20150263918A1 (en) * | 2014-03-14 | 2015-09-17 | Radio Systems Corporation | System and Methods for Assigning Communication Requests to Range of Transmission Control Protocol Ports |
US10650621B1 (en) | 2016-09-13 | 2020-05-12 | Iocurrents, Inc. | Interfacing with a vehicular controller area network |
US10944669B1 (en) | 2018-02-09 | 2021-03-09 | GoTenna, Inc. | System and method for efficient network-wide broadcast in a multi-hop wireless network using packet echos |
US11811642B2 (en) | 2018-07-27 | 2023-11-07 | GoTenna, Inc. | Vine™: zero-control routing using data packet inspection for wireless mesh networks |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7653009B2 (en) | 2007-09-10 | 2010-01-26 | Juniper Networks, Inc. | Routing network packets based on electrical power procurement arrangements |
US8228954B2 (en) * | 2007-11-13 | 2012-07-24 | Cisco Technology, Inc. | Routing operations using sensor data |
US8576746B2 (en) * | 2008-06-04 | 2013-11-05 | Electronics And Telecommunications Research Institute | Sensor node identification method for hierarchical sensor network, and component therefor |
EP2273727A1 (en) * | 2009-06-25 | 2011-01-12 | France Telecom | Method for obtaining service availability information in a communication network, apparatus and corresponding computer program |
US20120155471A1 (en) * | 2010-12-15 | 2012-06-21 | Electronics And Telecommunications Research Institute | Method and apparatus for routing |
US9117032B2 (en) | 2011-06-01 | 2015-08-25 | International Business Machines Corporation | Facilitating routing by selectively aggregating contiguous data units |
TW201305978A (en) * | 2011-07-29 | 2013-02-01 | Liang-Tse Lin | Data storage system and operating method thereof |
US9462040B2 (en) | 2011-12-07 | 2016-10-04 | Cisco Technology, Inc. | Network-based dynamic data management |
US10476996B2 (en) * | 2012-02-15 | 2019-11-12 | Nokia Technologies Oy | Method and apparatus for managing sensor information |
US9258208B2 (en) | 2012-10-30 | 2016-02-09 | Cisco Technology, Inc. | Multiple path availability between walkable clusters |
US9667501B2 (en) * | 2013-02-05 | 2017-05-30 | Cisco Technology, Inc. | Pre-processing framework component of distributed intelligence architectures |
US9628362B2 (en) | 2013-02-05 | 2017-04-18 | Cisco Technology, Inc. | Learning machine based detection of abnormal network performance |
US9019824B2 (en) | 2013-02-15 | 2015-04-28 | Cisco Technology, Inc. | Prioritized queueing in a mesh network based on age of payload data |
US9253748B2 (en) | 2013-08-21 | 2016-02-02 | Cisco Technology, Inc. | Network-enabled light fixture for locating movable object |
US9838454B2 (en) | 2014-04-23 | 2017-12-05 | Cisco Technology, Inc. | Policy-based payload delivery for transport protocols |
US9806974B2 (en) | 2014-04-23 | 2017-10-31 | Cisco Technology, Inc. | Efficient acquisition of sensor data in an automated manner |
US9877144B2 (en) * | 2014-07-04 | 2018-01-23 | Electronics And Telecommunications Research Institute | Method for transmission of IPv6 packets over near field communication (NFC) and device operating the same |
US9722874B2 (en) * | 2015-01-30 | 2017-08-01 | Metaswitch Networks Ltd | Inference-based network route control |
US10039113B2 (en) | 2016-03-28 | 2018-07-31 | Bank Of America Corporation | Intelligent resource procurement system based on physical proximity to related resources |
US10796253B2 (en) | 2016-06-17 | 2020-10-06 | Bank Of America Corporation | System for resource use allocation and distribution |
US10334462B2 (en) * | 2016-06-23 | 2019-06-25 | Bank Of America Corporation | Predictive analytics for resource development based on information communicated from inter-related communication devices |
US10439913B2 (en) | 2016-07-01 | 2019-10-08 | Bank Of America Corporation | Dynamic replacement and upgrade of existing resources based on resource utilization |
CN106792484B (en) * | 2017-01-22 | 2023-05-23 | 福州大学 | Tree-structure wireless sensor network networking method and system thereof |
CA3055626A1 (en) * | 2017-03-15 | 2018-09-20 | Financial & Risk Organisation Limited | Systems and methods for detecting and locating unsecured sensors in a network |
JP6824435B2 (en) * | 2017-11-06 | 2021-02-03 | 日本電信電話株式会社 | Information distribution storage systems, methods and programs |
US10813169B2 (en) | 2018-03-22 | 2020-10-20 | GoTenna, Inc. | Mesh network deployment kit |
US11605973B2 (en) * | 2018-10-29 | 2023-03-14 | Conectric, Llc | Systems and methods for a wireless sensor network |
US10979918B2 (en) | 2018-11-20 | 2021-04-13 | Cisco Technology, Inc. | Identification and remediation of mesh instability source in a mesh network |
US10893108B2 (en) | 2019-03-13 | 2021-01-12 | Cisco Technology, Inc. | Maintaining application state of mobile endpoint device moving between virtualization hosts based on sharing connection-based metadata |
US11190628B2 (en) * | 2019-04-03 | 2021-11-30 | National Chiao Tung University | High-speed data-plane packet aggregation and disaggregation method |
US11563783B2 (en) * | 2020-08-14 | 2023-01-24 | Cisco Technology, Inc. | Distance-based framing for an online conference session |
US11616727B2 (en) | 2021-04-06 | 2023-03-28 | Cisco Technology, Inc. | Data pipeline configuration using network sensors |
EP4109972A1 (en) * | 2021-06-23 | 2022-12-28 | Airbus SAS | Hybrid ad-hoc routing protocol |
US11947555B1 (en) * | 2022-09-30 | 2024-04-02 | Amazon Technologies, Inc. | Intelligent query routing across shards of scalable database tables |
Citations (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010037472A1 (en) * | 2000-05-02 | 2001-11-01 | Yunzhou Li | System, device, and method for detecting and recovering from failures in a multicast communication system |
US20030016679A1 (en) * | 2001-03-30 | 2003-01-23 | Steve Adams | Method and apparatus to perform network routing |
US20030069938A1 (en) * | 2001-10-04 | 2003-04-10 | Russell Lance W. | Shared memory coupling of network infrastructure devices |
US20030120983A1 (en) * | 2001-12-26 | 2003-06-26 | Vieregge Richard Charles | System and method for performing pre-emptive protection switching |
US20040078772A1 (en) * | 2002-10-16 | 2004-04-22 | Cosine Communications, Inc. | Dynamic route exchange |
US20050076054A1 (en) * | 2003-10-07 | 2005-04-07 | Moon Billy Gayle | Arrangement for autonomous mobile network nodes to organize a wireless mobile network based on detected physical and logical changes |
US20050254448A1 (en) * | 2002-05-08 | 2005-11-17 | Haitao Tang | Distribution scheme for distributing information in a network |
US20050265259A1 (en) * | 2004-06-01 | 2005-12-01 | Pascal Thubert | Arrangement for providing network prefix information from attached mobile routers to a clusterhead in a tree-based ad hoc mobile network |
US20060026118A1 (en) * | 2004-07-30 | 2006-02-02 | Jung Edward K | Aggregation and retrieval of network sensor data |
US20060098658A1 (en) * | 2004-11-10 | 2006-05-11 | Alcatel | Device for use in a communication network router to select routing information |
US20060161645A1 (en) * | 2005-01-14 | 2006-07-20 | Norihiko Moriwaki | Sensor network system and data retrieval method for sensing data |
US20060168265A1 (en) * | 2004-11-04 | 2006-07-27 | Bare Ballard C | Data set integrity assurance with reduced traffic |
US20060173995A1 (en) * | 2005-01-28 | 2006-08-03 | Hitachi, Ltd. | Processing method for sensing data |
US20060227724A1 (en) * | 2005-04-08 | 2006-10-12 | Pascal Thubert | Arrangement for providing optimized connections between peer routers in a tree-based ad hoc mobile network |
US20060242285A1 (en) * | 2005-03-24 | 2006-10-26 | Norihiko Moriwaki | Sensor network system and data transfer method for sensing data |
US20070053342A1 (en) * | 2005-09-06 | 2007-03-08 | Edward Sierecki | Systems and methods to determine network routes based on transmission medium length |
US7200132B2 (en) * | 2000-12-22 | 2007-04-03 | Terahop Networks, Inc. | Forming ad hoc RSI networks among transceivers sharing common designation |
WO2007038462A2 (en) * | 2005-09-27 | 2007-04-05 | Nortel Networks Limited | Method for dynamic sensor network processing |
US20070140303A1 (en) * | 2005-12-21 | 2007-06-21 | Korea Electronics Technology Institute | Real-time wireless sensor network protocol having linear configuration |
US20070153707A1 (en) * | 2006-01-04 | 2007-07-05 | Pascal Thubert | Ad hoc network formation and management based on aggregation of ad hoc nodes according to an aggregation hierarchy |
US20070171052A1 (en) * | 2005-03-03 | 2007-07-26 | Norihiko Moriwaki | Sensor network system and data retrieval method for sensing data |
US20070198675A1 (en) * | 2004-10-25 | 2007-08-23 | International Business Machines Corporation | Method, system and program product for deploying and allocating an autonomic sensor network ecosystem |
US20070242607A1 (en) * | 2006-04-13 | 2007-10-18 | Tellabs Operations, Inc. | Method and system for controlling distribution of network topology information |
US20070263544A1 (en) * | 2006-05-15 | 2007-11-15 | Ipflex Inc. | System and method for finding shortest paths between nodes included in a network |
US20080031236A1 (en) * | 2006-08-01 | 2008-02-07 | Cisco Technology, Inc. | Techniques for one-way synchronization of routing information among intermediate nodes |
US20080049622A1 (en) * | 2006-08-28 | 2008-02-28 | Previdi Stefano B | Technique for protecting against failure of a network element using Multi-Topology Repair Routing (MTRR) |
US20080056291A1 (en) * | 2006-09-01 | 2008-03-06 | International Business Machines Corporation | Methods and system for dynamic reallocation of data processing resources for efficient processing of sensor data in a distributed network |
US20080080401A1 (en) * | 2006-09-29 | 2008-04-03 | Cisco Technology, Inc. | Tree based wireless mesh for an ospf network with intra-tree communication optimization |
US20080215298A1 (en) * | 2006-10-10 | 2008-09-04 | Haney Philip J | Parameterization of non-linear/non-gaussian data distributions for efficient information sharing in distributed sensor networks |
US20080267078A1 (en) * | 2007-04-26 | 2008-10-30 | Cisco Technology, Inc. | Multicast fast reroute |
US20080287144A1 (en) * | 2007-05-18 | 2008-11-20 | Ashok Sabata | Vehicles as Nodes of Wireless Sensor Networks for Information Collection & Prognostication |
US20090003350A1 (en) * | 2007-06-29 | 2009-01-01 | Cisco Technology, Inc. | Network scaling with summarized internet protocol label switched paths |
US20090080370A1 (en) * | 2007-09-24 | 2009-03-26 | Cisco Technology, Inc. | Methods and apparatus for home agent discovery in mobile IP using link state advertisements |
US20090085769A1 (en) * | 2007-09-27 | 2009-04-02 | Pascal Thubert | Aggregation and propagation of sensor data within neighbor discovery messages in a tree-based ad hoc network |
US7526493B2 (en) * | 2003-12-19 | 2009-04-28 | Solace Systems, Inc. | Meta-tagging in content routed networks |
US20090122797A1 (en) * | 2007-11-13 | 2009-05-14 | Pascal Thubert | Routing operations using sensor data |
US7554996B2 (en) * | 2005-09-14 | 2009-06-30 | Cisco Technology, Inc. | Controlled distribution of inter-area routing information |
US20100125437A1 (en) * | 2008-11-17 | 2010-05-20 | Jean-Philippe Vasseur | Distributed sample survey technique for data flow reduction in sensor networks |
US7787450B1 (en) * | 2006-10-11 | 2010-08-31 | Itt Manufacturing Enterprises, Inc | Method and system for efficient network formation and maintenance of node routing databases in a mobile ad-hoc network |
US7986643B2 (en) * | 2008-06-30 | 2011-07-26 | Cisco Technology, Inc. | Determining and distributing routing paths for nodes in a network |
US20110228696A1 (en) * | 2010-03-19 | 2011-09-22 | Navneet Agarwal | Dynamic directed acyclic graph (dag) topology reporting |
US20120039186A1 (en) * | 2010-08-16 | 2012-02-16 | Jean-Philippe Vasseur | Method and apparatus to reduce cumulative effect of dynamic metric advertisement in smart grid/sensor networks |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100387030C (en) * | 1999-05-28 | 2008-05-07 | 基础能源公司 | Wireless transceiver network employing node-to-node data messaging |
US6912586B1 (en) * | 1999-11-12 | 2005-06-28 | International Business Machines Corporation | Apparatus for journaling during software deployment and method therefor |
US7020086B2 (en) * | 2000-07-03 | 2006-03-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Lagrange quality of service routing |
US6873839B2 (en) * | 2000-11-13 | 2005-03-29 | Meshnetworks, Inc. | Prioritized-routing for an ad-hoc, peer-to-peer, mobile radio access system |
US20030026268A1 (en) * | 2000-11-28 | 2003-02-06 | Siemens Technology-To-Business Center, Llc | Characteristic routing |
US7035240B1 (en) * | 2000-12-27 | 2006-04-25 | Massachusetts Institute Of Technology | Method for low-energy adaptive clustering hierarchy |
US7151769B2 (en) * | 2001-03-22 | 2006-12-19 | Meshnetworks, Inc. | Prioritized-routing for an ad-hoc, peer-to-peer, mobile radio access system based on battery-power levels and type of service |
US7209435B1 (en) * | 2002-04-16 | 2007-04-24 | Foundry Networks, Inc. | System and method for providing network route redundancy across Layer 2 devices |
EP1534591A2 (en) * | 2002-04-22 | 2005-06-01 | Neal E. Solomon | System, method and apparatus for automated collective mobile robotic vehicles used in remote sensing surveillance |
US7203175B2 (en) * | 2002-08-15 | 2007-04-10 | Cisco Technology, Inc. | Arrangement for router attachments between roaming mobile routers in a mobile network |
US8438302B2 (en) * | 2002-08-22 | 2013-05-07 | International Business Machines Corporation | Splitting and sharing routing information among several routers acting as a single border router |
EP1404053A1 (en) * | 2002-09-25 | 2004-03-31 | Thomson Multimedia Broadband Belgium | Method for routing data packets, and devices for implementing the method |
KR100621369B1 (en) * | 2003-07-14 | 2006-09-08 | 삼성전자주식회사 | Apparatus and method for routing path setting in sensor network |
US7251570B2 (en) * | 2003-07-18 | 2007-07-31 | Power Measurement Ltd. | Data integrity in a mesh network |
KR100562903B1 (en) * | 2003-08-20 | 2006-03-21 | 삼성전자주식회사 | Method for Automatically Configuring Network Address in Mobile Multi-Hop Netwrok |
DE60310728T2 (en) * | 2003-11-19 | 2007-10-11 | Sony Deutschland Gmbh | Communication subsystem controlled information distribution |
JP4323355B2 (en) * | 2004-03-22 | 2009-09-02 | 株式会社日立コミュニケーションテクノロジー | Packet transfer device |
US7941188B2 (en) * | 2004-03-31 | 2011-05-10 | The Invention Science Fund I, Llc | Occurrence data detection and storage for generalized sensor networks |
US7769848B2 (en) * | 2004-09-22 | 2010-08-03 | International Business Machines Corporation | Method and systems for copying data components between nodes of a wireless sensor network |
US20060248197A1 (en) * | 2005-04-27 | 2006-11-02 | Evans Scott C | Adaptive connectionless scheduling protocol |
US7860025B2 (en) * | 2005-06-28 | 2010-12-28 | Cisco Technology, Inc. | Directed acyclic graph discovery and network prefix information distribution relative to a clusterhead in an ad hoc mobile network |
JP4848732B2 (en) * | 2005-10-17 | 2011-12-28 | 株式会社日立製作所 | Terminal device |
CN1980178A (en) * | 2005-12-03 | 2007-06-13 | 鸿富锦精密工业(深圳)有限公司 | Network apparatus and method for retransmitting multi-casting package |
US20080094205A1 (en) * | 2006-10-23 | 2008-04-24 | Octave Technology Inc. | Wireless sensor framework |
US8321546B2 (en) * | 2007-01-10 | 2012-11-27 | Ricoh Company, Ltd. | Integrating discovery functionality within a device and facility manager |
US8547844B2 (en) * | 2007-07-10 | 2013-10-01 | Telefonaktiebolaget L M Ericsson (Publ) | System and method for balancing IP gateway services |
US8214325B2 (en) * | 2008-11-20 | 2012-07-03 | Sap Ag | Federating business event data within an enterprise network |
-
2007
- 2007-11-13 US US11/938,970 patent/US8228954B2/en active Active
-
2012
- 2012-06-20 US US13/528,578 patent/US20120257624A1/en not_active Abandoned
Patent Citations (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010037472A1 (en) * | 2000-05-02 | 2001-11-01 | Yunzhou Li | System, device, and method for detecting and recovering from failures in a multicast communication system |
US7200132B2 (en) * | 2000-12-22 | 2007-04-03 | Terahop Networks, Inc. | Forming ad hoc RSI networks among transceivers sharing common designation |
US20030016679A1 (en) * | 2001-03-30 | 2003-01-23 | Steve Adams | Method and apparatus to perform network routing |
US20030069938A1 (en) * | 2001-10-04 | 2003-04-10 | Russell Lance W. | Shared memory coupling of network infrastructure devices |
US20030120983A1 (en) * | 2001-12-26 | 2003-06-26 | Vieregge Richard Charles | System and method for performing pre-emptive protection switching |
US20050254448A1 (en) * | 2002-05-08 | 2005-11-17 | Haitao Tang | Distribution scheme for distributing information in a network |
US20040078772A1 (en) * | 2002-10-16 | 2004-04-22 | Cosine Communications, Inc. | Dynamic route exchange |
US20050076054A1 (en) * | 2003-10-07 | 2005-04-07 | Moon Billy Gayle | Arrangement for autonomous mobile network nodes to organize a wireless mobile network based on detected physical and logical changes |
US7526493B2 (en) * | 2003-12-19 | 2009-04-28 | Solace Systems, Inc. | Meta-tagging in content routed networks |
US20050265259A1 (en) * | 2004-06-01 | 2005-12-01 | Pascal Thubert | Arrangement for providing network prefix information from attached mobile routers to a clusterhead in a tree-based ad hoc mobile network |
US20060026118A1 (en) * | 2004-07-30 | 2006-02-02 | Jung Edward K | Aggregation and retrieval of network sensor data |
US20070198675A1 (en) * | 2004-10-25 | 2007-08-23 | International Business Machines Corporation | Method, system and program product for deploying and allocating an autonomic sensor network ecosystem |
US20060168265A1 (en) * | 2004-11-04 | 2006-07-27 | Bare Ballard C | Data set integrity assurance with reduced traffic |
US20060098658A1 (en) * | 2004-11-10 | 2006-05-11 | Alcatel | Device for use in a communication network router to select routing information |
US20060161645A1 (en) * | 2005-01-14 | 2006-07-20 | Norihiko Moriwaki | Sensor network system and data retrieval method for sensing data |
US20060173995A1 (en) * | 2005-01-28 | 2006-08-03 | Hitachi, Ltd. | Processing method for sensing data |
US20070171052A1 (en) * | 2005-03-03 | 2007-07-26 | Norihiko Moriwaki | Sensor network system and data retrieval method for sensing data |
US20060242285A1 (en) * | 2005-03-24 | 2006-10-26 | Norihiko Moriwaki | Sensor network system and data transfer method for sensing data |
US20060227724A1 (en) * | 2005-04-08 | 2006-10-12 | Pascal Thubert | Arrangement for providing optimized connections between peer routers in a tree-based ad hoc mobile network |
US20070053342A1 (en) * | 2005-09-06 | 2007-03-08 | Edward Sierecki | Systems and methods to determine network routes based on transmission medium length |
US7554996B2 (en) * | 2005-09-14 | 2009-06-30 | Cisco Technology, Inc. | Controlled distribution of inter-area routing information |
WO2007038462A2 (en) * | 2005-09-27 | 2007-04-05 | Nortel Networks Limited | Method for dynamic sensor network processing |
US20080259919A1 (en) * | 2005-09-27 | 2008-10-23 | Nortel Networks Limited | Method for Dynamic Sensor Network Processing |
US20070140303A1 (en) * | 2005-12-21 | 2007-06-21 | Korea Electronics Technology Institute | Real-time wireless sensor network protocol having linear configuration |
US20070153707A1 (en) * | 2006-01-04 | 2007-07-05 | Pascal Thubert | Ad hoc network formation and management based on aggregation of ad hoc nodes according to an aggregation hierarchy |
US20070242607A1 (en) * | 2006-04-13 | 2007-10-18 | Tellabs Operations, Inc. | Method and system for controlling distribution of network topology information |
US20070263544A1 (en) * | 2006-05-15 | 2007-11-15 | Ipflex Inc. | System and method for finding shortest paths between nodes included in a network |
US7768995B2 (en) * | 2006-08-01 | 2010-08-03 | Cisco Technology, Inc. | Techniques for one-way synchronization of routing information among intermediate nodes |
US20080031236A1 (en) * | 2006-08-01 | 2008-02-07 | Cisco Technology, Inc. | Techniques for one-way synchronization of routing information among intermediate nodes |
US20080049622A1 (en) * | 2006-08-28 | 2008-02-28 | Previdi Stefano B | Technique for protecting against failure of a network element using Multi-Topology Repair Routing (MTRR) |
US20080056291A1 (en) * | 2006-09-01 | 2008-03-06 | International Business Machines Corporation | Methods and system for dynamic reallocation of data processing resources for efficient processing of sensor data in a distributed network |
US20080080401A1 (en) * | 2006-09-29 | 2008-04-03 | Cisco Technology, Inc. | Tree based wireless mesh for an ospf network with intra-tree communication optimization |
US20080215298A1 (en) * | 2006-10-10 | 2008-09-04 | Haney Philip J | Parameterization of non-linear/non-gaussian data distributions for efficient information sharing in distributed sensor networks |
US7787450B1 (en) * | 2006-10-11 | 2010-08-31 | Itt Manufacturing Enterprises, Inc | Method and system for efficient network formation and maintenance of node routing databases in a mobile ad-hoc network |
US20080267078A1 (en) * | 2007-04-26 | 2008-10-30 | Cisco Technology, Inc. | Multicast fast reroute |
US20080287144A1 (en) * | 2007-05-18 | 2008-11-20 | Ashok Sabata | Vehicles as Nodes of Wireless Sensor Networks for Information Collection & Prognostication |
US20090003350A1 (en) * | 2007-06-29 | 2009-01-01 | Cisco Technology, Inc. | Network scaling with summarized internet protocol label switched paths |
US20090080370A1 (en) * | 2007-09-24 | 2009-03-26 | Cisco Technology, Inc. | Methods and apparatus for home agent discovery in mobile IP using link state advertisements |
US20090085769A1 (en) * | 2007-09-27 | 2009-04-02 | Pascal Thubert | Aggregation and propagation of sensor data within neighbor discovery messages in a tree-based ad hoc network |
US20120063436A1 (en) * | 2007-09-27 | 2012-03-15 | Cisco Technology, Inc. | Aggregation and propagation of sensor data within neighbor discovery messages in a tree-based ad hoc network |
US20090122797A1 (en) * | 2007-11-13 | 2009-05-14 | Pascal Thubert | Routing operations using sensor data |
US7986643B2 (en) * | 2008-06-30 | 2011-07-26 | Cisco Technology, Inc. | Determining and distributing routing paths for nodes in a network |
US20100125437A1 (en) * | 2008-11-17 | 2010-05-20 | Jean-Philippe Vasseur | Distributed sample survey technique for data flow reduction in sensor networks |
US20110228696A1 (en) * | 2010-03-19 | 2011-09-22 | Navneet Agarwal | Dynamic directed acyclic graph (dag) topology reporting |
US20120039186A1 (en) * | 2010-08-16 | 2012-02-16 | Jean-Philippe Vasseur | Method and apparatus to reduce cumulative effect of dynamic metric advertisement in smart grid/sensor networks |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130083674A1 (en) * | 2011-09-29 | 2013-04-04 | Robert Bosch Gmbh | Methods for robust wireless communication for nodes located in vehicles |
US20140313921A1 (en) * | 2011-09-29 | 2014-10-23 | Robert Bosch Gmbh | Methods for robust wireless communication for nodes located in vehicles |
US9363685B2 (en) * | 2011-09-29 | 2016-06-07 | Robert Bosch Gmbh | Methods for robust wireless communication for nodes located in vehicles |
US20150263918A1 (en) * | 2014-03-14 | 2015-09-17 | Radio Systems Corporation | System and Methods for Assigning Communication Requests to Range of Transmission Control Protocol Ports |
US9621486B2 (en) * | 2014-03-14 | 2017-04-11 | Radio Systems Corporation | System and methods for assigning communication requests to range of transmission control protocol ports |
US10650621B1 (en) | 2016-09-13 | 2020-05-12 | Iocurrents, Inc. | Interfacing with a vehicular controller area network |
US11232655B2 (en) | 2016-09-13 | 2022-01-25 | Iocurrents, Inc. | System and method for interfacing with a vehicular controller area network |
US10944669B1 (en) | 2018-02-09 | 2021-03-09 | GoTenna, Inc. | System and method for efficient network-wide broadcast in a multi-hop wireless network using packet echos |
US11750505B1 (en) | 2018-02-09 | 2023-09-05 | goTenna Inc. | System and method for efficient network-wide broadcast in a multi-hop wireless network using packet echos |
US11811642B2 (en) | 2018-07-27 | 2023-11-07 | GoTenna, Inc. | Vine™: zero-control routing using data packet inspection for wireless mesh networks |
Also Published As
Publication number | Publication date |
---|---|
US20090122797A1 (en) | 2009-05-14 |
US8228954B2 (en) | 2012-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8228954B2 (en) | Routing operations using sensor data | |
US8498224B2 (en) | Aggregation and propagation of sensor data within neighbor discovery messages in a tree-based ad hoc network | |
US8948052B2 (en) | Topology aware MANET for mobile networks | |
US6836463B2 (en) | System for communicating labeled routing trees to establish preferred paths and source routes with local identifiers in wireless computer networks | |
Javaid | Analysis and design of quality link metrics for routing protocols in Wireless Networks | |
US7778235B2 (en) | Compression of a routing header in a packet by a mobile router in an ad hoc network | |
Herberg et al. | A comparative performance study of the routing protocols load and rpl with bi-directional traffic in low-power and lossy networks (lln) | |
US7856001B2 (en) | Wireless mesh routing protocol utilizing hybrid link state algorithms | |
US20070070983A1 (en) | Methods and apparatus for improved efficiency communication | |
US20120030150A1 (en) | Hybrid Learning Component for Link State Routing Protocols | |
Belhassen et al. | Performance evaluation of a cartography enhanced OLSR for mobile multi-hop ad hoc networks | |
Nikaein et al. | Topology management for improving routing and network performances in mobile ad hoc networks | |
Iqbal et al. | Adaptive cross-layer multipath routing protocol for mobile ad hoc networks | |
US7577107B2 (en) | Protocol specification for message-initiated constraint-based routing | |
Parthiban et al. | Maximizing the network life time based on energy efficient routing in ad hoc networks | |
Jane et al. | Performance of efficient CBRP in mobile ad hoc networks (MANETS) | |
Margaryan et al. | Development of an Adaptive Routing Algorithm in MANET | |
Mewada et al. | Measurement based performance of reactive and proactive routing protocols in wmn | |
KR101056910B1 (en) | A method for determining a packet transmission path in an ad hoc routing based wireless sensor network transmitting data at multiple transmission rates | |
Wibowo et al. | Overhead of named data networking routing protocol | |
Mostafavi et al. | A Review and Performance Analysis of Reactive and Proactive Routing Protocols on MANET | |
JP4772019B2 (en) | Wireless communication apparatus and wireless communication system | |
Felsche et al. | Routing protocols for 6LoWPAN | |
Alattas | A hybrid routing protocol based on bio-inspired methods in a mobile Ad Hoc network | |
Abid et al. | Asynchronous locally self adjusted routing protocol for mobile multi hop ad hoc networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CISCO TECHNOLOGY, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:THUBERT, PASCAL;WETTERWALD, PATRICK;RIBIERE, VINCENT JEAN;AND OTHERS;SIGNING DATES FROM 20071105 TO 20071112;REEL/FRAME:028413/0487 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |