Method, apparatus and system for transmitting and receiving data packets
First Claim
1. An apparatus in a set of one or more apparatuses of a first communication network, the apparatus comprising:
- at least one processor; and
at least one memory storing computer program code and information on the number of child nodes of the apparatus,wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to;
control communication with apparatuses of the set by transmitting and receiving data packets, the data packets comprising a recipient identification, a transmission direction indicator, and depending on the transmission direction indicator, a hop count indicator, wherein the apparatus is configured to receive a data packet;
determine the transmission direction indicator of the data packet;
determine if the apparatus is the recipient of the data packet and process the packet if so;
otherwise, if the transmission direction indicator equals a value corresponding to the direction down, determine whether the hop count indicator equals zero and if so, discard the data packet;
otherwise, if the transmission direction indicator equals a value corresponding to direction up, transmit the data packet;
otherwise, reduce the hop count indicator by one; and
if the transmission direction indicator equals a value corresponding to direction down and the number of child nodes is larger than one, broadcast the data packet, otherwise if the number of child nodes is one, transmit the data packet to the child node.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus for routing data packets. The solution in a communication network including a set of nodes, storing information regarding nodes of the network; and when transmitting a data packet to a destination node in the network, determining and including in the data packet the recipient identification; determining and including in the data packet the direction of the destination node in the network; determining and including in the data packet a hop count indicator indicating the number of node-to-node hops to the destination node; setting in the data packet the transmission direction indicator equal to a value corresponding to direction down and transmitting the packet.
18 Citations
20 Claims
-
1. An apparatus in a set of one or more apparatuses of a first communication network, the apparatus comprising:
-
at least one processor; and at least one memory storing computer program code and information on the number of child nodes of the apparatus, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to; control communication with apparatuses of the set by transmitting and receiving data packets, the data packets comprising a recipient identification, a transmission direction indicator, and depending on the transmission direction indicator, a hop count indicator, wherein the apparatus is configured to receive a data packet; determine the transmission direction indicator of the data packet; determine if the apparatus is the recipient of the data packet and process the packet if so; otherwise, if the transmission direction indicator equals a value corresponding to the direction down, determine whether the hop count indicator equals zero and if so, discard the data packet; otherwise, if the transmission direction indicator equals a value corresponding to direction up, transmit the data packet; otherwise, reduce the hop count indicator by one; and if the transmission direction indicator equals a value corresponding to direction down and the number of child nodes is larger than one, broadcast the data packet, otherwise if the number of child nodes is one, transmit the data packet to the child node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A web service system comprising one or more apparatuses in a communication network comprising a set of apparatuses, a first apparatus of the set comprising:
-
at least one processor, and at least one memory storing computer program code and information on a number of child nodes of the apparatus, wherein, the at least one memory and the computer program code are configured to, with the at least one processor, cause the first apparatus at least to; control communication with apparatuses of the set by transmitting and receiving data packets, the data packets comprising a recipient identification, a transmission direction indicator, and depending on the transmission direction indicator, a hop count indicator, wherein the first apparatus is configured to receive a data packet; determine the transmission direction indicator of the data packet; determine if the apparatus is the recipient of the data packet and process the packet if so; otherwise, if the transmission direction indicator equals a value corresponding to direction down, determine whether the hop count indicator equals zero and if so, discard the data packet; otherwise, if the transmission direction indicator equals a value corresponding to direction up, transmit the data packet; otherwise, reduce the hop count indicator by one, and if the transmission direction indicator equals a value corresponding to direction down and the number of child nodes is larger than one, broadcast the data packet to all apparatuses in communication therewith, otherwise if the number of child nodes is one, transmit the data packet to the child node. - View Dependent Claims (12)
-
-
13. A method in an apparatus, comprising:
-
controlling communication with one or more apparatuses; transmitting and receiving data packets comprising a recipient identification, a transmission direction indicator, and depending on the transmission direction indicator, a hop count indicator; receiving a data packet; determine the transmission direction indicator of the data packet; determining if the apparatus is the recipient of the data packet and process the packet if so; otherwise, if the transmission direction indicator equals a value corresponding to direction down, determining whether the hop count indicator equals zero and if so, discard the data packet; otherwise, if the transmission direction indicator equals a value corresponding to direction up, transmitting the data packet; otherwise, reducing the hop count indicator by one; and if the transmission direction indicator equals a value corresponding to direction down and a number of child nodes of the apparatus is larger than one, broadcasting the data packet to all apparatuses connected to the apparatus, otherwise if the number of child nodes of the apparatus is one, transmit the data packet to the child node. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification