IP Library Granted Patent US 10,037,314
Granted Patent B2
US 10,037,314 · App. 13/831,199 · Granted Jul 31, 2018

Mobile reports

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,037,314
App. No.
13/831,199
Granted
Jul 31, 2018
Kind
B2
Abstract

A mobile data analysis system is provided that enables mobile device location tracking, secure messaging, and real-time sharing of intelligence information, among other features. In one embodiment, a mobile data analysis system includes functionality for generating mobile reports. In this context, a mobile report represents information collected by a mobile device user and provided as input to a report form displayed by an associated mobile device. The collected information may, for example, include information relating to an activity or event, information relating to a particular person, entity, or location, or any combination thereof. A mobile report may be based on a report template. A report template defines one or more data fields and other property information to be included in a mobile report based on the report template. A mobile report may be sent to a server that generates one or more data objects, and one or more data object links between the data objects, based on input data contained in a mobile report.

Claims (56)

1. A computer-implemented method, comprising:

receiving, at a mobile device from a server, a first report template specifying one or more first data field types and one or more first data object types, and a second report template specifying one or more second data field types and one or more second data object types, wherein the one or more first data field types and the one or more second data filed types are the same, and wherein the one or more first data object types and one or more second data object types are different;

while the mobile device is not connected to the server:

displaying a first report form comprising one or more first interface elements corresponding to one or more of the one or more first data field types of the first report template;

receiving first input data from the one or more first interface elements;

generating a first mobile report comprising a first plurality of objects based on the first input data and indicating one or more relationships between the first plurality of objects based on the one or more first data object types;

displaying a second report form comprising one or more second interface elements corresponding to one or more of the one or more second data field types of the second report template;

receiving second input data from the one or more second interface elements;

generating a second mobile report comprising a second plurality of objects based on the second input data and indicating one or more relationships between the second plurality of objects based on the one or more second data object types;

after the mobile device connects to the server,

sending the first mobile report and the second mobile report to the server, wherein sending the first mobile report and the second mobile report causes the server to generate a plurality of data objects and to generate one or more data object links between particular data objects of the first plurality of data objects based on the one or more first data object types, between particular data objects of the second plurality of data objects based on the one or more second data object types, and between the first plurality of data objects, the second plurality of data objects, and one or more existing data objects that are maintained at the server;

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , further comprising:

receiving particular input data from a first interface element of the one or more first interface elements, the first interface element corresponding to a first data field of one or more first data fields;

sending a search request for one or more result data objects, wherein the search request comprises the particular input data;

receiving the one or more result data objects;

displaying, based on the one or more result data objects, one or more input suggestions in association with a second interface element of the one or more first interface elements.

3. The method of claim 1 , wherein the mobile report is associated with metadata indicating one or more of: a geographic location associated with the mobile report, a start time associated with the mobile report, and an end time associated with the mobile report.

4. The method of claim 3 , wherein the metadata is generated at one of: a time the mobile report is generated, a time the mobile report is sent to the server.

5. The method of claim 1 , wherein the report template comprises an Extensible Markup Language (XML) file, wherein the XML file comprises one or more XML elements corresponding to the one or more data field types and one or more data object link types.

6. The method of claim 1 , wherein each of the one or more first interface elements is associated with a particular interface element type, wherein the particular interface element type is based on an associated data field type of the one or more first data field types.

7. The method of claim 1 , wherein the report template further specifies a link direction and a link label for each of the one or more first data object types and each of the one or more second data object types.

8. The method of claim 1 , wherein one or more data object fields of the generated plurality of data objects are populated with one or more data items of the first input data, or one or more data items of the second input data.

9. The method of claim 1 , wherein the one or more data object links represent relationships between the plurality of data objects.

10. A non-transitory computer-readable medium storing one or more sequences of instructions, which when executed by one or more processors, cause the one or more processors to carry out the steps of:

receiving, at a mobile device from a server, a first report template specifying one or more first data field types and one or more first data object types, and a second report template specifying one or more second data field types and one or more second data object types, wherein the one or more first data field types and the one or more second data field types are the same, and wherein the one or more first data object types and one or more second data object types are different;

