# US 11,907,513 B2 · System and method for analyzing electronic communications and a collaborative electronic communications user interface

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

- Number: US 11,907,513 B2
- Document ID: US11907513B2
- Status: Granted
- Kind: B2
- Application number: 17/657,855
- Filed: 2022-04-04
- Published: 2022-12-22
- Granted: 2024-02-20
- Earliest claimed: 2015-09-11
- Assignees: Palantir Technologies Inc.
- Applicants: Palantir Technologies Inc.
- Inventors: Hunter Pitelka
- Web page: https://patentgrep.com/patent/US11907513B2

## CPC

- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- H04L 51/046: Interoperability with other network applications or services
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 16/245: Query processing
- H04L 51/18: Commands or executable codes
- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- H04L 12/1813: {for computer conferences, e.g. chat rooms (instant messaging H04L51/04; protocols for multimedia communication H04L65/1101; arrangements for multi-party communication H04L65/403; telephonic conference arrangements H04M3/56; television conference systems H04N7/15)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods are disclosed for collaborative information analysis via electronic communications. In accordance with one implementation, a method is provided for analyzing electronic communications. The method includes, for example, receiving a selection of one of a plurality of electronic communication systems. Moreover, the method includes receiving, from the selected electronic communication system, an electronic communication comprising a plurality of terms and identifying at least one term of interest from the plurality of terms. The method further includes searching for information pertaining to the at least one term of interest and receiving information responsive to the search. The method also includes creating an object corresponding to the at least one term of interest and sharing a representation of the object with one or more users.

## Claims

### Claim 1

A computer implemented method comprising:
by a computer system comprising one or more computer hardware processors and one or more storage devices,
receiving, via a first electronic communication system, a first electronic communication;
receiving, via a second electronic communication system, a second electronic communication;
identifying, from the first electronic communication, a first term of interest;
identifying, from the second electronic communication, a second term of interest;
causing presentation, at an electronic device, of a user interface comprising a map display area and an electronic communication window, the electronic communication window displaying at least:
a portion of the first electronic communication, wherein at least the first term of interest is emphasized in the portion of the first electronic communication, and
at least a portion of the second electronic communication, wherein at least the second term of interest is emphasized in the portion of the second electronic communication;
receiving, via the user interface, a first user input selecting the emphasized first term of interest;
responsive to the first user input, creating a first data object based at least on the first term of interest, wherein the first data object includes a first geographic location and data indicating a source of the first electronic communication;
receiving, via the user interface, a second user input selecting the emphasized second term of interest;
responsive to the second user input, creating a second data object based at least on the second term of interest, wherein the second data object includes a second geographic location and data indicating a source of the second electronic communication; and
updating the user interface to display (i) a first visual representation of the first data object in the map display area according to the first geographic location and (ii) a second visual representation of the second data object in the map display area according to the second geographic location,
wherein the electronic communication window is selectable to present at least one of (i) the first electronic communication with a first indicator for the first term of interest or (ii) the second electronic communication with a second indicator for the second term of interest.

### Claim 2 (depends on 1)

The computer implemented method of claim 1, further comprising:
further responsive to the first user input:
causing presentation of an object modification user interface for the first data object;
receiving, via the object modification user interface, a field value for a first field of the first data object; and
modifying the first data object to include the field value for the first field.

### Claim 3 (depends on 1)

The computer implemented method of claim 1, wherein causing presentation of the electronic communication window further comprises:
causing presentation of a plurality of tabs, wherein a first tab of the plurality of tabs presents the first electronic communication with the first indicator for the first term of interest.

### Claim 4 (depends on 1)

The computer implemented method of claim 1, wherein the first electronic communication system comprises an instant messaging system, a text messaging system, an e-mail, or a chat system.

### Claim 5 (depends on 1)

The computer implemented method of claim 1, further comprising:
receiving, via the electronic communication window, user input;
identifying text associated with the user input; and
transmitting, to the first electronic communication system, a message comprising the text.

### Claim 6 (depends on 4)

The computer implemented method of claim 4, wherein the second electronic communication system is a different type of system from the first electronic communication system.

### Claim 7 (depends on 1)

The computer implemented method of claim 1, wherein creating the first data object further comprises:
querying a database with the first term of interest that results in a first database result; and
adding at least some data from the first database result to the first data object.

### Claim 8 (depends on 1)

The computer implemented method of claim 1, further comprising:
receiving, via the user interface, a selection of the first visual representation of the first data object in the map display area; and
receiving, via the user interface, a drag of the selection of the first visual representation in the electronic communication window.

### Claim 9 (depends on 8)

The computer implemented method of claim 8, further comprising:
sharing the first data object with a computing device associated with a participant in the electronic communication window.

### Claim 10 (depends on 1)

The computer implemented method of claim 1, wherein the first data object comprises a plurality of fields, wherein each field of the plurality of fields comprises a field name and a field value.

### Claim 11

A system comprising:
one or more computer-readable storage media configured to store instructions; and
one or more hardware processors configured to execute the instructions to configure the one or more hardware processors to:
receive, via a first electronic communication system, a first electronic communication;
receive, via a second electronic communication system, a second electronic communication;
identify, from the first electronic communication, a first term of interest;
identify, from the second electronic communication, a second term of interest;
cause presentation, at an electronic device, of a user interface comprising a map display area and an electronic communication window, the electronic communication window displaying at least:
a portion of the first electronic communication, wherein at least the first term of interest is emphasized in the portion of the first electronic communication, and
at least a portion of the second electronic communication, wherein at least the second term of interest is emphasized in the portion of the second electronic communication;
receive, via the user interface, a first user input selecting the emphasized first term of interest;
responsive to the first user input, create a first data object based at least on the first term of interest, wherein the first data object includes a first geographic location and data indicating a source of the first electronic communication;
receive, via the user interface, a second user input selecting the emphasized second term of interest;
responsive to the second user input, create a second data object based at least on the second term of interest, wherein the second data object includes a second geographic location and data indicating a source of the second electronic communication; and
updating the user interface to display (i) a first visual representation of the first data object in the map display area according to the first geographic location and (ii) a second visual representation of the second data object in the map display area according to the second geographic location,
wherein the electronic communication window is selectable to present at least one of (i) the first electronic communication with a first indicator for the first term of interest or (ii) the second electronic communication with a second indicator for the second term of interest.

### Claim 12 (depends on 11)

The system of claim 11, wherein the one or more hardware processors are further configured to:
further responsive to the first user input:
cause presentation of an object modification user interface for the first data object;
receive, via the object modification user interface, a field value for a first field of the first data object; and
modify the first data object to include the field value for the first field.

### Claim 13 (depends on 11)

The system of claim 11, wherein the one or more hardware processors are further configured to:
receive, via the electronic communication window, user input;
identify text associated with the user input; and
transmit, to the first electronic communication system, a message comprising the text.

### Claim 14 (depends on 11)

The system of claim 11, wherein causing presentation of the electronic communication window further comprises:
causing presentation of a plurality of tabs, wherein a first tab of the plurality of tabs presents the first electronic communication with the first indicator for the first term of interest.

### Claim 15 (depends on 11)

The system of claim 11, wherein the first electronic communication system comprises an instant messaging system, a text messaging system, an e-mail, or a chat system.

### Claim 16 (depends on 15)

The system of claim 15, wherein the second electronic communication system is a different type of system from the first electronic communication system.

### Claim 17 (depends on 11)

The system of claim 11, wherein creating the first data object further comprises:
querying a database with the first term of interest that results in a first database result; and
adding at least some data from the first database result to the first data object.

### Claim 18 (depends on 11)

The system of claim 11, wherein the one or more hardware processors are further configured to:
receive, via the user interface, a selection of the first visual representation of the first data object in the map display area; and
receive, via the user interface, a drag of the selection of the first visual representation in the electronic communication window.

### Claim 19 (depends on 18)

The system of claim 18, wherein the one or more hardware processors are further configured to:
share the first data object with a computing device associated with a participant in the electronic communication window.

### Claim 20 (depends on 11)

The system of claim 11, wherein the first data object comprises a plurality of fields, wherein each field of the plurality of fields comprises a field name and a field value.
