# US 10,313,833 B2 · Populating property values of event objects of an object-centric data model using image metadata

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,313,833 B2
- Document ID: US10313833B2
- Status: Granted
- Kind: B2
- Application number: 15/822,621
- Filed: 2017-11-27
- Published: 2018-03-22
- Granted: 2019-06-04
- Earliest claimed: 2013-01-31
- Assignees: Palantir Technologies Inc.
- Applicants: Palantir Technologies Inc.
- Inventors: Carl Freeland; Jacob Scott; Eric Sadur; Timothy Ronan; Michael Kross; Huey Kwik
- Web page: https://patentgrep.com/patent/US10313833B2

## CPC

- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- G06F 16/2291: {User-Defined Types; Storage management thereof}
- G06F 16/258: {Data format conversion from or to a database}
- G06F 16/289: {Object oriented databases}
- G06F 16/58: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/583: using metadata automatically derived from the content
- G06F 16/587: using geographical or spatial information, e.g. location
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06T 1/00: General purpose image data processing
- H04L 67/306: User profiles
- H04L 67/52: specially adapted for the location of the user terminal
- H04M 1/72457: according to geographic location
- H04W 4/026: {using orientation information, e.g. compass}
- H04W 4/08: User group management
- Y10S 707/915: Image
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## 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 method and apparatus is provided for creating data objects from one or more digital images captured by a mobile device. A computing device receives a first digital image file comprising first image metadata, wherein the first image metadata includes one or more image properties each having an image property value. The computing device transforms one or more of the image property values of the one or more image properties into one or more particular values. The computing device populates one or more data object property values of a data object with the one or more particular values. The computing device stores the data object in a data repository.

## Claims

### Claim 1

A computer-implemented method, comprising:
maintaining, in a data repository of a computing device, an object-centric data model comprising a plurality of data objects of a plurality of data object types, each of the data object types representing a person, place, organization, or event;
using digitally programmed logic of the computing device, generating a first data object of a first data object type, wherein the first data object is based on one or more image properties of a digital image;
receiving, over a network at the computing device, input associating the first data object with a second data object of a second data object type, wherein the second data object preexists in the object-centric data model;
using digitally programmed logic of the computing device, generating a data object link between the first data object and the second data object;
storing the data object link in the computing device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein storing the data object link in the computing device comprises storing a separate link data entity in the computing device wherein the separate link data entity identifies the first data object and the second data object.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein storing the data object link in the computing device comprises:
populating one or more data object property values of the first data object with a link to the second data object; and
populating one or more data object property values of the second data object with a link to the first data object.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the one or more links are generated in response to receiving data from a mobile device indicating the one or more links.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving a first digital image comprising first image metadata, wherein the first image metadata includes one or more image properties having an image property value;
transforming one or more of the image property values of the image properties into one or more particular values;
populating one or more data object property values of the first data object with the one or more particular values.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, further comprising populating the one or more data object property values of the data object in response to user selection of the digital image.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, further comprising:
receiving a second digital image comprising second image metadata; and
wherein transforming one or more of the image property values of the one or more image properties into one or more particular values includes generating summary information based on the first image metadata and the second image metadata.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, wherein the summary information includes a particular location value, the particular location value derived from an average of a first location value associated with the first image metadata and a second location value associated with the second image metadata.

### Claim 9

A non-transitory computer-readable media storing instructions which, when executed by one or more processors, causes performance of:
maintaining, in a data repository of a computing device, an object-centric data model comprising a plurality of data objects of a plurality of data object types, each of the data object types representing a person, place, organization, or event;
using digitally programmed logic of the computing device, generating a first data object of a first data object type, wherein the first data object is based on one or more image properties of a digital image;
receiving, over a network at the computing device, input associating the first data object with a second data object of a second data object type, wherein the second data object preexists in the object-centric data model;
using digitally programmed logic of the computing device, generating a data object link between the first data object and the second data object;
storing the data object link in the computing device.

### Claim 10 (depends on 9)

The non-transitory computer-readable media of claim 9, wherein storing the data object link in the computing device comprises storing a separate link data entity in the computing device wherein the separate link data entity identifies the first data object and the second data object.

### Claim 11 (depends on 9)

The non-transitory computer-readable media of claim 9, wherein storing the data object link in the computing device comprises:
populating one or more data object property values of the first data object with a link to the second data object; and
populating one or more data object property values of the second data object with a link to the first data object.

### Claim 12 (depends on 9)

The non-transitory computer-readable media of claim 9, wherein the one or more links are generated in response to receiving data from a mobile device indicating the one or more links.

### Claim 13 (depends on 9)

The non-transitory computer-readable media of claim 9 wherein the instructions, when executed by the one or more processors, further cause performance of:
receiving a first digital image comprising first image metadata, wherein the first image metadata includes one or more image properties having an image property value;
transforming one or more of the image property values of the image properties into one or more particular values;
populating one or more data object property values of the first data object with the one or more particular values.

### Claim 14 (depends on 13)

The non-transitory computer-readable media of claim 13, wherein the instructions, when executed by the one or more processors, further cause performance of populating the one or more data object property values of the data object in response to user selection of the digital image.

### Claim 15 (depends on 13)

The non-transitory computer-readable media of claim 13, wherein the instructions, when executed by the one or more processors, further cause performance of:
receiving a second digital image comprising second image metadata; and
wherein transforming one or more of the image property values of the one or more image properties into one or more particular values includes generating summary information based on the first image metadata and the second image metadata.

### Claim 16 (depends on 15)

The non-transitory computer-readable media of claim 15, wherein the summary information includes a particular location value, the particular location value derived from an average of a first location value associated with the first image metadata and a second location value associated with the second image metadata.
