Techniques for automatically developing a web site
First Claim
1. A method comprising:
- storing one or more XML templates that specify a structure of a multi-page web site;
wherein the one or more XML templates collectively define;
(a) relationships between web pages of the multi-page web site, (b) contents for the web pages of the multi-page web site, and (c) database objects to create for storing data used by components of the multi-page web site;
storing XML definitions for a plurality of components that are available for use in the web site;
presenting a user with a series of one or more user interfaces for modifying the multi-page web site;
wherein the one or more user interfaces include controls for adding one or more components of said plurality of components to the multi-page web site;
receiving through the controls user input that adds a particular component of said plurality of components to said multi-page web site;
in response to the user input, adding a particular XML definition associated with the particular component to the one or more XML templates to produce a modified set of one or more XML templates that define the multi-page web site to include said particular component;
based on the modified set of one or more XML templates, generating one or more database commands instructing a database server to create at least;
a database for storing data belonging to the multi-page web site, and, within the database, a particular database object indicated by the XML definition to store data for the particular component; and
in response to one or more requests directed to the web site, generating markup language code for the web site based at least on data stored in the particular database object.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for building a web site with database components include a web site building appliance having a processor, a computer readable medium, and a special purpose operating system. The computer-readable medium carries a web site wizard including a template and instructions. The template holds data indicating a first arrangement of components associated with a first type of web site. The instructions configure the processor for presenting a user with a series of one or more user interfaces including controls for modifying the first arrangement of components. The instructions also configure the processor for receiving input from the user in response to user interaction with the controls indicating a modified arrangement. The instructions further configure the processor for building the web site automatically in response to the input from the user. The web site is based on the modified arrangement. The special purpose operating system has features and configuration dictated by the web site wizard and supporting program components.
-
Citations
33 Claims
-
1. A method comprising:
-
storing one or more XML templates that specify a structure of a multi-page web site; wherein the one or more XML templates collectively define;
(a) relationships between web pages of the multi-page web site, (b) contents for the web pages of the multi-page web site, and (c) database objects to create for storing data used by components of the multi-page web site;storing XML definitions for a plurality of components that are available for use in the web site; presenting a user with a series of one or more user interfaces for modifying the multi-page web site; wherein the one or more user interfaces include controls for adding one or more components of said plurality of components to the multi-page web site; receiving through the controls user input that adds a particular component of said plurality of components to said multi-page web site; in response to the user input, adding a particular XML definition associated with the particular component to the one or more XML templates to produce a modified set of one or more XML templates that define the multi-page web site to include said particular component; based on the modified set of one or more XML templates, generating one or more database commands instructing a database server to create at least;
a database for storing data belonging to the multi-page web site, and, within the database, a particular database object indicated by the XML definition to store data for the particular component; andin response to one or more requests directed to the web site, generating markup language code for the web site based at least on data stored in the particular database object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 27, 28)
-
-
14. One or more non-transitory machine-readable media comprising instructions that, when executed by one or more computing devices, cause:
-
storing one or more XML templates that specify a structure of a multi-page web site; wherein the one or more XML templates collectively define;
(a) relationships between web pages of the multi-page web site, (b) contents for the web pages of the multi-page web site, and (c) database objects to create for storing data used by components of the multi-page web site;storing XML definitions for a plurality of components that are available for use in the web site; presenting a user with a series of one or more user interfaces for modifying the multi-page web site; wherein the one or more user interfaces include controls for adding one or more components of said plurality of components to the multi-page web site; receiving through the controls user input that adds a particular component of said plurality of components to said multi-page web site; in response to the user input, adding a particular XML definition associated with the particular component to the one or more XML templates to produce a modified set of one or more XML templates that define the multi-page web site to include said particular component; based on the modified set of one or more XML templates, generating one or more database commands instructing a database server to create at least;
a database for storing data belonging to the multi-page web site, and, within the database, a particular database object indicated by the XML definition to store data for the particular component; andin response to one or more requests directed to the web site, generating markup language code for the web site based at least on data stored in the particular database object. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30)
-
-
31. A method comprising:
-
storing one or more XML templates that specify a structure of a multi-page web site; wherein the one or more XML templates collectively define;
(a) relationships between web pages of the multi-page web site, (b) contents for the web pages of the multi-page web site, and (c) database objects to create for storing data used by components of the multi-page web site in one or more databases of a database system;storing XML definitions for a plurality of components that are available for use in the web site; presenting a user with a series of one or more user interfaces for modifying the multi-page web site; wherein the one or more user interfaces include controls for adding one or more components of said plurality of components to the multi-page web site; receiving through the controls user input that adds a particular component of said plurality of components to said multi-page web site; in response to the user input, adding a particular XML definition associated with the particular component to the one or more XML templates to produce a modified set of one or more XML templates that define the multi-page web site to include said particular component; based on the modified set of one or more XML templates, sending one or more database commands to a database server of the database system that instruct the database server to create at least;
a database for storing data belonging to the multi-page web site, and, within the database, a particular database object indicated by the particular XML definition to store data for the particular component, wherein the particular database object is not one of the templates from the modified set of one or more XML templates; andin response to one or more requests directed to the web site;
sending one or more queries to the database server to cause the database server to retrieve particular data from the particular database object; and
generating markup language code for the web site based at least on the particular data that was retrieved from the particular database object.
-
-
32. One or more non-transitory machine-readable media comprising instructions that, when executed by one or more computing devices, cause:
-
storing one or more XML templates that specify a structure of a multi-page web site; wherein the one or more XML templates collectively define;
(a) relationships between web pages of the multi-page web site, (b) contents for the web pages of the multi-page web site, and (c) database objects to create for storing data used by components of the multi-page web site in one or more databases of a database system;storing XML definitions for a plurality of components that are available for use in the web site; presenting a user with a series of one or more user interfaces for modifying the multi-page web site; wherein the one or more user interfaces include controls for adding one or more components of said plurality of components to the multi-page web site; receiving through the controls user input that adds a particular component of said plurality of components to said multi-page web site; in response to the user input, adding a particular XML definition associated with the particular component to the one or more XML templates to produce a modified set of one or more XML templates that define the multi-page web site to include said particular component; based on the modified set of one or more XML templates, sending one or more database commands to a database server of the database system that instruct the database server to create at least;
a database for storing data belonging to the multi-page web site, and, within the database, a particular database object indicated by the particular XML definition to store data for the particular component, wherein the particular database object is not one of the templates from the modified set of one or more XML templates; andin response to one or more requests directed to the web site;
sending one or more queries to the database server to cause the database server to retrieve particular data from the particular database object; and
generating markup language code for the web site based at least on the particular data that was retrieved from the particular database object.
-
-
33. A system comprising:
-
a database system comprising at least a database server and a plurality of database devices storing a plurality of databases; one or more computer-readable memories storing one or more XML templates that specify a structure of a multi-page web site and XML definitions for a plurality of components that are available for use in the web site; wherein the one or more XML templates collectively define;
(a) relationships between web pages of the multi-page web site, (b) contents for the web pages of the multi-page web site, and (c) database objects to create for storing data used by components of the multi-page web site in one or more databases of the database system;one or more computing devices configured to execute a server that; presents a user with a series of one or more user interfaces for modifying the multi-page web site; wherein the one or more user interfaces include controls for adding one or more components of said plurality of components to the multi-page web site; receives through the controls user input that adds a particular component of said plurality of components to said multi-page web site; in response to the user input, adds a particular XML definition associated with the particular component to the one or more XML templates to produce a modified set of one or more XML templates that define the multi-page web site to include said particular component; and based on the modified set of one or more XML templates, sends one or more database commands to the database server of the database system that instruct the database server to create at least;
a database for storing data belonging to the multi-page web site, and, within the database, a particular database object indicated by the particular XML definition to store data for the particular component, wherein the particular database object is not one of the templates from the modified set of one or more XML templates; andone or more computing devices configured to execute a web server that, in response to one or more requests directed to the web site; sends one or more queries to the database server to cause the database server to retrieve particular data from the particular database object; and generates markup language code for the web site based at least on the particular data that was retrieved from the particular database object.
-
Specification