IP Library Granted Patent US 12,481,619
Granted Patent B1
US 12,481,619 · App. 17/070,033 · Granted Nov 25, 2025

Systems and methods for automatically serializing and deserializing models

Inventors: Kenneth Jason Sanchez (San Francisco, CA); Michael Kim (Fairfax, VA)
Assignee: QUANATA, LLC
G06F16/116G06N20/00
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,481,619
App. No.
17/070,033
Filed
Oct 14, 2020
Granted
Nov 25, 2025
Kind
B1
Art Unit
2145
USPC
706/12
Abstract

A system serializing and deserializing models configured to (i) store a first model, wherein the first model includes a plurality of functionalities; (ii) generate a human-readable document based on the first model, wherein the human-readable document describes the first model; (iii) generate a second model based on the human-readable document, wherein the second model includes the plurality of functionalities; (iv) train the second model; (v) generate a new human-readable document based on the trained second model; and (vi) generate an updated second model based on the new human-readable document.

Claims (90)

1 . A computer system for iteratively generating and updating a model based on a human-readable document, the computer system including at least one processor in communication with at least one memory device, the at least one processor is programmed to:

store a first model, wherein the first model is an original model stored in the at least one memory device, wherein the first model includes a first set of functionalities;

generate a first human-readable document based at least in part upon the first model, the first human-readable document describing the first set of functionalities and embedding (i) a series of hidden identifiers and (ii) one or more tags related to the first set of functionalities in the first human-readable document;

generate a second model, wherein the second model is a deserialized product generated from the first human-readable document by translating data from the first human-readable document using the series of hidden identifiers and the one or more tags, wherein the second model has a second set of functionalities based on the first set of functionalities of the first model;

train the second model, using at least Bayesian Program Learning, to alter one or more functionalities of the second set of functionalities;

determine, based on a comparison of one or more functionalities of the second set of functionalities, as altered, to one or more functionalities of the first set of functionalities, whether the one or more functionalities of the second set of functionalities, as altered, is altered more than one or more pre-determined thresholds, wherein the comparison is performed by:

executing a set of input data (1) on the first model to receive a first set of results and (2) on the second model to receive a second set of results; and

comparing the first set of results with the second set of results to evaluate differences between the one or more functionalities of the second set of functionalities, as altered, and the one or more functionalities of the first set of functionalities;

after determining that the one or more functionalities of the second set of functionalities is altered more than the one or more pre-determined thresholds, convert the first human-readable document into a new human-readable document by updating the series of hidden identifiers and the one or more tags;

generate an updated second model based at least in part upon the new human-readable document, wherein the second model, as updated, includes the one or more functionalities of the second set of functionalities, as altered, in the new human-readable document; and

train the updated second model, using at least Bayesian Program Learning, to further refine the second set of functionalities, as altered, based on the new human-readable document.

2 . The computer system in accordance with claim 1 , wherein the at least one processor is further programmed to:

receive a second set of input data;

perform an execution of the second model for each of the second set of input data; and

train the second model based on the executions of the second model for the second set of input data using at least Bayesian Program Learning to alter one or more functionalities of the second set of functionalities.

3 . The computer system in accordance with claim 1 , wherein the at least one processor is further programmed to:

receive a request by a user to access a website; and

perform an execution of the second model based on the request by the user.

4 . The computer system in accordance with claim 1 , wherein the at least one processor is further programmed to:

store the first human-readable document in a web accessible location;

generate a link to the web accessible location; and

integrate the link into a website associated with the second model.

5 . The computer system in accordance with claim 4 , wherein the at least one processor is further programmed to replace the first human-readable document with the new human-readable document.

6 . The computer system in accordance with claim 1 , wherein the at least one processor is further programmed to:

receive an initial set of input data; and

train the first model based on the initial set of input data.

7 . The computer system in accordance with claim 1 , wherein the at least one processor is further programmed to:

receive a template; and

compare the template to at least one of the first model or the second model to create a comparison,

wherein at least one of:

generating the first human-readable document includes generating the first human-readable document based on the comparison; or

generating the new human-readable document includes generating the new human-readable document based on the comparison.

8 . The computer system in accordance with claim 7 , wherein the template includes one or more tags, and wherein the at least one processor is further programmed to:

compare each tag of the one or more tags to functionalities of the first model to identify a functionality feature of the first model that matches a corresponding tag of the one or more tags; and

apply the functionality to at least one location associated with the corresponding tag.

9 . The computer system in accordance with claim 8 , wherein generating the second model includes generating the second model based on the template and the first human-readable document.

10 . The computer system in accordance with claim 9 , wherein the at least one processor is further programmed to:

identify one or more functionalities associated with one or more tagged inputs based on one or more placeholders in the template; and

generate the second model to include the one or more functionalities associated with the one or more tagged inputs and to exclude text not associated with the one or more tagged inputs.

