Driving support
First Claim
1. A method of calculating a commonly driven velocity recommendation, comprising:
- at a network node, using at least one processor to execute code instructions for;
establishing a data communication over a wireless communication network with a plurality of client devices, each of said plurality of client devices located in a different one of a plurality of hosting vehicles;
receiving over said wireless communication network a plurality of data messages transmitted as a response to said establishing, from said plurality of client devices, wherein each of said plurality of data messages comprises a plurality of values acquired by at least one locating system of a respective hosting vehicle, said plurality of values including a current location value of said respective hosting vehicle, a current bearing value of said respective hosting vehicle, and a current velocity value estimated for said respective hosting vehicle;
accessing at least one external source to extract driver metadata on a driver of respective each of said hosting vehicles, said external source being at least one of social networks, insurance companies, and data mining sources;
clustering said plurality of data messages in a plurality of clusters based on said location values, said bearing values, and said driver metadata;
calculating, for each of said clusters, a commonly driven velocity representing a computation result based on a plurality of current velocity values, each of said plurality of current velocity values corresponding to one of a plurality of different vehicles hosting respective said client devices from which said received data messages are clustered in said respective cluster;
storing said clusters and said calculated commonly driven velocity in a memory accessible by said at least one processor;
receiving an indication of a current location and a current bearing thereof which matches location and bearing of members of a respective said cluster;
in response to said receiving, retrieving from said memory, said commonly driven velocity; and
transmitting said retrieved commonly driven velocity, over said wireless communication network to be presented to a user of a vehicle from which said indication was received.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of calculating a commonly driven velocity recommendation, comprising: gathering a plurality of data messages from a plurality of client devices located in a plurality of different vehicles, each data message comprises a current location value, a current bearing value, and a current velocity value estimated for a hosting vehicle; clustering the plurality of data messages in a plurality of clusters by matching the respective location values and bearing values; calculating a commonly driven velocity per cluster of the plurality of clusters by combining data from respective cluster members; and retrieving the commonly driven velocity in response to an indication of a current location and a current bearing thereof which matches location and bearing of members of the respective cluster.
-
Citations
15 Claims
-
1. A method of calculating a commonly driven velocity recommendation, comprising:
at a network node, using at least one processor to execute code instructions for; establishing a data communication over a wireless communication network with a plurality of client devices, each of said plurality of client devices located in a different one of a plurality of hosting vehicles; receiving over said wireless communication network a plurality of data messages transmitted as a response to said establishing, from said plurality of client devices, wherein each of said plurality of data messages comprises a plurality of values acquired by at least one locating system of a respective hosting vehicle, said plurality of values including a current location value of said respective hosting vehicle, a current bearing value of said respective hosting vehicle, and a current velocity value estimated for said respective hosting vehicle; accessing at least one external source to extract driver metadata on a driver of respective each of said hosting vehicles, said external source being at least one of social networks, insurance companies, and data mining sources; clustering said plurality of data messages in a plurality of clusters based on said location values, said bearing values, and said driver metadata; calculating, for each of said clusters, a commonly driven velocity representing a computation result based on a plurality of current velocity values, each of said plurality of current velocity values corresponding to one of a plurality of different vehicles hosting respective said client devices from which said received data messages are clustered in said respective cluster; storing said clusters and said calculated commonly driven velocity in a memory accessible by said at least one processor; receiving an indication of a current location and a current bearing thereof which matches location and bearing of members of a respective said cluster; in response to said receiving, retrieving from said memory, said commonly driven velocity; and transmitting said retrieved commonly driven velocity, over said wireless communication network to be presented to a user of a vehicle from which said indication was received. - View Dependent Claims (2, 3)
-
4. A computerized system, comprising:
-
a network node; a non-transitory computer readable medium comprising computer executable instructions executable by said network node, comprising; instructions to establish a data communication over a wireless communication network with a plurality of client devices, each of said plurality of client devices located in a different one of a plurality of hosting vehicles; instructions to receive over said wireless communication network, a plurality of data messages transmitted as a response to said establishing, from said plurality of client devices, wherein each of said plurality of data messages comprises a plurality of values acquired by at least one locating system of a respective hosting vehicle, said plurality of values including a current location value of said respective hosting vehicle, a current bearing value of said respective hosting vehicle, and a current velocity value estimated for said respective hosting vehicle; instructions to access at least one external source and to extract driver metadata on a driver of respective each of said hosting vehicles, said external source is at least one of social networks, insurance companies, and data mining sources; instructions to cluster said plurality of data messages in a plurality of clusters based on respective said location values, said bearing values, and driver metadata; instructions to calculate, for each of said clusters, a commonly driven velocity representing a computation result based on a plurality of current velocity values, each of said plurality of current velocity values corresponding to one of a plurality of different vehicles hosting respective said client devices from which said received data messages are clustered in said respective cluster; instructions to store said clusters and said calculated commonly driven velocity in a memory accessibly by said network node; instructions to receive an indication of a current location and current bearing thereof which matches location and bearing of members of a respective said cluster; instructions to retrieve from said memory, said commonly driven velocity, in response to said received indication; and instructions to transmit said retrieved commonly driven velocity, over said wireless communication network, to be presented to a user of a vehicle from which said indication was received.
-
-
5. A method of generating and updating a commonly driven velocity dataset, comprising:
-
hosting in a memory, accessible by a network node device, a dataset of a commonly driven velocity associated with a plurality of location points and bearing ranges; establishing by said network node a data communication over a wireless communication network with a plurality of velocity monitoring modules, each of said plurality of velocity monitoring modules hosted in one of a plurality of client devices each located in a different one of a plurality of hosting vehicles; receiving by said network node device, over said wireless communication network, from each of said plurality of velocity monitoring modules a plurality of messages transmitted over said wireless communication network as a response to said establishing, said plurality of messages includes data acquired by at least one locating system of a respective hosting vehicle, said data comprises data on location, bearing, and velocity recorded by each of said plurality of velocity monitoring modules; accessing at least one external source to extract driver metadata on a driver of said hosting vehicle from the at least one external source, said external source being at least one of social networks, insurance companies, and data mining sources; clustering said location, bearing, and velocity data in clusters according to said driver metadata; and updating said commonly driven velocity associated with at least some of said plurality of location points and bearing ranges in said dataset according to said received location, bearing, and velocity data, and driver metadata; wherein said commonly driven velocity representing a computation result based on a plurality of current velocity values, each of said plurality of current velocity values corresponding to one of said plurality of different vehicles each hosting one of said plurality of velocity monitoring modules and associated with respective one of said clusters. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method of using a commonly driven velocity dataset, comprising:
-
establishing a data communication over a wireless communication network with a client device; receiving over said wireless communication network a plurality of data messages transmitter as a response to said establishing from said client device, said plurality of data messages comprising data on a current location and a current bearing of said client device, acquired by at least one locating system of a vehicle hosting said client device; accessing at least one external source to extract current driver metadata on a driver of said hosting vehicle, from the at least one external source, said external source being at least one of social networks, insurance companies, and data mining sources; choosing a local commonly driven velocity associated with a location point, a bearing range, and predefined driver metadata corresponding with said current location, said current bearing, and said current driver metadata based on a dataset of commonly driven velocities; forwarding said local commonly driven velocity to said client device; and presenting said local commonly driven velocity to a user of said client device; wherein said local commonly driven velocity representing a computation result based on a plurality of current velocity values, each of said plurality of current velocity values corresponding to one of a plurality of different vehicles calculated from data gathered on said plurality of different vehicles having a matching bearing value, a matching location value, and matching driver metadata as said current location, said current bearing, and said current driver metadata. - View Dependent Claims (12, 13, 14)
-
-
15. A system of generating a commonly driven velocity dataset, comprising:
-
a network node, comprising at least a processor and a memory, which stores a dataset of a commonly driven velocity associated with a plurality of location points, driver metadata, and bearing ranges; and a plurality of client devices, each of said plurality of client devices having a processor that executes a code comprising; code instructions for recording location, bearing, and velocity data of said at least one of said plurality of client devices, acquired by at least one locating system of a respective hosting vehicle hosting said at least one of said plurality of client devices; and code instructions for transmitting a plurality of messages comprising said location, bearing, and velocity data over a wireless connection to said network node, as a response to an establishment of data communication with said network node; wherein said network node; establishes said data communication with each of said at least one of said plurality of client devices; receives said plurality of transmitted messages through said data communication; gathers from said received plurality of transmitted messages said location, bearing, and velocity data; accesses an external source to extract driver metadata on a plurality of drivers of a plurality of respective hosting vehicles each hosting one of said plurality of client devices, said external source being at least one of social networks, insurance companies, and data mining sources; clusters said location, bearing, and velocity data and said driver metadata in a plurality of clusters based on said location values, said bearing values, and said driver metadata; calculates, for each of said clusters, a commonly driven velocity representing a computation result based on a plurality of current velocity values, each of said plurality of current velocity values corresponding to one of a plurality of different vehicles each hosting one of said at least one of said plurality of client devices associated with said respective cluster; and updates said dataset according to said gathered location, bearing, and velocity data and driver metadata.
-
Specification