# US 2019/0318005 A1 · Document distribution in a graph database

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

- Number: US 2019/0318005 A1
- Document ID: US20190318005A1
- Status: Published application
- Kind: A1
- Application number: 15/955,600
- Filed: 2018-04-17
- Published: 2019-10-17
- Earliest claimed: 2018-04-17
- Assignees: ADP, Inc.
- Applicants: Adp, LLC
- Inventors: Michael Hirawady; Jason F. Melo
- Web page: https://patentgrep.com/patent/US20190318005A1

## CPC

- G06F 16/93: Document management systems
- G06F 16/335: Filtering based on additional data, e.g. user or group profiles (filtering in web context G06F16/9535, G06F16/9536)
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06F 16/907: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-implemented method of improving data distribution in an organization by a computer, comprises: receiving, by the computer, a command to distribute the document to the organization; responsive to receiving the command, reading a data scoping object assigned to the document; responsive to reading the data scoping object, creating a list of individuals in accordance with the data scoping object; and responsive to creating the list, automatically distributing, by the computer, the document only to the individuals on the list.

## Claims

### Claim 1

A computer-implemented method of improving data distribution in an organization by a computer, the method comprising:
receiving, by the computer, a command to distribute the document to the organization;
responsive to receiving the command, reading a data scoping object assigned to the document;
responsive to reading the data scoping object, creating a list of individuals in accordance with the data scoping object; and
responsive to creating the list, automatically distributing, by the computer, the document only to the individuals on the list.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
storing, by the computer, a document as part of a structure, the document linked a data scoping object defining one or more practitioner types and one or more responsibility groups.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein reading the data scoping object assigned to the document further comprises identifying one or more participants of a criteria based unit.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
creating a flexible graph database having a number of practitioner groups connected by a number of responsibility grants to a number of responsibility groups.

### Claim 5 (depends on 3)

The computer-implemented method of claim 3, wherein creating the flexible graph database further comprises:
defining practitioner types by type designations connected by a number of edges to a number of positions and to a number of authorization grants.

### Claim 6 (depends on 4)

The computer-implemented method of claim 4, wherein a first edge connecting a first type designation to a position is “authorized as.”

### Claim 7 (depends on 4)

The computer-implemented method of claim 4, wherein a second edge connecting the first type designation to a first authorization grant is “assigned to”.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the criteria based unit comprises a node connected to a position by a “manages” edge.

### Claim 9 (depends on 7)

The computer-implemented method of claim 7, wherein the criteria based unit comprises a node connected to a responsibility group by a “belongs to” edge.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, further comprising:
creating the data scoping object for the document on an interface that allows linking a responsibility group to at least one grant and at least one criteria-based node.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1 further comprising:
periodically traversing, by the computer, the structure for changes to data scoping objects assigned to documents, and automatically updating a changed data scoping object by linking the changed data scoping object with the document and deleting the old data scoping object.

### Claim 12

A computer comprising:
a processor; and
a non-transitory computer recordable storage medium storing program code, which when executed by the processor, causes the computer to receive, by the computer, a command to distribute the document to the organization; responsive to receiving the command, to read a data scoping object assigned to the document; responsive to reading the data scoping object, to create a list of individuals in accordance with the data scoping object; and responsive to creating the list, automatically to distribute, by the computer, the document only to the individuals on the list.

### Claim 13 (depends on 12)

The computer of claim 12, further comprising:
program code, which when executed by the processor, causes the computer to create a flexible graph database having a number of practitioner groups connected by a number of responsibility grants to a number of responsibility groups; and
program code, which when executed by the processor, causes the computer to define practitioner types by type designations connected by a number of edges to a number of positions and to a number of authorization grants.

### Claim 14 (depends on 12)

The computer of claim 12, further comprising:
program code, which when executed by the processor, causes the computer to store, by the computer, a document as part of a structure, the document linked to a data scoping object defining one or more practitioner types and one or more responsibility groups; and
program code, which when executed by the processor, causes the computer to read the data scoping object assigned to the document further comprises identifying one or more participants of a criteria based unit.

### Claim 15 (depends on 12)

The computer of claim 12, wherein program code, which when executed by the processor, causes the computer to read the data scoping object assigned to the document further comprises; program code, which when executed by the processor, causes the computer to identify one or more participants of a criteria based unit.

### Claim 16 (depends on 12)

The computer of claim 12, further comprising:
program code, which when executed by the processor, causes the computer to create the data scoping object for the document on an interface that allows linking a responsibility group to at least one grant and at least one criteria-based node.

### Claim 17

A non-transitory computer recordable storage medium storing program code, which when executed by a processor, performs a computer-implemented method of improving data distribution in an organization by a computer, the method comprising:
receiving, by the computer, a command to distribute the document to the organization;
responsive to receiving the command, reading a data scoping object assigned to the document;
responsive to reading the data scoping object, creating a list of individuals in accordance with the data scoping object; and
responsive to creating the list, automatically distributing, by the computer, the document only to the individuals on the list.

### Claim 18 (depends on 17)

The non-transitory computer recordable storage medium of claim 17, further comprising:
stored program code, which when executed by the processor, causes a computer to create a flexible graph database having a number of practitioner groups connected by a number of responsibility grants to a number of responsibility groups; and
stored program code, which when executed by the processor, causes the computer to define practitioner types by type designations connected by a number of edges to a number of positions and to a number of authorization grants.

### Claim 19 (depends on 18)

The non-transitory computer recordable storage medium of claim 18, further comprising:
stored program code, which when executed by a processor, stores, by the computer, the document as part of a structure, the document linked to a data scoping object defining one or more practitioner types and one or more responsibility groups; and
stored program code, which when executed by the processor, causes the computer to read the data scoping object assigned to the document further comprises identifying one or more participants of a criteria based unit.

### Claim 20 (depends on 19)

The non-transitory computer recordable storage medium of claim 19, further comprising:
stored program code, which when executed by a processor, creates the data scoping object for the document on an interface that allows linking a responsibility group to at least one grant and at least one criteria-based node.
