×

System, method, and computer program for routing data in a wireless sensor network

  • US 8,760,995 B1
  • Filed: 07/08/2010
  • Issued: 06/24/2014
  • Est. Priority Date: 07/08/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer program embodied on a non-transitory computer readable medium, comprising:

  • computer code for identifying sensed data utilizing a first sensor node of a plurality of sensor nodes in a wireless sensor network, the sensor nodes each capable of sensing data, the sensed data including data directly sensed from an object outside of the wireless sensor network, where the first sensor node is the only sensor node that senses the sensed data;

    computer code for receiving, at the first sensor node from at least one second sensor node in direct communication with the first sensor node via the wireless sensor network, a plurality of parameters associated with each route existing between the first sensor node and a gateway node in the wireless sensor network connecting the wireless sensor network to another network, wherein the at least one second sensor node is a parent node to the first sensor node;

    computer code for selecting one of the at least one second sensor node that is in direct communication with the first sensor node, based on the parameters;

    computer code for forwarding the sensed data including the data directly sensed from the object outside of the wireless sensor network from the first sensor node to the selected second sensor node;

    computer code for receiving, at the selected second sensor node from the first sensor node, the sensed data including the data directly sensed from the object outside of the wireless sensor network, wherein the selected second sensor node has at least one child node including the first sensor node, and further has at least one parent sensor node that is in direct communication with the selected second sensor node and that is in a route existing between the selected second sensor node and the gateway node;

    computer code for determining, by the selected second sensor node, that none of the at least one parent sensor node of the selected second sensor node is to be selected for forwarding the sensed data to the gateway node in the wireless network;

    computer code for, in response to the determination that none of the at least one parent sensor node of the selected second sensor node is to be selected for forwarding the sensed data, backtracking by sending, by the selected second sensor node, the sensed data to a selected one of the at least one child node of the selected second sensor node;

    computer code for receiving, at the selected child node of the selected second sensor node, the sensed data; and

    computer code for, in response to receiving the sensed data at the selected child node of the selected second sensor node, marking the selected second sensor node as unreliable for at least temporarily avoiding future use of the selected second sensor node;

    wherein the computer program is operable such that each of the sensor nodes in the wireless network stores a current status of each immediate parent node of the sensor node in a profile for the immediate parent node;

    wherein the parameters associated with each route include an average hop distance of the route;

    wherein the average hop distance of each route includes a mean inter-nodal distance for all hops from a root parent sensor node in direct communication with the gateway node to the selected second sensor node in direct communication with the first sensor node, such that the average hop distance of each route includes an estimate of an average distance that it is required to communicate the sensed data in a single hop.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×