IP Library › Granted Patent US 12,596,534
Granted Patent B2
US 12,596,534 · App. 18/213,414 · Granted Apr 7, 2026

Spreadsheet-based software application development

Inventor: Thomas Stachura (Edmonton, CA)
G06F8/38G06F8/34G06F40/18G06F40/186
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,596,534
App. No.
18/213,414
Filed
Jun 23, 2023
Granted
Apr 7, 2026
Kind
B2
Art Unit
2199
USPC
717/109
Abstract

Aspects described herein may be used with local spreadsheet applications, web, and/or cloud-based spreadsheet solutions, to create complex custom software applications. Spreadsheets themselves lack the conceptual framework to be used as a platform tool to build custom or complex software applications. Using the methods and systems described herein using low-code/no-code techniques, a designer can create custom and/or complex software applications using one or more spreadsheets as the underlying blueprints for the software application. The resultant software application may be static/read-only, or may be interactive to allow users to dynamically add, delete, edit, or otherwise amend application data, e.g., via one or more online web pages or via a mobile application. Data transfer may be one-way or bi-directional between the blueprint spreadsheets and the resultant software application, thereby allowing amended data to be transferred from the software application back into spreadsheet form.

Claims (100)

1 . A computer implemented method for generating an interactive web application comprising at least one web page, the method comprising:

determining one or more data sources within a spreadsheet, wherein the data sources each comprise one or more records;

receiving, by a spreadsheet application, first user input defining at least one user interface template within the spreadsheet, wherein the at least one user interface template corresponds to a particular web page of the interactive web application and references at least one first cell of the first data source;

receiving, by the spreadsheet application, second user input indicating that the at least one first cell of a first data source of the one or more data sources has a transient scope, wherein an indication that the at least one first cell of a first data source of the one or more data sources has a transient scope is stored within the spreadsheet;

generating the interactive web application based on the at least one user interface template defined within the spreadsheet;

generating a web data store corresponding to the interactive web application and comprising data records from the one or more data sources within the spreadsheet;

responsive to a first request for a first presentation of the particular web page of the interactive web application, generating the first presentation of the particular web page including first data retrieved from the web data store and corresponding to the at least one first cell of the first data source based on the transient scope, wherein the first data is formatted according to the at least one user interface template corresponding to the particular web page; and

responsive to a second request for a second presentation of the particular web page of the interactive web application, generating the second presentation of the particular web page including second data retrieved from the web data store and corresponding to the at least one first cell of the first data source based on the transient scope, wherein the first data and second data comprise different content determined based on the transient scope of the at least one first cell.

2 . The method of claim 1 , wherein the transient scope is a per user scope.

3 . The method of claim 2 , wherein:

the first data comprises information corresponding to a first user, and

the second data comprises information corresponding a different second user.

4 . The method of claim 3 , further comprising:

storing, within the web data store, the first data and an indication that the first data is associated with the first user; and

storing, within the web data store, the second data and an indication that the second data is associated with the second user.

5 . The method of claim 1 , wherein the transient scope is a per session scope.

6 . The method of claim 5 , wherein:

the first data comprises information corresponding to a first browser session associated with the first presentation, and

the second data comprises information corresponding a different second browser session associated with the second presentation.

7 . The method of claim 1 , wherein the transient scope is a periodic scope.

8 . The method of claim 7 , wherein:

the first data comprises information corresponding to a first time or date associated with the first presentation, and

the second data comprises information corresponding a different time or date associated with the second presentation.

9 . The method of claim 1 , wherein:

the one or more data sources comprise a second data source that has a non-transient scope,

the at least one user interface template references a second record of the second data source,

the first presentation of the particular web page includes third data retrieved from the web data store and corresponding to the second record of the second data source, and

the second presentation of the particular web page includes the third data retrieved from the web data store and corresponding to the second record of the second data source.

10 . The method of claim 1 , wherein:

the first data source comprises a second record that has a non-transient scope,