11 . The computer system in accordance with claim 1 , wherein the at least one processor is further programmed to:

store a set of templates, wherein each template of the set of templates is associated with a different human-readable document; and

receive a selection of a first template of the set of templates by a user,

wherein generating the first human-readable document includes generating the first human-readable document based on the first template and the first set of functionalities of the first model.

12 . A computer-based method for iteratively generating and updating a model based on a human-readable document, the computer-based method is implemented on a serialization/deserialization (“SD”) computer device including at least one processor in communication with at least one memory device, the computer-based method comprising:

storing, in the memory device, a first model, wherein the first model is an original model stored in the at least one memory device, wherein the first model includes a first set of functionalities;

generating, by the processor, a first human-readable document based at least in part upon the first model, the first human-readable document describing the first set of functionalities and embedding (i) a series of hidden identifiers and (ii) one or more tags related to the first set of functionalities in the first human-readable document;

generating, by the processor, a second model, wherein the second model is a deserialized product generated from the first human-readable document by translating data from the first human-readable document using the series of hidden identifiers and the one or more tags, wherein the second model has a second set of functionalities based on the first set of functionalities of the first model;

training the second model, using at least Bayesian Program Learning to alter one or more functionalities of the second set of functionalities;

determining, based on a comparison of one or more functionalities of the second set of functionalities, as altered, to one or more functionalities of the first set of functionalities, whether the one or more functionalities of the second set of functionalities, as altered, is altered-more than one or more pre-determined thresholds, wherein the comparison is performed by:

executing a set of input data (1) on the first model to receive a first set of results and (2) on the second model to receive a second set of results; and

comparing the first set of results with the second set of results to evaluate differences between the one or more functionalities of the second set of functionalities, as altered, and the one or more functionalities of the first set of functionalities;

after determining that the one or more functionalities of the second set of functionalities is altered more than the one or more pre-determined thresholds, converting, by the processor, the first human-readable document into a new human-readable document by updating the series of hidden identifiers and the one or more tags;

generate an updated second model based at least in part upon the new human-readable document, wherein the second model, as updated, includes the one or more functionalities of the second set of functionalities, as altered, in the new human-readable document; and

train the updated second model, using at least Bayesian Program Learning to further refine the second set of functionalities, as altered, based on the new human-readable document.

13 . The computer-based method of claim 12 , wherein training the second model further comprises:

receiving a second set of input data;

performing an execution of the second model for each of the second set of input data; and

training the second model based on the executions of the second model for the second set of input data using at least Bayesian Program Learning to alter one or more functionalities of the second set of functionalities.

14 . The method of claim 12 , further comprising:

receiving a request by a user to access a website; and

performing an execution of the second model based on the request by the user.

15 . The method of claim 12 , further comprising:

storing the first human-readable document in a web accessible location;

generating a link to the web accessible location; and

integrating the link into a website associated with the second model.

16 . The method of claim 15 , further comprising replacing the first human-readable document with the new human-readable document.

17 . The method of claim 12 , further comprising:

receiving an initial set of input data; and

training the first model based on the initial set of input data.

18 . The method of claim 12 , further comprising:

receiving a template; and

comparing the template to at least one of the first model or the second model to create a comparison,

wherein at least one of:

generating the first human-readable document includes generating the first human-readable document based on the comparison; or

generating the new human-readable document includes generating the new human-readable document based on the comparison.

19 . A non-transitory computer-readable medium having computer-executable instructions embodied thereon, wherein when executed by at least one processor, the computer-executable instructions cause the at least one processor to:

store a first model, wherein the first model is an original model stored in at least one memory device, wherein the first model includes a first set of functionalities;

generate a first human-readable document based at least in part upon the first model, the first human-readable document describing the first set of functionalities and embedding (i) a series of hidden identifiers and (ii) one or more tags related to the first set of functionalities in the first human-readable document;

generate a second model, wherein the second model is a deserialized product generated from the first human-readable document by translating data from the first human-readable document using the series of hidden identifiers and the one or more tags, wherein the second model has a second set of functionalities based on the first set of functionalities of the first model;

train the second model, using at least Bayesian Program Learning to alter one or more functionalities of the second set of functionalities;

determine, based on a comparison of one or more functionalities of the second set of functionalities, as altered, to one or more functionalities of the first set of functionalities, whether the one or more functionalities of the second set of functionalities, as altered, is altered more than one or more pre-determined thresholds, wherein the comparison is performed by:

executing a set of input data (1) on the first model to receive a first set of results and (2) on the second model to receive a second set of results; and

comparing the first set of results with the second set of results to evaluate differences between the one or more functionalities of the second set of functionalities, as altered, and the one or more functionalities of the first set of functionalities;

after determining that the one or more functionalities of the second set of functionalities is altered more than the one or more pre-determined thresholds, convert the first human-readable document into a new human-readable document by updating the series of hidden identifiers and the one or more tags;

