IP Library Granted Patent US 10,902,385
Granted Patent B2
US 10,902,385 · App. 16/821,039 · Granted Jan 26, 2021

Using mobile phone data to log activities and generate activity records

Inventor: Matthew James Byrne (Harrogate, GB)
Assignee: FinancialForce.com, Inc.
G06Q10/1091G06F16/2379G06F16/909G06F16/9537H04W4/02H04W4/021H04W4/029
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,902,385
App. No.
16/821,039
Granted
Jan 26, 2021
Kind
B2
Abstract

Various embodiments concern obtaining mobile device data and generating activity logs. More specifically, mobile device data such as data indicating the location and time of a mobile device is obtained. The time and location may be automatically obtained and recorded using location service APIs on the mobile device. The obtained data is then used to generate a report including the time, duration, and location of activities associated with the user of the mobile device. Thus, an activity log is automatically generated using the time and location data.

Claims (53)

1. A method comprising:

obtaining, by a processor, a user location data, a timing data, a project identifier, and a user identifier, the user location data indicating a position of a user, and the timing data indicating a time that the user is at a location;

classifying, by the processor, the timing data as an entry time data by examining a sequence of location data elements and determining that each successive location data element indicates a location closer to the position indicated by the user location data than a previous location data element; and

classifying, by the processor, the timing data as an exit time data by examining the sequence of location data elements and determining that each successive location data element indicates a location farther to the position indicated by the user location data than the previous location data element;

calculating a duration time that has elapsed between an entry time and exit time; and

generating, by the processor, a timecard entry indicating the duration time corresponding to time the user spent working on a project associated with the project identifier.

2. The method of claim 1 , said obtaining the project identifier comprising: matching, by the processor, the user location data with a project location data associated with the project identifier.

3. The method of claim 2 , wherein the project location data indicates a physical location of a work site where services are performed or products are delivered.

4. The method of claim 1 , comprising:

modifying the timecard entry to match a predetermined platform; and

identifying the modified timecard entry as associated with the predetermined platform.

5. The method of claim 4 wherein the predetermined platform comprises a SALESFORCE platform.

6. A method comprising:

obtaining, by a processor, a user location data, a timing data, a project identifier, and a user identifier, the user location data indicating a position of a user, and the timing data indicating a time that the user is at a location;

classifying, by the processor, the timing data as an entry time data by examining a sequence of location data elements and determining that each successive location data element indicates a location closer to the position indicated by the user location data than a previous location data element; and

classifying, by the processor, the timing data as an exit time data by examining the sequence of location data elements and determining that each successive location data element indicates a location farther to the position indicated by the user location data than the previous location data element; and

generating, by the processor, a record indicating the time when the user is at the location based on the entry time data and the exit time data.

7. The method of claim 6 , said generating the record comprising:

calculating a duration time that has elapsed between an entry time and exit time; and

generating a timecard entry indicating the duration time corresponding to time the user spent working on a project associated with the project identifier.

8. The method of claim 6 , said generating the record comprising:

determining a function associated with the user and a time window within which the function is scheduled to be performed; and

determining whether the function is performed based on the entry time data associated with the user and the exit time data associated with the user.

9. The method of claim 6 , said obtaining the project identifier comprising:

matching the user location data with a project location data associated with the project identifier; and

upon finding the match, obtaining the project identifier.

10. The method of claim 9 , wherein the project location data indicates a physical location of a work site where services are performed or products are delivered.

11. The method of claim 6 , comprising:

modifying the record to match a predetermined platform; and

identifying the modified record as associated with the predetermined platform.

12. The method of claim 11 , wherein the predetermined platform comprises a SALESFORCE platform.

13. The method of claim 6 , wherein the user location data indicates the position of the user by capturing a location of a user device.

14. An apparatus comprising:

a processor; and

a memory that includes instructions which, when executed by the processor, cause the processor to:

obtain a user location data, a timing data, a project identifier, and a user identifier, the user location data indicating a position of a user, and the timing data indicating a time that the user is at a location;

classify the timing data as an entry time data by examining a sequence of location data elements and determining that each successive location data element indicates a location closer to the position indicated by the user location data than a previous location data element; and

classify the timing data as an exit time data by examining the sequence of location data elements and determining that each successive location data element indicates a location farther to the position indicated by the user location data than the previous location data element; and

generate a record indicating the time when the user is at the location based on the entry time data and the exit time data.

15. The apparatus of claim 14 , wherein the instructions to generate the record comprise the instructions to:

calculate a duration time that has elapsed between an entry time and exit time; and

generate a timecard entry indicating the duration time corresponding to time the user spent working on a project associated with the project identifier.

16. The apparatus of claim 14 , wherein the instructions to generate the record comprise the instructions to:

determine a function associated with the user and a time window within which the function is scheduled to be performed; and

determine whether the function is performed based on the entry time data associated with the user and the exit time data associated with the user.

17. The apparatus of claim 14 , wherein the instructions to obtain the project identifier comprise the instructions to:

match the user location data with a project location data associated with the project identifier; and

upon finding the match, obtain the project identifier.

18. The apparatus of claim 17 , wherein the project location data indicates a physical location of a work site where services are performed or products are delivered.

19. The apparatus of claim 14 , comprising the instructions to:

modify the record to match a predetermined platform; and

identify the modified record as associated with the predetermined platform.

20. The apparatus of claim 19 , wherein the predetermined platform comprises a SALESFORCE platform.

Assignments (8)
CHANGE OF ADDRESS Recorded Sep 12, 2024
From: CERTINIA INC.
To: CERTINIA INC.
Reel/Frame 068948/0361 →
SECURITY INTEREST Recorded Aug 7, 2023
From: CERTINIA INC.
To: BLUE OWL CREDIT INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 064510/0495 →
RELEASE OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Aug 4, 2023
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: CERTINIA, INC.
Reel/Frame 064502/0117 →
CHANGE OF NAME Recorded Jun 20, 2023
From: FINANCIALFORCE.COM, INC.
To: CERTINIA INC.
Reel/Frame 064042/0206 →
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2022
From: OBSIDIAN AGENCY SERVICES, INC.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 059389/0501 →
SECURITY INTEREST Recorded Feb 21, 2022
From: FINANCIALFORCE.COM, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 059204/0323 →
SECURITY INTEREST Recorded Jul 15, 2021
From: FINANCIALFORCE.COM, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 056872/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2020
From: BYRNE, MATTHEW JAMES
To: FINANCIALFORCE.COM, INC.
Reel/Frame 052138/0751 →
Continuity (3)
Continuation 16420076 · May 22, 2019
Continuation 15853150 · Dec 22, 2017
Related Publication 20200219064A1 · Jul 9, 2020
Cited By (2)
US 12,229,599 US 12,406,287