View templates for HTML source documents
First Claim
1. A method of displaying content documents in accordance with a custom layout on a computer having a display screen, an operating system operating under the control of a textual mark-up engine, and a textual mark-up template document, the method comprising:
- parsing in a first tag contained in the textual mark-up template document;
determining from data defined by the first tag, a first textual mark-up content document, a first defined subset of the display screen area, and an identifier of a second tag;
displaying content from the first textual mark-up content document in the first defined subset of the display screen area, and recording an association of the first tag with the second tag;
parsing in a third tag contained in the textual mark-up template document;
determining from data defined by the third tag, a second textual mark-up content document, a second defined subset of the display screen area, and an identifier of a fourth tag;
displaying content from the second textual mark-up content document in the second defined subset of the display screen area, and recording an association of the third tag with the fourth tag;
parsing in the second tag contained in the textual mark-up template document;
determining from a recorded association, that the second tag is associated with the first tag, and displaying overflow from the first textual mark-up content document in a display screen area defined by the second tag;
parsing in the fourth tag contained in the textual mark-up template document; and
determining from a recorded association, that the fourth tag is associated with the third tag, and displaying overflow from the second textual mark-up content document, in a display screen area defined by the fourth tag.
2 Assignments
0 Petitions
Accused Products
Abstract
A View Template allows a template author to create an attractive HTML view template, and flow an arbitrary HTML content document into a series of containers defined in the view template. A content document author creates a standard HTML markup language document that can be displayed in a browser in the bottom-less page model. A view template author designs an HTML view template document that changes how that content document is displayed in the browser or printed. The HTML content document is “flowed” into areas defined by the HTML view template document. The HTML view template document describes where to flow the HTML content document onto the display or printer. There is an object model (OM) that supports the series of containers holding the content document. Each container in the series has a layout that defines the size, location, and ordering for the content document to flow through while in that container. The order of containers that the content document flows through is kept in a view chain. The view chain also maintains a break table with information about the content document at each of the container boundaries.
189 Citations
22 Claims
-
1. A method of displaying content documents in accordance with a custom layout on a computer having a display screen, an operating system operating under the control of a textual mark-up engine, and a textual mark-up template document, the method comprising:
-
parsing in a first tag contained in the textual mark-up template document; determining from data defined by the first tag, a first textual mark-up content document, a first defined subset of the display screen area, and an identifier of a second tag; displaying content from the first textual mark-up content document in the first defined subset of the display screen area, and recording an association of the first tag with the second tag; parsing in a third tag contained in the textual mark-up template document; determining from data defined by the third tag, a second textual mark-up content document, a second defined subset of the display screen area, and an identifier of a fourth tag; displaying content from the second textual mark-up content document in the second defined subset of the display screen area, and recording an association of the third tag with the fourth tag; parsing in the second tag contained in the textual mark-up template document; determining from a recorded association, that the second tag is associated with the first tag, and displaying overflow from the first textual mark-up content document in a display screen area defined by the second tag; parsing in the fourth tag contained in the textual mark-up template document; and determining from a recorded association, that the fourth tag is associated with the third tag, and displaying overflow from the second textual mark-up content document, in a display screen area defined by the fourth tag.
-
-
2. In a computer network comprising a server system and a client system, a server-controlled method for generating a textual mark-up presentation document for presentation on an output device coupled to the client system, the method comprising:
-
receiving a request from the client system for the presentation document; accessing a template document comprising plural layout tags that define plural content documents and defined areas within the presentation document the plural tags comprising, a first tag comprising data identifying a first content document, a first defined area within the presentation document, and an identifier of a first-next tag; a second tag comprising data identifying a second content document, a second defined area within the presentation document, and an identifier of a second-next tag; the first-next tag identifying a third defined area within the presentation document; the second-next tag identifying a fourth defined area within the presentation document; upon parsing in the template document, creating a record comprising associating the first tag with the first content document and the first-next tag, and associating the second tag with the second content document and the second-next tag; creating the presentation document comprising, determining from associations in the record to place first content document overflow from the first defined area into the third defined area and to place second content document overflow from the second defined area into the fourth defined area; and sending the presentation document to the client system.
-
-
3. In a computer network comprising a server system and a client system, a client-controlled method for generating a textual mark-up presentation document for presentation on an output device coupled to the client system, the method comprising:
-
receiving a template document at the client system; determining from a plural tags in the template document plural content documents including a network source for at least one content document and defined areas within the presentation document to flow the plural content documents, the plural tags comprising, a first tag comprising data identifying a first content document, a first defined area within the presentation document, and an identifier of a first-next tag; a second tag comprising data identifying a second content document, a second defined area within the presentation document, and an identifier of a second-next tag; the first-next tag identifying a third defined area within the presentation document; the second-next tag identifying a fourth defined area within the presentation document; upon parsing in the template document, creating a record comprising associating the first tag with the first content document and the first-next tag, and associating the second tag with the second content document and the second-next tag; obtaining the at least one content document from the network source; and creating the presentation document comprising, determining from associations in the record to place first content document overflow from the first defined area into the third defined area and to place second content document overflow from the second defined area into the fourth defined area; displaying the presentation document on the output device coupled to the client system.
-
-
4. A computer readable medium having computer readable code including a rendering engine and a template stored thereon said template defining a layout for content to occupy, the computer readable code comprising:
-
the template including plural textual mark-up tags comprising, a first tag defining a first container area, a first content source to occupy the first container area, and an identifier of a first container overflow tag indicating where to place content from the first content source that overflows the first container area, the first container overflow tag defining a second container area, a second tag defining a third container area, a second content source to occupy the third container area, and an identifier of a second container overflow tag indicating where to place content from the second content source that overflows the third container area, the second container overflow tag defining a fourth container area; the rendering engine comprising computer executable instructions for, parsing the template and rendering a document according to the layout defined by the template, creating a record comprising overflow associations, and placing a first tuple associating the first container overflow tag with the first tag, parsing in the second tag and determining from the record that the second tag is not represented by tuples in the record comprising the first tuple, and placing in the record, a second tuple associating the second container overflow tag with the second tag, and parsing in the second overflow tag and determining from the second tuple in the record, to place content from the second content source that overflows the third container area into the fourth container area.
-
-
5. A method for customizing textual mark-up documents on a computer network using a textual mark-up content source, a textual mark-up customizing document containing a series of tags and a textual mark-up parsing engine, the method comprising:
-
parsing in a first tag in the textual mark-up customizing document, the first tag defining a container area and a first textual mark-up content source to be flowed into the defined container area, and the first tag further defining a second tag expected to be found in the customizing document, the second tag to receive an overflow of the first textual mark-up content source if that overflow would not fit within the container area defined by the first tag; placing in a record a tuple, the tuple associating a unique first tag identifier with a unique second tag identifier; parsing in the second tag in the textual mark-up customizing document, the second tag defining a container area; determining from the tuple in the record based on associations of unique identifiers, that the overflow of the first textual mark-up content source defined in the first tag should be placed in the container area defined by the second tag; before parsing in the second tag, parsing in a third tag in the textual mark-up customizing document, the third tag defining a container area and a second textual mark-up content source to be flowed into the container area defined by the third tag, and the third tag further defining a fourth tag expected to be found in the customizing document, the fourth tag to receive an overflow of the second textual mark-up content source if that overflow would not fit within the container area defined by the third tag; determining from the record that the third tag is not related to the tuple associating the unique first tag identifier with the unique second tag identifier; and placing in the record a tuple, the tuple associating a unique third tag identifier with a unique fourth tag identifier. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a digital processor coupled to computer memory; the computer memory comprising software including a textual mark-up template and a rendering engine; the textual mark-up template comprising plural tags including, a first tag comprising data identifying a first content document, a first defined area within a presentation document, and an identifier of a next tag associated with the first tag, a second tag comprising data identifying a second content document, a second defined area within the presentation document, and an identifier of a next tag associated with the second tag, the next tag associated with the first tag comprising data defining a third defined area within the presentation document, the next tag associated with the second tag comprising data defining a fourth defined area within the presentation document; and the rendering engine comprising computer executable instructions for, parsing the textual mark-up template, creating records comprising a first record associating the first content document with the next tag associated with the first tag and a second record associating the second content document with the next tag associated with the second tag, rendering the presentation document comprising placing first content document overflow from the first defined area into the third defined area based on an association in the first record, and placing second content document overflow from the second defined area into the fourth defined area based on an association in the second record. - View Dependent Claims (12, 13, 14)
-
-
15. In a computer system creating textual mark-up documents using a textual mark-up customizing document containing a series of tags and a textual mark-up parsing engine, the computer system comprising:
-
a means for parsing in a first tag in the textual mark-up customizing document, the first tag defining a container area and a first textual mark-up content source to be flowed into the defined container area, and the first tag further defining a second tag expected to be found in the customizing document, the second tag to receive an overflow of the first textual mark-up content source that does not fit within the container area defined by the first tag; a means for placing a tuple in a record, the tuple associating the first tag with the second tag; a means for parsing in the second tag in the textual mark-up customizing document, the second tag defining a container area; a means for determining from associations of the tuple in the record, that the overflow of the first textual mark-up content source defined in the first tag should be placed in the container area defined by the second tag; before parsing in the second tag, a means for parsing in a third tag in the textual mark-up customizing document, the third tag defining a container area and a second textual mark-up content source to be flowed into the container area defined by the third tag, and the third tag further defining a fourth tag expected to be found in the customizing document, the fourth tag to receive an overflow of the second textual mark-up content source that does not fit within the container area defined by the third tag; a means for determining from the record that the third tag is not related to the tuple associating the first tag with the second tag; and a means for placing a tuple in the record, the tuple associating the third tag with the fourth tag. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer readable medium having computer executable instructions stored thereon for placing content substantially in conformance with a custom displayable layout, the computer including a textual mark-up engine and a textual mark-up template document describing the custom displayable layout, the executable instructions comprising:
-
instructions for parsing in a first tag contained in the textual mark-up template document; instructions for determining from data defined by the first tag, a first textual mark-up content document, a first defined subset area of the custom displayable layout, and an identifier of a second tag; instructions for placing content from the first textual mark-up content document in the first defined subset area of the custom displayable layout, and recording an association of the first tag with the second tag; instructions for parsing in a third tag contained in the textual mark-up template document; instructions for determining from data defined by the third tag, a second textual mark-up content document, a second defined subset area of the custom displayable layout, and an identifier of a fourth tag; instructions for placing content from the second textual mark-up content document in the second defined subset area of the custom displayable layout, and recording an association of the third tag with the fourth tag; instructions for parsing in the second tag contained in the textual mark-up template document; instructions for determining from the recorded association, that the second tag is associated with the first tag, and placing overflow from the first textual mark-up content document in the custom displayable layout in an area defined by the second tag; instructions for parsing in the fourth tag contained in the textual mark-up template document; and instructions for determining from the recorded association, that the fourth tag is associated with the third tag, and placing overflow from the second textual mark-up content document, in the custom displayable layout in an area defined by the fourth tag. - View Dependent Claims (22)
-
Specification