IP Library › Granted Patent US 12,259,940
Granted Patent B2
US 12,259,940 · App. 17/368,298 · Granted Mar 25, 2025

Automation system and method

Inventors: James A. Harding (Issaquah, WA); Anthony J. Paquin (Stuart, FL); Scott Thibault (Colchester, VT); Jason A. Boatman (Charlottesville, VA)
Assignee: GROKIT DATA, INC.
G06F16/958G06F3/0481G06F9/4806G06F9/4843G06F9/485G06F9/5066G06F9/542G06F9/547G06F11/3612G06F11/3616G06F16/80G06F16/84G06F16/951G06F16/955G06F16/9577G06F16/986G06F18/214G06F40/14G06N5/027G06N20/00G06Q10/04G06Q10/06315G06Q10/0633G06Q10/06375G06Q10/067G06Q30/0201G06Q30/0282G06Q30/0641G06Q10/0833G06Q10/0838G06Q10/10G06Q30/04
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,259,940
App. No.
17/368,298
Granted
Mar 25, 2025
Kind
B2
Abstract

A computer-implemented method, computer program product and computing system for providing a plurality of data description models corresponding to a plurality of websites to a machine learning process; providing ontology data concerning the plurality of websites to the machine learning process; providing target website data concerning a target website to the machine learning process; and processing the plurality of data description models, ontology data and target website data using the machine learning process to generate a data description model for the target web site.

Claims (96)

1. A computer-implemented method, executed on a computing device, comprising:

providing a plurality of data description models corresponding to a plurality of websites to a machine learning process;

providing ontology data concerning the plurality of websites to the machine learning process, wherein the ontology data is a predefined dataset with normalized descriptors for a plurality of associated descriptors from the plurality of websites;

providing target website data concerning a target website to the machine learning process; and

processing the plurality of data description models, ontology data and target website data using the machine learning process to generate a data description model for the target website by processing the plurality of data description models and ontology data as training data for the machine learning process and processing the target website using the trained machine learning process to generate the data description model for the target website.

2. The computer-implemented method of claim 1 further comprising:

generating a specific data description model of the plurality of data description models.

3. The computer-implemented method of claim 2 wherein generating a specific data description model of the plurality of data description models includes:

identifying one or more portions of a website structure of a specific website; and

associating the one or more portions of the website structure with one or more descriptors of the specific website to define the specific data description model.

4. The computer-implemented method of claim 3 wherein identifying one or more portions of a website structure of a specific website includes:

enabling a user to review a specific website to visually identify one or more spatial regions of the specific website; and

associating the one or more spatial regions of the specific website with the one or more portions of the website structure.

5. The computer-implemented method of claim 3 wherein the one or more descriptors includes one or more of:

a property descriptor;

an attribute descriptor; and

a value descriptor.

6. The computer-implemented method of claim 3 wherein the website structure includes one or more of:

a HTML website structure;

a javascript website structure; and

a CSS website structure.

7. The computer-implemented method of claim 3 further comprising:

processing the specific data description model to obtain useable information from the specific website; and

populating a database with at least a portion of the useable information.

8. The computer-implemented method of claim 7 wherein processing the specific data description model to obtain useable information from the specific website includes:

processing the specific data description model to obtain raw information from the specific website; and

transforming the raw information into the useable information.

9. The computer-implemented method of claim 8 wherein transforming the raw information into the useable information includes one or more of:

amending the raw information;

processing the raw information to normalize and/or homogenize one or more attribute descriptors;

processing the raw information to normalize and/or homogenize one or more property descriptors; and

processing the raw information to normalize and/or homogenize one or more value descriptors.

10. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

providing a plurality of data description models corresponding to a plurality of websites to a machine learning process;

providing ontology data concerning the plurality of websites to the machine learning process, wherein the ontology data is a predefined dataset with normalized descriptors for a plurality of associated descriptors from the plurality of websites;

providing target website data concerning a target website to the machine learning process; and

processing the plurality of data description models, ontology data and target website data using the machine learning process to generate a data description model for the target website by processing the plurality of data description models and ontology data as training data for the machine learning process and processing the target website using the trained machine learning process to generate the data description model for the target website.

11. The computer program product of claim 10 further comprising:

generating a specific data description model of the plurality of data description models.

12. The computer program product of claim 11 wherein generating a specific data description model of the plurality of data description models includes:

identifying one or more portions of a website structure of a specific website; and

associating the one or more portions of the website structure with one or more descriptors of the specific website to define the specific data description model.

13. The computer program product of claim 12 wherein identifying one or more portions of a website structure of a specific website includes:

enabling a user to review a specific website to visually identify one or more spatial regions of the specific website; and

associating the one or more spatial regions of the specific website with the one or more portions of the website structure.