the at least one user interface template references the second record,

the first presentation of the particular web page includes third data retrieved from the web data store and corresponding to the second record, and

the second presentation of the particular web page includes the third data retrieved from the web data store and corresponding to the second record.

11 . The method of claim 1 , wherein the spreadsheet comprises a first formula used in generating the particular web page of the interactive web application, the method further comprising:

evaluating, in association with the first presentation of the particular web page, the first formula using the first data to generate a first result, wherein the first result is included in the first presentation of the particular web page; and

evaluating, in association with the second presentation of the particular web page, the first formula using the second data to generate a second result, wherein the second result is included in the second presentation of the particular web page.

12 . The method of claim 1 , wherein:

the first data is determined based on the transient scope and contextual information included in the first request, and

the second data is determined based on the transient scope and contextual information included in the second request.

13 . The method of claim 12 , wherein the first request comprises a URL, the method further comprising:

identifying, based on the URL, the contextual information included in the first request.

14 . The method of claim 1 , wherein the second user input indicating that the at least one first cell has a transient scope comprises user input indicating a range of cells of the first data source.

15 . The method of claim 1 , wherein the second user input indicating that the at least one first cell has a transient scope comprises user input indicating a column or row of the first data source.

16 . The method of claim 1 , wherein the second user input indicating that the at least one first cell has a transient scope comprises user input indicating that:

the at least one first cell has a transient scope, and

at least one second cell of the first data source has a non-transient scope.

17 . The method of claim 1 , further comprising:

storing, within the at least one user interface template, information indicating that the at least one first cell has the transient scope.

18 . The method of claim 1 , further comprising:

storing, within the first data source, information indicating that the at least one first cell has the transient scope.

19 . A computing device configured to generate an interactive web application comprising at least one web page, the computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

determine one or more data sources within a spreadsheet, wherein the data sources each comprise one or more records;

receive, by a spreadsheet application, first user input defining at least one user interface template within the spreadsheet, wherein the at least one user interface template corresponds to a particular web page of the interactive web application and references at least one first cell of the first data source;

receive, by the spreadsheet application, second user input indicating that at least one first cell of a first data source of the one or more data sources has a transient scope, wherein an indication that the at least one first cell of a first data source of the one or more data sources has a transient scope is stored within the spreadsheet;

generate the interactive web application based on the at least one user interface template defined within the spreadsheet;

generate a web data store comprising data records from the one or more data sources within the spreadsheet;

responsive to a first request for a first presentation of the particular web page of the interactive web application, generate the first presentation of the particular web page including first data retrieved from the web data store and corresponding to the at least one first cell of the first data source based on the transient scope, wherein the first data is formatted according to the at least one user interface template corresponding to the particular web page; and

responsive to a second request for a second presentation of the particular web page of the interactive web application, generate the second presentation of the particular web page including second data retrieved from the web data store and corresponding to the at least one first cell of the first data source based on the transient scope, wherein the first data and second data comprise different content determined based on the transient scope of the at least one first cell.

20 . The computing device of claim 19 , wherein the transient scope is a per user scope, and wherein:

the first data comprises information corresponding to a first user, and

the second data comprises information corresponding a different second user.

21 . The computing device of claim 20 , wherein the instructions further cause the computing device to:

store, within the web data store, the first data and an indication that the first data is associated with the first user; and

store, within the web data store, the second data and an indication that the second data is associated with the second user.

22 . The computing device of claim 19 , wherein the transient scope is a per session scope, and wherein:

the first data comprises information corresponding to a first browser session associated with the first presentation, and

the second data comprises information corresponding a different second browser session associated with the second presentation.

23 . The computing device of claim 19 , wherein the transient scope is a periodic scope, and wherein:

the first data comprises information corresponding to a first time or date associated with the first presentation, and

the second data comprises information corresponding a different time or date associated with the second presentation.

24 . The computing device of claim 19 , wherein:

the one or more data sources comprise a second data source that has a non-transient scope,

