IP Library Granted Patent US 12,495,071
Granted Patent B2
US 12,495,071 · App. 18/642,577 · Granted Dec 9, 2025

Emergent web spaces and system

Inventor: Stephen T. Sarakas (St. Peters, MO)
Assignee: Callplex, Inc.
H04L63/1483G06F7/582G06F7/588
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,495,071
App. No.
18/642,577
Granted
Dec 9, 2025
Kind
B2
Abstract

A system implements an emergent web space to bind a host computer to one or more client computers. A host computer generates data aspects of characteristically random data to create emergent web spaces in which website resources can be rendered by one or more client computers intersecting the same emergent web spaces. A binding is established between the host computer and one or more client computers when a block of true random data generated by the host computer is provided to the one or more client computers. A unique block of true random data together with the remote storage of data aspects constitutes a zone. A software application executing on the one or more client computers is configured to retrieve data aspects from within the same zone, and further configured to resolve and then render website resources.

Claims (74)

1 . A computer-implemented method for binding a host computer to one or more client computers with emergent web spaces, said method involving a union of a remote data storage device and a block of true random data common to both a host and a client, and concurrently accessible to a software application executing on one or more client computers, the method comprising:

invoking, by the software application executing on a host computer, an entropy device serving as a local source of true random data, the entropy device implementing at least one of a classical random number generator and a quantum random number generator;

collecting, by the software application executing on the host computer, the true random data as a block of true random data from said entropy device;

separating, by the software application executing on the host computer, website resources into data objects, and for each data object:

designating, by the software application executing on the host computer, a unique name;

replacing, by the software application executing on the host computer, references to other web resources within the data object with designated unique names;

performing, by the software application executing on the host computer, data compression of said data object;

creating, by the software application executing on the host computer, a dynamic model for generating a data aspect by deriving a unique subset of the block of true random data in accordance with the unique name and the size of said data object;

performing, by the software application executing on the host computer, a cryptographic hash of data;

dividing said data object into a first set of at least one data element;

performing, by the software application executing on the host computer, addition modulo-2 logical operations; and

generating a second set of data elements from said unique subset of true random data and the said first set of at least one data element;

transferring, by the software application executing on the host computer, said generated second set of data elements to the remote data storage device as a single data aspect;

generating, by the software application executing on the host computer, a unique name for the single data aspect;

providing a copy of said block of true random data to said software application executing on the one or more client computers; and

providing said designated unique names to said application executing on the one or more client computers.

2 . The method of claim 1 , wherein the designated unique name assigned to the data object is derived from a document title, said deriving comprising:

normalizing the document title;

performing a hash function of the normalized document title;

initializing a pseudo-random number generator with the output of said hash function;

iteratively selecting an alphanumeric character from a predetermined collection of alphanumeric characters in accordance with each new value output of the pseudo-random number generator; and

collecting said alphanumeric characters as a designated unique name by iteratively appending to the designated unique name each selected alphanumeric character.

3 . The method of claim 1 , wherein said generating a second set of data elements comprises:

arranging in cyclic order a first set of data elements having more than one data element;

performing addition modulo-2 logical operations between the first data element of said first set of data elements and a first portion of said unique subset of true random data, whereby a first data element of a second set of data elements is generated;

performing successive addition modulo-2 logical operations in cyclic order between each data element of the remaining said first set of data elements and a data element of said second set of data elements, whereby a next data element of the said second set of data elements is generated by said addition modulo-2 logical operations performed between said successive data elements of said first set of data elements; and

replacing the last data element of said second set of data elements with the results of addition modulo-2 logical operations between said last data element of said second set of data elements and a second portion of said unique subset of true random data.

4 . The method of claim 1 , wherein the unique subset of true random data is derived by:

determining the size of the unique subset of true random data to be collected, in accordance with the size of a data object;

performing a hash function of the designated name of said data object;

initializing a pseudo-random number generator with the output of said hash function;

stepping iteratively through said block of true random data in accordance with each new value output of the pseudo-random generator;

collecting the value at each new cumulative position in the block of true random data until said determined size of the unique subset of true random data is achieved; and

