IP Library Granted Patent US 10,309,787
Granted Patent B2
US 10,309,787 · App. 15/347,984 · Granted Jun 4, 2019

Automatic movement and activity tracking

Inventors: Florian Strauf (Hausen, DE); Benjamin Fischer (Mannheim, DE)
Assignee: SAP SE
G01C21/20A61B5/103
View Patent ↗
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 10,309,787
App. No.
15/347,984
Granted
Jun 4, 2019
Kind
B2
Abstract

Computer-implemented systems and methods for classifying movement of an object are provided. Geolocation data for an object and timestamps associated with the geolocation data are processed to automatically identify a movement of the object. The movement is characterized by at least (i) timing data, and (ii) location data indicative of starting and ending locations of the object. One or more criteria for classifying the identified movement are accessed, where the one or more criteria are based on historical data for previous movements. An algorithm that evaluates the timing data and the location data of the identified movement against the one or more criteria is applied. The algorithm is configured to automatically assign a classification of a plurality of classifications to the identified movement based on the evaluation. A determination of whether to provide information on the identified movement to an output destination is made based on the assigned classification.

Claims (52)

1. A computer-implemented method of classifying movement of an object, the method comprising:

receiving geolocation data indicative of an object's location during a period of time;

processing the geolocation data and timestamps associated with the geolocation data with a processing system to automatically identify a movement of the object during the period of time, the movement being characterized by at least (i) timing data, and (ii) location data indicative of starting and ending locations of the object;

accessing one or more criteria for classifying the identified movement with the processing system, the one or more criteria being based on historical data for previous movements, the historical data comprising a classification for each of the respective previous movements;

applying an algorithm that evaluates the timing data and the location data of the identified movement against the one or more criteria, the algorithm being configured to automatically assign a classification of a plurality of classifications to the identified movement based on the evaluation;

determining whether to provide information on the identified movement to either of a first output destination or a second output destination based on the assigned classification, the second output destination being different from the first output destination, the first output destination and the second output destination each being either a website or a software application; and

providing the information on the identified movement to the first output destination based on the movement being assigned a first classification of the plurality of classifications, the information being provided to the first output destination automatically and without user intervention; or

providing the information on the identified movement to the second output destination based on the movement being assigned a second classification of the plurality of classifications, the information being provided to the second output destination automatically and without user intervention;

wherein the determining comprises:

receiving, in response to a prompt sent to the user via a graphical user interface on the object, an indication of whether the assigned classification is correct; and

applying a self-learning algorithm with the processing system to automatically adjust the one or more criteria based on the received indication for subsequent classifications to avoid subsequent prompts being sent to the user via the graphical user interface on the object.

2. The computer-implemented method of claim 1 , wherein the received indication is based on an input received from a human user.

3. The computer-implemented method of claim 1 , further comprising: not providing the information to the output destination based on the movement being assigned a third classification of the plurality of classifications, the third classification being different than both of the first classification and the second classification.

4. The computer-implemented method of claim 3 , wherein the location data comprises latitude and longitude coordinates, the method further comprising: applying a reverse-geocoding algorithm with the processing system to convert the latitude and longitude coordinates into human-readable addresses or toponyms, wherein the information is provided to the output destination via a push mechanism or a pull mechanism and includes the human-readable addresses or toponyms and other information associated with the identified movement.

5. The computer-implemented method of claim 4 , wherein the output destination is configured to fill one or more elements of a software form automatically and without user intervention based on the human-readable addresses or toponyms and other information.

6. The computer-implemented method of claim 1 , wherein the timing data is indicative of a duration of the identified movement, a date associated with the identified movement, and a time associated with the identified movement.

7. A computer-implemented system for classifying movement of an object, the system comprising:

a processing system; and

computer-readable memory in communication with the processing system encoded with instructions for commanding the processing system to execute steps comprising:

receiving geolocation data indicative of an object's location during a period of time;

processing the geolocation data and timestamps associated with the geolocation data to automatically identify a movement of the object during the period of time, the movement being characterized by at least (i) timing data, and (ii) location data indicative of starting and ending locations of the object;

accessing one or more criteria for classifying the identified movement, the one or more criteria being based on historical data for previous movements, the historical data comprising a classification for each of the respective previous movements;

applying an algorithm that evaluates the timing data and the location data of the identified movement against the one or more criteria, the algorithm being configured to automatically assign a classification of a plurality of classifications to the identified movement based on the evaluation;

determining whether to provide information on the identified movement to either of a first output destination or a second output destination based on the assigned classification, the second output destination being different from the first output destination, the first output destination and the second output destination each being either a website or a software application; and

