Utilizing mobile wireless devices to analyze movement of crowds
First Claim
1. A computer-implemented method comprising:
- obtaining location data from signals transmitted by a plurality of mobile wireless devices in a wireless network wherein the plurality of mobile wireless devices are moving within a predefined space, and wherein the location data comprises a plurality of location data time points;
aggregating, for each mobile wireless device, the plurality of location data time points to form sets of the location data time points for each mobile wireless device;
generating a plurality of routines from the sets of location data time points, wherein each routine is a path of movement of the respective mobile wireless device within the predefined space;
partitioning the predefined space into a plurality of units and each routine of the plurality of routines into a plurality of subroutines, wherein each subroutine is a path segment of the corresponding path of movement within a particular unit;
combining, for each unit, one or more subroutines with a respective frequent subroutine, when the one or more subroutines are within a predetermined distance of the respective frequent subroutine, and wherein the respective frequent subroutine represents an aggregate of other subroutines within the unit that are within a specified distance of each other; and
displaying frequent subroutines on a graphical user interface to visualize aggregate movement of the plurality of mobile wireless devices within the predefined space.
1 Assignment
0 Petitions
Accused Products
Abstract
According to the techniques presented herein, location data from signals transmitted by a plurality of mobile wireless devices in a wireless network are obtained. For each mobile wireless device, location data time points are aggregated to generate a plurality of routines or paths of movement for each mobile wireless device within a predefined space. The predefined space is partitioned into a plurality of units and each routine of the plurality of routines is also partitioned into a plurality of subroutines or segments. For each unit, one or more subroutines within a predefined distance of a frequent subroutine are combined with the frequent subroutine, and the frequent subroutines may be displayed on a graphical interface to visualize aggregate movement of the plurality of mobile wireless devices within the predefined space. Frequent subroutines may be analyzed in an automated manner to generate notifications and alerts.
12 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
obtaining location data from signals transmitted by a plurality of mobile wireless devices in a wireless network wherein the plurality of mobile wireless devices are moving within a predefined space, and wherein the location data comprises a plurality of location data time points; aggregating, for each mobile wireless device, the plurality of location data time points to form sets of the location data time points for each mobile wireless device; generating a plurality of routines from the sets of location data time points, wherein each routine is a path of movement of the respective mobile wireless device within the predefined space; partitioning the predefined space into a plurality of units and each routine of the plurality of routines into a plurality of subroutines, wherein each subroutine is a path segment of the corresponding path of movement within a particular unit; combining, for each unit, one or more subroutines with a respective frequent subroutine, when the one or more subroutines are within a predetermined distance of the respective frequent subroutine, and wherein the respective frequent subroutine represents an aggregate of other subroutines within the unit that are within a specified distance of each other; and displaying frequent subroutines on a graphical user interface to visualize aggregate movement of the plurality of mobile wireless devices within the predefined space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a network interface unit configured enable network communications; a memory; and a processor coupled to the network interface unit and configured to; obtain location data from signals transmitted by a plurality of mobile wireless devices in a wireless network wherein the plurality of mobile wireless devices are moving within a predefined space, and wherein the location data comprises a plurality of location data time points; aggregate, for each mobile wireless device, the plurality of location data time points to form sets of the location data time points for each mobile wireless device; generate a plurality of routines from the sets of location data time points, wherein each routine is a path of movement of the respective mobile wireless device within the predefined space; partition the predefined space into a plurality of units and each routine of the plurality of routines into a plurality of subroutines, wherein each subroutine is a path segment of the corresponding path of movement within a particular unit; combine, for each unit, one or more subroutines with a respective frequent subroutine, when the one or more subroutines are within a predetermined distance of the respective frequent subroutine, and wherein the respective frequent subroutine represents an aggregate of other subroutines within the unit that are within a specified distance of each other; and display frequent subroutines on a graphical user interface to visualize aggregate movement of the plurality of mobile wireless devices within the predefined space. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage media encoded with instructions that, when executed by a processor of a computing device, cause the processor to:
-
obtain location data, via a network interface, from signals transmitted by a plurality of mobile wireless devices in a wireless network wherein the plurality of mobile wireless devices are moving within a predefined space, and wherein the location data comprises a plurality of location data time points; aggregate, for each mobile wireless device, the plurality of location data time points to form sets of the location data time points for each mobile wireless device; generate a plurality of routines from the sets of location data time points, wherein each routine is a path of movement of the respective mobile wireless device within the predefined space; partition the predefined space into a plurality of units and each routine of the plurality of routines into a plurality of subroutines, wherein each subroutine is a path segment of the corresponding path of movement within a particular unit; combine, for each unit, one or more subroutines with a respective frequent subroutine, when the one or more subroutines are within a predetermined distance of the respective frequent subroutine, and wherein the respective frequent subroutine represents an aggregate of other subroutines within the unit that are within a specified distance of each other; and display frequent subroutines on a graphical user interface to visualize aggregate movement of the plurality of mobile wireless devices within the predefined space. - View Dependent Claims (17, 18, 19, 20)
-
Specification