determining if a next new cumulative position exceeds the size of the block of true random data, determining a next new wrapped position.

5 . The method of claim 1 , wherein data objects correspond to web resources including at least one of HTML markup, executable scripts, images, video, audio, documents, style sheets and fonts.

6 . The method of claim 1 , wherein a comprehensive data object contains information from and about other data objects.

7 . A computer-implemented method of generating a data object, said method comprising:

determining, by a software application executing on a client computer, a unique name of a data aspect from a unique name of a data object;

retrieving, by the software application executing on the client computer, said data aspect from a remote data storage device;

creating, by the software application executing on the client computer, a dynamic model for generating a data object by:

deriving a unique subset of the block of true random data in accordance with the unique name and the size of the retrieved data aspect;

dividing said data aspect into a first set of at least one data element;

generating a second set of data elements from the said first set of data elements and the said unique subset of true random data; and

assembling, by the software application executing on the client computer, said generated second set of data elements as a single data object;

performing a cryptographic hash of data;

performing addition modulo-2 logical operations;

collecting data elements as a single data object;

performing data decompression of a data object;

rendering web resources as a webpage;

displaying a document title as the identity of a website.

8 . The method of claim 7 , wherein said performing data decompression of a data object comprises performing data decompression on said data object assembled from the said second set of data elements, whereby said data object when decompressed is substantially identical to an original web resource.

9 . The method of claim 7 , wherein the document title of a webpage identifies a web resource in accordance with the unique name of a corresponding data object.

10 . The method of claim 7 , wherein said generating a second set of data elements further comprises:

arranging in cyclic order a first set of data elements having more than one data element;

replacing the last data element of said first set of data elements with the results of addition modulo-2 logical operations between said last data element of said first set of data elements and a second portion of said unique subset of true random data;

performing successive addition modulo-2 logical operations in reverse cyclic order between two adjacent elements of said first set of data elements, whereby a next data element of said second set of data elements results from said modulo-2 logical operations performed between each said two adjacent elements, and

replacing the first data element of said second set of data elements with the results of addition modulo-2 logical operations performed between said first data element of said second set of data elements and a first portion of said unique subset of true random data.

11 . The method of claim 7 , wherein the unique subset of true random data is derived by:

determining the size of the unique subset of true random data to be collected in accordance with the size of a data aspect;

initializing a pseudo-random number generator with the name of said data aspect;

stepping iteratively through said block of true random data in accordance with each new value output of the pseudo-random generator;

collecting the value at each new cumulative position in the block of true random data until said determined size of the unique subset of true random data is achieved; and

determining if a next new cumulative position exceeds the size of the block of true random data, determining a next new wrapped position.

12 . The method of claim 7 , wherein a comprehensive data object represents information from and about other data objects separately resolved in parts.

13 . A system for implementing an emergent web space, said system comprising:

an entropy device serving as a local source of true random data and implementing at least one of a classical random number generator and a quantum random number generator;

at least one remote data storage device;

a host computing device having one or more hardware processors configured to connect to and obtain true random data from said entropy device, store blocks of true random data in nonvolatile memory, separate a website into data objects corresponding to web resources, designate a unique name for a data object, replace references to other data objects with unique names, perform data compression of a data object, create a dynamic model for generating a data aspect, perform a cryptographic hash of data, generate a unique subset of true random data, divide a data object into data elements, perform addition modulo-2 logical operations, collect data elements as a single data aspect, generate a unique name for a data aspect, transfer generated data aspects to the at least one remote data storage device, provide a block of true random data to a client computing device and provide designated unique names to a client computing device; and

a client computing device having one or more processors configured to derive a unique name of a data object from a document title, generate a unique name of a data aspect, retrieve a data aspect from the at least one remote data storage device, create a dynamic model for generating a data object, perform a cryptographic hash of data, retrieve blocks of true random data from nonvolatile memory, generate a unique subset of a block of true random data, divide a data aspect into data elements, perform addition modulo-2 logical operations, collect data elements as a single data object, perform data decompression of a data object, derive other unique names from a data object, render web resources as a webpage, render individual data objects as chunks of a media resource and display a document title as the identity of a website.