the at least one user interface template references a second record of the second data source,

the first presentation of the particular web page includes third data retrieved from the web data store and corresponding to the second record of the second data source, and

the second presentation of the particular web page includes the third data retrieved from the web data store and corresponding to the second record of the second data source.

25 . The computing device of claim 19 , wherein:

the first data is determined based on the transient scope and contextual information included in the first request, and

the second data is determined based on the transient scope and contextual information included in the second request.

26 . One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause a computing device to generate an interactive web application comprising at least one web page, by causing the computing device to perform steps comprising:

determining one or more data sources within a spreadsheet, wherein the data sources each comprise one or more records;

receiving, by a spreadsheet application, first user input defining at least one user interface template within the spreadsheet, wherein the at least one user interface template corresponds to a particular web page of the interactive web application and references at least one first cell of the first data source;

receiving, by the spreadsheet application, second user input indicating that the least one first cell of a first data source of the one or more data sources has a transient scope, wherein an indication that the at least one first cell of a first data source of the one or more data sources has a transient scope is stored within the spreadsheet;

generating the interactive web application based on the at least one user interface template defined within the spreadsheet, wherein the at least one user interface template is defined within the spreadsheet and references the at least one first cell of the first data source;

generating a web data store comprising data records from the one or more data sources within the spreadsheet;

responsive to a first request for a first presentation of the particular web page of the interactive web application, generating the first presentation of the particular web page including first data retrieved from the web data store and corresponding to the at least one first cell of the first data source based on the transient scope, wherein the first data is formatted according to the at least one user interface template corresponding to the particular web page; and

responsive to a second request for a second presentation of the particular web page of the interactive web application, generating the second presentation of the particular web page including second data retrieved from the web data store and corresponding to the at least one first cell of the first data source based on the transient scope, wherein the first data and second data comprise different content determined based on the transient scope of the at least one first cell.

27 . The computer-readable media of claim 26 , wherein the transient scope is a per user scope, and wherein:

the first data comprises information corresponding to a first user, and

the second data comprises information corresponding a different second user.

28 . The computer-readable media of claim 27 , wherein the instructions further cause the computing device to:

store, within the web data store, the first data and an indication that the first data is associated with the first user; and

store, within the web data store, the second data and an indication that the second data is associated with the second user.

29 . The computer-readable media of claim 26 , wherein the transient scope is a per session scope, and wherein:

the first data comprises information corresponding to a first browser session associated with the first presentation, and

the second data comprises information corresponding a different second browser session associated with the second presentation.

30 . The computer-readable media of claim 26 , wherein the transient scope is a periodic scope, and wherein:

the first data comprises information corresponding to a first time or date associated with the first presentation, and

the second data comprises information corresponding a different time or date associated with the second presentation.

