# US 2019/0171837 A1 · Multi-user access controls in electronic simultaneously editable document editor

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

- Number: US 2019/0171837 A1
- Document ID: US20190171837A1
- Status: Published application
- Kind: A1
- Application number: 16/260,735
- Filed: 2019-01-29
- Published: 2019-06-06
- Earliest claimed: 2017-12-01
- Assignees: Palantir Technologies Inc.
- Applicants: Palantir Technologies Inc.
- Inventors: Paul Thoren; Benjamin Gazzard; David Meiklejohn; Kevin Ng; Matthew Fedderly; Rhys Brett-Bowen
- Web page: https://patentgrep.com/patent/US20190171837A1

## CPC

- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 16/26: Visual data mining; Browsing structured data
- G06F 2221/2113: Multi-level security, e.g. mandatory access control
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system with an interactive user interface for a plurality of users to author an electronic document simultaneously is described. The system displays visual feedback on the interface to prevent the users from interfering with one another. The system displays data from a remote database linked into the document based on unique identifiers. The data is displayed as an “artifact.” The system monitors and tracks each user's access category level, as well as the access category level of each piece of data pulled from the remote database. The system compares a user's category level to the data from the database to make visible only the portions of the document the user has the appropriate access category level to view and/or modify. The portions of the document that have a higher category level than the user will be hidden from the user either in part or completely. Also, there may be an indicator to the user of such redacted or hidden content from the user's viewer.

## Claims

### Claim 1

A computing system for dynamically generating an electronic visualization interface with multi-user access and control, the system comprising:
one or more computer readable storage devices configured to store a plurality of computer executable instructions; and
one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the plurality of computer executable instructions to cause the computing system to:
generate an electronic visualization interface that is configured to be accessible by a plurality of users simultaneously, and is further configured to display a plurality of interactive artifacts;
determine an access category level of a first user accessing the electronic visualization interface;
determine an access category level of a second user accessing the electronic visualization interface;
determine an access category level of a first artifact of the plurality of interactive artifacts depicted in the electronic visualization interface; and
provide the electronic visualization interface for viewing such that the first artifact is differently viewable by the first user as compared to the second user based at least in part on the access category levels of the first user, the second user, and the first artifact.

### Claim 2 (depends on 1)

The computing system of claim 1, wherein the one or more hardware computer processors are further configured to execute the plurality of computer executable instructions to cause the computer system to:
access a second electronic database to obtain pre-programmed instructions to enable determination of how to render the first artifact.

### Claim 3 (depends on 1)

The computing system of claim 1, wherein the first artifact comprises a plurality of database-linked objects, each database-linked object comprising its own access category level.

### Claim 4 (depends on 3)

The computing system of claim 3, wherein the access category level of the first artifact is based at least in part on the access category levels of the plurality of database-linked objects.

### Claim 5 (depends on 4)

The computing system of claim 4, wherein access category level of the first artifact is the highest of all access category levels of the plurality of database-linked objects.

### Claim 6 (depends on 1)

The computing system of claim 1, wherein the first artifact is viewable and modifiable by the first user, and wherein the first user has a higher access category level than the access category level of the first artifact.

### Claim 7 (depends on 1)

The computing system of claim 1, wherein the first artifact is viewable and modifiable by the first user, and wherein the first user has the same access category level as the access category level of the first artifact.

### Claim 8 (depends on 1)

The computing system of claim 1, wherein the one or more hardware computer processors are further configured to execute the plurality of computer executable instructions to cause the computer system to:
track modifications to the document over time; and
present the tracked modifications to the first user.

### Claim 9 (depends on 1)

The computing system of claim 1, wherein the second user accesses the document simultaneously with the first user.

### Claim 10 (depends on 1)

The computing system of claim 1, wherein the first artifact is not viewable by the second user, and wherein the second user has a lower access category level than the access category level associated with the first artifact.

### Claim 11 (depends on 10)

The computing system of claim 10, wherein a placeholder artifact appears in place of the first artifact for the second user, wherein the placeholder artifact retains the same size and formatting of the first artifact so that appearance of the dynamic document is not changed.

### Claim 12 (depends on 10)

The computing system of claim 10, wherein a symbol appears in place of the first artifact for the second user.

### Claim 13 (depends on 10)

The computing system of claim 10, wherein the access category level required to view the first artifact appears on the second user's electronic visualization interface.

### Claim 14 (depends on 10)

The computing system of claim 10, wherein identifying information pertaining to a user that created the first artifact is displayed on the second user's electronic visualization interface.

### Claim 15

A method performed by at least one electronic device comprising one or more processors, the method comprising:
generating an electronic visualization interface that is configured to be accessible by a plurality of users simultaneously, and is further configured to display a plurality of interactive artifacts;
determining an access category level of a first user accessing the electronic visualization interface;
determining an access category level of a second user accessing the electronic visualization interface;
determining an access category level of a first artifact of the plurality of interactive artifacts depicted in the electronic visualization interface; and
providing the electronic visualization interface for viewing such that the first artifact is differently viewable by the first user as compared to the second user based at least in part on the access category levels of the first user, the second user, and the first artifact.

### Claim 16 (depends on 15)

The method of claim 15, wherein the first artifact comprises a plurality of database-linked objects, each database-linked object comprising its own access category level.

### Claim 17 (depends on 15)

The method of claim 15, wherein the first artifact is viewable and modifiable by the first user, and wherein the first user has a higher access category level than the access category level of the first artifact.

### Claim 18 (depends on 15)

The method of claim 15, wherein the first artifact is not viewable by the second user, and wherein the second user has a lower access category level than the access category level associated with the first artifact.

### Claim 19

A non-transitory computer-readable medium storing a set of instructions that are executable by one or more processors to cause the one or more processors perform a method, the method comprising:
generating an electronic visualization interface that is configured to be accessible by a plurality of users simultaneously, and is further configured to display a plurality of interactive artifacts;
determining an access category level of a first user accessing the electronic visualization interface;
determining an access category level of a second user accessing the electronic visualization interface;
determining an access category level of a first artifact of the plurality of interactive artifacts depicted in the electronic visualization interface; and
providing the electronic visualization interface for viewing such that the first artifact is differently viewable by the first user as compared to the second user based at least in part on the access category levels of the first user, the second user, and the first artifact.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the first artifact comprises a plurality of database-linked objects, each database-linked object comprising its own access category level.
