Method and apparatus for creating and deploying web sites with dynamic content
First Claim
1. A method of serving web pages from a server, said method comprising:
- in response to a request from a client computer system over a network for accessing a Web page, the server retrieving an HTML (hypertext markup language) template associated with the requested Web page;
creating a document object model (DOM) representation based on the HTML template, the DOM representation including a plurality of identifier tags, each identifier tag identifying a section in which content of the identified section is dynamically manipulable;
executing a program associated with the HTML template to manipulate content identified by at least a portion of the plurality of identifier tags within the DOM representation including dynamically adding content to at least one section identified by one of the plurality of identifier tags, wherein the program is deployed with the HTML template to the server without having to compile and link the program with the HTML template;
the program calling a routine to generate a markup language document based on the manipulated DOM representation; and
returning said markup language document to said client computer system over the network.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for developing and deploying web pages that have dynamic content is disclosed. First, a graphic artist creates a template HTML file that will provide the visual appearance of a dynamic web page. The template HTML file is embedded with identifier tags that identify locations where dynamic content should be inserted. A programmer then creates a program for manipulating a Document Object Model (DOM) representation of the HTML file to add desired dynamic content. The template HTML file and dynamic content program are then deployed to a special server system that serves the template HTML by executing the associated dynamic content program. When the server system receives a request for the template HTML file, the server first creates a clone of a Document Object Model (DOM) of the template HTML file and executes the dynamic content program to manipulated the DOM representation. The server then transforms the manipulated DOM representation into HTML and delivers the generated HTML to the client system that made the request.
145 Citations
19 Claims
-
1. A method of serving web pages from a server, said method comprising:
-
in response to a request from a client computer system over a network for accessing a Web page, the server retrieving an HTML (hypertext markup language) template associated with the requested Web page; creating a document object model (DOM) representation based on the HTML template, the DOM representation including a plurality of identifier tags, each identifier tag identifying a section in which content of the identified section is dynamically manipulable; executing a program associated with the HTML template to manipulate content identified by at least a portion of the plurality of identifier tags within the DOM representation including dynamically adding content to at least one section identified by one of the plurality of identifier tags, wherein the program is deployed with the HTML template to the server without having to compile and link the program with the HTML template; the program calling a routine to generate a markup language document based on the manipulated DOM representation; and returning said markup language document to said client computer system over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of serving web pages from a server, said method comprising:
-
creating a modified mark-up language file for representing a web page appearance, said modified mark-up language file containing embedded identifier tags for identifying locations for dynamic content; creating an in-memory representation of the modified mark-up language file, the in-memory representation compatible with a document object model (DOM); creating interactive program functions for generating dynamic content, said interactive program functions for modifying sections of said in-memory representation of said mark-up language file associated with said identifier tags identifying locations for dynamic content; and deploying said modified mark-up language file and said interactive program functions to a server system without having to compile and linking the interactive program with the modified mark-up language file, wherein said server system executes said interactive program functions to manipulate said in-memory representation of said mark-up language file to create a manipulated in-memory representation of said mark-up language file, and generates a web page from said manipulated in-memory representation of said mark-up language file. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. The method of serving web pages as claimed in 9 wherein said interactive program functions perform operations including:
-
locating an identifier of a dynamic element to change within said in-memory representation of said modified mark-up language file; and changing said dynamic element in said in-memory representation of said modified mark-up language file.
-
-
17. A computer server system for serving web pages, said computer server system comprising:
-
a processor; and a memory coupled to the processor for storing instructions, when executed from the memory, cause the processor to perform operations including in response to a request from a client computer system over a network for accessing a Web page, the server retrieving an HTML (hypertext markup language) template associated with the requested Web page, creating a document object model (DOM) representation based on the HTML template, the DOM representation including a plurality of identifier tags, each identifier tag identifying a section in which content of the identified section is dynamically manipulable, executing a program associated with the HTML template to manipulate content identified by at least a portion of the plurality of identifier tags within the DOM representation including dynamically adding content to at least one section identified by one of the plurality of identifier tags, wherein the program is deployed with the HTML template to the server without having to compile and link the program with the HTML template, the program calling a routine to generate a markup language document based on the manipulated DOM representation, and returning said markup language document to said client computer system over the network.
-
-
18. A machine readable medium having instructions stored therein, when executed, cause a machine to perform a method, the method comprising:
-
in response to a request from a client computer system over a network for accessing a Web page, the server retrieving an HTML (hypertext markup language) template associated with the requested Web page; creating a document object model (DOM) representation based on the HTML template, the DOM representation including a plurality of identifier tags, each identifier tag identifying a section in which content of the identified section is dynamically manipulable; executing a program associated with the HTML template to manipulate content identified by at least a portion of the plurality of identifier tags within the DOM representation including dynamically adding content to at least one section identified by one of the plurality of identifier tags, wherein the program is deployed with the HTML template to the server without having to compile and link the program with the HTML template; the program calling a routine to generate a markup language document based on the manipulated DOM representation; and returning said markup language document to said client computer system over the network. - View Dependent Claims (19)
-
Specification