while the mobile device is not connected to the server, displaying a first report form comprising one or more first interface elements corresponding to one or more of the one or more first data field types of the first report template;

receiving first input data from the one or more first interface elements;

generating a first mobile report comprising a first plurality of objects based on the first input data and indicating one or more relationships between the first plurality of objects based on the one or more first data object types;

displaying a second report form comprising one or more second interface elements corresponding to one or more of the one or more second data field types of the second report template;

receiving second input data from the one or more second interface elements;

generating a second mobile report comprising a second plurality of objects based on the second input data and indicating one or more relationships between the second plurality of objects based on the one or more second data object types;

after the mobile device connects to the server,

sending the first mobile report and the second mobile report to the server, wherein sending the first mobile report and the second mobile report causes the server to generate a plurality of data objects and to generate one or more data object links between particular data objects of the first plurality of data objects based on the one or more first data object types, between particular data objects of the second plurality of data objects based on the one or more second data object types, and between the first plurality of data objects, the second plurality of data objects, and one or more existing data objects that are maintained at the server.

11. The non-transitory computer readable medium of claim 10 , wherein the one or more instructions further comprise instructions which, when executed by one or more processors, cause the one or more processors to perform:

receiving particular input data from a first interface element of the one or more first interface elements, the first interface element corresponding to a first data field of one or more first data fields;

sending a search request for one or more result data objects, wherein the search request comprises the particular input data;

receiving the one or more result data objects;

displaying, based on the one or more result data objects, one or more input suggestions in association with a second interface element of the one or more first interface elements.

12. The non-transitory computer readable medium of claim 10 , wherein the mobile report is associated with metadata indicating one or more of: a geographic location associated with the mobile report, a start time associated with the mobile report, and an end time associated with the mobile report.

13. The non-transitory computer readable medium of claim 12 , wherein the metadata is generated at one of: a time the mobile report is generated, a time the mobile report is sent to the server.

14. The non-transitory computer readable medium of claim 10 , wherein the report template comprises an Extensible Markup Language (XML) file, wherein the XML file comprises one or more XML elements corresponding to the one or more data field types and one or more data object link types.

15. The non-transitory computer readable medium of claim 10 , wherein each of the one or more first interface elements is associated with a particular interface element type, wherein the particular interface element type is based on an associated data field type of the one or more associated first data field types.

16. The non-transitory computer readable medium of claim 10 , wherein the report template further specifies a link direction and a link label for each of the one or more first data object types and each of the one or more second data object types.

17. The non-transitory computer readable medium of claim 10 , wherein one or more data object fields of the generated plurality of data objects are populated with one or more data items of the input data.

18. The non-transitory computer readable medium of claim 10 , wherein the one or more data object links represent relationships between the plurality of data objects.

19. The method of claim 1 , further comprising:

the server receiving user account data and location data of the mobile device;

the server generating an asset list based on the user account data from the mobile device and other user account data that has been received from a plurality of other mobile devices in different geographic locations all executing the method of claim 1 , wherein the asset list comprises one or more user accounts;

the server generating a map display based on the location data from the mobile device and other location data that has been received from the plurality of other mobile devices, wherein the map display comprises one or more user location icons;

the server causing displaying, in a Graphical User Interface (GUI) of a computer, the map display and the asset list.

20. The non-transitory computer readable medium of claim 10 , further comprising:

the server receiving user account data and location data of the mobile device;

the server generating an asset list based on the user account data from the mobile device and other user account data that has been received from a plurality of other mobile devices in different geographic locations all executing the method of claim 10 , wherein the asset list comprises one or more user accounts;

the server generating a map display based on the location data from the mobile device and other location data that has been received from the plurality of other mobile devices, wherein the map display comprises one or more user location icons;

the server causing displaying, in a Graphical User Interface (GUI) of a computer, the map display and the asset list.

Assignments (8)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2013
From: BILLS, COOPER; SKIFF, DAVID; BUSH, ZACHARY; THOMAS, BEN; MINAMOTO, EVAN; CAI, ALLEN; COCHRAN, ALEX
To: PALANTIR TECHNOLOGIES, INC.
Reel/Frame 030052/0151 →
Cited By (1)
US 12,361,054