Implementing geo-fencing on mobile devices
First Claim
1. A method for monitoring a mobile device, the method comprising:
- defining a route within a coordinate system using a plurality of polygons, with each polygon defined by at least one set of coordinates;
rotating at least one of the polygons such that at least one edge of each rotated polygon is parallel with an axis of the coordinate system;
identifying a set of coordinates associated with a particular location of a monitored device;
comparing the set of coordinates for the monitored device with the plurality of polygons to determine a location of the monitored device with respect to the route by;
identifying that a current polygon within the coordinate system comprises one of the rotated polygons;
rotating the coordinates for the monitored device by a rotation angle used to rotate the current polygon; and
comparing the rotated coordinates for the monitored device with the current polygon.
6 Assignments
0 Petitions
Accused Products
Abstract
A location of a vehicle is monitored using a predefined geo-fencing boundary within a coordinate system. An angle between a selected straight edge of the boundary and an axis of the coordinate system is determined, and the boundary is rotated by the angle such that the selected straight edge of the rotated boundary is parallel to the axis of the coordinate system. Subsequently, a set of coordinates associated with a particular location of a monitored device are identified and rotated by the previously determined angle. The rotated set of coordinates is then compared to the rotated boundary to determine a location of the monitored device with respect to the selected boundary. This information can be used to determine whether the vehicle remains within the predefined geo-fencing boundary.
97 Citations
20 Claims
-
1. A method for monitoring a mobile device, the method comprising:
-
defining a route within a coordinate system using a plurality of polygons, with each polygon defined by at least one set of coordinates; rotating at least one of the polygons such that at least one edge of each rotated polygon is parallel with an axis of the coordinate system; identifying a set of coordinates associated with a particular location of a monitored device; comparing the set of coordinates for the monitored device with the plurality of polygons to determine a location of the monitored device with respect to the route by; identifying that a current polygon within the coordinate system comprises one of the rotated polygons; rotating the coordinates for the monitored device by a rotation angle used to rotate the current polygon; and comparing the rotated coordinates for the monitored device with the current polygon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for facilitating location monitoring, the system comprising:
-
a locator operable to identify a location of a monitored device; a memory operable to store coordinates associated with a plurality of polygons, with the plurality of polygons defining a route in a coordinate system, at least one of the stored polygons rotated such that at least one edge of each rotated polygon is parallel with an axis of the coordinate system; and a processor operable to compare coordinates representing the identified location with coordinates associated with the plurality of polygons to determine a relative position between the monitored device and the route by; identifying that a current polygon within the coordinate system comprises one of the rotated polygons; rotating the coordinates for the monitored device by a rotation angle used to rotate the current polygon; comparing the rotated coordinates for the monitored device with the current polygon to determine a relative position between the monitored device and the route. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for monitoring a mobile device, the method comprising:
-
defining a route within a coordinate system using rectangles, with each rectangle defined by associated coordinates; rotating at least one of the rectangles such that at least one edge of each rotated rectangle is parallel with an axis of the coordinate system; storing the coordinates associated with each rectangle on a monitored device; identifying coordinates associated with a particular location of the monitored device; identifying that a current rectangle within the coordinate system comprises one of the rotated rectangles; rotating the coordinates for the monitored device by a rotation angle used to rotate the current rectangle; comparing the rotated coordinates for the monitored device with the current rectangle to determine a relative position between the monitored device and the route; and sending a message from the monitored device if the monitored device deviates from the route. - View Dependent Claims (19, 20)
-
Specification