14 . The system of claim 13 , wherein said host computing device is additionally configured as a client computing device by executing software applications enabling said host computing device to perform roles of both host and client.

15 . The system of claim 13 , wherein said host computing device is further configured to generate instances of the software application for deployment to the at least one client computer and embedding within said software application at least a copy of a block of true random data.

16 . The system of claim 13 , wherein said host computing device generates multiple unique blocks of true random data thereby establishing multiple binding relationships with one or more client computers in the same or different zones.

17 . The system of claim 13 , wherein said client computing device is provided multiple blocks of true random data for binding to one or more host computers in the same or different zones.

18 . The system of claim 13 , wherein said entropy device further comprises at least one nonvolatile data storage component comprising data storage capacity sufficient to store one or more blocks of true random data generated by said entropy device as requested by a host computer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2024
From: SARAKAS, STEPHEN T.
To: CALLPLEX, INC.
Reel/Frame 067236/0188 →
Continuity (2)
Provisional Application 63540693 · Sep 27, 2023
Related Publication 20250106248A1 · Mar 27, 2025
References Cited (38)
US 8220037B2 · Snyder et al. · 2012 [cited by applicant]
US 8595277B2 · Goettfert et al. · 2013 [cited by applicant]
US 9449197B2 · Green et al. · 2016 [cited by applicant]
US 9502356B1 · Parvarandeh · 2016 [cited by applicant]
US 9910929B2 · Shinde · 2018 [cited by applicant]
US 11055065B2 · Wang · 2021 [cited by applicant]
US 20060230344A1 · Jennings et al. · 2006 [cited by applicant]
US 20090204657A1 · Goettfert et al. · 2009 [cited by applicant]
US 20140115136A1 · Shinde · 2014 [cited by examiner]
US 20140344321A1 · Hamilton et al. · 2014 [cited by applicant]
US 20140365861A1 · Lasmarias et al. · 2014 [cited by applicant]
US 20140372767A1 · Green · 2014 [cited by examiner]
US 20210255834A1 · Valentino · 2021 [cited by examiner]
US 20230004661A1 · Choi · 2023 [cited by examiner]
Herring, C. et al., “Random Number Generators are Chaotic” ACM Sigplan Notices, vol. 24 Issue 1101, pp. 76-79, Nov. 1989, https://doi.org/10.1145/71605.71608. [cited by applicant]
Jacak, M., et al., “Quantum generators of random numbers” Sci Rep 11, 16108, 2021, 21 pages, https://doi.org/10.1038/s41598-021-95388-7. [cited by applicant]
Kuang, R., et al., “Pseudo Quantum Random Number Generator with Quantum Permutation Pad,” 2021 IEEE International Conference on Quantum Computing and Engineering (QCE), Broomfield, CO, USA, 2021, pp. 359-364, doi: 10.11… [cited by applicant]
Stepney, S., et al., “Engineering emergence,” 11th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'06), Stanford, CA, USA, 2006, pp. 9 pages., doi: 10.1109/ICECCS.2006.1690358. [cited by applicant]
Fromm, J., On Engineering and Emergence, arXiv: Adaptation and Self-Organizing Systems, 2006, 11 pages. [cited by applicant]
Johnson IV, John J., “A General Theory of Emergence in Engineered Systems,” Doctor of Philosophy (PhD), Dissertation, Engineering Management & Systems Engineering, Old Dominion University, 2016, 2010 pages, DOI: 10.2577… [cited by applicant]
Jeftovic, M.E., Managing Mission-Critical Domains and DNS, 2018, 50 pages Birmingham, UK: Packt Publishing. [cited by applicant]
Uche, Adaeze, What Are IPFS Phishing Attacks and How Do You Avoid Them? May 7, 2023, 9 pages, Retrieved from MUO Make Use Of: https://www.makeuseof.com/what-are-ipfs-phishing-attacks-and-how-to-avoid-them/. [cited by applicant]
Cybersecurity & Infrastructure Security Agency, CISA and Partners Release Joint Cybersecurity Advisory on Preventing Web Application Access Control Abuse, Jul. 27, 2023, 3 pages, Retrieved from CISA: https://www.cisa.go… [cited by applicant]
Cybersecurity & Infrastructure Security Agency, DoS and DDOS Attacks against Multiple Sectors, Jun. 30, 2023, 3 pages, Retrieved from CISA: https://www.cisa.gov/news-events/alerts/2023/06/30/dos-and-ddos-attacks-against… [cited by applicant]
Gritzman, et al., Cloud Account Takeover Campaign Leveraging EvilProxy Targets Top-Level Executives at over 100 Global Organizations, Aug. 9, 2023, 7 pages, Retrieved from Proofpoint blog: https://www.proofpoint.com/us/… [cited by applicant]
ID Quantique, Quantum versus Classical Random Number Generators, Geneva, Switzerland: ID Quantiquem, 2023, 17 pages, Retrieved from ID Quantique: https://marketing.idquantique.com/acton/attachment/11868/f-64900ef6-6e7e-… [cited by applicant]
India Times, Malicious links now top cyber attack threat globally: Report Retrieved from Economic Times Telecom: https://telecom.economictimes.indiatimes.com/news/internet/malicious-links-now-top-cyber-attack-threat-glo… [cited by applicant]
Jai Vijayan, More Than Half of Browser Extensions Pose Security Risks, Retrieved from Dark Reading: https://www.darkreading.com/cloud/study-more-than-half-of-browser-extensions-pose-security-risks, Aug. 22, 2023, 3 page… [cited by applicant]
Lucas Silva, et al., Malvertising Used as Entry Vector for BlackCat, Actors Also Leverage SpyBoy Terminator, Retrieved from Trend Micro: https://www.trendmicro.com/en_us/research/23/f/malvertising-used-as-entry-vector-f… [cited by applicant]
Palo Alto Networks, What is DNS Tunneling? Retrieved from paloaltonetworks.com/cyberpedia: https://www.paloaltonetworks.com/cyberpedia/what-is-dns-tunneling, 2023, 6 pages. [cited by applicant]
Sead Fadilpašić, More and more criminals are using legitimate websites to obfuscate malicious payloads, Retrieved from techradar: https://www.techradar.com/news/more-and-more-criminals-are-using-legitimate-websites-to-o… [cited by applicant]
Sandeep Babu, What Is a Website Defacement Attack and How Can You Protect Your Website? Retrieved from MUO Make Use Of: https://www.makeuseof.com/what-is-website-defacement-attack-how-to-protect-your-website, Sep. 1, 20… [cited by applicant]
Jaeson Schulz, et al., What's in a name? Strange Behaviors at Top-level domains creates uncertainty in DNS, Retrieved from Talos Intelligence: https://blog.talosintelligence.com/whats-in-a-name/, Aug. 29, 2023, 7 pages. [cited by applicant]
Information Commissioner's Office, Joint Statement on Data Scraping and the Protection of Privacy, Retrieved from ICO: https://ico.org.uk/media/about-the-ico/documents/4026232/joint-statement-data-scraping-202308.pdf, A… [cited by applicant]
Paul Pearce, et al., Global Measurement of DNS Manipulation, Retrieved from USENIX: https://www.usenix.org/ system/files/conference/usenixsecurity17/sec17-pearce.pdf, Aug. 16-18, 2017, 19 pages. [cited by applicant]
Donghui Yang, et al., A Deep Dive into DNS Query Failures, Retrieved from USENIX: https://www.usenix.org/system/files/atc20-yang.pdf, Jul. 15-17, 2020, 9 pages. [cited by applicant]
Radware, Escalating Trends in DNS Flood Attacks, Retrieved from radware: https://www.radware, com/security/threat-advisories-and-attack-reports/escalating-trends-in-dns-flood-attacks/, Jun. 7, 2023, 14 pages. [cited by applicant]
Wu, Hongjun, A New Stream Cipher HC-256, Fast Software Encryption, Institute for Infocomm Research, FSE 2004, LNCS 3017: Apr. 15, 2004, 23 pages, Singapore. [cited by applicant]
Cited By (1)
US 12,732,521