US20120257624A1 - Routing operations using sensor data - Google Patents

Routing operations using sensor data Download PDF

Info

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
Application number
US13/528,578
Inventor
Pascal Thubert
Patrick Wetterwald
Vincent Jean Ribiere
Alpesh S. Patel
Jean-Philippe Vasseur
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Priority to US13/528,578 priority Critical patent/US20120257624A1/en
Assigned to CISCO TECHNOLOGY, INC. reassignment CISCO TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VASSEUR, JEAN-PHILIPPE, WETTERWALD, PATRICK, RIBIERE, VINCENT JEAN, THUBERT, PASCAL, PATEL, ALPESH S.
Publication of US20120257624A1 publication Critical patent/US20120257624A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • H04W40/246Connectivity information discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • H04W40/20Communication 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.
  • TECHNICAL FIELD
  • 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.
  • BACKGROUND
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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 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.
  • DESCRIPTION OF EXAMPLE EMBODIMENTS Overview
  • 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.
  • DETAILED DESCRIPTION
  • 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 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. 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. 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 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.
  • 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 of FIG. 1. Hence, 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.
  • Hence, 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′. As described below, 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. Hence, 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.
  • 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 the IPv6data 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 in FIG. 4, 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. 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.
  • 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. 5, 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.
  • 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 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 (including the network interface circuit 44, the routing circuit 46, and the memory 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. The memory 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 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.).
  • As illustrated in FIG. 3, 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. As illustrated in FIG. 5, 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. For example, 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. Hence, 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, and the lifetime 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 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. As described previously, 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.).
  • As illustrated in FIG. 3, 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. As illustrated in FIG. 5, the sensor information entry 66 can be implemented in various forms, based on indexing preferences that may be implemented by the routing circuit 46. For example, 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.
  • 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. As described previously, 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.
  • Hence, 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.
  • According to one example implementation, 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. Hence, in this example implementation the routing circuit 46 can execute multiple OSPFv3 instances.
  • As described in further detail below with respect to FIG. 6, 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. As described previously, 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. Hence, 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. Hence, 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.
  • 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 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.
  • Assuming the routing circuit 46 determines in steps 86 and 88 that the received sensor information 38 or 66 includes relevant information within its lifetime and within the relevant scope, 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.
  • Following any change in the link state entries 78 or the sensor information entries 66 in its routing information base 42, 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. As described previously, “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. For example, 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. 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 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.
  • Consequently, 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. For example, 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. In particular, in response to the corresponding egress port 54 receiving in step 100 of FIG. 6 a Publish/Subscribe rule 58 from the sensor application 60, 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. Hence, 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. As described previously, since all the sensor information entries 66 are synchronized among the routing information bases 42 of the knowledge routers 28, 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. For example, 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). 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. Hence, 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. Hence, the APIs can be utilized by the sensor application 60 in generating queries or procedure calls to the API interface published by the knowledge router 28. 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.
  • Hence, in response to the egress port 54 receiving in step 108 a query (e.g., an intelligent database query) 56, 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. For example, 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. 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 the routing information base 42.
  • As described previously, 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.
  • 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.
US13/528,578 2007-11-13 2012-06-20 Routing operations using sensor data Abandoned US20120257624A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (45)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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