Utilizing common layout and functionality of multiple web pages
First Claim
1. In a server system that is connected with a client system and that is capable of accessing a master page that defines a common layout and functionality for a plurality of web pages that are associated with the master page and that can be rendered at the client system, the master page being associated with at least one endpoint page that contains one or more content controls that can be used to customize the associated web pages prior to being rendered at the client system, a method for using the master page and the at least one endpoint page to generate code that can be used by the client system to render the one or more web pages, the method comprising:
- an act of the server system receiving a request from a client system for a web page that is associated with the master page and one or more endpoint pages;
an act of the server system creating a master page class that corresponds to the master page;
an act of the server system creating an endpoint page class that corresponds to the one or more endpoint pages;
an act of creating a control tree of the master page class that identifies one or more content place holders of the master page that each designate one or more sections of the master page that can be replaced;
an act of identifying one or more content controls that are associated with each of the one or more content place holders by the one or more endpoint pages; and
an act of replacing the one or more content place holders with additional content obtained from the one or more associated content controls.
2 Assignments
0 Petitions
Accused Products
Abstract
Web pages that share a common layout and/or functionality are associated with at least one master page and at least one endpoint page. Each master page specifies a common layout and/or functionality that are intended to be shared between the web pages. The master pages also include content place holders that identify content segments that are intended to be replaced by content that is obtained from the at least one endpoint page. When a client system requests one of the web pages, the server system merges the appropriate master page and endpoint page into a resulting page that can be rendered as the requested web page by the client system. This enables web pages sharing common features to be created automatically, in real-time, and transparently to the client system, and without having to redundantly store duplicative content for each of the web pages at the server system.
-
Citations
35 Claims
-
1. In a server system that is connected with a client system and that is capable of accessing a master page that defines a common layout and functionality for a plurality of web pages that are associated with the master page and that can be rendered at the client system, the master page being associated with at least one endpoint page that contains one or more content controls that can be used to customize the associated web pages prior to being rendered at the client system, a method for using the master page and the at least one endpoint page to generate code that can be used by the client system to render the one or more web pages, the method comprising:
-
an act of the server system receiving a request from a client system for a web page that is associated with the master page and one or more endpoint pages;
an act of the server system creating a master page class that corresponds to the master page;
an act of the server system creating an endpoint page class that corresponds to the one or more endpoint pages;
an act of creating a control tree of the master page class that identifies one or more content place holders of the master page that each designate one or more sections of the master page that can be replaced;
an act of identifying one or more content controls that are associated with each of the one or more content place holders by the one or more endpoint pages; and
an act of replacing the one or more content place holders with additional content obtained from the one or more associated content controls. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
2. A method as recited in 1, wherein the additional content obtained from the one or more associated content controls overrides default content that is provided with the at least one content place holder and that is configured to be rendered when the additional content is not received.
-
8. In a server system that is connected with a client system and that is capable of accessing a master page that defines a common layout and functionality for a plurality of web pages that are associated with the master page and that can be rendered at the client system, the master page being associated with at least one endpoint page that contains one or more content controls that can be used to customize the associated web pages prior to being rendered at the client system, a method for using the master page and the at least one endpoint page to generate code that can be used by the client system to render the one or more web pages, the method comprising:
-
an act of the server system receiving a request from a client system for a web page that is associated with the master page and one or more endpoint pages;
an act of the server system creating a master page class that corresponds to the master page;
an act of the server system creating an endpoint page class that corresponds to the one or more endpoint pages; and
a step for merging the master page class and the endpoint page class into a merged file that defines the code for the requested web page and that can be accessed by the client system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for use in a server system that is connected with a client system and that is capable of accessing a master page that defines a common layout and functionality for a plurality of web pages that are associated with the master page and that can be rendered at the client system, the master page being associated with at least one endpoint page that contains one or more content controls that can be used to customize the associated web pages prior to being rendered at the client system, the computer program product for implementing a method for using the master page and at least one endpoint page to generate code that can be used by the client system to render the one or more web pages, the computer program product comprising one or more computer-readable media having stored thereon computer executable instructions that, when executed by a processor, cause the server system to perform the following:
-
receive a request from a client system for a web page that is associated with the master page and one or more endpoint pages;
create a master page class that corresponds to the master page;
create an endpoint page class that corresponds to the one or more endpoint pages;
create a control tree of the master page class that identifies one or more content place holders of the master page that each designate one or more sections of the master page that can be replaced;
identify one or more content controls that are associated with each of the one or more content place holders by the one or more endpoint pages; and
replace the one or more content place holders with additional content obtained from the one or more associated content controls. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
22. A computer program product as recited in 21, wherein the additional content obtained from the one or more associated content controls overrides default content that is provided with the at least one content place holder and that is configured to be rendered when the additional content is not received.
-
28. In a server system that is capable of communicating with one or more client systems that are each configured to render web pages that the server system provides to the client systems and that share a common layout and functionality, a method for utilizing the common layout and functionality of the plurality of web pages, the method comprising:
-
an act of creating a master page that defines a shared layout and functionality that can be utilized by a plurality of endpoint pages, the master page including at least one content place holder that defines one or more sections of the master page that are configured to be replaced by other content; and
an act of creating an endpoint page for each of a plurality of web pages that share the layout and functionality of the master page, each endpoint page including at least one content control that identifies customizable content the server system is to replace with the content place holder of the master page when any one of the plurality of web pages is requested by a client system, such that when a client system requests a web page that is associated with the master page and that corresponds to one of the created endpoint pages, the server system merges the master page with the endpoint page corresponding to the requested web page, and thereby replaces the content place holder of the master page with the customizable content that is identified by the at least one content control of the endpoint page that corresponds to the requested web page. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
Specification