Forming crowds and providing access to crowd data in a mobile environment
First Claim
1. A method of operation of a server computer, comprising:
- obtaining, by the server computer, current locations of a plurality of users of a plurality of mobile devices each of the plurality of users being a user of a corresponding one of the plurality of mobile devices;
forming, by the server computer, a crowd including a number of users from the plurality of users based on the current locations of the number of users, wherein forming the crowd comprises using a spatial crowd formation process based on an optimal inclusion distance that is a function of density of users of the plurality of users within a bounding region for the spatial crowd formation process, the optimal inclusion distance subject to change as the crowd is formed;
generating, by the server computer, crowd data regarding the crowd, the crowd data comprising an aggregate profile for the crowd; and
providing, by the server computer, access to the crowd data in response to receiving a request for the crowd data.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for forming crowds of users and providing access to corresponding crowd data. In one embodiment, a central system, which includes one or more servers, operates to obtain current locations for users of mobile devices. The system forms a crowd including a number of users based on the current locations of the number of users using a spatial crowd formation process based on an optimal inclusion distance that is a function of density of users of the plurality of users within a bounding region. The central system then generates crowd data for the crowd and provides access to the crowd data for the crowd. In one embodiment, the crowd data for the crowd includes an aggregate profile for the crowd. In another embodiment, the crowd data includes data characterizing the crowd. The central system provides access to the crowd data by serving crowd data requests.
-
Citations
21 Claims
-
1. A method of operation of a server computer, comprising:
-
obtaining, by the server computer, current locations of a plurality of users of a plurality of mobile devices each of the plurality of users being a user of a corresponding one of the plurality of mobile devices; forming, by the server computer, a crowd including a number of users from the plurality of users based on the current locations of the number of users, wherein forming the crowd comprises using a spatial crowd formation process based on an optimal inclusion distance that is a function of density of users of the plurality of users within a bounding region for the spatial crowd formation process, the optimal inclusion distance subject to change as the crowd is formed; generating, by the server computer, crowd data regarding the crowd, the crowd data comprising an aggregate profile for the crowd; and providing, by the server computer, access to the crowd data in response to receiving a request for the crowd data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A server computer comprising:
-
a controller; and memory containing software executable by the controller, whereby the server computer is configured to; obtain current locations of a plurality of users of a plurality of mobile devices, each of the plurality of users being a user of a corresponding one of the plurality of mobile devices; form a crowd including a number of users from the plurality of users based on the current locations of the number of users, wherein the crowd is formed using a spatial crowd formation process based on an optimal inclusion distance that is a function of density of users of the plurality of users within a bounding region for the spatial crowd formation process, the optimal inclusion distance subject to change as the crowd is formed; generate crowd data regarding the crowd, the crowd data comprising an aggregate profile for the crowd; and provide access to the crowd data in response to receiving a request for the crowd data.
-
-
21. A non-transitory computer readable medium storing software for instructing a controller of a computing device to:
-
obtain current locations of a plurality of users of a plurality of mobile devices, each of the plurality of users being a user of a corresponding one of the plurality of mobile devices; form a crowd including a number of users from the plurality of users based on the current locations of the number of users, wherein to form the crowd, the software includes software for instructing the controller to form the crowd using a spatial crowd formation process based on an optimal inclusion distance that is a function of density of users of the plurality of users within a bounding region for the spatial crowd formation process, the optimal inclusion distance subject to change as the crowd is formed; generate crowd data regarding the crowd, the crowd data comprising an aggregate profile for the crowd; and provide access to the crowd data in response to receiving a request for the crowd data.
-
Specification