Patentable/Patents/US-7191394
US-7191394

Authoring arbitrary XML documents using DHTML and XSLT

PublishedMarch 13, 2007
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Methods and systems of authoring XML using DHTML views and XSLT are described. Various user interfaces can be automatically or semi-automatically provided in a DHTML view that enable a user to interact with the DHTML view. The interfaces, some of which are termed “in document” interfaces, permit a user to interact with a DHTML view and have those interactions automatically made to a corresponding XML document that describes data that is associated with the DHTML view. Presentation of the various in document interfaces takes place by considering not only an XML schema (of which the XML document is an instance), but an XSL-T (XSLT transformation) that was utilized to transform the XML document into the DHTML view. In addition, the notion of a crystal is introduced and is used to map interactions with a DHTML view directly back to a corresponding XML document. A crystal, in a basic form, includes one or more behaviors and associated XSL-T. The crystals are used to transform XML into the DHTML views. The behaviors of a crystal are defined to be data-shape specific or dependent, with the data shape being defined by the XML document. The behavior is not necessarily dependent upon any schema, data or tags. Because of its data-shape dependent nature, crystals can be packaged for reuse with various XML documents which have no relation to one another other than a shape that is defined by the XML. Behaviors can be attached to DHTML tags that are generated by the XSL-T. The behaviors ensure that user interactions with the DHTML view are mapped directly back to the XML document. In this way, the XML document can be authored to reflect the changes that are made to the DHTML view by the user.

Patent Claims
16 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of manipulating an XML document comprising: defining one or more crystals, each of which containing one or more behaviors and an XSLT transformation for transforming an XML document into a DHTML view; using the one or more crystals to render a DHTML view from an XML document; enabling user interaction with the DHTML view; and mapping, via the one or more behaviors, user interactions in the DHTML view to the XML document.

2

2. The method of claim 1 , wherein the one or more behaviors are data-shape dependent.

3

3. The method of claim 1 , wherein the one or more behaviors are data-shape dependent on a data shape defined by the XML document.

4

4. The method of claim 1 , wherein the one or more behaviors are configured to function independently of an XML schema of which the XML document is an instance.

5

5. The method of claim 1 , wherein the one or more behaviors are configured to function independently of XML tags that might be used.

6

6. The method of claim 1 , wherein the behaviors are implemented as binary code.

7

7. The method of claim 1 , wherein the crystals are reusable across different XML documents.

8

8. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, implement the method of claim 1 .

9

9. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to: provide multiple crystals, each of which containing one or more behaviors and an XSLT transformation for transforming an XML document into a DHTML view; use one or more of the crystals to render a DHTML view from an XML document; attach at least one behavior to at least one DHTML tag; ascertain that a user has interacted with a DHTML view associated with the at least one DHTML tag; and use the behavior associated with the at least one DHTML tag to map a user interaction back to the XML document and make associated structural changes in the XML document.

10

10. The one or more computer-readable media of claim 9 , wherein the behaviors are implemented as binary code.

11

11. The one or more computer-readable media of claim 9 , wherein the behaviors are data shape dependent.

12

12. The one or more computer-readable media of claim 9 , wherein the behaviors are not dependent upon an XML schema.

13

13. A method of manipulating an XML document comprising: associating one or more behaviors with a DHTML tag in a DHTML view that has been rendered from an XML document, wherein the one or more behaviors are independent of data values; and responsive to a user interacting with a DHTML view associated with the DHTML tag, using the one or more behaviors to map user interactions to the XML document and effect structural changes on the XML document.

14

14. The method of claim 13 , wherein the one or more behaviors are data shape-dependent.

15

15. The method of claim 13 , wherein the one or more behaviors are data shape-dependent, the data shape being defined by the XML document.

16

16. The method of claim 13 , wherein the one or more behaviors are independent of any XML schema.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 21, 2000

Publication Date

March 13, 2007

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Authoring arbitrary XML documents using DHTML and XSLT” (US-7191394). https://patentable.app/patents/US-7191394

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.