generate an updated second model based at least in part upon the new human-readable document, wherein the second model, as updated, includes the one or more functionalities of the second set of functionalities, as altered, in the new human-readable document; and

train the updated second model, using at least Bayesian Program Learning, to further refine the second set of functionalities, as altered, based on the new human-readable document.

20 . The non-transitory computer-readable medium of claim 19 , wherein the at least

one processor is further programmed to:

receive a request by a user to access a website; and

perform an execution of the second model based on the request by the user.

Assignments (2)
CHANGE OF NAME Recorded May 29, 2024
From: BLUEOWL, LLC
To: QUANATA, LLC
Reel/Frame 067558/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2024
From: SANCHEZ, KENNETH JASON; KIM, MICHAEL
To: BLUEOWL, LLC
Reel/Frame 066714/0181 →
Continuity (1)
Continuation 15784534 · Oct 16, 2017
References Cited (53)
US 7565334B2 · Rifkin · 2009 [cited by examiner]
US 8136109B1 · Birdeau et al. · 2012 [cited by applicant]
US 8364613B1 · Lin · 2013 [cited by examiner]
US 8380785B2 · Grateau et al. · 2013 [cited by applicant]
US 8601495B2 · Bezukov · 2013 [cited by applicant]
US 8694947B1 · Venkataramani et al. · 2014 [cited by applicant]
US 9454630B1 · Lee et al. · 2016 [cited by applicant]
US 10510219B1 · Zalewski et al. · 2019 [cited by applicant]
US 10545969B2 · Ball et al. · 2020 [cited by applicant]
US 20060269148A1 · Farber et al. · 2006 [cited by applicant]
US 20080295003A1 · Behl · 2008 [cited by applicant]
US 20090193325A1 · Fume · 2009 [cited by examiner]
US 20090240539A1 · Slawson et al. · 2009 [cited by applicant]
US 20090248494A1 · Hueter et al. · 2009 [cited by applicant]
US 20100145902A1 · Boyan · 2010 [cited by examiner]
US 20120072469A1 · Perez et al. · 2012 [cited by applicant]
US 20120131612A1 · Liu et al. · 2012 [cited by applicant]
US 20120172025A1 · Haemaelaeinen et al. · 2012 [cited by applicant]
US 20130110666A1 · Aubrey · 2013 [cited by applicant]
US 20130110818A1 · O'Brien-Strain et al. · 2013 [cited by applicant]
US 20130191328A1 · Hackmann et al. · 2013 [cited by applicant]
US 20140068553A1 · Balasubramanian · 2014 [cited by applicant]
US 20150093021A1 · Xu et al. · 2015 [cited by applicant]
US 20150339572A1 · Achin et al. · 2015 [cited by applicant]
US 20160004516A1 · Ivanov et al. · 2016 [cited by applicant]
US 20160078361A1 · Brueckner et al. · 2016 [cited by applicant]
US 20160342685A1 · Basu et al. · 2016 [cited by applicant]
US 20160350093A1 · Walker et al. · 2016 [cited by applicant]
US 20160350153A1 · Khot et al. · 2016 [cited by applicant]
US 20160352803A1 · Amiga et al. · 2016 [cited by applicant]
US 20170300472A1 · Parikh et al. · 2017 [cited by applicant]
US 20170300605A1 · Ardis · 2017 [cited by examiner]
US 20180025276A1 · Hill et al. · 2018 [cited by applicant]
US 20180032424A1 · Horesh · 2018 [cited by examiner]
US 20180053204A1 · Mohanty et al. · 2018 [cited by applicant]
US 20180060738A1 · Achin · 2018 [cited by examiner]
US 20180121392A1 · Zhang · 2018 [cited by examiner]
US 20180129637A1 · Lantwin et al. · 2018 [cited by applicant]
US 20180167516A1 · Warrick · 2018 [cited by examiner]
US 20180181808A1 · Sridharan · 2018 [cited by applicant]
US 20180197087A1 · Luo · 2018 [cited by examiner]
US 20180246708A1 · Benton · 2018 [cited by applicant]
US 20180300315A1 · Leal · 2018 [cited by examiner]
US 20180336640A1 · Dziabiak et al. · 2018 [cited by applicant]
US 20190005018A1 · Sharma et al. · 2019 [cited by applicant]
US 20190095785A1 · Sarkar · 2019 [cited by examiner]
US 20190108419A1 · Coven et al. · 2019 [cited by applicant]
US 20190354575A1 · Petti · 2019 [cited by applicant]
US 20190370477A1 · Agarwal · 2019 [cited by applicant]
US 20190385237A1 · Wetton et al. · 2019 [cited by applicant]
US 20200090073A1 · Zhan · 2020 [cited by examiner]
CN 106874244A · 2017 [cited by applicant]
Google. Google Patents, <https://patents.google.com/>. 2020. (Year: 2020). [cited by applicant]