Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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...

InventorMichael A. Cohen
Original AssigneeMicrosoft Corporation
Primary Examiner: Alford W. Kindred
Current U.S. Classification715/206; 709/203; 715/205; 715/234; 715/235; 715/251
International Classification: G06F 1721; G06F 1516

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US6035119Oct 28, 1997Mar 7, 2000Microsoft CorporationMethod and apparatus for automatic generation of text and computer-executable code
US6055541Sep 19, 1997Apr 25, 2000SAS IP, Inc.Automatic report generating system

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6473100May 20, 1998Oct 29, 2002Microsoft CorporationHosting controls in a window via an interface for controlling the window
US6529910Sep 16, 1999Mar 4, 2003Apparatus and method for automatically generating worldwide web pages based on real world domain data
US6591289Jul 27, 1999Jul 8, 2003The Standard Register CompanyMethod of delivering formatted documents over a communications network
US6633913Aug 24, 1999Oct 14, 2003Hewlett-Packard Development Company, LP.Scan system and method for scanning images to an online web page
US6668354Jan 5, 1999Dec 23, 2003International Business Machines CorporationAutomatic display script and style sheet generation
US6691112Aug 1, 2000Feb 10, 2004Darren Michael Siegal
Dennis Craig Siegel
Method for indexing and managing a searchable community of non-HTML information
US6701343Dec 1, 1999Mar 2, 2004Qwest Communications International, Inc.System and method for automated web site creation and access
US6738950Mar 16, 2000May 18, 2004Hewlett-Packard Development Company, L.P.Method and system for dynamic generation of web site content for specific user communities from a single content base
US6795830May 31, 2001Sep 21, 2004Oracle International CorporationTechniques for providing off-host storage for a database application
US6886025May 22, 2003Apr 26, 2005The Standard Register CompanyMethod of delivering formatted documents over a communications network
US6889147Sep 17, 2002May 3, 2005Hydrogenics CorporationSystem, computer program product and method for controlling a fuel cell testing device
US6978224Apr 16, 2004Dec 20, 2005Hydrogenics CorporationAlarm recovery system and method for fuel cell testing systems
US6981017Dec 11, 2000Dec 27, 2005Digital River, Inc.Predictive pre-download using normalized network object identifiers
US6993657May 31, 2001Jan 31, 2006Oracle International CorporationTechniques for managing database systems with a community server
US7058700Jul 13, 2000Jun 6, 2006Oracle International CorporationDelta caching
US7073126Nov 16, 2000Jul 4, 2006InstaKnow.com Inc.Method and system of deploying server-based applications
US7092997Aug 6, 2001Aug 15, 2006Digital River, Inc.Template identification with differential caching
US7093267Jul 19, 2002Aug 15, 2006Microsoft CorporationHosting controls in a window via an interface for controlling the window
US7099847Oct 31, 2001Aug 29, 2006Goldman Sachs & Co.Apparatus, methods and articles of manufacture for construction and maintaining a calendaring interface
US7100195Jul 30, 1999Aug 29, 2006Accenture LLPManaging user information on an e-commerce system
US7107264Mar 31, 2004Sep 12, 2006Yahoo, Inc.Content bridge for associating host content and guest content wherein guest content is determined by search
US7111231Feb 24, 1999Sep 19, 2006Intellisync CorporationSystem and methodology for dynamic application environment employing runtime execution templates
US7117260Jul 2, 2001Oct 3, 2006American Express Travel Related Services Company, Inc.Content management application for an interactive environment
US7149641Sep 14, 2004Dec 12, 2006Hydrogenics CorporationSystem and method for controlling a fuel cell testing device
US7185063Jun 22, 2001Feb 27, 2007Digital River, Inc.Content delivery network using differential caching
US7200645Jun 26, 2002Apr 3, 2007International Business Machines CorporationRunning dynamic web pages off-line with a wizard
US7207001Jul 24, 2001Apr 17, 2007Avery Dennison CorporationSystem and method for generating customized and/or personalized documents
US7213212Jun 3, 2002May 1, 2007Microsoft CorporationXGL and multi-platform user interface engine
US7228496Jul 8, 2003Jun 5, 2007Kabushiki Kaisha ToshibaDocument editing method, document editing system, server apparatus, and document editing program
US7249313Jun 26, 2002Jul 24, 2007International Business Machines CorporationCreating 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
US7269784Apr 4, 2001Sep 11, 2007Server-originated differential caching
US7287229Apr 3, 2002Oct 23, 2007Hewlett-Packard Development Company, L.P.Template-driven process system
US7296051Feb 19, 2002Nov 13, 2007Digital River, Inc.Predictive predownload of templates with delta encoding
US7302370Nov 17, 2003Nov 27, 2007Oracle International CorporationSystem and method for managing browser sessions in single and multi-server workflow environments
US7305652Mar 11, 2004Dec 4, 2007International Business Machines CorporationStandard application development template
US7305653Mar 11, 2004Dec 4, 2007International Business Machines CorporationStandard application development framework
US7356559Jun 22, 2000Apr 8, 2008Affinity Internet, Inc.Integrated platform for developing and maintaining a distributed multiapplication online presence
US7356768Nov 27, 2002Apr 8, 2008Adobe Systems IncorporatedUsing document templates to assemble a collection of documents
US7386801May 21, 2004Jun 10, 2008Microsoft CorporationSystem and method that facilitates computer desktop use via scaling of displayed objects with shifts to the periphery
US7401067Sep 3, 2004Jul 15, 2008Adobe Systems IncorporatedRetrieving documents transitively linked to an initial document
US7401138Jul 20, 2006Jul 15, 2008American Express Travel Related Services Company, Inc.Content management application for an interactive environment
US7406514Mar 22, 2006Jul 29, 2008Oracle International CorporationDelta caching
US7437342Mar 13, 2006Oct 14, 2008InstaKnow.com Inc.Method and system of deploying server-based applications
US7464381May 12, 2000Dec 9, 2008Oracle International CorporationContent update proxy method
US7487261Feb 22, 2002Feb 3, 2009Digital River, Inc.Delta caching service
US7493277Aug 21, 2002Feb 17, 2009MyDecide Inc.Business opportunity analytics with dependence
US7496839Mar 5, 2001Feb 24, 2009Template mechanism for document generation
US7523158Sep 18, 2002Apr 21, 2009Oracle International CorporationSystem and method for partial page updates using a proxy element
US7536650May 21, 2004May 19, 2009System and method that facilitates computer desktop use via scaling of displayed objects with shifts to the periphery
US7536686May 31, 2001May 19, 2009Oracle International CorporationTechniques for automatically installing and configuring database applications
US7548947Oct 28, 2005Jun 16, 2009Digital River, Inc.Predictive pre-download of a network object
US7594166May 20, 1999Sep 22, 2009Microsoft CorporationDynamic web page behaviors
US7599983Jun 18, 2003Oct 6, 2009Wireless Ink CorporationMethod, apparatus and system for management of information content for enhanced accessibility over wireless communication networks
US7610219Feb 16, 2005Oct 27, 2009System and methods for assembly of a web site for an online store by a seller
US7647351Sep 14, 2006Jan 12, 2010Stragent, LLCWeb scrape template generation
US7668913Aug 30, 2000Feb 23, 2010Decentrix, Inc.Method and apparatus for generating a web site with dynamic content data from an external source integrated therein
US7669118Jan 6, 2003Feb 23, 2010SAP AGMethod, system and program for providing page with plurality of code portions in browser markup language
US7711672Dec 27, 2002May 4, 2010Semantic network methods to disambiguate natural language meaning
US7730496Jun 21, 2006Jun 1, 2010Microsoft CorporationHosting controls in a window via an interface for controlling the window
US7739308May 31, 2001Jun 15, 2010Oracle International CorporationTechniques for automatically provisioning a database over a wide area network
US7739590Mar 1, 2002Jun 15, 2010Accenture LLPAutomatic generation of personal homepages for a sales force
US7747941Dec 18, 2002Jun 29, 2010International Business Machines CorporationWebpage generation tool and method
US7761306Jan 20, 2006Jul 20, 2010icFoundation web site development software and icFoundation biztalk server 2000 integration
US7765274Aug 12, 2005Jul 27, 2010Digital River, Inc.Differential caching with template, sub-template, and delta information
US7770106Mar 17, 2006Aug 3, 2010Microsoft CorporationDynamic generation of compliant style sheets from non-compliant style sheets
US7770122Apr 29, 2010Aug 3, 2010Codeless dynamic websites including general facilities
US7779352Aug 30, 2000Aug 17, 2010Method and apparatus for generating a website using a multi-dimensional description of the website
US7797185Jul 26, 2006Sep 14, 2010Mydecide Inc.Value driven integrated build-to-buy decision analysis system and method
US7818411Apr 21, 2008Oct 19, 2010American Express Travel Related Services Company, Inc.Content management application for an interactive environment
US7823164Jun 1, 2007Oct 26, 2010Microsoft CorporationAutomated generation of different script versions
US7836177Dec 22, 2008Nov 16, 2010Digital River, Inc.Network object predictive pre-download device
US7860807Oct 10, 2001Dec 28, 2010Sony CorporationWeb page creation supporting system, Web page creation supporting apparatus, Web page creation supporting method, computer program, and record medium
US7886221Aug 30, 2000Feb 8, 2011Decentrix, Inc.Method and apparatus for storing web site data by web site dimensions and generating a web site having complementary elements
US7895332Oct 29, 2007Feb 22, 2011Quest Software, Inc.Identity migration system apparatus and method
US7904358Feb 28, 2001Mar 8, 2011Goldman Sachs & Co.Computerized interface for monitoring financial information and executing financial transactions
US7904799Aug 30, 2000Mar 8, 2011Decentrix Acquisition CorporationMethod and apparatus for generating a link to a presented web page
US7904949Dec 19, 2005Mar 8, 2011Quest Software, Inc.Apparatus, systems and methods to provide authentication services to a legacy application
US7908342Aug 27, 2009Mar 15, 2011Wireless Ink CorporationMethod, apparatus and system for management of information content for enhanced accessibility over wireless communication networks
US7937409May 20, 2008May 3, 2011Adobe Systems IncorporatedRetrieving documents transitively linked to an initial document
US7941561Jul 13, 2006May 10, 2011System and method for communications over a computer network
US7958223Sep 17, 2010Jun 7, 2011American Express Travel Related Services Company, Inc.Content management application for an interactive environment
US7962594Feb 26, 2007Jun 14, 2011Digital River, Inc.Delivering content on a network using differential caching system and method
US7971138Mar 23, 2001Jun 28, 2011Oracle International CorporationCommon design for web pages through employment of master specifications
US7979377Feb 6, 2008Jul 12, 2011InstaKnow.com Inc.Method and system of deploying server-based applications
US8005843May 20, 2008Aug 23, 2011Adobe Systems IncorporatedRetrieving documents transitively linked to an initial document
US8019638Aug 21, 2002Sep 13, 2011DecisionStreet, Inc.Dynamic construction of business analytics
US8020094Dec 6, 2006Sep 13, 2011Microsoft CorporationEditing web pages via a web browser
US8065407May 2, 2011Nov 22, 2011American Express Travel Related Services Company, Inc.Content management application for an interactive environment
US8069266Jun 30, 2009Nov 29, 2011The Go Daddy Group, Inc.Integrated static and dynamic content delivery
US8073970Jun 30, 2009Dec 6, 2011The Go Daddy Group, Inc.In-line static and dynamic content delivery
US8078757Jun 30, 2009Dec 13, 2011The Go Daddy Group, Inc.Rewritten URL static and dynamic content delivery
US8086710Oct 30, 2007Dec 27, 2011Quest Software, Inc.Identity migration apparatus and method
US8087075Feb 13, 2006Dec 27, 2011Quest Software, Inc.Disconnected credential validation using pre-fetched service tickets
US8112502Jul 15, 2008Feb 7, 2012Interactive server side components
US8117120Apr 22, 2010Feb 14, 2012Industry Access IncorporatedComputer system and method for networked interchange of data and information for members of the real estate financial and related transactional services industry
US8135660Oct 10, 2009Mar 13, 2012QPS Tech. Limited Liability CompanySemantic network methods to disambiguate natural language meaning
US8135801Feb 15, 2011Mar 13, 2012Wireless Ink CorporationMethod, apparatus and system for management of information content for enhanced accessibility over wireless communication networks
US8136027May 1, 2006Mar 13, 2012Decentrix Inc.Method and apparatus for providing conditional customization for generating a web site
US8145563Apr 22, 2010Mar 27, 2012Industry Access IncorporatedComputer system and method for networked interchange of data and information for members of the real estate financial and related transactional services industry
US8171161Nov 7, 2011May 1, 2012Go Daddy Operating Company, LLCStatic and dynamic content delivery
US8195787Oct 13, 2011Jun 5, 2012American Express Travel Related Services Company, Inc.Content management application for an interactive environment
US8200608Mar 2, 2010Jun 12, 2012QPS Tech. Limited Liability CompanySemantic network methods to disambiguate natural language meaning
US8204844Oct 10, 2009Jun 19, 2012QPS Tech. Limited Liability CompanySystems and methods to increase efficiency in semantic networks to disambiguate natural language meaning
US8225196Sep 18, 2009Jul 17, 2012Microsoft CorporationDynamic web page behavior
US8225224May 21, 2004Jul 17, 2012Microsoft CorporationComputer desktop use via scaling of displayed objects with shifts to the periphery
US8230359Feb 25, 2003Jul 24, 2012Microsoft CorporationSystem and method that facilitates computer desktop use via scaling of displayed objects with shifts to the periphery
US8245242Nov 4, 2009Aug 14, 2012Quest Software, Inc.Systems and methods for managing policies on a computer

Claims

1. 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.