Monitoring movement transitions via cellular network data
First Claim
1. A method comprising:
- receiving, at a server computer, from one or more server computers associated with one or more cellular network operators, cellular network data including a plurality of device identifiers, and geographic coordinates and time information of one or more border crossing by the plurality of device identifiers between a plurality of cells in a cellular network;
for each device identifier of the plurality of device identifiers, determining, by the server computer, a speed of movement of a device associated with each device identifier of the plurality of device identifiers based on the geographic coordinates and time information of one or more border crossing by the plurality of device identifiers between the plurality of cells in the cellular network;
determining, by the server computer, based on the speed of movement of each device associated with each device identifier of the plurality of device identifiers, that a movement transition for one or more devices associated with one or more device identifiers has occurred between a first movement category of driving and a second movement category of walking, or a first movement category of walking and a second movement category of driving;
determining, by the server computer, whether a location of the movement transition for each of the one or more devices associated with the one or more device identifiers is near one or more parking spaces;
determining, by the server computer, that one or more parking spaces is vacant based on a movement transition of one or more devices associated with the one or more identifiers near the one or more parking spaces occurring between a first movement category of walking and a second movement category of driving;
determining, by the server computer, that one or more parking spaces is occupied based on a movement transition of one or more devices associated with the one or more identifiers near the one or more parking spaces occurring between a first movement category of driving and a second movement category of walking;
storing, by the server computer, data indicating a status of vacant or occupied for the one or more parking spaces;
receiving, by the server computer, a request from a third party server for parking data associated with a specified location; and
sending, by the server computer, the parking data including the status of vacant or occupied for one or more parking spaces for the specified location to the third party server.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for receiving cellular network data including a plurality of device identifiers and, for each of the plurality of device identifiers, determining a first cell border crossing associated with a device identifier, determining a second cell border crossing associated with the device identifier, determining a speed of movement of the device associated with the device identifier between the first cell border crossing and the second cell border crossing, determining, based on the speed of movement of the device, that a movement transition for the device associated with the device identifier has occurred between a first movement category and a second movement category, and storing movement data related to the movement transition and associated with a location of the device associated with the device identifier.
33 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a server computer, from one or more server computers associated with one or more cellular network operators, cellular network data including a plurality of device identifiers, and geographic coordinates and time information of one or more border crossing by the plurality of device identifiers between a plurality of cells in a cellular network; for each device identifier of the plurality of device identifiers, determining, by the server computer, a speed of movement of a device associated with each device identifier of the plurality of device identifiers based on the geographic coordinates and time information of one or more border crossing by the plurality of device identifiers between the plurality of cells in the cellular network; determining, by the server computer, based on the speed of movement of each device associated with each device identifier of the plurality of device identifiers, that a movement transition for one or more devices associated with one or more device identifiers has occurred between a first movement category of driving and a second movement category of walking, or a first movement category of walking and a second movement category of driving; determining, by the server computer, whether a location of the movement transition for each of the one or more devices associated with the one or more device identifiers is near one or more parking spaces; determining, by the server computer, that one or more parking spaces is vacant based on a movement transition of one or more devices associated with the one or more identifiers near the one or more parking spaces occurring between a first movement category of walking and a second movement category of driving; determining, by the server computer, that one or more parking spaces is occupied based on a movement transition of one or more devices associated with the one or more identifiers near the one or more parking spaces occurring between a first movement category of driving and a second movement category of walking; storing, by the server computer, data indicating a status of vacant or occupied for the one or more parking spaces; receiving, by the server computer, a request from a third party server for parking data associated with a specified location; and sending, by the server computer, the parking data including the status of vacant or occupied for one or more parking spaces for the specified location to the third party server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 18, 19, 20)
-
-
10. A server computer comprising:
-
a processor; a communication interface; and a computer readable medium coupled with the processor, the computer readable medium comprising instructions stored thereon that are executable by the processor to cause a computing device to perform operations comprising; receiving, from one or more server computers associated with one or more cellular network operators, cellular network data including a plurality of device identifiers, and geographic coordinates and time information of one or more border crossing by the plurality of device identifiers between a plurality of cells in a cellular network; for each device identifier of the plurality of device identifiers, determining a speed of movement of a device associated with each device identifier of the plurality of device identifiers based on the geographic coordinates and time information of one or more border crossing by the plurality of device identifiers between the plurality of cells in the cellular network; determining, based on the speed of movement of each device associated with each device identifier of the plurality of device identifiers, that a movement transition for one or more devices associated with one or more device identifiers has occurred between a first movement category of driving and a second movement category of walking, or a first movement category of walking and a second movement category of driving; determining whether a location of the movement transition for each of the one or more devices associated with the one or more device identifiers is near one or more parking spaces; determining that one or more parking spaces is vacant based on a movement transition of one or more devices associated with the one or more identifiers near the one or more parking spaces occurring between a first movement category of walking and a second movement category of driving; determining that one or more parking spaces is occupied based on a movement transition of one or more devices associated with the one or more identifiers near the one or more parking spaces occurring between a first movement category of driving and a second movement category of walking; storing data indicating a status of vacant or occupied for the one or more parking spaces; receiving a request from a third party server for parking data associated with a specified location; and sending the parking data including the status of vacant or occupied for one or more parking spaces for the specified location to the third party server. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium comprising instructions stored thereon that are executable by at least one processor to cause a computing device to perform operations comprising:
-
receiving, from one or more server computers associated with one or more cellular network operators, cellular network data including a plurality of device identifiers, and geographic coordinates and time information of one or more border crossing by the plurality of device identifiers between a plurality of cells in a cellular network; for each device identifier of the plurality of device identifiers, determining a speed of movement of a device associated with each device identifier of the plurality of device identifiers based on the geographic coordinates and time information of one or more border crossing by the plurality of device identifiers between the plurality of cells in the cellular network; determining, based on the speed of movement of each device associated with each device identifier of the plurality of device identifiers, that a movement transition for one or more devices associated with one or more device identifiers has occurred between a first movement category of driving and a second movement category of walking, or a first movement category of walking and a second movement category of driving; determining whether a location of the movement transition for each of the one or more devices associated with the one or more device identifiers is near one or more parking spaces; determining that one or more parking spaces is vacant based on a movement transition of one or more devices associated with the one or more identifiers near the one or more parking spaces occurring between a first movement category of walking and a second movement category of driving; determining that one or more parking spaces is occupied based on a movement transition of one or more devices associated with the one or more identifiers near the one or more parking spaces occurring between a first movement category of driving and a second movement category of walking; storing data indicating a status of vacant or occupied for the one or more parking spaces; receiving a request from a third party server for parking data associated with a specified location; and sending the parking data including the status of vacant or occupied for one or more parking spaces for the specified location to the third party server.
-
Specification