providing the information on the identified movement to the first output destination based on the movement being assigned a first classification of the plurality of classifications, the information being provided to the first output destination automatically and without user intervention; or

providing the information on the identified movement to the second output destination based on the movement being assigned a second classification of the plurality of classifications, the information being provided to the second output destination automatically and without user intervention;

wherein the determining comprises:

receiving, in response to a prompt sent to the user via a graphical user interface on the object, an indication of whether the assigned classification is correct; and

applying a self-learning algorithm with the processing system to automatically adjust the one or more criteria based on the received indication for subsequent classifications to avoid subsequent prompts being sent to the user via the graphical user interface on the object.

8. The computer-implemented system of claim 7 , wherein the steps further comprise: receiving an indication of whether the assigned classification is correct; and applying a self-learning algorithm to automatically adjust the one or more criteria based on the received indication.

9. The computer-implemented system of claim 8 , wherein the received indication is based on an input received from a human user.

10. The computer-implemented system of claim 7 , wherein the steps further comprise: not providing the information to the output destination based on the movement being assigned a third classification of the plurality of classifications, the third classification being different than both of the first classification and the second classification.

11. The computer-implemented system of claim 10 , wherein the location data comprises latitude and longitude coordinates, the steps further comprising: applying a reverse-geocoding algorithm to convert the latitude and longitude coordinates into human-readable addresses or toponyms, wherein the information is provided to the output destination via a push mechanism or a pull mechanism and includes the human-readable addresses or toponyms and other information associated with the identified movement.

12. The computer-implemented system of claim 11 , wherein the output destination is configured to fill one or more elements of a software form automatically and without user intervention based on the human-readable addresses or toponyms and other information.

13. The computer-implemented system of claim 7 , wherein the timing data is indicative of a duration of the identified movement, a date associated with the identified movement, and a time associated with the identified movement.

14. A non-transitory computer-readable storage medium for classifying movement of an object, the computer-readable storage medium comprising computer executable instructions which, when executed, cause a processing system to execute steps including:

receiving geolocation data indicative of an object's location during a period of time;

processing the geolocation data and timestamps associated with the geolocation data to automatically identify a movement of the object during the period of time, the movement being characterized by at least (i) timing data, and (ii) location data indicative of starting and ending locations of the object;

accessing one or more criteria for classifying the identified movement, the one or more criteria being based on historical data for previous movements, the historical data comprising a classification for each of the respective previous movements;

applying an algorithm that evaluates the timing data and the location data of the identified movement against the one or more criteria, the algorithm being configured to automatically assign a classification of a plurality of classifications to the identified movement based on the evaluation;

determining whether to provide information on the identified movement to either of a first output destination or a second output destination based on the assigned classification, the second output destination being different from the first output destination, the first output destination and the second output destination each being either a website or a software application; and

providing the information on the identified movement to the first output destination based on the movement being assigned a first classification of the plurality of classifications, the information being provided to the first output destination automatically and without user intervention; or

providing the information on the identified movement to the second output destination based on the movement being assigned a second classification of the plurality of classifications, the information being provided to the second output destination automatically and without user intervention;

wherein the determining comprises:

receiving, in response to a prompt sent to the user via a graphical user interface on the object, an indication of whether the assigned classification is correct; and

applying a self-learning algorithm with the processing system to automatically adjust the one or more criteria based on the received indication for subsequent classifications to avoid subsequent prompts being sent to the user via the graphical user interface on the object.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the steps further comprise: receiving an indication of whether the assigned classification is correct; and applying a self-learning algorithm to automatically adjust the one or more criteria based on the received indication.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the received indication is based on an input received from a human user.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the steps further comprise: not providing the information to the output destination based on the movement being assigned a third classification of the plurality of classifications, the third classification being different than both of the first classification and the second classification.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the location data comprises latitude and longitude coordinates, the steps further comprising: applying a reverse-geocoding algorithm to convert the latitude and longitude coordinates into human-readable addresses or toponyms, wherein the information is provided to the output destination via a push mechanism or a pull mechanism and includes the human-readable addresses or toponyms and other information associated with the identified movement.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the output destination is configured to fill one or more elements of a software form automatically and without user intervention based on the human-readable addresses or toponyms and other information.

20. The non-transitory computer-readable storage medium of claim 14 , wherein the timing data is indicative of a duration of the identified movement, a date associated with the identified movement, and a time associated with the identified movement.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2016
From: STRAUF, FLORIAN; FISCHER, BENJAMIN
To: SAP SE
Reel/Frame 040346/0510 →
Continuity (1)
Related Publication 20180128624A1 · May 10, 2018
Cited By (2)
US 12,305,994 US 12,571,639