IP Library › Granted Patent US 12,670,186
Granted Patent B2
US 12,670,186 · App. 18/961,473 · Granted Jun 30, 2026

Scalable scaffolding and bundled data

Inventors: Brian Samuel Taylor (Highland Park, IL); Matthew Maxwell Murphy (Chicago, IL); James Michael Faris (Chicago, IL)
Assignee: Thinkspan, LLC
G06F16/285G06F16/2282G06F16/258G06F16/58
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,670,186
App. No.
18/961,473
Filed
Nov 27, 2024
Granted
Jun 30, 2026
Kind
B2
Art Unit
2164
USPC
707/740
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 (59)

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, at a user device, a universal data scaffold including a plurality of data structures containing information corresponding to a plurality of topics;

create, at the user device, a plurality of bundles using a zero-knowledge encryption process,

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;

for each encrypted bundle, generate a unique identifier;

transmit, from the user device to a server, the encrypted bundles and a table of contents data structure that maps each unique identifier to both the first information and the second information, wherein the server does not have access to decrypt the encrypted bundles and wherein the server is unable to determine an underlying content or topic of a user-selected bundle; and

provide, by the user device, an indication of a unique identifier to the server, wherein the server, in response to receiving the indication, is configured to transmit the corresponding encrypted bundle to the user device.

2 . 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.

3 . 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.

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

5 . 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.

6 . The system of claim 1 , wherein the system is further caused to:

delete the first information or the second information from the user device.

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

8 . The system of claim 6 , wherein the first information or the second information is deleted based on a memory capacity of the user device.

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

10 . The system of claim 1 , wherein the system is further caused to:

determine a first amount of a first resource associated with the user device consumed by at least a portion of the encrypted bundle;

determine a second amount of a second resource associated with the user device consumed by the at least the portion of the encrypted bundle;

determine availability of the first resource associated with the user device and availability of the second resource associated with the user device; and

based on the availability of the first resource associated with the user device and the availability of the second resource associated with the user device, determine whether to delete the at least the portion of the encrypted bundle.

11 . The system of claim 1 , wherein the system is further caused to:

prior to creating the plurality of bundles, structure data associated with a user of the user device 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.

12 . A computer-implemented method comprising:

creating, by a user device, a universal data scaffold including a plurality of data structures containing information corresponding to a plurality of topics;

creating, by the user device, a plurality of bundles using a zero-knowledge encryption process, 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;

for each encrypted bundle, generating a unique identifier;

transmitting, by the user device to a server, the encrypted bundles and a table of contents data structure that maps each unique identifier to both the first information and the second information, wherein the server does not have access to decrypt the encrypted bundles and wherein the server is unable to determine an underlying content or topic of a user-selected bundle; and

providing, by the user device, an indication of a unique identifier to the server, wherein the server, in response to receiving the indication, is configured to transmit the corresponding encrypted bundle to the user device.

13 . The method of claim 12 , 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 identifier of a bundle associated with the additional information; and

distributing the updated table of contents data structure to the user device.

14 . The method of claim 12 , wherein the first information is associated with a commercial service, and wherein the second information is associated with a government service.

15 . The method of claim 12 , wherein the first information and the second information are associated with disparate geographical locations.

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

17 . The method of claim 12 , further comprising:

deleting the first information or the second information from the user device.

18 . The method of claim 17 , wherein the first information or the second information is deleted based on one or more of: a bandwidth between the server and a second server, a memory capacity of the server, or a likelihood that a user of the user device will access a portion of the bundle within a predetermined time period.

19 . The method of claim 12 , further comprising:

determining a first amount of a first resource associated with the user device consumed by at least a portion of the encrypted bundle;

determining a second amount of a second resource associated with the user device consumed by the at least the portion of the encrypted bundle;

determining availability of the first resource associated with the user device and availability of the second resource associated with the user device; and

based on the availability of the first resource associated with the user device and the availability of the second resource associated with the system, determining whether to delete the at least the portion of the encrypted bundle.

20 . The method of claim 12 , further comprising:

prior to creating the plurality of bundles, structuring data associated with a user of the user device into a format compatible with the universal data scaffold;

encrypting the data associated with the user; and

