# US 12,182,171 B2 · Scalable scaffolding and bundled data

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

- Number: US 12,182,171 B2
- Document ID: US12182171B2
- Status: Granted
- Kind: B2
- Application number: 18/045,366
- Filed: 2022-10-10
- Published: 2023-02-23
- Granted: 2024-12-31
- Earliest claimed: 2019-10-18
- Assignees: Thinkspan, LLC
- Applicants: Thinkspan, LLC
- Inventors: Brian Samuel Taylor; Matthew Maxwell Murphy; James Michael Faris
- Web page: https://patentgrep.com/patent/US12182171B2

## CPC

- G06F 16/285: {Clustering or classification}
- G06F 16/13: File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06)
- G06F 16/2282: {Tablespace storage structures; Management thereof}
- G06F 16/258: {Data format conversion from or to a database}
- G06F 16/58: 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

Disclosed is a system to provide information associated with a user device from a server to the user device without disclosing the association to the server. Data structures, created at the server, contain information such as information about restaurants, mechanics, medical conditions, etc. The server creates bundles including two or more data structures containing disparate information, and a unique identifier for each bundle. The server creates a table of contents indicating the unique identifier of a bundle and the information contained in the bundle and sends the table of contents to the device. The server receives the unique identifier of the bundle and provides the bundle having the unique identifier to the device. While the bundle contains the information associated with the user device, because the bundle contains disparate information. the server does not know which information is associated with the user device.

## Claims

### Claim 1

A system comprising:
a processor; and
a memory coupled to the processor, wherein the memory includes instructions executable by the processor to cause the system to:
create a universal data scaffold including a plurality of data structures containing information corresponding to a plurality of topics;
create a plurality of bundles,
wherein a bundle of the plurality of bundles comprises a first data structure and a second data structure of the plurality of data structures,
wherein the first data structure includes first information and the second data structure includes second information, the first information and the second information comprising a subset of the information corresponding to the plurality of topics, and
wherein the first information and the second information are associated with different topics of the plurality of topics from each other;
transmit, to a user device of a user, a table of contents data structure that maps a unique identifier of the bundle to both the first information and the second information;
receive an indication of the unique identifier from the user device based on a query input by the user on the user device, wherein the indication is generated by determining a query topic associated with the query, and using the table of contents data structure to link the query topic to the first information and identify the unique identifier; and
in response to receiving the indication of the unique identifier, transmit the bundle to the user device, thereby transmitting the first data structure including the first information and the second data structure including the second information,
wherein the second information is consistent over time and prevents a third party that compromises the system from inferring the first information as answer to the query input by masking the first information.

### Claim 2 (depends on 1)

The system of claim 1, wherein the system is further caused to:
incorporate additional information into the universal data scaffold;
update the plurality of bundles to contain the additional information;
update the table of contents data structure to include the additional information and an additional unique identifier of a bundle associated with the additional information; and
distribute the updated table of contents data structure to the user device.

### Claim 3 (depends on 1)

The system of claim 1, wherein the first information is associated with a commercial service, and wherein the second information is associated with a government service.

### Claim 4 (depends on 1)

The system of claim 1, wherein the first information and the second information are associated with disparate geographical locations.

### Claim 5 (depends on 1)

The system of claim 1, wherein the bundle includes a third data structure, the third data structure including a placeholder associated with currently unavailable information.

### Claim 6

A computer-implemented method comprising:
creating, by a server, a universal data scaffold including a plurality of data structures containing information corresponding to a plurality of topics;
creating, by the server, a plurality of bundles,
wherein a bundle of the plurality of bundles includes a first data structure and a second data structure of the plurality of data structures,
wherein the first data structure includes first information and the second data structure includes second information, the first information and the second information comprising a subset of the information corresponding to the plurality of topics, and
wherein the first information and the second information are associated with different topics of the plurality of topics from each other;
transmitting, by the server to a user device of a user, a table of contents data structure that maps a unique identifier of the bundle to both the first information and the second information;
receiving, by the server, an indication of the unique identifier from the user device based on a query input by the user on the user device, wherein the indication is generated by determining a query topic associated with the query, and using the table of contents data structure to link the query topic to the first information and identify the unique identifier; and
in response to receiving the indication of the unique identifier, transmitting, by the server, the bundle to the user device, thereby transmitting the first data structure including the first information and the second data structure including the second information,
wherein the second information is consistent over time and prevents a third party that compromises the server from inferring the first information as answer to the query input by masking the first information.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, further comprising:
incorporating additional information into the universal data scaffold;
updating the plurality of bundles to contain the additional information;
updating the table of contents data structure to include the additional information and an additional unique ID of a bundle associated with the additional information; and
distributing the updated table of contents data structure to the user device.

### Claim 8 (depends on 6)

The computer-implemented method of claim 6, further comprising:
distributing at least a portion of the universal data scaffold to the user device.

### Claim 9 (depends on 6)

The computer-implemented method of claim 6, wherein the first information is associated with a commercial service, and wherein the second information is associated with a government service.

### Claim 10 (depends on 6)

The computer-implemented method of claim 6, wherein the first information and the second information are associated with disparate geographical locations.

### Claim 11

A system comprising:
a processor; and
a memory coupled to the processor, wherein the memory includes instructions executable by the processor to cause the system to:
receive, from a server, a universal data scaffold including a plurality of data structures containing information corresponding to a plurality of topics;
receiving, from the server, a plurality of bundles,
wherein a bundle of the plurality of bundles comprises a first data structure and a second data structure of the plurality of data structures,
wherein the first data structure includes first information and the second data structure includes second information, the first information and the second information comprising a subset of the information corresponding to the plurality of topics, and
wherein the first information and the second information are associated with different topics of the plurality of topics from each other;
receive, from the server, a table of contents data structure that maps a unique identifier of the bundle to both the first information and the second information;
transmit, to the server, an indication of the unique identifier; and
receive, from the server, the bundle, thereby receiving the first data structure including the first information and the second data structure including the second information.

### Claim 12 (depends on 11)

The system of claim 11, further caused to:
delete the first information or the second information from the system.

### Claim 13 (depends on 12)

The system of claim 12, wherein the first information or the second information is deleted based on a bandwidth between the system and the server.

### Claim 14 (depends on 12)

The system of claim 12, wherein the first information or the second information is deleted based on a memory capacity of the system.

### Claim 15 (depends on 12)

The system of claim 12, wherein the first information or the second information is deleted based on determining a likelihood that a user of the system will access a portion of the bundle within a predetermined time period.

### Claim 16 (depends on 11)

The system of claim 11, further caused to:
determine a first amount of a first resource associated with the system consumed by at least a portion of the bundle;
determine a second amount of a second resource associated with the system consumed by the at least the portion of the bundle;
determine availability of the first resource associated with the system and availability of the second resource associated with the system; and
based on the availability of the first resource associated with the system and the availability of the second resource associated with the system, determine whether to delete the at least the portion of the bundle.

### Claim 17 (depends on 11)

The system of claim 11, wherein the first information is associated with a commercial service, and wherein the second information is associated with a government service.

### Claim 18 (depends on 11)

The system of claim 11, wherein the first information and the second information are associated with disparate geographical locations.

### Claim 19 (depends on 11)

The system of claim 11, further caused to:
prior to receiving the plurality of bundles, structure data associated with a user of the system into a format compatible with the universal data scaffold;
encrypt the data associated with the user; and
transmit the data associated with the user to the server, wherein the data associated with the user is included in the first information.

### Claim 20 (depends on 11)

The system of claim 11, wherein the bundle includes a third data structure, the third data structure including a placeholder associated with currently unavailable information.
