IP Library › Granted Patent US 12,743,530
Granted Patent B2
US 12,743,530 · App. 18/924,356 · Granted Sep 22, 2026

Framework for migration data discovery

Inventors: Julia E Hart (East Windsor, CT); Louis Francis Neal (Philadelphia, PA); William L Cooper (Port St Joe, FL)
Assignee: HARTFORD FIRE INSURANCE COMPANY
G06F21/604G06F21/6227
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,743,530
App. No.
18/924,356
Granted
Sep 22, 2026
Kind
B2
Abstract

According to some embodiments, systems and methods are provided including. receiving a request for information about a table, the request including a requested table name; determining whether a corresponding table exists for the requested table name, the determination based on a comparison of the requested table name to a first schema including the one or more schema table names, wherein the schema represents tables migrated to a cloud computing environment; identifying an access role in a case the corresponding table exists; and generating a view in response to the determination, wherein the view shows one of: a) a database, a schema and a table name for each table, in a case the corresponding table exists, or b) an indication the requested table name is not migrated to the cloud environment, in a case the corresponding table does not exist. Numerous other aspects are provided.

Claims (64)

1 . A cloud migration data discovery system implemented via a back-end application computer server, comprising:

a data store that contains electronic records, each electronic record representing a schema, and including, for each schema, a schema identifier, one or more schema table names included in the schema, and at least one database object parameter;

the back-end application computer server, coupled to the data store, including:

a computer processor; and

a computer memory, coupled to the computer processor, storing instructions that, when executed by the computer processor, cause the back-end application computer server to:

receive a request for information about at least one table, the request including at least a requested table name;

determine whether a corresponding table exists for the at least one requested table name, the determination based on a comparison of the requested table name to a first schema including the one or more schema table names;

identify an access role in a case the corresponding table exists, wherein the corresponding table is accessible based in part on the access role;

generate a view in response to the determination, wherein the view shows one of:

a) a database, a schema and a table name for each table, in a case the corresponding table exists, or

b) an indication the requested table name is not migrated to a cloud computing environment, in a case the corresponding table does not exist; and

a communication port coupled to the back-end application computer server to facilitate a transmission of data with remote user devices to support interactive user interface displays, including the generated views, via a distributed communication network.

2 . The system of claim 1 , wherein the schema represents tables migrated to a cloud computing environment.

3 . The system of claim 2 , further comprising instructions to, prior to generation of the view:

in a case the requested table name is not present in the first schema, transmit a query to the cloud computing environment, the query including the requested table name;

receive a response from the cloud computing environment, the response indicating one of: the requested table name is present in the cloud computing environment or the requested table name is absent from the cloud computing environment; and

generate the view.

4 . The system of claim 1 , wherein the determination the corresponding table exists is based on a match between the requested table name and the schema table name.

5 . The system of claim 4 , wherein the match is a same text in both the requested table name and the schema table name.

6 . The system of claim 1 , wherein the determination the corresponding table exists further comprises instructions to:

determine the requested table name does not match the schema table name;

identify an abbreviation in one of the requested table name and the schema table name;

translate the abbreviation;

generate a match candidate by replacing the abbreviation with the translation; and

determine the match candidate matches one of the requested table name or the schema table name.

7 . The system of claim 1 , wherein the determination the corresponding table exists further comprises instructions to:

perform a partial match search.

8 . The system of claim 1 , wherein the access role is linked to the schema table name.

9 . The system of claim 8 , wherein access provided by the access role is access for every table in the schema.

10 . The system of claim 8 , the access role grants at least one of read, create, update, delete and use privileges.

11 . A computer-implemented method comprising:

receiving a request for information about at least one table, the request including at least a requested table name;

determining whether a corresponding table exists for the at least one requested table name, the determination based on a comparison of the requested table name to a first schema including one or more schema table names, wherein the schema represents tables migrated to a cloud computing environment;

identifying an access role in a case the corresponding table exists, wherein the corresponding table is accessible based in part on the access role; and

generating a view in response to the determination, wherein the view shows one of:

a) a database, a schema and a table name for each table, in a case the corresponding table exists, or

b) an indication the requested table name is not migrated to the cloud environment, in a case the corresponding table does not exist.

12 . The method of claim 11 , further comprising, prior to generation of the view:

in a case the requested table name is not present in the first schema, transmitting a query to the cloud computing environment, the query including the requested table name;

receiving a response from the cloud computing environment, the response indicating one of: the requested table name is present in the cloud computing environment or the requested table name is absent from the cloud computing environment; and

generate the view.

13 . The method of claim 11 , wherein the determination the corresponding table exists is based on a match between the requested table name and the schema table name.

14 . The method of claim 11 , wherein the determination the corresponding table exists further comprises:

determining the requested table name does not match the schema table name;

identifying an abbreviation in one of the requested table name and the schema table name;

translating the abbreviation;

generating a match candidate by replacing the abbreviation with the translation; and

determining the match candidate matches one of the requested table name or the schema table name.

15 . The method of claim 11 , wherein the determination the corresponding table exists further comprises:

performing a partial match search.

16 . The method of claim 11 , wherein the access role is linked to the schema table name.

17 . The method of claim 16 , the access role grants at least one of read, create, update, delete modify and use privileges.

18 . One or more non-transitory computer-readable media storing program code that, when executed by a computing system, causes the computing system to perform operations comprising:

receiving a request for information about at least one table, the request including at least a requested table name;

determining whether a corresponding table exists for the at least one requested table name, the determination based on a comparison of the requested table name to a first schema including the one or more schema table names, wherein the schema represents tables migrated to a cloud computing environment;

identifying an access role in a case the corresponding table exists, wherein the corresponding table is accessible based in part on the access role; and

generating a view in response to the determination, wherein the view shows one of:

a) a database, a schema and a table name for each table, in a case the corresponding table exists, or

b) an indication the requested table name is not migrated to the cloud environment, in a case the corresponding table does not exist.

19 . The media of claim 18 , further comprising, prior to generation of the view:

in a case the requested table name is not present in the first schema, transmitting a query to the cloud computing environment, the query including the requested table name;

receiving a response from the cloud computing environment, the response indicating one of: the requested table name is present in the cloud computing environment or the requested table name is absent from the cloud computing environment; and

generate the view.