transmitting the data associated with the user to the server, wherein the data associated with the user is included in the first information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2026
From: TAYLOR, BRIAN SAMUEL; MURPHY, MATTHEW MAXWELL; FARIS, JAMES MICHAEL
To: THINKSPAN, LLC
Reel/Frame 076018/0540 →
Continuity (4)
Continuation 18045366 · Oct 10, 2022
Continuation 17073023 · Oct 16, 2020
Provisional Application 62923335 · Oct 18, 2019
Related Publication 20250321983A1 · Oct 16, 2025
References Cited (82)
US 6334124B1 · Bouchard et al. · 2001 [cited by applicant]
US 7801896B2 · Szabo · 2010 [cited by applicant]
US 9064024B2 · Oestlien · 2015 [cited by examiner]
US 9244976B1 · Zhang et al. · 2016 [cited by applicant]
US 10231033B1 · Bumgarner et al. · 2019 [cited by applicant]
US 10410125B1 · Finkelstein et al. · 2019 [cited by applicant]
US 10467201B1 · Merritt · 2019 [cited by examiner]
US 10936744B1 · Trepetin et al. · 2021 [cited by applicant]
US 11394543B2 · Collier · 2022 [cited by examiner]
US 20030120665A1 · Fox et al. · 2003 [cited by applicant]
US 20030163597A1 · Hellman et al. · 2003 [cited by applicant]
US 20030208399A1 · Basak et al. · 2003 [cited by applicant]
US 20050071251A1 · Linden et al. · 2005 [cited by applicant]
US 20050203962A1 · Zhou et al. · 2005 [cited by applicant]
US 20050210047A1 · Hayes et al. · 2005 [cited by applicant]
US 20060045270A1 · Cohen · 2006 [cited by applicant]
US 20060195362A1 · Jacobi et al. · 2006 [cited by applicant]
US 20060248045A1 · Toledano et al. · 2006 [cited by applicant]
US 20060265396A1 · Raman et al. · 2006 [cited by applicant]
US 20070078877A1 · Ungar et al. · 2007 [cited by applicant]
US 20070226810A1 · Hotti · 2007 [cited by applicant]
US 20080005147A1 · Khushraj et al. · 2008 [cited by applicant]
US 20080250157A1 · Ohata · 2008 [cited by applicant]
US 20090024590A1 · Sturge et al. · 2009 [cited by applicant]
US 20090055375A1 · Oestlien et al. · 2009 [cited by applicant]
US 20090313169A1 · Foley et al. · 2009 [cited by applicant]
US 20100023997A1 · Hu et al. · 2010 [cited by applicant]
US 20100287158A1 · Toledano et al. · 2010 [cited by applicant]
US 20100299522A1 · Khambete · 2010 [cited by applicant]
US 20110107088A1 · Eng et al. · 2011 [cited by applicant]
US 20110138190A1 · Chase et al. · 2011 [cited by applicant]
US 20110161276A1 · Krumm et al. · 2011 [cited by applicant]
US 20120117015A1 · Sathish · 2012 [cited by applicant]
US 20120221505A1 · Evans et al. · 2012 [cited by applicant]
US 20120297025A1 · Zeng et al. · 2012 [cited by applicant]
US 20130013428A1 · Lyon et al. · 2013 [cited by applicant]
US 20130185810A1 · Suchter et al. · 2013 [cited by applicant]
US 20130202222A1 · Saito · 2013 [cited by applicant]
US 20130238631A1 · Carmel et al. · 2013 [cited by applicant]
US 20140009472A1 · Ajitomi et al. · 2014 [cited by applicant]
US 20140025660A1 · Mohammed et al. · 2014 [cited by applicant]
US 20140040286A1 · Bane et al. · 2014 [cited by applicant]
US 20140053247A1 · Fadel · 2014 [cited by applicant]
US 20140129936A1 · Richards et al. · 2014 [cited by applicant]
US 20140317563A1 · O'Byrne · 2014 [cited by applicant]
US 20150242930A1 · Greystoke et al. · 2015 [cited by applicant]
US 20150302068A1 · Morsi et al. · 2015 [cited by applicant]
US 20160132608A1 · Rathod · 2016 [cited by applicant]
US 20160132789A1 · Flinn et al. · 2016 [cited by applicant]
US 20160162458A1 · Munro et al. · 2016 [cited by applicant]
US 20160203515A1 · Westphal · 2016 [cited by applicant]
US 20160266939A1 · Shear et al. · 2016 [cited by applicant]
US 20160330180A1 · Egorov et al. · 2016 [cited by applicant]
US 20170098090A1 · Ali et al. · 2017 [cited by applicant]
US 20170109711A1 · Crooks et al. · 2017 [cited by applicant]
US 20170142076A1 · Ford et al. · 2017 [cited by applicant]
US 20170147796A1 · Sardesai et al. · 2017 [cited by applicant]
US 20170255709A1 · Cho et al. · 2017 [cited by applicant]
US 20170344649A1 · Vinnakota et al. · 2017 [cited by applicant]
US 20180089312A1 · Pal et al. · 2018 [cited by applicant]
US 20180129684A1 · Wilson et al. · 2018 [cited by applicant]
US 20180158138A1 · Busevs et al. · 2018 [cited by applicant]
US 20180247078A1 · Newman · 2018 [cited by applicant]
US 20180262510A1 · Su · 2018 [cited by applicant]
US 20180330204A1 · Kim et al. · 2018 [cited by applicant]
US 20180349941A1 · Taylor et al. · 2018 [cited by applicant]
US 20200160388A1 · Sabeg · 2020 [cited by examiner]
US 20200195433A1 · Collier et al. · 2020 [cited by applicant]
US 20200349292A1 · Landman · 2020 [cited by applicant]
US 20210192521A1 · Barinov · 2021 [cited by examiner]
US 20230252127A1 · Taylor · 2023 [cited by examiner]
WO 2013088282A1 · 2013 [cited by applicant]
WO 2018223072A1 · 2018 [cited by applicant]
WO 2018223077A1 · 2018 [cited by applicant]
WO 2018223082A1 · 2018 [cited by applicant]
European Patent Office, Examination Report, European Patent Application No. 20877890.2, Jun. 18, 2025, 15 pages. [cited by applicant]
Patent Cooperation Treaty, International Search Report and Written Opinion, PCT International Application No. PCT/US2018/35711Aug. 28, 2018, 10 pages. [cited by applicant]
Patent Cooperation Treaty, International Search Report and Written Opinion, PCT International Application No. PCT/US2018/35717, Aug. 28, 2018, 8 pages. [cited by applicant]
Patent Cooperation Treaty, International Search Report and Written Opinion, PCT International Application No. PCT/US2018/35722, Aug. 28, 2018, 10 pages. [cited by applicant]
Patent Cooperation Treaty, International Search Report and Written Opinion, PCT International Application No. PCT/US20/56180, Feb. 1, 2021, 10 pages. [cited by applicant]
Patent Cooperation Treaty, International Search Report and Written Opinion, International PCT Application No. PCT/US20/56183, Jan. 26, 2021,13 pages. [cited by applicant]
European Patent Office, Supplemental European Search Report, European Application No. 18809065.8, Sep. 29, 2020, 2 pages. [cited by applicant]