Location monitoring using clusters of entities
First Claim
1. A computer-implemented method for monitoring locations for a plurality of entities that are grouped into a plurality of clusters, the method comprising:
- receiving a location report for a first entity, the location report comprising location information for the first entity and an entity identifier for the first entity;
searching an affiliation table using the entity identifier to determine whether the first entity is a leader entity or a follower entity;
transmitting the location information in the location report for the first entity to a location database to be stored when the first entity is the leader entity; and
storing, in a local cache, displacement information for the first entity that is indicative of a location of the first entity relative to an associated leader entity when the first entity is the follower entity, the displacement information being determined based at least in part on the location information in the location report and leader location information for the associated leader entity.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and machine-readable media for monitoring the locations of a number of entities are provided. The system may be configured to track the locations of a multitude of entities by grouping entities together into clusters of entities based on their geographic proximity and trajectories. A member of a cluster may be identified as a leader or a follower. The system may receive a number of location reports for the entities and update the locations of the entities based on whether the entity is a leader or a follower. For example, the system may update a back-end location database with the location information for a leader while location updates for followers may be converted into locations that are relative to the corresponding leader'"'"'s and cached at the system.
28 Citations
28 Claims
-
1. A computer-implemented method for monitoring locations for a plurality of entities that are grouped into a plurality of clusters, the method comprising:
-
receiving a location report for a first entity, the location report comprising location information for the first entity and an entity identifier for the first entity; searching an affiliation table using the entity identifier to determine whether the first entity is a leader entity or a follower entity; transmitting the location information in the location report for the first entity to a location database to be stored when the first entity is the leader entity; and storing, in a local cache, displacement information for the first entity that is indicative of a location of the first entity relative to an associated leader entity when the first entity is the follower entity, the displacement information being determined based at least in part on the location information in the location report and leader location information for the associated leader entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for monitoring locations for a plurality of entities that are grouped into a plurality of clusters, the system comprising:
-
one or more processors; and a non-transitory machine-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving a location report for a first entity, the location report comprising location information for the first entity; determining whether the first entity is a leader entity or a follower entity; updating a location database using the location information from the location report for the first entity when the first entity is the leader entity; and storing, in a local cache, displacement information for the first entity that is indicative of a location of the first entity relative to an associated leader entity when the first entity is the follower entity, the displacement information being determined based at least in part on the location information in the location report and leader location information for the associated leader entity. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
receiving a location report for a first entity, the location report comprising location information for the first entity and an entity identifier for the first entity; searching an affiliation table using the entity identifier to determine whether the first entity is a leader entity or a follower entity; transmitting, via a network, the location information in the location report for the first entity to a location database to be stored when the first entity is the leader entity; and storing, in a local cache, displacement information for the first entity that is indicative of a location of the first entity relative to a first leader entity of a first cluster comprising the first entity when the first entity is the follower entity, wherein the displacement information is determined based at least in part on the location information in the location report and leader location information for the first leader entity. - View Dependent Claims (16, 17)
-
-
18. A computer-implemented method for forming a cluster of entities, the method comprising:
-
identifying, in a geographic region, a first leader entity associated with a first cluster comprising a first follower entity and a second leader entity associated with a second cluster comprising a second follower entity, wherein leader location information for the first and second leader entities is stored in a database and displacement information for the first and second follower entities is stored in a local cache; determining a first trajectory for the first leader entity and a second trajectory for the second leader entity; comparing the first trajectory with the second trajectory; and when a difference between the first trajectory and the second trajectory is less than a threshold trajectory difference, combining the first cluster associated with the first leader entity and the second cluster associated with the second leader entity. - View Dependent Claims (19, 20, 21)
-
-
22. A system for forming a cluster of entities, the system comprising:
-
one or more processors; and a non-transitory machine-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising; identifying a first leader entity associated with a first cluster comprising a first follower entity and a second leader entity associated with a second cluster comprising a second follower entity within a geographic proximity, wherein leader location information for the first and second leader entities is stored in a database and displacement information for the first and second follower entities is stored in a local cache; determining a first trajectory for the first leader entity and a second trajectory for the second leader entity; comparing the first trajectory with the second trajectory; and when a difference between the first trajectory and the second trajectory is less than a threshold trajectory difference, merging the first cluster associated with the first leader entity and the second cluster associated with the second leader entity. - View Dependent Claims (23, 24, 25)
-
-
26. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
identifying a plurality of leader entities in a region, each of the plurality of leader entities being associated with one of a plurality of clusters and one of a plurality of trajectories, and each of the plurality of clusters comprising at least one follower entity, wherein leader location information for the plurality of leader entities is stored in a database and displacement information for the at least one follower entity of each of the plurality of clusters is stored in a local cache that is distinct from the database; comparing a first trajectory of a first leader entity of the plurality of leader entities with a second trajectory of a second leader entity of the plurality of leader entities; and when a difference between the first trajectory and the second trajectory is less than a trajectory deviation value, merging a first cluster associated with the first leader entity with a second cluster associated with the second leader entity. - View Dependent Claims (27, 28)
-
Specification