Protocol specification for message-initiated constraint-based routing
First Claim
1. A method of message-initiated constraint-based routing for digital message communication among nodes in an ad-hoc network, wherein each node includes a plurality of attributes having attribute values, comprising:
- determining local attributes for each of the nodes in the ad-hoc network;
providing access to the attributes of each neighboring node, wherein said neighboring node is a node one hop away from a current node within the ad-hoc network;
estimating the minimum and maximum values of at least one attribute within the plurality of attributes;
defining constraints on the plurality of attributes;
performing constraint checking for each message type, wherein a message type includes a destination specification, route specification, and objective specification;
performing cost estimation checking for each said message type, wherein cost is defined as the total value of an attribute along a message path; and
routing a message within the ad-hoc network, said message including the address of a sending node, the address of the source node, route and destination constraints, the number of route constraints, the number of destination constraints, message identification number, sequence identification number, and routing objectives.
4 Assignments
0 Petitions
Accused Products
Abstract
A method is presented for message-initiated constraint-based routing for digital message communication among nodes in an ad-hoc network, in which each node includes attributes having attribute values. The method includes determining local attributes for each of the nodes in the ad-hoc network and defining constraints on the attributes. Each node is provided access to the attributes of each neighboring node, with a neighboring node being a node that is one hop away. Each message transmitted over the ad-hoc network has a message type, which includes a destination specification, route specification, and objective specification. Constraint checking and cost estimation checking are performed for each message type. The message that is routed within the network includes the address of a sending node, the address of the source node, route and destination constraints, the number of route constraints, the number of destination constraints, message identification number, sequence identification number, and routing objectives.
33 Citations
32 Claims
-
1. A method of message-initiated constraint-based routing for digital message communication among nodes in an ad-hoc network, wherein each node includes a plurality of attributes having attribute values, comprising:
-
determining local attributes for each of the nodes in the ad-hoc network;
providing access to the attributes of each neighboring node, wherein said neighboring node is a node one hop away from a current node within the ad-hoc network;
estimating the minimum and maximum values of at least one attribute within the plurality of attributes;
defining constraints on the plurality of attributes;
performing constraint checking for each message type, wherein a message type includes a destination specification, route specification, and objective specification;
performing cost estimation checking for each said message type, wherein cost is defined as the total value of an attribute along a message path; and
routing a message within the ad-hoc network, said message including the address of a sending node, the address of the source node, route and destination constraints, the number of route constraints, the number of destination constraints, message identification number, sequence identification number, and routing objectives. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system of message-initiated constraint-based routing for digital message communication among nodes in an ad-hoc network, wherein each node includes a plurality of attributes having attribute values, comprising:
-
local attribute module means for determining local attributes for each of the nodes in the ad-hoc network;
remote attribute module means for providing access to the attributes of each neighboring node, wherein said neighboring node is a node one hop away from a current node within the ad-hoc network;
timer module for providing a time trigger function for said local attribute module and said remote attribute module;
broadcast module for providing a send function for said local attribute module and a receive function for said remote attribute module;
attribute property module for estimating the minimum and maximum values of at least one attribute within the plurality of attributes;
constraint module for defining constraints on the plurality of attributes, performing constraint checking for each message type, wherein a message type includes a destination specification, route specification, and objective specification, and performing cost estimation checking for each said message type, wherein cost is defined as the total value of at least one attribute along a message path; and
routing module for routing a message within the ad-hoc network, said message including the address of a sending node, the address of the source node, route and destination constraints, the number of route constraints, the number of destination constraints, message identification number, sequence identification number, and routing objectives. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An article of manufacture comprising a computer usable medium having computer readable program code embodied in said medium which, when said program code is executed by said computer causes said computer to perform method steps for message-initiated constraint-based routing for digital message communication among nodes in an ad-hoc network, wherein each node includes a plurality of attributes having attribute values, the method comprising:
-
determining local attributes for each of the nodes in the ad-hoc network;
providing access to the attributes of each neighboring node, wherein said neighboring node is a node one hop away from a current node within the ad-hoc network;
estimating the minimum and maximum values of at least one attribute within the plurality of attributes;
defining constraints on the plurality of attributes;
performing constraint checking for each message type, wherein a message type includes a destination specification, route specification, and objective specification;
performing cost estimation checking for each said message type, wherein cost is defined as the total value of an attribute along a message path; and
routing a message within the ad-hoc network, said message including the address of a sending node, the address of the source node, route and destination constraints, the number of route constraints, the number of destination constraints, message identification number, sequence identification number, and routing objectives.
-
Specification