IP Library Patent Application 15336297
Patent Application
App. No. 15/336,297

GEOTAGGING THROUGH PRIMARY VEHICLE CONTROLS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/336,297
Abstract

A geotagging method performed by a computing system that includes at least one computing device residing on-board a human-operable vehicle is disclosed. In an example, sensor data indicating a time-based series of actuation events performed by a human operator of the vehicle is received for one or more primary vehicle control interfaces of the vehicle, such as a steering control interface, an accelerator control sensor, and a brake control sensor. The computing system identifies a pre-defined set of actuation events from among the time-based series of actuation events. A target geo-location of the vehicle is identified from among a time-based series of geo-locations that is proximate in-time to the pre-defined set of actuation events. The target geo-location is associated with a data indicator that attributes performance of the pre-defined set of actuation events by the human operator to a geotagging input by the human operator for the target geo-location.

Claims (51)

1 . A geotagging method performed by a computing system that includes at least one computing device residing on-board a human-operable vehicle, the method comprising:

receiving, at the computing device of the computing system, sensor data indicating a time-based series of actuation events performed by a human operator of the vehicle and obtained via one or more primary vehicle control interfaces of the vehicle, the primary vehicle control interfaces including at least a steering control interface, an accelerator control interface, and a brake control interface;

receiving geo-location data indicating a time-based series of geo-locations of the vehicle obtained via a geo-location sensor subsystem of the computing system;

identifying a pre-defined set of actuation events from among the time-based series of actuation events, the pre-defined set including two or more pre-defined actuation events performed sequentially in-time by the human operator within the time-based series of actuation events;

identifying a target geo-location of the vehicle from among the time-based series of geo-locations that is proximate in-time to the pre-defined set of actuation events; and

associating the target geo-location with a data indicator within a database system, the data indicator attributing performance of the pre-defined set of actuation events by the human operator to a geotagging input by the human operator for the target geo-location.

2 . The method of claim 1 , wherein the data indicator includes a pre-defined geotag-type that is associated with the pre-defined set of actuation events in the database system.

3 . The method of claim 2 , wherein the pre-defined geotag-type is user-defined on a user account basis with respect to the pre-defined set of actuation events.

4 . The method of claim 3 , further comprising:

receiving user input data at the computing system, the user input data indicating the association between the pre-defined geotag-type and the pre-defined set of actuation events; and

associating the pre-defined geotag-type with the pre-defined set of actuation events in the database system for a target user account indicated by or attributed to the user input data.

5 . The method of claim 4 , wherein the pre-defined geotag-type is one of a plurality of pre-defined geotag-types that are available for association with the pre-defined set of actuation events within the database system; and

wherein the user input data includes an indication of a user selection of the pre-defined geotag-type from among the plurality of pre-defined geotag-types.

6 . The method of claim 4 , wherein the pre-defined set of actuation events is one of a plurality of pre-defined sets of actuation events that are available for association with the pre-defined geo-tag type within the database system; and

wherein the user input data includes an indication of a user selection of the pre-defined set of actuation events from among the plurality of pre-defined sets of actuation events.

7 . The method of claim 2 , wherein the pre-defined geotag-type is a first pre-defined geotag-type of a plurality of pre-defined geotag-types, and the pre-defined set of actuation events is a first pre-defined set of actuation events of a plurality of pre-defined sets of actuation events; and

wherein the plurality of pre-defined geotag-types further includes a second pre-defined geotag-type that differs from the first pre-defined geotag-type, and the plurality of pre-defined sets of actuation events includes a second pre-defined set of actuation events that differs from the first pre-defined set of actuation events.

8 . The method of claim 7 , wherein the method further comprises:

identifying the second pre-defined set of actuation events from among a second time-based series of actuation events, the second pre-defined set including two or more pre-defined actuation events performed sequentially in-time by the human operator within the second time-based series of actuation events;

responsive to identifying the second pre-defined set of actuation events, identifying a second target geo-location of the vehicle from among the time-based series of geo-locations that is proximate in-time to the second pre-defined set of actuation events; and

associating the second target geo-location with a second data indicator including the second pre-defined geotag-type within the database system, the second data indicator attributing performance of the second pre-defined set of actuation events by the human operator to a second geotagging input by the human operator for the second target geo-location.

9 . The method of claim 7 , wherein the first pre-defined set of actuation events differs from the second pre-defined set of actuation events by one or more of: a quantity of actuation events within the time-based series of actuation events, a time-based parameter of actuation events, a particular vehicle control interface of the primary vehicle control interfaces from which one or more actuation events were obtained.