14. The computer program product of claim 12 wherein the one or more descriptors includes one or more of:

a property descriptor;

an attribute descriptor; and

a value descriptor.

15. The computer program product of claim 12 wherein the website structure includes one or more of:

a HTML website structure;

a javascript website structure; and

a CSS website structure.

16. The computer program product of claim 12 further comprising:

processing the specific data description model to obtain useable information from the specific website; and

populating a database with at least a portion of the useable information.

17. The computer program product of claim 16 wherein processing the specific data description model to obtain useable information from the specific website includes:

processing the specific data description model to obtain raw information from the specific website; and

transforming the raw information into the useable information.

18. The computer program product of claim 17 wherein transforming the raw information into the useable information includes one or more of:

amending the raw information;

processing the raw information to normalize and/or homogenize one or more attribute descriptors;

processing the raw information to normalize and/or homogenize one or more property descriptors; and

processing the raw information to normalize and/or homogenize one or more value descriptors.

19. A computing system including a hardware processor and memory configured to perform operations comprising:

providing, using the hardware processor, a plurality of data description models corresponding to a plurality of websites to a machine learning process;

providing, using the hardware processor, ontology data concerning the plurality of websites to the machine learning process, wherein the ontology data is a predefined dataset with normalized descriptors for a plurality of associated descriptors from the plurality of websites;

providing, using the hardware processor, target website data concerning a target website to the machine learning process; and

processing the plurality of data description models, ontology data and target website data using the machine learning process to generate a data description model for the target website by processing the plurality of data description models and ontology data as training data for the machine learning process and processing the target website using the trained machine learning process to generate the data description model for the target website.

20. The computing system of claim 19 further comprising:

generating a specific data description model of the plurality of data description models.

21. The computing system of claim 20 wherein generating a specific data description model of the plurality of data description models includes:

identifying one or more portions of a website structure of a specific website; and

associating the one or more portions of the website structure with one or more descriptors of the specific website to define the specific data description model.

22. The computing system of claim 21 wherein identifying one or more portions of a website structure of a specific website includes:

enabling a user to review a specific website to visually identify one or more spatial regions of the specific website; and

associating the one or more spatial regions of the specific website with the one or more portions of the website structure.

23. The computing system of claim 21 wherein the one or more descriptors includes one or more of:

a property descriptor;

an attribute descriptor; and

a value descriptor.

24. The computing system of claim 21 wherein the website structure includes one or more of:

a HTML website structure;

a javascript website structure; and

a CSS website structure.

25. The computing system of claim 21 further comprising:

processing the specific data description model to obtain useable information from the specific website; and

populating a database with at least a portion of the useable information.

26. The computing system of claim 25 wherein processing the specific data description model to obtain useable information from the specific website includes:

processing the specific data description model to obtain raw information from the specific website; and

transforming the raw information into the useable information.

27. The computing system of claim 26 wherein transforming the raw information into the useable information includes one or more of:

amending the raw information;

processing the raw information to normalize and/or homogenize one or more attribute descriptors;

processing the raw information to normalize and/or homogenize one or more property descriptors; and