20 . The media of claim 18 , wherein the determination the corresponding table exists is based on a match between the requested table name and the schema table name.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2026
From: HART, JULIA E.; NEAL, LOUIS FRANCIS; COOPER, WILLIAM L.
To: HARTFORD FIRE INSURANCE COMPANY
Reel/Frame 074653/0071 →
Continuity (1)
Related Publication 20260111574A1 · Apr 23, 2026
References Cited (204)
US 7343377B1 · van Opdorp · 2008 [cited by examiner]
US 7647398B1 · Fan · 2010 [cited by examiner]
US 7703021B1 · Flam · 2010 [cited by examiner]
US 7877399B2 · Lwo · 2011 [cited by examiner]
US 8606756B2 · Lauer · 2013 [cited by examiner]
US 8819068B1 · Knote · 2014 [cited by examiner]
US 8843448B1 · MacNeill · 2014 [cited by examiner]
US 9037609B1 · Tibbitts · 2015 [cited by examiner]
US 9075843B2 · Gimbel · 2015 [cited by examiner]
US 9229942B1 · MacNeill · 2016 [cited by examiner]
US 9317574B1 · Brisebois · 2016 [cited by examiner]
US 9569626B1 · Brisebois · 2017 [cited by examiner]
US 9842218B1 · Brisebois · 2017 [cited by examiner]
US 10078758B1 · Hanna · 2018 [cited by examiner]
US 10248810B2 · Bisaga · 2019 [cited by examiner]
US 10395293B1 · Mangtani · 2019 [cited by examiner]
US 10410013B2 · Weissman · 2019 [cited by examiner]
US 10509696B1 · Gilderman · 2019 [cited by examiner]
US 11003783B1 · Ursachi · 2021 [cited by examiner]
US 11055352B1 · Beitchman · 2021 [cited by examiner]
US 11086842B1 · Lieberman · 2021 [cited by examiner]
US 11138164B1 · Munuhur Rajagopal · 2021 [cited by examiner]
US 11153394B1 · Eberlein · 2021 [cited by examiner]
US 11334499B2 · Evans · 2022 [cited by applicant]
US 11567912B1 · Bengoa · 2023 [cited by examiner]
US 11570182B1 · Tran · 2023 [cited by examiner]
US 11630813B1 · Plenderleith · 2023 [cited by examiner]
US 11762978B1 · Chintala · 2023 [cited by examiner]
US 11789911B1 · Surabhi · 2023 [cited by examiner]
US 11841970B1 · Fan · 2023 [cited by examiner]
US 11899636B1 · Verma · 2024 [cited by examiner]
US 12147400B1 · Sanders · 2024 [cited by examiner]
US 12147555B1 · Zaharia · 2024 [cited by examiner]
US 12197458B1 · Owen · 2025 [cited by examiner]
US 12223065B1 · Fathalla · 2025 [cited by examiner]
US 12265801B1 · Geigel · 2025 [cited by examiner]
US 12321605B2 · Gavali · 2025 [cited by examiner]
US 12367314B1 · Bogatov · 2025 [cited by examiner]
US 12406074B1 · Bhatt · 2025 [cited by examiner]
US 12411844B1 · Krishna · 2025 [cited by examiner]
US 12417305B1 · Ponomarenko · 2025 [cited by examiner]
US 12437100B1 · Bogatov · 2025 [cited by examiner]
US 12481447B1 · Cosentino · 2025 [cited by examiner]
US 12579137B2 · Xu · 2026 [cited by examiner]
US 20010049747A1 · Stanbach · 2001 [cited by examiner]
US 20020010794A1 · Stanbach, Jr. · 2002 [cited by examiner]
US 20020099710A1 · Papierniak · 2002 [cited by applicant]
US 20050050046A1 · Puz · 2005 [cited by examiner]
US 20050192989A1 · Adiba · 2005 [cited by examiner]
US 20050234985A1 · Gordon · 2005 [cited by examiner]
US 20060206485A1 · Rubin · 2006 [cited by examiner]
US 20060265385A1 · Agrawal · 2006 [cited by examiner]
US 20070005596A1 · Brown · 2007 [cited by examiner]
US 20070079140A1 · Metzger · 2007 [cited by examiner]
US 20070220022A1 · Lankinen · 2007 [cited by examiner]
US 20070276835A1 · Murthy · 2007 [cited by examiner]
US 20070294307A1 · Chen · 2007 [cited by examiner]
US 20080052291A1 · Bender · 2008 [cited by examiner]
US 20080071825A1 · Guo · 2008 [cited by examiner]
US 20080120351A1 · Khaladkar · 2008 [cited by examiner]
US 20080189758A1 · Akeel · 2008 [cited by examiner]
US 20080263652A1 · McMurtry · 2008 [cited by examiner]
US 20090157725A1 · Zheng · 2009 [cited by examiner]
US 20090164943A1 · Ryan · 2009 [cited by examiner]
US 20100094902A1 · Vyvyan · 2010 [cited by examiner]
US 20100138398A1 · Yoshizawa · 2010 [cited by examiner]
US 20100250746A1 · Murase · 2010 [cited by examiner]
US 20110099515A1 · Doney · 2011 [cited by examiner]
US 20120023143A1 · Bolohan · 2012 [cited by examiner]
US 20120054223A1 · Konik · 2012 [cited by examiner]
US 20120296884A1 · Bolohan · 2012 [cited by examiner]
US 20120311672A1 · Connor · 2012 [cited by examiner]
US 20120331013A1 · Vickers · 2012 [cited by examiner]
US 20130085991A1 · Welden · 2013 [cited by examiner]
US 20130110967A1 · Ueoka · 2013 [cited by examiner]
US 20130173651A1 · Probasco · 2013 [cited by examiner]
US 20130347127A1 · Vedabrata · 2013 [cited by examiner]
US 20140101299A1 · Cherel · 2014 [cited by examiner]
US 20140143011A1 · Mudugu · 2014 [cited by examiner]
US 20140164318A1 · Tsai · 2014 [cited by examiner]
US 20140214886A1 · Annapragada · 2014 [cited by examiner]
US 20140304505A1 · Dawson · 2014 [cited by examiner]
US 20150169757A1 · Kalantzis · 2015 [cited by examiner]
US 20150205951A1 · Anand · 2015 [cited by examiner]
US 20150235143A1 · Eder · 2015 [cited by examiner]
US 20150248404A1 · Pazdziora · 2015 [cited by examiner]
US 20160062555A1 · Ward · 2016 [cited by examiner]
US 20160210470A1 · Rozenberg · 2016 [cited by examiner]
US 20160217169A1 · Elias · 2016 [cited by examiner]
US 20160232362A1 · Conway · 2016 [cited by examiner]
US 20160342813A1 · Kakii · 2016 [cited by examiner]
US 20170068819A1 · Anand · 2017 [cited by examiner]
US 20170076109A1 · Kaditz · 2017 [cited by examiner]
US 20170083579A1 · Du · 2017 [cited by examiner]
US 20170091446A1 · Bendel · 2017 [cited by examiner]
US 20170364555A1 · Sirigireddy · 2017 [cited by examiner]
US 20170371902A1 · Zellweger · 2017 [cited by examiner]
US 20180024701A1 · Sanches · 2018 [cited by examiner]
US 20180041580A1 · Kadowaki · 2018 [cited by examiner]
US 20180060365A1 · Mujumdar · 2018 [cited by examiner]
US 20180063089A1 · Moysi · 2018 [cited by examiner]
US 20180165469A1 · Ks · 2018 [cited by examiner]
US 20180165470A1 · Nachenberg · 2018 [cited by examiner]
US 20180189330A1 · Doan · 2018 [cited by examiner]
US 20180329757A1 · Patgar · 2018 [cited by examiner]
US 20190036902A1 · Hara · 2019 [cited by examiner]
US 20190087835A1 · Schwed · 2019 [cited by examiner]
US 20190095244A1 · Eda · 2019 [cited by examiner]
US 20190104129A1 · Iqbal · 2019 [cited by examiner]
US 20190156052A1 · Paya · 2019 [cited by examiner]
US 20190158513A1 · Shtar · 2019 [cited by examiner]
US 20190188198A1 · Okajima · 2019 [cited by examiner]
US 20190227949A1 · Bernat · 2019 [cited by examiner]
US 20190272387A1 · Gkoulalas-Divanis · 2019 [cited by examiner]
US 20190392056A1 · Sugeerappa · 2019 [cited by examiner]
US 20200004582A1 · Fornash · 2020 [cited by examiner]
US 20200012741A1 · Bracholdt · 2020 [cited by examiner]
US 20200034461A1 · Sengupta · 2020 [cited by examiner]
US 20200073989A1 · Valentin · 2020 [cited by examiner]
US 20200097676A1 · Margel · 2020 [cited by examiner]
US 20200104297A1 · Keskar · 2020 [cited by examiner]
US 20200117826A1 · Lilly, Jr. · 2020 [cited by examiner]
US 20200142983A1 · Williams · 2020 [cited by examiner]
US 20200159851A1 · Madhavan · 2020 [cited by examiner]
US 20200167323A1 · Swamy · 2020 [cited by examiner]
US 20200175336A1 · Eberlein · 2020 [cited by examiner]
US 20200210478A1 · Wada · 2020 [cited by examiner]
US 20200272750A1 · Hoeffer · 2020 [cited by examiner]
US 20200349130A1 · Bracholdt · 2020 [cited by examiner]
US 20200351091A1 · Gardner · 2020 [cited by examiner]
US 20210097194A1 · Khanduja · 2021 [cited by examiner]
US 20210109912A1 · Biswas · 2021 [cited by examiner]
US 20210109922A1 · Mahadik · 2021 [cited by examiner]
US 20210133349A1 · Jensen · 2021 [cited by examiner]
US 20210200744A1 · Gubba · 2021 [cited by examiner]
US 20210224245A1 · Sharma · 2021 [cited by examiner]
US 20210224412A1 · Dong · 2021 [cited by examiner]
US 20210318998A1 · Filip · 2021 [cited by examiner]
US 20210328789A1 · Hosur · 2021 [cited by examiner]
US 20220078224A1 · Saxena · 2022 [cited by examiner]
US 20220100715A1 · Lee · 2022 [cited by examiner]
US 20220100884A1 · Fink · 2022 [cited by examiner]
US 20220147536A1 · Kulkarni · 2022 [cited by examiner]
US 20220222228A1 · Wang · 2022 [cited by examiner]
US 20220229929A1 · Kayyoor · 2022 [cited by examiner]
US 20220229930A1 · Panikkar · 2022 [cited by examiner]
US 20220350916A1 · Sun · 2022 [cited by examiner]
US 20220358235A1 · Gehtman · 2022 [cited by examiner]
US 20220405010A1 · Koike · 2022 [cited by examiner]
US 20230004669A1 · Langseth · 2023 [cited by examiner]
US 20230058906A1 · Jansen · 2023 [cited by examiner]
US 20230058908A1 · Shaw · 2023 [cited by examiner]
US 20230075443A1 · Senturk · 2023 [cited by examiner]
US 20230093900A1 · Scope · 2023 [cited by examiner]
US 20230113635A1 · Borhade · 2023 [cited by examiner]
US 20230136709A1 · Mellor · 2023 [cited by examiner]
US 20230169092A1 · Mogaki · 2023 [cited by examiner]
US 20230186025A1 · John · 2023 [cited by examiner]
US 20230252223A1 · Sanches · 2023 [cited by examiner]
US 20230259518A1 · Renick · 2023 [cited by examiner]
US 20230267014A1 · Mouring, Jr. · 2023 [cited by examiner]
US 20230267225A1 · Costello · 2023 [cited by examiner]
US 20230281326A1 · Magalsky · 2023 [cited by examiner]
US 20230333767A1 · Macgaffey · 2023 [cited by examiner]
US 20230334176A1 · Hajarian · 2023 [cited by examiner]
US 20230334237A1 · Frantz · 2023 [cited by examiner]
US 20230376623A1 · Zhang · 2023 [cited by examiner]
US 20240045884A1 · Lilko · 2024 [cited by examiner]
US 20240062197A1 · Carru · 2024 [cited by examiner]
US 20240064017A1 · Lim · 2024 [cited by examiner]
US 20240070321A1 · Minarik · 2024 [cited by examiner]
US 20240086407A1 · Franz · 2024 [cited by examiner]
US 20240086564A1 · Singh · 2024 [cited by examiner]
US 20240095064A1 · Mizuno · 2024 [cited by examiner]
US 20240134822A1 · Shaw · 2024 [cited by examiner]
US 20240134838A1 · Hong · 2024 [cited by examiner]
US 20240134850A1 · Xu · 2024 [cited by examiner]
US 20240134915A1 · Zhang et al. · 2024 [cited by applicant]
US 20240146526A1 · Schindewolf · 2024 [cited by examiner]
US 20240171586A1 · Jain · 2024 [cited by examiner]
US 20240195617A1 · Kim · 2024 [cited by examiner]
US 20240201854A1 · Kukita · 2024 [cited by examiner]
US 20240202203A1 · Kostakis et al. · 2024 [cited by applicant]
US 20240248809A1 · Kabeya · 2024 [cited by examiner]
US 20240303364A1 · Zhang · 2024 [cited by examiner]
US 20240330027A1 · Zeng · 2024 [cited by examiner]
US 20240330068A1 · Mardikar · 2024 [cited by examiner]
US 20240346172A1 · Kashiyama · 2024 [cited by examiner]
US 20250013773A1 · Kamyshenko · 2025 [cited by examiner]
US 20250053575A1 · Kobayashi · 2025 [cited by examiner]
US 20250086196A1 · Maclean · 2025 [cited by examiner]
US 20250131120A1 · Vorobyov · 2025 [cited by examiner]
US 20250147935A1 · Zhang · 2025 [cited by examiner]
US 20250190541A1 · Vemula · 2025 [cited by examiner]
US 20250335626A1 · Blum · 2025 [cited by examiner]
US 20250378074A1 · Lee · 2025 [cited by examiner]
US 20260010523A1 · Xu · 2026 [cited by examiner]
US 20260050487A1 · Ford · 2026 [cited by examiner]
US 20260050583A1 · Dang · 2026 [cited by examiner]
US 20260050591A1 · Johnson · 2026 [cited by examiner]
US 20260087160A1 · Carru · 2026 [cited by examiner]
US 20260093916A1 · Loughran · 2026 [cited by examiner]
US 20260111495A1 · Nethi · 2026 [cited by examiner]
WO WO2024137688A1 · 2024 [cited by examiner]