A computer-implemented system is designed to assist a merchant in setting up an electronic online storefront that is customized to the merchant's business, without requiring the merchant to program. The system employs a store builder wizard to guide a merchant through a series of questionnaires designed to extract information pertaining to the merchant's business. The system further employs a page generator to create active server pages (ASPs) that form the customized storefront. The page generator creates the active server pages from a set of templates that are generic to formation of an online storefront. The templates are written as an extension to the active server page technology in a combination of hypertext language and scripting language. The active server templates specify an additional, higher order scripting level that distinguishes a second level of code by a new delimiter. During creation of the storefront, the page generator reads each active server template file and... |
Citations|
| US6035119 | Oct 28, 1997 | Mar 7, 2000 | Microsoft Corporation | Method and apparatus for automatic generation of text and computer-executable code | | US6055541 | Sep 19, 1997 | Apr 25, 2000 | SAS IP, Inc. | Automatic report generating system |
Referenced by|
| US6473100 | May 20, 1998 | Oct 29, 2002 | Microsoft Corporation | Hosting controls in a window via an interface for controlling the window | | US6529910 | Sep 16, 1999 | Mar 4, 2003 | | Apparatus and method for automatically generating worldwide web pages based on real world domain data | | US6591289 | Jul 27, 1999 | Jul 8, 2003 | The Standard Register Company | Method of delivering formatted documents over a communications network | | US6633913 | Aug 24, 1999 | Oct 14, 2003 | Hewlett-Packard Development Company, LP. | Scan system and method for scanning images to an online web page | | US6668354 | Jan 5, 1999 | Dec 23, 2003 | International Business Machines Corporation | Automatic display script and style sheet generation | | US6691112 | Aug 1, 2000 | Feb 10, 2004 | Darren Michael Siegal Dennis Craig Siegel | Method for indexing and managing a searchable community of non-HTML information | | US6701343 | Dec 1, 1999 | Mar 2, 2004 | Qwest Communications International, Inc. | System and method for automated web site creation and access | | US6738950 | Mar 16, 2000 | May 18, 2004 | Hewlett-Packard Development Company, L.P. | Method and system for dynamic generation of web site content for specific user communities from a single content base | | US6795830 | May 31, 2001 | Sep 21, 2004 | Oracle International Corporation | Techniques for providing off-host storage for a database application | | US6886025 | May 22, 2003 | Apr 26, 2005 | The Standard Register Company | Method of delivering formatted documents over a communications network | | US6889147 | Sep 17, 2002 | May 3, 2005 | Hydrogenics Corporation | System, computer program product and method for controlling a fuel cell testing device | | US6978224 | Apr 16, 2004 | Dec 20, 2005 | Hydrogenics Corporation | Alarm recovery system and method for fuel cell testing systems | | US6981017 | Dec 11, 2000 | Dec 27, 2005 | Digital River, Inc. | Predictive pre-download using normalized network object identifiers | | US6993657 | May 31, 2001 | Jan 31, 2006 | Oracle International Corporation | Techniques for managing database systems with a community server | | US7058700 | Jul 13, 2000 | Jun 6, 2006 | Oracle International Corporation | Delta caching | | US7073126 | Nov 16, 2000 | Jul 4, 2006 | InstaKnow.com Inc. | Method and system of deploying server-based applications | | US7092997 | Aug 6, 2001 | Aug 15, 2006 | Digital River, Inc. | Template identification with differential caching | | US7093267 | Jul 19, 2002 | Aug 15, 2006 | Microsoft Corporation | Hosting controls in a window via an interface for controlling the window | | US7099847 | Oct 31, 2001 | Aug 29, 2006 | Goldman Sachs & Co. | Apparatus, methods and articles of manufacture for construction and maintaining a calendaring interface | | US7100195 | Jul 30, 1999 | Aug 29, 2006 | Accenture LLP | Managing user information on an e-commerce system | | US7107264 | Mar 31, 2004 | Sep 12, 2006 | Yahoo, Inc. | Content bridge for associating host content and guest content wherein guest content is determined by search | | US7111231 | Feb 24, 1999 | Sep 19, 2006 | Intellisync Corporation | System and methodology for dynamic application environment employing runtime execution templates | | US7117260 | Jul 2, 2001 | Oct 3, 2006 | American Express Travel Related Services Company, Inc. | Content management application for an interactive environment | | US7149641 | Sep 14, 2004 | Dec 12, 2006 | Hydrogenics Corporation | System and method for controlling a fuel cell testing device | | US7185063 | Jun 22, 2001 | Feb 27, 2007 | Digital River, Inc. | Content delivery network using differential caching | | US7200645 | Jun 26, 2002 | Apr 3, 2007 | International Business Machines Corporation | Running dynamic web pages off-line with a wizard | | US7207001 | Jul 24, 2001 | Apr 17, 2007 | Avery Dennison Corporation | System and method for generating customized and/or personalized documents | | US7213212 | Jun 3, 2002 | May 1, 2007 | Microsoft Corporation | XGL and multi-platform user interface engine | | US7228496 | Jul 8, 2003 | Jun 5, 2007 | Kabushiki Kaisha Toshiba | Document editing method, document editing system, server apparatus, and document editing program | | US7249313 | Jun 26, 2002 | Jul 24, 2007 | International Business Machines Corporation | Creating and utilizing a wizard to capture an application's interdependencies between web pages and data accesses for running the application's downloadable dynamic web pages off-line | | US7269784 | Apr 4, 2001 | Sep 11, 2007 | | Server-originated differential caching | | US7287229 | Apr 3, 2002 | Oct 23, 2007 | Hewlett-Packard Development Company, L.P. | Template-driven process system | | US7296051 | Feb 19, 2002 | Nov 13, 2007 | Digital River, Inc. | Predictive predownload of templates with delta encoding | | US7302370 | Nov 17, 2003 | Nov 27, 2007 | Oracle International Corporation | System and method for managing browser sessions in single and multi-server workflow environments | | US7305652 | Mar 11, 2004 | Dec 4, 2007 | International Business Machines Corporation | Standard application development template | | US7305653 | Mar 11, 2004 | Dec 4, 2007 | International Business Machines Corporation | Standard application development framework | | US7356559 | Jun 22, 2000 | Apr 8, 2008 | Affinity Internet, Inc. | Integrated platform for developing and maintaining a distributed multiapplication online presence | | US7356768 | Nov 27, 2002 | Apr 8, 2008 | Adobe Systems Incorporated | Using document templates to assemble a collection of documents | | US7386801 | May 21, 2004 | Jun 10, 2008 | Microsoft Corporation | System and method that facilitates computer desktop use via scaling of displayed objects with shifts to the periphery | | US7401067 | Sep 3, 2004 | Jul 15, 2008 | Adobe Systems Incorporated | Retrieving documents transitively linked to an initial document | | US7401138 | Jul 20, 2006 | Jul 15, 2008 | American Express Travel Related Services Company, Inc. | Content management application for an interactive environment | | US7406514 | Mar 22, 2006 | Jul 29, 2008 | Oracle International Corporation | Delta caching | | US7437342 | Mar 13, 2006 | Oct 14, 2008 | InstaKnow.com Inc. | Method and system of deploying server-based applications | | US7464381 | May 12, 2000 | Dec 9, 2008 | Oracle International Corporation | Content update proxy method | | US7487261 | Feb 22, 2002 | Feb 3, 2009 | Digital River, Inc. | Delta caching service | | US7493277 | Aug 21, 2002 | Feb 17, 2009 | MyDecide Inc. | Business opportunity analytics with dependence | | US7496839 | Mar 5, 2001 | Feb 24, 2009 | | Template mechanism for document generation | | US7523158 | Sep 18, 2002 | Apr 21, 2009 | Oracle International Corporation | System and method for partial page updates using a proxy element | | US7536650 | May 21, 2004 | May 19, 2009 | | System and method that facilitates computer desktop use via scaling of displayed objects with shifts to the periphery | | US7536686 | May 31, 2001 | May 19, 2009 | Oracle International Corporation | Techniques for automatically installing and configuring database applications | | US7548947 | Oct 28, 2005 | Jun 16, 2009 | Digital River, Inc. | Predictive pre-download of a network object | | US7594166 | May 20, 1999 | Sep 22, 2009 | Microsoft Corporation | Dynamic web page behaviors | | US7599983 | Jun 18, 2003 | Oct 6, 2009 | Wireless Ink Corporation | Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks | | US7610219 | Feb 16, 2005 | Oct 27, 2009 | | System and methods for assembly of a web site for an online store by a seller | | US7647351 | Sep 14, 2006 | Jan 12, 2010 | Stragent, LLC | Web scrape template generation | | US7668913 | Aug 30, 2000 | Feb 23, 2010 | Decentrix, Inc. | Method and apparatus for generating a web site with dynamic content data from an external source integrated therein | | US7669118 | Jan 6, 2003 | Feb 23, 2010 | SAP AG | Method, system and program for providing page with plurality of code portions in browser markup language | | US7711672 | Dec 27, 2002 | May 4, 2010 | | Semantic network methods to disambiguate natural language meaning | | US7730496 | Jun 21, 2006 | Jun 1, 2010 | Microsoft Corporation | Hosting controls in a window via an interface for controlling the window | | US7739308 | May 31, 2001 | Jun 15, 2010 | Oracle International Corporation | Techniques for automatically provisioning a database over a wide area network | | US7739590 | Mar 1, 2002 | Jun 15, 2010 | Accenture LLP | Automatic generation of personal homepages for a sales force | | US7747941 | Dec 18, 2002 | Jun 29, 2010 | International Business Machines Corporation | Webpage generation tool and method | | US7761306 | Jan 20, 2006 | Jul 20, 2010 | | icFoundation web site development software and icFoundation biztalk server 2000 integration | | US7765274 | Aug 12, 2005 | Jul 27, 2010 | Digital River, Inc. | Differential caching with template, sub-template, and delta information | | US7770106 | Mar 17, 2006 | Aug 3, 2010 | Microsoft Corporation | Dynamic generation of compliant style sheets from non-compliant style sheets | | US7770122 | Apr 29, 2010 | Aug 3, 2010 | | Codeless dynamic websites including general facilities | | US7779352 | Aug 30, 2000 | Aug 17, 2010 | | Method and apparatus for generating a website using a multi-dimensional description of the website | | US7797185 | Jul 26, 2006 | Sep 14, 2010 | Mydecide Inc. | Value driven integrated build-to-buy decision analysis system and method | | US7818411 | Apr 21, 2008 | Oct 19, 2010 | American Express Travel Related Services Company, Inc. | Content management application for an interactive environment | | US7823164 | Jun 1, 2007 | Oct 26, 2010 | Microsoft Corporation | Automated generation of different script versions | | US7836177 | Dec 22, 2008 | Nov 16, 2010 | Digital River, Inc. | Network object predictive pre-download device | | US7860807 | Oct 10, 2001 | Dec 28, 2010 | Sony Corporation | Web page creation supporting system, Web page creation supporting apparatus, Web page creation supporting method, computer program, and record medium | | US7886221 | Aug 30, 2000 | Feb 8, 2011 | Decentrix, Inc. | Method and apparatus for storing web site data by web site dimensions and generating a web site having complementary elements | | US7895332 | Oct 29, 2007 | Feb 22, 2011 | Quest Software, Inc. | Identity migration system apparatus and method | | US7904358 | Feb 28, 2001 | Mar 8, 2011 | Goldman Sachs & Co. | Computerized interface for monitoring financial information and executing financial transactions | | US7904799 | Aug 30, 2000 | Mar 8, 2011 | Decentrix Acquisition Corporation | Method and apparatus for generating a link to a presented web page | | US7904949 | Dec 19, 2005 | Mar 8, 2011 | Quest Software, Inc. | Apparatus, systems and methods to provide authentication services to a legacy application | | US7908342 | Aug 27, 2009 | Mar 15, 2011 | Wireless Ink Corporation | Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks | | US7937409 | May 20, 2008 | May 3, 2011 | Adobe Systems Incorporated | Retrieving documents transitively linked to an initial document | | US7941561 | Jul 13, 2006 | May 10, 2011 | | System and method for communications over a computer network | | US7958223 | Sep 17, 2010 | Jun 7, 2011 | American Express Travel Related Services Company, Inc. | Content management application for an interactive environment | | US7962594 | Feb 26, 2007 | Jun 14, 2011 | Digital River, Inc. | Delivering content on a network using differential caching system and method | | US7971138 | Mar 23, 2001 | Jun 28, 2011 | Oracle International Corporation | Common design for web pages through employment of master specifications | | US7979377 | Feb 6, 2008 | Jul 12, 2011 | InstaKnow.com Inc. | Method and system of deploying server-based applications | | US8005843 | May 20, 2008 | Aug 23, 2011 | Adobe Systems Incorporated | Retrieving documents transitively linked to an initial document | | US8019638 | Aug 21, 2002 | Sep 13, 2011 | DecisionStreet, Inc. | Dynamic construction of business analytics | | US8020094 | Dec 6, 2006 | Sep 13, 2011 | Microsoft Corporation | Editing web pages via a web browser | | US8065407 | May 2, 2011 | Nov 22, 2011 | American Express Travel Related Services Company, Inc. | Content management application for an interactive environment | | US8069266 | Jun 30, 2009 | Nov 29, 2011 | The Go Daddy Group, Inc. | Integrated static and dynamic content delivery | | US8073970 | Jun 30, 2009 | Dec 6, 2011 | The Go Daddy Group, Inc. | In-line static and dynamic content delivery | | US8078757 | Jun 30, 2009 | Dec 13, 2011 | The Go Daddy Group, Inc. | Rewritten URL static and dynamic content delivery | | US8086710 | Oct 30, 2007 | Dec 27, 2011 | Quest Software, Inc. | Identity migration apparatus and method | | US8087075 | Feb 13, 2006 | Dec 27, 2011 | Quest Software, Inc. | Disconnected credential validation using pre-fetched service tickets | | US8112502 | Jul 15, 2008 | Feb 7, 2012 | | Interactive server side components | | US8117120 | Apr 22, 2010 | Feb 14, 2012 | Industry Access Incorporated | Computer system and method for networked interchange of data and information for members of the real estate financial and related transactional services industry | | US8135660 | Oct 10, 2009 | Mar 13, 2012 | QPS Tech. Limited Liability Company | Semantic network methods to disambiguate natural language meaning | | US8135801 | Feb 15, 2011 | Mar 13, 2012 | Wireless Ink Corporation | Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks | | US8136027 | May 1, 2006 | Mar 13, 2012 | Decentrix Inc. | Method and apparatus for providing conditional customization for generating a web site | | US8145563 | Apr 22, 2010 | Mar 27, 2012 | Industry Access Incorporated | Computer system and method for networked interchange of data and information for members of the real estate financial and related transactional services industry | | US8171161 | Nov 7, 2011 | May 1, 2012 | Go Daddy Operating Company, LLC | Static and dynamic content delivery | | US8195787 | Oct 13, 2011 | Jun 5, 2012 | American Express Travel Related Services Company, Inc. | Content management application for an interactive environment | | US8200608 | Mar 2, 2010 | Jun 12, 2012 | QPS Tech. Limited Liability Company | Semantic network methods to disambiguate natural language meaning | | US8204844 | Oct 10, 2009 | Jun 19, 2012 | QPS Tech. Limited Liability Company | Systems and methods to increase efficiency in semantic networks to disambiguate natural language meaning | | US8225196 | Sep 18, 2009 | Jul 17, 2012 | Microsoft Corporation | Dynamic web page behavior | | US8225224 | May 21, 2004 | Jul 17, 2012 | Microsoft Corporation | Computer desktop use via scaling of displayed objects with shifts to the periphery | | US8230359 | Feb 25, 2003 | Jul 24, 2012 | Microsoft Corporation | System and method that facilitates computer desktop use via scaling of displayed objects with shifts to the periphery | | US8245242 | Nov 4, 2009 | Aug 14, 2012 | Quest Software, Inc. | Systems and methods for managing policies on a computer |
Claims1. A computer-implemented system comprising: - an active server template written in a combination of a hypertext language and a scripting language, the active server template having two levels of scripting language that are denoted by first and second delimiters; and
- a page generator to execute the active server template by executing one level of the scripting language denoted by the first delimiter to produce at least one active server page, the active server page containing the hypertext language and the other level of scripting language denoted by the second delimiter.
2. A computer-implemented system as recited in claim 1, further comprising an operating system embodied in a computer-readable medium, wherein the page generator is incorporated into the operating system. 3. A computer-readable program language embodied on a computer-readable medium comprising: - hypertext code for specifying hypertext terms; and
- scripting code for providing scripting functionality to form a hypertext page using the hypertext terms, the scripting code having first and second levels of instructions denoted by first and second delimiters whereupon execution of the scripting code's first level of instructions denoted by the first delimiter results in an executable structure containing the hypertext code and the scripting code's second level of instructions and subsequent execution of the scripting code's second level of instructions results in a renderable structure containing hypertext code.
4. A computer-readable program language as recited in claim 3, wherein the hypertext code comprises hypertext markup language (HTML). 5. A computer-readable template embodied on a computer-readable medium comprising: - hypertext terms that can be rendered by a browser; a first level of scripting code that upon execution yields a hypertext page having the hypertext terms, the first level of scripting code being denoted by a first delimiter; and
- a second level of scripting code that upon execution yields an active server page containing the hypertext terms and the first level of scripting code, the second level of scripting code being denoted by a second delimiter different from the first delimiter to enable execution of the second level of scripting code independent of the first level of scripting code.
6. A computer operating system embodied on a computer-readable medium, the operating system comprising a page generator to convert an active server template to an active server page that can be rendered by an Internet browser, the active server template being written in a combination of a hypertext language and a scripting language, the page generator converting the active server template to a scripting program and executing the scripting program to produce the active server page. 7. A computer operating system as recited in claim 6, whereby the scripting language of the active server template is configured with first and second levels of scripting language that are denoted by first and second delimiters, the page generator executing the first level of the scripting language denoted by the first delimiter to produce the active server page. 8. A computer operating system as recited in claim 6, whereby the scripting language of the active server template is configured with first and second levels of scripting language that are denoted by first and second delimiters, the page generator converting the first level of the scripting language denoted by the first delimiter to print statements that form the scripting program. 9. A method for creating a Web site comprising the following steps: - collecting data pertaining to the Web site;
- reading one or more Web page templates that are generic for a variety of Web sites; and
- generating a set of one or more Web pages that form the Web site based on the site data and the set of generic Web page templates.
10. A method as recited in claim 9, wherein the Web page templates comprise active server templates, each active server template containing a hypertext language and a scripting language, the scripting language having first and second levels of instructions denoted by first and second delimiters, the step of generating comprises the following steps: - converting the active server templates to a scripting program having executable lines of code derived from the first level of instructions denoted by the first delimiters; and
- executing the scripting program to produce the Web pages, the Web pages containing the hypertext language and the second level of instructions in the scripting language denoted by the second delimiters.
11. A method as recited in claim 9, wherein the data collecting step comprises the step of presenting step by step instructions to a user for entering the data. 12. A method as recited in claim 9, wherein the data collecting step comprises the step of presenting a series of user interface screens that enable a user to respond to various questions, the responses being collected as the data. 13. A method as recited in claim 9, wherein the steps of collecting, reading, and generating are performed at a first computing location, and further comprising the step of submitting the data for collection from an online computing location that is connected to, but remote from, the first location. 14. A computer-readable medium comprising computer-executable instructions for performing the steps in the method as recited in claim 9. 15. A method for converting an active server template to an active server page, comprising the following steps: - reading a file containing the active server template, the active server template containing a hypertext language and a scripting language, the scripting language having first and second levels of instructions denoted by first and second delimiters;
- converting the active server template file to a scripting program having executable lines of code derived from the first level of instructions denoted by the first delimiters; and
- executing the scripting program to produce an active server page containing the hypertext language and the second level of instructions in the scripting language denoted by the second delimiters.
16. A method as recited in claim 15, further comprising the step of storing the active server page in a data file. 17. A computer-readable medium comprising computer-executable instructions for performing the steps in the method as recited in claim 15. |