processing the raw information to normalize and/or homogenize one or more value descriptors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2024
From: HARDING, JAMES A.; PAQUIN, ANTHONY J.; THIBAULT, SCOTT; BOATMAN, JASON A.
To: GROKIT DATA, INC.
Reel/Frame 069471/0025 →
Continuity (2)
Provisional Application 63048598 · Jul 6, 2020
Related Publication 20220005087A1 · Jan 6, 2022
References Cited (140)
US 3736409A · Boyan · 1973 [cited by applicant]
US 5826258A · Gupta · 1998 [cited by applicant]
US 6343275B1 · Wong · 2002 [cited by applicant]
US 6405162B1 · Segong et al. · 2002 [cited by applicant]
US 8819022B1 · Holsman · 2014 [cited by applicant]
US 8850308B1 · Roselander · 2014 [cited by examiner]
US 9361069B2 · Martin · 2016 [cited by applicant]
US 9449025B1 · Phung et al. · 2016 [cited by applicant]
US 10096040B2 · Subramanya · 2018 [cited by applicant]
US 10565498B1 · Zhiyanov · 2020 [cited by applicant]
US 10838585B1 · Douglas · 2020 [cited by applicant]
US 10977563B2 · Ajmera · 2021 [cited by applicant]
US 10990645B1 · Shi · 2021 [cited by applicant]
US 11017690B1 · Zia · 2021 [cited by applicant]
US 11151174B2 · Denholm · 2021 [cited by applicant]
US 11188857B1 · Hill · 2021 [cited by applicant]
US 11409520B2 · Kunamalla et al. · 2022 [cited by applicant]
US 11481310B1 · Panchev et al. · 2022 [cited by applicant]
US 20010029604A1 · Dreyband · 2001 [cited by applicant]
US 20030055742A1 · Hodl · 2003 [cited by applicant]
US 20030135384A1 · Nguyen · 2003 [cited by applicant]
US 20030145124A1 · Guyan · 2003 [cited by applicant]
US 20040034857A1 · Mangino · 2004 [cited by applicant]
US 20040230647A1 · Dixon · 2004 [cited by applicant]
US 20060162071A1 · Dixon · 2006 [cited by applicant]
US 20070180380A1 · Khavari et al. · 2007 [cited by applicant]
US 20070271287A1 · Acharya et al. · 2007 [cited by applicant]
US 20080098300A1 · Corrales · 2008 [cited by applicant]
US 20090024585A1 · Back et al. · 2009 [cited by applicant]
US 20090070773A1 · Depoutovitch · 2009 [cited by applicant]
US 20090144240A1 · Singh et al. · 2009 [cited by applicant]
US 20090271018A1 · Brown · 2009 [cited by applicant]
US 20090281792A1 · Green et al. · 2009 [cited by applicant]
US 20100280860A1 · Iskold · 2010 [cited by examiner]
US 20110093467A1 · Sharp et al. · 2011 [cited by applicant]
US 20120117569A1 · Fogel · 2012 [cited by applicant]
US 20120317583A1 · Corbea · 2012 [cited by applicant]
US 20140019391A1 · Kortum et al. · 2014 [cited by applicant]
US 20140222662A1 · Bierwas · 2014 [cited by applicant]
US 20140222745A1 · Deng et al. · 2014 [cited by applicant]
US 20140236875A1 · Phillipps et al. · 2014 [cited by applicant]
US 20140344718A1 · Rapaport · 2014 [cited by applicant]
US 20140354657A1 · Gomba · 2014 [cited by applicant]
US 20140380142A1 · Mikutel et al. · 2014 [cited by applicant]
US 20150006214A1 · Lavoie · 2015 [cited by applicant]
US 20150100869A1 · Sunshine · 2015 [cited by applicant]
US 20150269533A1 · Garg · 2015 [cited by applicant]
US 20160162478A1 · Blassin · 2016 [cited by applicant]
US 20170004422A1 · Todd · 2017 [cited by applicant]
US 20170053295A1 · Tiell · 2017 [cited by applicant]
US 20170163587A1 · Johnson · 2017 [cited by applicant]
US 20170262185A1 · Long et al. · 2017 [cited by applicant]
US 20180089593A1 · Patel · 2018 [cited by applicant]
US 20180152506A1 · Simo · 2018 [cited by applicant]
US 20180181808A1 · Sridharan · 2018 [cited by applicant]
US 20180293517A1 · Boyan · 2018 [cited by applicant]
US 20190012390A1 · Nishant et al. · 2019 [cited by applicant]
US 20190026482A1 · Kenny · 2019 [cited by applicant]
US 20190043107A1 · Brown · 2019 [cited by applicant]
US 20190066018A1 · Sethi · 2019 [cited by applicant]
US 20190228261A1 · Chan · 2019 [cited by applicant]
US 20190244099A1 · Schaul · 2019 [cited by applicant]
US 20190291277A1 · Oleynik · 2019 [cited by applicant]
US 20190377713A1 · Lankford et al. · 2019 [cited by applicant]
US 20190392019A1 · Brannon · 2019 [cited by applicant]
US 20200004740A1 · Alison · 2020 [cited by applicant]
US 20200004798A1 · Weinert · 2020 [cited by applicant]
US 20200019583A1 · Halfond et al. · 2020 [cited by applicant]
US 20200034279A1 · Shivam et al. · 2020 [cited by applicant]
US 20200133255A1 · Cella · 2020 [cited by applicant]
US 20200185102A1 · Leventhal · 2020 [cited by applicant]
US 20200210867A1 · Banis · 2020 [cited by applicant]
US 20200319995A1 · Mitra · 2020 [cited by applicant]
US 20200372294A1 · Koval et al. · 2020 [cited by applicant]
US 20200379837A1 · Krishnaswamy et al. · 2020 [cited by applicant]
US 20210035556A1 · Shen · 2021 [cited by applicant]
US 20210042724A1 · Rathod · 2021 [cited by applicant]
US 20210055955A1 · Yankelevich · 2021 [cited by applicant]
US 20210256076A1 · McMurray · 2021 [cited by applicant]
US 20210271709A1 · Kazem et al. · 2021 [cited by applicant]
US 20210289031A1 · Eigarat · 2021 [cited by applicant]
US 20210311862A1 · Jakubiak et al. · 2021 [cited by applicant]
US 20210373943A1 · Sim · 2021 [cited by applicant]
US 20220004576A1 · Harding et al. · 2022 [cited by applicant]
US 20220004924A1 · Harding et al. · 2022 [cited by applicant]
US 20220237228A1 · Xu et al. · 2022 [cited by applicant]
CN 101957818A · 2011 [cited by applicant]
CN 101957878A · 2011 [cited by applicant]
CN 109343939A · 2019 [cited by applicant]
WO 2013010557A1 · 2013 [cited by applicant]
WO 2013001557A1 · 2013 [cited by applicant]
WO 2013102926A2 · 2013 [cited by applicant]
WO 2016145402A1 · 2016 [cited by applicant]
WO 2020130557A1 · 2020 [cited by applicant]
Kassak Ondrej. Sep. 2018. Acquisition and Modelling of Short-term User Behaviour on the Web: A Survey. [cited by examiner]
Final Office Action issued in related U.S. Appl. No. 17/368,465 on Mar. 30, 2023. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 17/368,083 on Mar. 17, 2023. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 17/368,546 on Mar. 30, 2023. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 17/368,546 on Sep. 19, 2023. [cited by applicant]
International Preliminary Report issued on related Application Serial No. PCT/US2021/040437 on Jan. 19, 2023. [cited by applicant]
International Preliminary Report issued on related Application Serial No. PCT/US2021/040440 on Jan. 19, 2023. [cited by applicant]
International Preliminary Report issued on related Application Serial No. PCT/US2021/040465 on Jan. 19, 2023. [cited by applicant]
International Preliminary Report issued on related Application Serial No. PCT/US2021/040471 on Jan. 19, 2023. [cited by applicant]
International Preliminary Report issued on related Application Serial No. PCT/US2021/040475 on Jan. 19, 2023. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 17/368,555 on Jun. 20, 2023. [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US21/40437 dated Oct. 26, 2021. [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US2021/040475 dated Nov. 5, 2021. [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US2021/040465 dated Oct. 5, 2021. [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US2021/040440 dated Sep. 30, 2021. [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US2021/040471 dated Oct. 20, 2021. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 17/368,325 dated Nov. 10, 2021. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 17/368,142 dated Nov. 12, 2021. [cited by applicant]
Raposo, “A Web Agent for Automating E-Commerce Operations,” IEEE International Conference on E-Commerce, (2003). [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 17/368,236 dated Nov. 26, 2021. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 17/368,083 dated Oct. 28, 2021. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 17/368,083 on Mar. 10, 2022. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 17/368,236 on May 10, 2022. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 17/368,446 on Apr. 25, 2022. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 17/368,325 on May 4, 2022. [cited by applicant]
Iutfi, Aoun, and Stefano Fasciani, “Towards Automated Optimization of Web Interfaces and Application to E-commerce.” 2017 International Conference on Computer and Applications (ICCA). IEEE, (Year: 2017). [cited by applicant]
Castneda, Lorena, Housi A. Muller, and Norha M. Villegas. “Towards personalized web-tasking: Task simplification challenges.” 2013 IEEE Ninth World Congress on Services. IEEE, (Year: 2013). [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 17/368,192 on Aug. 1, 2022. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 17/368,083 on Sep. 2, 2022. [cited by applicant]
Karen et al. “Presenting Chained and Discrete Tasks as Non-Targeted Information When Teaching Discrete Academic Skills through Small Group Instruction”, Dec. 2009, Presenting chained and discrete tasks. Page 127 (Year:2… [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 17/368,325 on Oct. 13, 2022. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 17/368,334 on issue date; Mar. 27, 2024. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 17/368,192 on Jun. 7, 2023. [cited by applicant]
Final Office Action issued in U.S. Appl. No. 17/368,446 dated Mar. 10, 2022. [cited by applicant]
Htwe, Thanda, et al. “Extracting Data Region in Web Page by Removing Noise Using DOM and Neural Network.” IPEDR, Dec. 2010. (Year: 2010). [cited by applicant]
Min Chen et al., Facilitating Effective User Navigation through Website Structure Improvement, Mar. 2013, [Retrieved on Dec. 28, 20238], Retrieved from the internet: <URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=… [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 17/368,465 on Jun. 16, 2022. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 17/368,083 on issue date; Mar. 5, 2024. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 17/368,142 on Apr. 11, 2022. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 17/368,446 on Oct. 27, 2022. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 17/368,555 on issue date; Jan. 22, 2024. [cited by applicant]
Raposo, ‘A web Agent for Automating E-Commerce Operations’, IEEE International Conference on E-Commerce, 2003 (Year: 2003). [cited by applicant]
Non Final Office Action issued in U.S. Appl. No. 17/368,465 on Dec. 22, 2023. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 17/368,083 on Sep. 30, 2024. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 17/368,334 on Jan. 2, 2025. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 17/368,434 on Nov. 20, 2024. [cited by applicant]