10 . The method of claim 2 , further comprising:

presenting a graphical representation of a map via a display device with a visual indicator present at the target geo-location within the map, the visual indicator including or indicating the pre-defined geotag-type.

11 . The method of claim 1 , further comprising:

associating a vehicle identifier of the human-operable vehicle and/or a human operator identifier of the human operator with the target geo-location and data indicator within the database system.

12 . The method of claim 1 , wherein receiving the geo-location data, identifying the pre-defined set of actuation events, identifying the target geo-location, and associating the target geo-location with the data indicator is performed by the computing device residing on-board the vehicle in real-time; and

wherein the method further comprises:

presenting a graphical representation of a map via a display device residing on-board the vehicle with a visual indicator present at the target geo-location within the map.

13 . The method of claim 1 , wherein receiving the geo-location data, identifying the pre-defined set of actuation events, and identifying the target geo-location is performed by the computing device residing on-board the vehicle in real-time; and

wherein the method further comprises:

transmitting off-board data to one or more server devices of the computing system over at least a wireless network component of a communications network, the off-board data indicating the target geo-location and a source identifier of the off-board data;

receiving the off-board data at the one or more server devices;

associating the target geo-location with the data indicator within the database system at the one or more server devices; and

transmitting client-bound data to a client device over the communications network for presentation of a graphical representation of a map via the client device with a visual indicator present at the target geo-location within the map, the client device being subscribed to the source identifier.

14 . The method of claim 1 , wherein receiving the geo-location data, identifying the pre-defined set of actuation events, identifying the target geo-location, and associating the target geo-location with the data indicator is performed by one or more server devices of the computing system located remotely from the vehicle; and

wherein the method further comprises:

transmitting off-board data to the one or more server devices over at least a wireless network component of a communications network, the off-board data including the sensor data or indicating the time-based series of actuation events.

15 . The method of claim 1 , wherein each actuation event of the pre-defined set of actuation events exceeds at least a threshold change in magnitude for each actuation event, and each actuation event of the pre-defined set of actuation events is performed sequentially in-time within a pre-defined time period.

16 . The method of claim 1 , wherein each actuation event of the pre-defined set of actuation events includes a dynamic change in a direction and/or a magnitude for each actuation event from a reference point, and each actuation event of the pre-defined set of actuation events is performed sequentially in-time within a pre-defined time period.

17 . The method of claim 1 , wherein each actuation event of the pre-defined set of actuation events includes a release and re-engagement of a primary vehicle control interface for each actuation event, and each actuation event of the pre-defined set of actuation events is performed sequentially in-time within a pre-defined time period.

18 . The method of claim 1 , wherein each actuation event of the pre-defined set of actuation events includes, for a particular primary vehicle control interface, at least two actuation events performed sequentially in-time within a pre-defined time period via that primary vehicle control interface; or wherein the pre-defined set of actuation events includes at least three actuation events performed sequentially in-time within a pre-defined time period.

19 . The method of claim 1 , wherein the computing device residing on-board the vehicle interfaces with an electronic control/monitoring system of the vehicle via an OBD-compliant data link.

20 . A computing system, including at least one computing device residing on-board a human operable vehicle, the computing system comprising:

a logic subsystem; and

a storage subsystem having instructions stored thereon executable by the logic subsystem to:

receive, at the computing device of the computing system, sensor data indicating a time-based series of actuation events performed by a human operator of the vehicle and obtained via one or more primary vehicle control interfaces of the vehicle, the primary vehicle control interfaces including at least a steering control interface, an accelerator control interface, and a brake control interface;

receive geo-location data indicating a time-based series of geo-locations of the vehicle obtained via a geo-location sensor subsystem of the computing system;

identify a pre-defined set of actuation events from among the time-based series of actuation events, the pre-defined set including two or more pre-defined actuation events performed sequentially in-time by the human operator within the time-based series of actuation events;

identify a target geo-location of the vehicle from among the time-based series of geo-locations that is proximate in-time to the pre-defined set of actuation events; and

associate the target geo-location with a data indicator within a database system, the data indicator attributing performance of the pre-defined set of actuation events by the human operator to a geotagging input by the human operator for the target geo-location.

Assignments (2)
SECURITY INTEREST Recorded Feb 9, 2021
From: MOJ.IO INC.
To: NATIONAL BANK OF CANADA
Reel/Frame 055199/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2016
From: KULFERST, JAMES
To: MOJ.IO INC.
Reel/Frame 040299/0560 →