Continuity (6)
Continuation 17466649 · Sep 3, 2021
Continuation 16745976 · Jan 17, 2020
Continuation 15829979 · Dec 3, 2017
Continuation In Part 15455909 · Mar 10, 2017
Provisional Application 62429749 · Dec 3, 2016
Related Publication 20230409297A1 · Dec 21, 2023
References Cited (148)
US 4989141A · Yons et al. · 1991 [cited by applicant]
US 6460035B1 · Siegwart · 2002 [cited by applicant]
US 7225189B1 · McCormack et al. · 2007 [cited by applicant]
US 7251776B2 · Handsaker et al. · 2007 [cited by applicant]
US 7406200B1 · Syeda-Mahmood et al. · 2008 [cited by applicant]
US 7523395B1 · Namait et al. · 2009 [cited by applicant]
US 7533420B2 · Battagin et al. · 2009 [cited by applicant]
US 7783966B2 · Mitsui · 2010 [cited by applicant]
US 7962512B1 · Sholtis et al. · 2011 [cited by applicant]
US 8145725B2 · Dawson et al. · 2012 [cited by applicant]
US 8190987B2 · Campbell et al. · 2012 [cited by applicant]
US 8489982B2 · Davis · 2013 [cited by applicant]
US 8510266B1 · Ho et al. · 2013 [cited by applicant]
US 8843814B2 · Lord · 2014 [cited by applicant]
US 9009582B2 · Rochelle et al. · 2015 [cited by applicant]
US 9052908B2 · Fu et al. · 2015 [cited by applicant]
US 9298454B2 · Tuvian et al. · 2016 [cited by applicant]
US 9389840B2 · Mun · 2016 [cited by applicant]
US 9959098B1 · Smith Devine · 2018 [cited by applicant]
US 10210151B2 · Mingot et al. · 2019 [cited by applicant]
US 10885067B2 · Taylor, III et al. · 2021 [cited by applicant]
US 11630947B2 · Campbell et al. · 2023 [cited by applicant]
US 20010047372A1 · Gorelik et al. · 2001 [cited by applicant]
US 20040015783A1 · Lennon et al. · 2004 [cited by applicant]
US 20040103365A1 · Cox · 2004 [cited by applicant]
US 20040111666A1 · Hollcraft · 2004 [cited by applicant]
US 20040205468A1 · Lightner · 2004 [cited by applicant]
US 20040221233A1 · Thielen · 2004 [cited by applicant]
US 20050060647A1 · Doan et al. · 2005 [cited by applicant]
US 20050268215A1 · Battagin et al. · 2005 [cited by applicant]
US 20060015805A1 · Humenansky et al. · 2006 [cited by applicant]
US 20060015806A1 · Wallace · 2006 [cited by applicant]
US 20060190815A1 · Jones et al. · 2006 [cited by applicant]
US 20070061698A1 · Megiddo et al. · 2007 [cited by applicant]
US 20070162840A1 · Rochelle et al. · 2007 [cited by applicant]
US 20070237086A1 · Tulac · 2007 [cited by examiner]
US 20080104542A1 · Cohen et al. · 2008 [cited by applicant]
US 20080134089A1 · Adachi et al. · 2008 [cited by applicant]
US 20080177716A1 · Hejlsberg et al. · 2008 [cited by applicant]
US 20090132347A1 · Anderson et al. · 2009 [cited by applicant]
US 20090235087A1 · Bird · 2009 [cited by applicant]
US 20090327339A1 · Berger et al. · 2009 [cited by applicant]
US 20100211862A1 · Parish et al. · 2010 [cited by applicant]
US 20110066933A1 · Ludwig · 2011 [cited by applicant]
US 20110225484A1 · Lotan-Bolotnikoff et al. · 2011 [cited by applicant]
US 20120110428A1 · Meijer · 2012 [cited by applicant]
US 20130117651A1 · Waldman et al. · 2013 [cited by applicant]
US 20130124959A1 · Miyahara · 2013 [cited by applicant]
US 20130145244A1 · Rothschiller et al. · 2013 [cited by applicant]
US 20130166498A1 · Aski et al. · 2013 [cited by applicant]
US 20130254183A1 · Gorelik et al. · 2013 [cited by applicant]
US 20130290822A1 · Chen · 2013 [cited by applicant]
US 20140006913A1 · Gopalakrishna et al. · 2014 [cited by applicant]
US 20140108971A1 · No et al. · 2014 [cited by applicant]
US 20140136936A1 · Patel et al. · 2014 [cited by applicant]
US 20140164895A1 · Matheson et al. · 2014 [cited by applicant]
US 20140236860A1 · Camrass · 2014 [cited by applicant]
US 20140258972A1 · Savage et al. · 2014 [cited by applicant]
US 20150106782A1 · Tuvian et al. · 2015 [cited by applicant]
US 20150142740A1 · Behuria et al. · 2015 [cited by applicant]
US 20150339106A1 · Sos-Munoz et al. · 2015 [cited by applicant]
US 20160026616A1 · Vogel · 2016 [cited by applicant]
US 20160092424A1 · Kulkarni et al. · 2016 [cited by applicant]
US 20160173541A1 · Gusain · 2016 [cited by applicant]
US 20160224536A1 · Thomas · 2016 [cited by applicant]
US 20170098008A1 · Kemmer · 2017 [cited by applicant]
US 20180101620A1 · Rochelle et al. · 2018 [cited by applicant]
US 20180107671A1 · Plenos et al. · 2018 [cited by applicant]
US 20190303434A1 · Methner · 2019 [cited by applicant]
CN 1704938A · 2005 [cited by applicant]
CN 101167052A · 2008 [cited by applicant]
CN 102597994A · 2012 [cited by applicant]
CN 102656557A · 2012 [cited by applicant]
CN 104285209A · 2015 [cited by applicant]
JP 2005352634A · 2005 [cited by applicant]
JP 2005353058A · 2005 [cited by applicant]
JP 2006024021A · 2006 [cited by applicant]
JP 2009508237A · 2009 [cited by applicant]
JP 2014506350A · 2014 [cited by applicant]
JP 2014153751A · 2014 [cited by applicant]
JP 2014164548A · 2014 [cited by applicant]
JP 2016091244A · 2016 [cited by applicant]
JP 2017120610A · 2017 [cited by applicant]
WO 2002005065A2 · 2002 [cited by applicant]
WO 03007118A2 · 2003 [cited by applicant]
WO 03098500A1 · 2003 [cited by applicant]
WO 2014190031A2 · 2014 [cited by applicant]
Montes-Torres et al. “Advanced Online Survival Analysis Tool for Predictive Modelling in Clinical Data Science”. PLoS One 11(8): e0161135. doi:10.1371/journal.pone.0161135 (2016). [cited by applicant]
Hao Luo et al. “A Web Data Management Technology Integrated with RIA”. Journal of Beijing Science and Technology Institute. pp. 55-62. (2010). [cited by applicant]
Jul. 25, 2023—(EP) Extended European Search Report—App 23171520.2. [cited by applicant]
Solutions, Vena. “Complete Planning Software: Excel Interface: Vena Solutions.” Trusted by Finance, Loved by Business, www.venasolutions.com/. [cited by applicant]
Jul. 1, 2021—(JP) Office Action—App. No. 2020-160370. [cited by applicant]
Takeshita, “GdForm achieving creation of Web applications without codes,” NEC Technical Journal, vol. 62, No. 4, pp. 112-115 (Dec. 25, 2009). [cited by applicant]
Open as App, “Automatic app creation for every spreadsheet user”. https://www.openasapp.com/feature-updates-2016/. 12 pages as printed, accessed Jan. 26, 2022. [cited by applicant]
Open as App, “Product Feature Updates 2016”. https://www.openasapp.com/feature-updates-2016/. 13 pages as printed, bearing date of Dec. 25, 2016, accessed Jan. 26, 2022. [cited by applicant]
Edward Benson et al., Spreadsheet-Driven Web Applications, UIST'14, Proceedings of the 27th annual ACM symposium on User interface software and technology, Oct. 8, 201, p. 97-106, <URL> https://dl.acm.org/doi/10.1145/26… [cited by applicant]
Like to designate a user who can edit a specific cell, Wani-chan no pasokon warudo, Jun. 30, 2012, <URL> https://web.archive.org/web/20120630032122/https://www.wanichan.com/pc/excel/2003/09/383.html. [cited by applicant]
“Make Your Dynamic Spreadsheets Web and Mobile;” PleasantSolutions.com; Accessed Dec. 2, 2016. [cited by applicant]
“Webifier for Excel: Create a Web App From Your Own Spreadsheets;” http://pleasantsolutions.com/webifier; Accessed Dec. 2, 2016. [cited by applicant]
“Online Database Software for Easy Database Creation—Knack;” https://www.knack.com/; Accessed Dec. 2, 2016. [cited by applicant]
“Business Applications Development & Database Solutions—QuickBase;” http://www.quickbase.com/; Accessed Dec. 2, 2016. [cited by applicant]
“Caspio a ‘Strong Performer’ in Low-Code Platforms;” https://www.caspio.com; Accessed Dec. 2, 2016. [cited by applicant]
“PowerBuilder” from Wikipedia; https://en.wikipedia.org/wiki/PowerBuilder; Accessed Dec. 2, 2016. [cited by applicant]
“Mobile Forms Solutions;” ProntoForms; https://www.prontoforms.com/; Accessed Dec. 2, 2016. [cited by applicant]
“Build an Access Database to Share on the Web;” Microsoft; https://support.office.com/en-us/article/Build-an-Access-database-to-share-on-the-web . . . ; Accessed Dec. 2, 2016. [cited by applicant]
“Convert Excel Spreadsheets to Online Calculators for Web Pages;” http:www.spreadsheetconverter.com; Accessed Dec. 2, 2016. [cited by applicant]
“The #1 Low-Code Platform for Digital Transformation;” Outsystems; https://www.outsystems.com/; Accessed Dec. 2, 2016. [cited by applicant]
“Workflow Software: Work Management & Automation;” TrackVia; http://www.trackvia.com/; Accessed Dec. 2, 2016. [cited by applicant]
“BadBlue Excel Advanced Sharing;” http://web.archive.org/web/2016417011422/http://www.badblue.com/helpxlssu.htm; Accessed Dec. 2, 2016. [cited by applicant]
“BadBlue Tutorial: Excel Sharing General Use;” http://web.archive.org/web/2016416105506/http://www.badblue.com/tuxls2.htm; Accessed Dec. 2, 2016. [cited by applicant]
“Business Intelligence and Analytics;” Tableau Software; http://www.tableua.com/; Accessed Dec. 2, 2016. [cited by applicant]
“Business Intelligence: Dashboards, Reporting and Analytics;” Domo; https://www.domo.com/; Accessed Dec. 2, 2016. [cited by applicant]
“Fieldbook: Create a database, as easily as a spreadsheet;” https://fieldbook.com/; Accessed Dec. 2, 2016. [cited by applicant]
“QuerySmith: SQL Queries & Reports in Excel;” http://www.querysmith.com/; Accessed Dec. 2, 2016. [cited by applicant]
“SpreadsheetWEB—Turn Spreadsheets into Business Innovations;” http://www.spreadsheetweb.com; Accessed Dec. 2, 2016. [cited by applicant]
Apple Numbers; http://www.apple.com/numbers/; Accessed Dec. 2, 2016. [cited by applicant]
“Spreadsheet Software Programs—Excel;” Microsoft; https://www.products.office.com/en-us/excel; Accessed Dec. 2, 2016. [cited by applicant]
“Microsoft Cloud;” https://cloud.microsoft.com/en-us; Accessed Dec. 2, 2016. [cited by applicant]
“CRM Software, Customer Relationship Management—Zoho CRM;” https://www.zoho.com/crm/lp/general-crm.html?gclid=CLai-J351dACFc1LDQodUxKLA; Accessed Dec. 2, 2016. [cited by applicant]
“Database Software and Applications—Microsoft Access;” https://products.office.com/en-us/access; Accessed Dec. 2, 2016. [cited by applicant]
“SpreasheetGear—Microsoft Excel Compatible Spreadsheet Component for Microsoft;” http:www.spreadsheetgear.com/; Accessed Dec. 2, 2016. [cited by applicant]
“ThinkFree Office;” Wikipedia; https://en.wikipedia.org/wiki/ThinkFree_Office; Accessed Dec. 2, 2016. [cited by applicant]
“JavaScript Framework& HTML5 UI Library for Web App Development;” Webix; http://webix.com; Accessed Dec. 2, 2016. [cited by applicant]
“Gnumeric;” Wikipedia; https://en.wikipedia.org/wiki/Gnumeric; Accessed Dec. 2, 2016. [cited by applicant]
“EditGrid;” Wikipedia; https://en.wikipedia.org/wiki/EditGrid; Accessed Dec. 2, 2016. [cited by applicant]
“ZK Spreadsheet:” https://www.zkoss.org/product/zkspreadsheet; Accessed Dec. 2, 2016. [cited by applicant]
“Web-Based JavaScript Spreadsheet Software—dhtmlxSpreadsheet;” https://dhtmlx.com/docs/products.dhtmlxSpreadsheet/; Accessed Dec. 2, 2016. [cited by applicant]
“Smartsheet: Work Management and Automation Solutions;” https://www.smartsheet.com/; Accessed Dec. 2, 2016. [cited by applicant]
“EXpresso Spreadsheet;” Wikipedia; https://wn.wikipedia.org/wiki/Express_spreadsheet; Accessed Dec. 2, 2016. [cited by applicant]
“Sheetster;” Wikipedia; https://en.wikipedia.org/wiki/Sheetster; Accessed Dec. 2, 2016. [cited by applicant]
Jun. 2, 2017—(US) Non-Final Office Action—U.S. Appl. No. 15/455,909. [cited by applicant]
Caspio, “Convert Excel Spreadsheets into Web Database Applications,” Sep. 5, 2015, pp. 1-4. [cited by applicant]
Goproductivity, “Are you managing your spreadsheets or are they managing you?”, Mar. 9, 2015, pp. 1-3. [cited by applicant]
Pagos, “SpreadsheetWEB Architectural Overview”, Dec. 2015, pp. 1-8. [cited by applicant]
“Excel 2016 Get it now with an Office 365 subscription;” https://products.office.com/en-us/excel; Accessed Mar. 6, 2018. [cited by applicant]
“Power Pivot: Powerful data analysis and data modeling in Excel;” https://support.office.com/en-us/article/power-pivot-powerful-data-analysis-and-data-modeling-in-excel-a9c2c6e2-cc49-4976-a7d7-40896795d045; Accessed Mar… [cited by applicant]
Feb. 12, 2018—(WO) International Search Report—App PCT/CA2017/051457. [cited by applicant]
Feb. 12, 2018—(WO) Written Opinion of the International Searching Authority—App PCT/CA2017/051457. [cited by applicant]
Jan. 31, 2019—(WO) Written Opinion of the International Searching Authority—App PCT/CA2018/051547. [cited by applicant]
Jan. 31, 2019—(WO) International Search Report—App PCT/CA2018/051547. [cited by applicant]
Microsoft, “Lock or unlock specific areas of a protected worksheet Excel for Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007”, Jan. 2020,pp. 13 (Year: 2020). [cited by applicant]
Jul. 3, 2020—(EP) Extended European Search Report—17876834.7. [cited by applicant]
Edward Benson et al: “Spreadsheet driven web applications”, User Interface Software and Technology, ACM, 2 Penn Plaza, Suite 701 New York NY 10121-0701 USA, Oct. 5, 2014 (Oct. 5, 2014) pp. 97-106, XP058058544, DOI: 10.1… [cited by applicant]
Kerry Shih-Ping Chang et al: “Creating interactive web data applications with spreadsheets”, User Interface Software and Technology, ACM, 2 Penn Plaza, Suite 701 New York NY 10121-0701 USA, Oct. 5, 2014 (Oct. 5, 2014), … [cited by applicant]
Jul. 30, 2020—(JP) Decision to Grant—2019-549616. [cited by applicant]
“Make an App with No-Code. Start building today for free.” https://www.appsheet.com/. Retrieved Aug. 14, 2020, pp. 1-3. [cited by applicant]
“Create an App Instantly Using Your Data—Appsheet.” <https://web.archive.org/web/20161202214920/https://www.appsheet.com/> Archive.org capture dated Dec. 2, 206. Retrieved Aug. 14, 2020, pp. 1-5. [cited by applicant]
Nov. 1, 2025—(CN) Office Action—App No. 202310128491.7. [cited by applicant]