Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A distributed and decentralized location-aware system, comprising: a plurality of peers; a first peer of the plurality of peers adapted to transmit a PING message to a second peer of the plurality of peers, wherein the PING message includes an application layer header having location information, a covering distance and a payload indicating the listening port of the first peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the first peer; the second peer adapted to transmit a PONG message to the first peer, in response to receipt of the PING message at the second peer, wherein the PONG message includes an application layer header having location information, a covering distance and a payload indicating the listening port of the second peer, the number of field clients connected to the second peer and the last message received from the first peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the second peer, and the second peer further adapted to transmit a PING message to a third peer, wherein the PING message includes an application layer header having location information, a covering distance and a payload indicating the listening port of the second peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the second peer; the third peer adapted to transmit a PONG message to the second peer, in response to receipt of the PING message at the third peer, wherein the PONG messages includes an application layer header having location information, a covering distance and a payload indicating the listening port of the third peer, the number of field clients connected to the third peer, and the last message received from the second peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the third peer; the first peer further adapted to transmit an ALERT message from the first peer to the second peer, wherein the ALERT message includes an application layer header having location information a covering distance and a payload including an alert message, wherein an ALERT coverage area is defined by the area covered by a circle having a center given by the location information and a radius equal to covering distance of the ALERT message, wherein the first peer is adapted to transmit the ALERT message to the second peer if the second peer is within the ALERT message coverage area or if the covering distance of the second peer overlaps with the ALERT message coverage area; and the second peer adapted to transmit the ALERT message from the second peer to the third peer if the third peer is within the covering distance of the second peer.
A distributed, decentralized, location-aware system comprises multiple peers communicating via PING, PONG, and ALERT messages. A peer sends a PING message containing its location, coverage distance (based on the furthest connected field client), and listening port. Upon receiving a PING, a peer responds with a PONG message including its location, coverage distance, listening port, number of connected field clients, and the last message received. The system also supports ALERT messages with a location, coverage distance, and the alert payload. An ALERT is sent if another peer is within the alert's coverage area or if the other peer's coverage area overlaps the alert's. Peers relay ALERT messages to other peers within their coverage distance.
2. The system of claim 1 , wherein the location information includes the latitude and longitude of the peer.
The location-aware system described above uses latitude and longitude coordinates to represent the location of each peer within the system. This precise location information is included in the PING, PONG, and ALERT messages exchanged between peers, providing accurate spatial awareness for message routing and coverage calculations.
3. The system of claim 1 , wherein each of the plurality of peers have a peer table, the peer table including a list of peers that are online.
The location-aware system described above maintains a peer table on each peer, listing all currently online peers within the distributed network. This table enables efficient peer discovery and message routing, as peers can quickly identify and communicate with other active nodes in the system.
4. The system of claim 1 , further comprising, a field client in communication with one of the plurality of peers.
The location-aware system described above includes field clients that connect to the peers. The coverage distance of each peer is determined by the distance to its farthest connected field client. This allows the system to adapt to varying client distributions and ensure adequate coverage for all connected devices. The field client allows for external devices to join the peer network for location updates.
5. A method of communication between a first peer, a second peer and a third peer in a distributed location-aware system, the method comprising: transmitting a PING message from the first peer to the second peer, wherein the PING message includes an application layer header having location information, a covering distance and a payload indicating the listening port of the first peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the first peer; transmitting a PONG message from the second peer to the first peer, in response to receipt of the PING message at the second peer, wherein the PONG messages includes an application layer header having location information, a covering distance and a payload indicating the listening port of the second peer, the number of field clients connected to the second peer, and the last message received from the first peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the second peer; transmitting a PING message from the second peer to the third peer, wherein the PING message includes an application layer header having location information, a covering distance and a payload indication the listening port of the second peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the second peer; transmitting a PONG message from the third peer to the second peer, in response to receipt of the PING message at the third peer, wherein the PONG messages includes an application layer header having location information, a covering distance and a payload indicating the listening port of the third peer, the number of field clients connected to the third peer, and the last message received from the first peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the third peer; transmitting an ALERT message from the first peer to the second peer, wherein the ALERT message includes an application layer header having location information, a covering distance and a payload including an alert message, wherein an ALERT coverage area is defined by the area covered by a circle having a center given by the location information and a radius equal to the covering distance of the ALERT message, wherein the ALERT message is transmitted to the second peer if the second peer is within the ALERT message coverage area or if the covering distance of the second peer overlaps with the ALERT message coverage area; and transmitting the ALERT message from the second peer to the third peer if the third peer is within the covering distance of the second peer.
A method for communication between three peers in a distributed location-aware system involves these steps: Peer 1 sends a PING message to Peer 2, including its location, coverage distance (based on the furthest connected field client), and listening port. Peer 2 responds with a PONG message containing its location, coverage distance, listening port, number of connected field clients, and the last message received from Peer 1. Peer 2 then sends a PING to Peer 3 with similar information. Peer 3 responds with a PONG. Finally, Peer 1 can send an ALERT to Peer 2 if Peer 2 is within the ALERT's coverage area or their coverage areas overlap. Peer 2 then relays the ALERT to Peer 3 if Peer 3 is within Peer 2's coverage area.
6. The method of claim 5 , wherein the location information includes the latitude and longitude of the peer.
The communication method between peers described above uses latitude and longitude coordinates to represent the location of each peer. This ensures accurate location information is included in the PING, PONG, and ALERT messages exchanged between peers during the communication process.
7. A method of communication in a distributed location-aware system comprising: transmitting, from a first peer, a PING message including an application layer header having location information, a covering distance and a payload indicating a listening port of the first peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the first peer; receiving, at the first peer, a PONG message including an application layer header having location information, a covering distance and a payload indicating the listening port of a second peer, the number of field clients connected to the second peer, and the last message received by the second peer from the first peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the second peer; transmitting, from the second peer, a PING message including an application layer header having location information, a covering distance and a payload indicating a listening port of the second peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the second peer; receiving, at the second peer, a PONG message including an application layer header having location information, a covering distance and a payload indicating the listening port of a third peer, the number of field clients connected to the third peer, and the last message received by the second peer from the third peer, wherein the covering distance is the area covered by a circle having a center given by the location information and a radius given by the distance of a farthest field client connected to the second peer; transmitting an ALERT message, from the first peer to the second peer, wherein the ALERT message includes an application layer header having location information, a covering distance and a payload including an alert message, wherein an ALERT coverage area is defined by the area covered by a circle having a center given by the location information and a radius equal to the covering distance of the ALERT message, wherein the ALERT message is transmitted to the second peer if the second peer is within the ALERT message coverage area or if the covering distance of the second peer at least partially overlaps with the ALERT message coverage area; and transmitting the ALERT message from the second peer to the third peer if the third peer is within the covering distance of the second peer.
A method for peer-to-peer communication in a distributed location-aware system: Peer 1 sends a PING message (location, coverage distance based on the farthest connected field client, listening port). Peer 1 receives a PONG from Peer 2 (location, coverage distance, listening port, number of clients, last message received). Peer 2 sends a PING to Peer 3 (location, coverage distance, listening port). Peer 2 receives a PONG from Peer 3 (location, coverage distance, listening port, number of clients, last message received). Peer 1 sends an ALERT to Peer 2 if Peer 2 is within the ALERT coverage area or Peer 2's coverage area overlaps the alert. Peer 2 relays the ALERT to Peer 3 if Peer 3 is within Peer 2's coverage area.
8. The method of claim 7 , wherein the location information includes the latitude and longitude of the peer.
The communication method described above represents peer locations with latitude and longitude coordinates, providing precise spatial awareness within the distributed system.
9. The system of claim 1 , wherein the covering distance of the other plurality of peers overlaps with the ALERT message coverage area if the peer lies within a circle having a center equal to the ALERT message location information and a radius equal to the summation of the radius of the ALERT message and the radius given by the distance of the farthest field client connected to the peer.
A system for managing alert message dissemination in a peer-to-peer network addresses the challenge of efficiently distributing alerts to relevant peers while minimizing unnecessary propagation. The system determines whether a peer should forward an alert message based on its coverage area relative to the alert's designated coverage region. The alert message includes location information and a coverage radius, defining the geographic area where the alert is relevant. Each peer in the network has a coverage area determined by the distance to its farthest connected client. The system checks if the peer's coverage area overlaps with the alert's coverage area by verifying if the peer lies within a circle centered at the alert's location, with a radius equal to the sum of the alert's coverage radius and the peer's maximum client distance. If the overlap condition is met, the peer forwards the alert to its connected clients. This ensures alerts are propagated only to peers whose coverage areas intersect with the alert's intended region, optimizing network efficiency and reducing redundant transmissions. The system dynamically adjusts alert propagation based on real-time peer and client connectivity, improving alert delivery accuracy and minimizing unnecessary network traffic.
10. The method of claim 5 , wherein the covering distance of the second peer overlaps with the ALERT message coverage area if the second peer lies within a circle having a center equal to the ALERT message location information and a radius equal to the summation of the radius of the ALERT message and the radius given by the distance of the farthest field client connected to the second peer.
During peer communication, a second peer's coverage area overlaps with an ALERT message's coverage area if the second peer lies within a circle. This circle is centered on the ALERT message's location and has a radius equal to the sum of the ALERT message's radius and the distance of the farthest field client connected to the second peer.
11. The method of claim 7 , wherein the covering distance of the second peer overlaps with the ALERT message coverage area if the second peer lies within a circle having a center equal to the ALERT message location information and a radius equal to the summation of the radius of the ALERT message and the radius given by the distance of the farthest field client connected to the second peer.
During peer communication, a second peer's coverage area overlaps with an ALERT message's coverage area if the second peer lies within a circle. The center of this circle is defined by the ALERT message's location. The radius of this circle is the sum of the ALERT message's radius and the distance of the farthest field client connected to the second peer.
Unknown
December 30, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.