Determining geographical position in IPv6 networks
First Claim
1. A method of determining if a geographically-based service is available to a source node, comprising:
- (A) formatting a requesting service message that is associated with a higher-layer protocol at a source node, the requesting service message including an indicator of a message type, the indicator indicating that a first geographical position of a target node and a radius associated with a maximum distance from the first geographical position is being requested;
(B) merging the requesting service message in a header of a requesting datagram;
(C) sending the requesting datagram to the target node;
(D) in response to (C), receiving a reply datagram from the target node; and
extracting a reply position message component from the received reply datagram, the reply position message component including a reply service message that is associated with the higher-layer protocol, the reply position message component extracted from a header of the reply datagram;
(E) determining the first geographical position of the target node and the radius from the extracted reply position message component; and
(F) determining whether a service area of a geographically-based service is within the extracted radius defined relative to the extracted first geographical position.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods and apparatus for including geographical information of a target node in a geographical response message when requested by a requesting node. Geographical messages are supported at higher layer protocol. The geographical messaging may be included in an IPv6 datagram that supports a data payload and the geographical information in an extension header. An embodiment of the invention supports messaging that is associated with the Internet Control Message Protocol (ICMP) and that is compatible with IPv6 specifications. The requesting node may insert the geographical position of the requesting node when sending a request to the target node. Both peer-to-peer and client-server architectures may be supported. A node may provide geographical-based information that comprises geographical coordinates or other variations of the geographical-based information. Moreover, a node may include non-geographical information that is associated with the node.
-
Citations
39 Claims
-
1. A method of determining if a geographically-based service is available to a source node, comprising:
-
(A) formatting a requesting service message that is associated with a higher-layer protocol at a source node, the requesting service message including an indicator of a message type, the indicator indicating that a first geographical position of a target node and a radius associated with a maximum distance from the first geographical position is being requested; (B) merging the requesting service message in a header of a requesting datagram; (C) sending the requesting datagram to the target node; (D) in response to (C), receiving a reply datagram from the target node; and
extracting a reply position message component from the received reply datagram, the reply position message component including a reply service message that is associated with the higher-layer protocol, the reply position message component extracted from a header of the reply datagram;(E) determining the first geographical position of the target node and the radius from the extracted reply position message component; and (F) determining whether a service area of a geographically-based service is within the extracted radius defined relative to the extracted first geographical position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24)
-
-
23. A computer-readable medium having computer-executable instructions that when executed perform the method comprising:
-
(A) formatting a requesting service message that is associated with a higher-layer protocol, the requesting service message including an indicator of a message type, the indicator indicating that a first geographical position of a target node and a radius associated with a maximum distance from the first geographical position is being requested; (B) merging the requesting service message in a header of a requesting datagram; (C) sending the requesting datagram to the target node; (D) in response to (C), receiving a reply datagram from the target node; and
extracting a reply position message component from the received reply datagram, the reply position message component including a reply service message that is associated with the higher-reply protocol, the reply position message component extracted from a header of the reply datagram;(E) determining the first geographical position of the target node and the radius from the extracted reply position message component; and (F) determining whether a service area of a geographically-based service is within the extracted radius defined relative to the extracted first geographical position.
-
-
25. A method that supports a geographical-based service, comprising:
-
(A) receiving at a target node, a datagram from a requesting node (B) extracting a requesting service message that is associated with a higher-layer protocol from a header of the received datagram, the requesting service message including an indicator of a message type, the indicator indicating that the requesting node is requesting a geographical position of the target node and a radius associated with a maximum distance from the geographical position of the target node; (C) determining the geographical position of the target node; (D) formatting a response position message component that is associated with a higher-layer protocol, the response position message component containing the determined geographical position of the target node and the radius; (E) merging the response position message component in a header of a response datagram; and (F) sending the response datagram to the requesting node to determine whether a service area of a geographically-based service is within the radius defined relative to the determined geographical position. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 34, 35)
-
-
33. A computer-readable medium having stored computer-executable instructions that when executed perform the method comprising:
-
(A) receiving at a target node, a datagram from a requesting node; (B) extracting a requesting service message that is associated with a higher-layer protocol from a header of the received datagram, the requesting service message including an indicator of a message type, the indicator indicating that the requesting node is requesting a geographical position of the target node and a radius associated with a maximum distance from the geographical position of the target node; (C) determining the geographical position of the target node; (D) formatting a response position message component that is associated with a higher-layer protocol, the response position message component containing the determined geographical position of the target node and the radius; (E) merging the response position message component in a header of a response datagram; and (F) sending the response datagram to the requesting node to determine whether a service area of a geographically-based service is within the radius defined relative to the determined geographical position.
-
-
36. A method for supporting a geographical-based service with a service node, comprising:
-
(A) receiving a reply datagram from each of a plurality of target nodes; (B) extracting a reply position message component from the received reply datagram that includes a reply service message that is associated with a higher-layer protocol; (C) determining a corresponding geographical position of each of the plurality of target nodes and a radius associated with a maximum distance from each of the plurality of target nodes from the extracted reply position message component; (D) receiving a datagram from a requesting node; (E) extracting a receive position message component from a header of the received datagram, the receive position message component including a receive service message that is associated with the higher-layer protocol, the receive service message containing a service geographical position of the requesting node and a service radius associated with a service maximum distance from the requesting node; (F) selecting at least one of the plurality of target nodes based on the service geographical position and the service radius of the requesting node and the corresponding geographical position of the plurality of target nodes and the radius; (G) formatting a response position message component that includes a response service message, the response service message being associated with the higher layer protocol, the response position message component containing a selected geographical position of the selected at least one of the plurality of target nodes; (H) merging the response position message component in a header of a response datagram; and (I) sending the response datagram to the requesting node. - View Dependent Claims (37, 38)
-
-
39. A computer-readable medium having stored computer executable instructions that when executed perform the method of:
-
(D) receiving a reply datagram from each of a plurality of target nodes; (E) extracting a reply position message component from the received reply datagram that includes a reply service message that is associated with a higher-layer protocol; (F) determining a corresponding geographical position of each of the plurality of target nodes and a radius associated with a maximum distance from each of the plurality of target nodes from the extracted reply position message component; (D) receiving a datagram from a requesting node; (E) extracting a receive position message component from a header of the received datagram, the receive position message component including a receive service message that is associated with the higher-layer protocol, the receive service message containing a service geographical position of the requesting node and a service radius associated with a service maximum distance from the requesting node; (F) selecting at least one of the plurality of the target nodes based on the service geographical position and the service radius of the requesting node and the corresponding geographical position of the plurality of the target nodes and the radius; (G) formatting a response position message component that includes a response service message, the response service message being associated with the higher layer protocol, the response position message component containing a selected geographical position of the selected at least one of the plurality of target nodes; (H) merging the response position message component in a header of a response datagram; and (I) sending the response datagram to the requesting node.
-
Specification