IP Library › Granted Patent US 12,493,451
Granted Patent B1
US 12,493,451 · App. 17/542,442 · Granted Dec 9, 2025

Hyperplexer

Inventor: Brian Holt (West Chester, PA)
Assignee: Holtwork LLC
G06F8/30G06F8/10G06F8/41
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,493,451
App. No.
17/542,442
Granted
Dec 9, 2025
Kind
B1
Abstract

A method to securely execute tenant programs from multiple developers on a single server with greater efficiency and less configuration than conventional methods is disclosed herein. Each tenant program is treated as one part of single larger program. Each developer program on a server is coded in the same programming language and shares some particular functionality.

Claims (29)

1 . A multi-tenant cloud server computer device to execute tenant programs from multiple tenant developers on the multi-tenant cloud server computer device, the multi-tenant cloud server computer device comprising at least one non-transitory computer-readable storage medium storing instructions causing at least one computer processor to:

receive an input from a user over a computer network requesting a first tenant program of a plurality of tenant programs on the multi-tenant cloud server computer device;

process the first tenant program according to the user input, the first tenant program having been generated by a first tenant developer using a code generation program that receives a specification without human code typing;

determine, from the user input and the processing of the first tenant program, that additional functionality is required;

retrieve, at run time, from a remote computer device over a computer network, according to at least one identifier contained in the first tenant program, a second tenant program generated by a second tenant developer using the code generation program without compilation of handwritten code;

verify, after retrieval and prior to execution, an integrity-check token for the second tenant program, the integrity-check token being associated with the at least one identifier contained in the first tenant program;

determine, from the user input and the processing of the second tenant program, that additional functionality is required;

retrieve, at run time, from the remote computer device over a computer network, according to at least one identifier contained in the second tenant program, a third tenant program generated by a third tenant developer using the code generation program without human code typing;

verify, after retrieval and prior to execution, an integrity-check token for the third tenant program, the integrity-check token being associated with the at least one identifier contained in the second tenant program;

link the second tenant program and dynamically invoke routines of the third tenant program within the same process memory space;

execute the second tenant program and third tenant program according to the user input; and

return an output to the user over a computer network.

2 . A multi-tenant cloud server computer device to execute tenant programs from multiple developers on the multi-tenant cloud server computer device, the multi-tenant cloud server computer device comprising at least one non-transitory computer-readable storage medium storing instructions causing at least one computer processor to:

receive at least one unique credential from a user over a computer network requesting a first tenant program of a plurality of tenant programs on the multi-tenant cloud server computer device;

validate the credential by executing the first tenant program, the first tenant program having been generated by a first tenant developer using a code generation program that receives a specification and accordingly arranges programming commands into an executable program;

output at least one authenticator to the user;

receive the authenticator from the user over a computer network;

execute the first tenant program to validate the authenticator and retrieve associated user data;

execute a second tenant program, the second tenant program having been generated by a second tenant developer using a code generation program without human code typing;

link the second tenant program to the first tenant program and call the first tenant program's routines directly in the same process memory; and

return an output to the user over a computer network.

3 . The multi-tenant cloud server computer device of claim 2 , wherein the first tenant developer is associated with a cloud hosting provider and wherein the second tenant developer is a customer of the cloud hosting provider.

4 . A multi-tenant cloud server computer device to execute tenant programs from multiple developers on the multi-tenant cloud server computer device, the multi-tenant cloud server computer device comprising at least one non-transitory computer-readable storage medium storing instructions for at least one computer processor to:

analyze a first tenant program specification authored by a first tenant developer utilizing a code generator program, the first tenant program part of a plurality of tenant programs on the multi-tenant cloud server computer device;

determine that the first tenant program specification requires a second tenant program specification;

analyze, utilizing the code generator program, a plurality of possible second tenant program specifications for compatibility with the first tenant program specification;

select a compatible second tenant program specification authored by a second tenant developer from the plurality of possible second tenant program specifications;

generate, utilizing the code generator program, a computer program from the combination of the first tenant program specification and the second tenant program specification without human code typing; and

execute the generated computer program.

Continuity (8)
Continuation In Part 17396300 · Aug 6, 2021
Continuation 17184581 · Feb 24, 2021
Continuation 16914193 · Jun 26, 2020
Continuation In Part 16782378 · Feb 5, 2020
Provisional Application 63130410 · Dec 23, 2020
Provisional Application 63003153 · Mar 31, 2020
Provisional Application 62879497 · Jul 28, 2019
Provisional Application 62870031 · Jul 2, 2019
References Cited (33)
US 6742175B1 · Brassard · 2004 [cited by applicant]
US 7934193B2 · Rojer · 2011 [cited by applicant]
US 8448132B2 · Lochmann · 2013 [cited by applicant]
US 8756046B2 · Linebarger et al. · 2014 [cited by applicant]
US 8898103B2 · Menday · 2014 [cited by applicant]
US 9880817B2 · Tanguy · 2018 [cited by applicant]
US 9880922B1 · Koh et al. · 2018 [cited by applicant]
US 10025801B2 · Kaufman et al. · 2018 [cited by applicant]
US 10048946B2 · Krishnan et al. · 2018 [cited by applicant]
US 10078501B2 · Narayanan et al. · 2018 [cited by applicant]
US 10318251B1 · Darnell et al. · 2019 [cited by applicant]
US 10324690B2 · Ouali · 2019 [cited by applicant]
US 10853062B1 · Holt · 2020 [cited by applicant]
US 10942709B2 · Holt · 2021 [cited by applicant]
US 11409521B2 · Holt · 2022 [cited by applicant]
US 20030221162A1 · Sridhar · 2003 [cited by applicant]
US 20050160104A1 · Meera · 2005 [cited by applicant]
US 20080059950A1 · Seitz et al. · 2008 [cited by applicant]
US 20080082959A1 · Fowler · 2008 [cited by applicant]
US 20080148229A1 · Gownder et al. · 2008 [cited by applicant]
US 20100175044A1 · Doddavula · 2010 [cited by applicant]
US 20120185821A1 · Yaseen et al. · 2012 [cited by applicant]
US 20130271476A1 · Treiman · 2013 [cited by applicant]
US 20130305218A1 · Hirsch · 2013 [cited by examiner]
US 20140101635A1 · Hoffman · 2014 [cited by applicant]
US 20140365994A1 · Vann · 2014 [cited by applicant]
US 20140380270A1 · Lovisa · 2014 [cited by applicant]
US 20160321064A1 · Sankaranarasimhan · 2016 [cited by examiner]
US 20170139680A1 · Proctor · 2017 [cited by examiner]
US 20180157467A1 · Stachura · 2018 [cited by applicant]
US 20200042330A1 · Lipke · 2020 [cited by examiner]
US 20230244519A1 · Chen · 2023 [cited by examiner]
International Search Report and Written Opinion for International Application No. PCT/US2020/040297, mailed on Aug. 31, 2020. [cited by applicant]