Extensible markup language (XML) server pages having custom document object model (DOM) tags

A method for serving a web page uses eXtensible Markup Language (XML) server pages. The first time a page is accessed, a given flat file is parsed into an XML Document Object Model (DOM), and required tag libraries are loaded. The DOM tree is then traversed, preferably in a depth-first, inside-out m...

Full description

Saved in:
Bibliographic Details
Main Authors Claussen, Christopher Shane, Conner, Michael Haden, McClain, Matthew Dale, ZumBrunnen, Benjamin Charles
Format Patent
LanguageEnglish
Published 27.12.2005
Online AccessGet full text

Cover

Loading…
Abstract A method for serving a web page uses eXtensible Markup Language (XML) server pages. The first time a page is accessed, a given flat file is parsed into an XML Document Object Model (DOM), and required tag libraries are loaded. The DOM tree is then traversed, preferably in a depth-first, inside-out manner to locate custom tags. Upon locating a custom tag, if the tag is registered as a Java object, the object is loaded. A process method is then called on the object, passing the custom tag's tree node. The Java object then examines the custom tag and replaces it with an object, e.g., script code. Alternatively, if the tag is registered as an XSL stylesheet, the stylesheet is loaded and passed, together with the DOM, to an XSL processor. The processor applies the template to the custom tag and replaces it with given script code. Once all custom tags are reduced to HTML and script code, the DOM is compiled into a Java servlet to service the client request.
AbstractList A method for serving a web page uses eXtensible Markup Language (XML) server pages. The first time a page is accessed, a given flat file is parsed into an XML Document Object Model (DOM), and required tag libraries are loaded. The DOM tree is then traversed, preferably in a depth-first, inside-out manner to locate custom tags. Upon locating a custom tag, if the tag is registered as a Java object, the object is loaded. A process method is then called on the object, passing the custom tag's tree node. The Java object then examines the custom tag and replaces it with an object, e.g., script code. Alternatively, if the tag is registered as an XSL stylesheet, the stylesheet is loaded and passed, together with the DOM, to an XSL processor. The processor applies the template to the custom tag and replaces it with given script code. Once all custom tags are reduced to HTML and script code, the DOM is compiled into a Java servlet to service the client request.
Author Conner, Michael Haden
McClain, Matthew Dale
Claussen, Christopher Shane
ZumBrunnen, Benjamin Charles
Author_xml – sequence: 1
  givenname: Christopher Shane
  surname: Claussen
  fullname: Claussen, Christopher Shane
– sequence: 2
  givenname: Michael Haden
  surname: Conner
  fullname: Conner, Michael Haden
– sequence: 3
  givenname: Matthew Dale
  surname: McClain
  fullname: McClain, Matthew Dale
– sequence: 4
  givenname: Benjamin Charles
  surname: ZumBrunnen
  fullname: ZumBrunnen, Benjamin Charles
BookMark eNqNjbsKwkAQAK_Qwtc_bJkUgokgWmvEwmBjYSHI5rKe0XuE27vg5xvBD7AaGAZmLAbWWRqJa_EOZLmpNIFB_4otaLQqoiJILuUxBSbfkYe2NwwP7BqrQEYOzkDtZDRkA7jqSTKAcTVpSHanMoWAiqdieEfNNPtxImBfnLeHeeQW-23gm_L4xWK1WWd5li__SD4SST0Y
ContentType Patent
CorporateAuthor International Business Machines Corporation
CorporateAuthor_xml – name: International Business Machines Corporation
DBID EFH
DatabaseName USPTO Issued Patents
DatabaseTitleList
Database_xml – sequence: 1
  dbid: EFH
  name: USPTO Issued Patents
  url: http://www.uspto.gov/patft/index.html
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
ExternalDocumentID 06981212
GroupedDBID EFH
ID FETCH-uspatents_grants_069812123
IEDL.DBID EFH
IngestDate Sun Mar 05 22:31:08 EST 2023
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-uspatents_grants_069812123
OpenAccessLink https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/6981212
ParticipantIDs uspatents_grants_06981212
PatentNumber 6981212
PublicationCentury 2000
PublicationDate 20051227
PublicationDateYYYYMMDD 2005-12-27
PublicationDate_xml – month: 12
  year: 2005
  text: 20051227
  day: 27
PublicationDecade 2000
PublicationYear 2005
References Gonsalves, "Lutris' server divides duties", eWEEK, http://zdnet.com/filters/printerfriendly/0,6061,409493-2,00.html, Jul. 11, 1999.
Sato et al. (6014680) 20000100
News Release, Lutris™ Delivers XML Compiler Leading to Open Source Application Server, Jul. 6, 1999, found online at www.enhydra.org/aboutEnhydra/newsAndEvents/news/Enhydra-2.1.html.
Lection et al. (6418446) 20020700
"Converting HTML to Well Formed XML With Preference Based Tag Expansion", RD 423111, Research Disclosure, p. 1011, Jul. 1999.
Kung, "The Next Generation Web Servers", MU-SPIN Ninth Annual Users' Conference, Sep. 27, 1999.
Allard et al. (6370561) 20020400
Wood, "The Web Document API", SoftQuad, Inc., 1999.
Lafer et al. (6192382) 20010200
DuFresne (5835712) 19981100
Agranat et al. (6456308) 20020900
Lie et al., "Multipurpose Web Publishing Using HTML, XML, and CSS", Comm. of the ACM, v. 42, n. 10, Oct. 1999.
Uhler et al. (6308198) 20011000
Murashita (6330574) 20011200
Abdelnur et al. (6212640) 20010400
Kung, "The Next Generation Web Servers", MU-SPIN Ninth Annual Users' Conference, http://www.cs.nsu.edu/others/research/mu-spin/muspin99.pdf, Sep. 27, 1999.
Sundsted, "Java Makes the most of XML", JavaWorld Magazine, Jul. 1999.
"Parameterized XSL Style Sheets", RD 423110, Research Disclosure, p. 1009, Jul. 1999.
Lee et al. (6480865) 20021100
WorldWide Web Consortium, Extensible StyleSheet Language (XSL) Specification, W3C Working Draft Apr. 21, 1999, found online at www.w3.org/TR/1999/WD-xsl-19990421, pp. 1-18.
Gonsalves, "Lutris' server divides duties", eWeek, www.zdnet.com/zdnn, Jul. 11, 1999.
Anderson et al. (5745908) 19980400
Mutschler, III (6381743) 20020400
Roberts et al. (6560633) 20030500
Meltzer et al. (6125391) 20000900
World Wide Web Consortium (W3C), "HTML 4.0 Specification", W3C Recommendation Apr. 24, 1998, www.w3.org, pp. 238-240.
Gardner, "Open-source application server enters the fray", InfoWorld, Apr. 14, 1999.
Pelegri-Llopart et al., JavaServer Pages™ Specification, Version 1.0, Sun Microsystems, Inc., Sep. 27, 1999.
WorldWide Web Consortium, Document Object Model (DOM) Level 1 Specification, Version 1.0, W3C Recommendation Oct. 1, 1998, pp. 1-47.
Hildyard, "An XML Document to JavaScript Object Converter", Web Techniques, v. 4, n. 1, pp. 63-69, 1999.
Meltzer et al. (6226675) 20010500
David Wood et al., XMLC Tutorial Version 1.02, Jul. 1, 1999, found online at staff.pisoftware.com/dwood/xmlc-tutorial.
"XML-Based Templates for Generating Artifacts form Java-Based Models", RD 416103, Research Disclosure, p. 1678, Dec. 1998.
Bayeh et al. (6012098) 20000100
Chen et al. (6507856) 20030100
JavaServer Pages Specification 1.0, Sun Microsystems Inc., ftp://ftp.java.sun.com/pub/jsp/798flk/jps1-0-spec.pdf, Sep. 27, 1999.
Fields, "Java Servlets for JavaScripters", http://web.archive.org, Jan. 1999.
Tinker (2002/0073398) 20020600
Stefano Mazzocchi, "eXtensible Server Pages (XSP) Layer 1" (Jun. 11, 1999), downloaded on Jul. 8, 2003 from http://xml.coverpages.org/WD-xsp-19990611.html.
Peyer (6188401) 20010200
World Wide Web Consortium (W3C), "Namespaces in XML", W3C Recommendation Jan. 14, 1999, www.w3.org.
Guthrie (6266681) 20010700
Gounares et al. (2003/0028561) 20030200
Vermeire et al. (6209124) 20010300
Pelegri-Llopart et al., JavaServer Pages™ Specification, Version 1.1-Public Release, Sun Microsystems, Inc. Aug. 18, 1999.
Sandhu et al. (6347307) 20020200
References_xml – year: 20020700
  ident: 6418446
  contributor:
    fullname: Lection et al.
– year: 20020400
  ident: 6381743
  contributor:
    fullname: Mutschler, III
– year: 20020400
  ident: 6370561
  contributor:
    fullname: Allard et al.
– year: 19981100
  ident: 5835712
  contributor:
    fullname: DuFresne
– year: 20010700
  ident: 6266681
  contributor:
    fullname: Guthrie
– year: 20030200
  ident: 2003/0028561
  contributor:
    fullname: Gounares et al.
– year: 20020200
  ident: 6347307
  contributor:
    fullname: Sandhu et al.
– year: 19980400
  ident: 5745908
  contributor:
    fullname: Anderson et al.
– year: 20000900
  ident: 6125391
  contributor:
    fullname: Meltzer et al.
– year: 20010200
  ident: 6188401
  contributor:
    fullname: Peyer
– year: 20021100
  ident: 6480865
  contributor:
    fullname: Lee et al.
– year: 20020900
  ident: 6456308
  contributor:
    fullname: Agranat et al.
– year: 20030500
  ident: 6560633
  contributor:
    fullname: Roberts et al.
– year: 20011200
  ident: 6330574
  contributor:
    fullname: Murashita
– year: 20010500
  ident: 6226675
  contributor:
    fullname: Meltzer et al.
– year: 20010200
  ident: 6192382
  contributor:
    fullname: Lafer et al.
– year: 20011000
  ident: 6308198
  contributor:
    fullname: Uhler et al.
– year: 20000100
  ident: 6012098
  contributor:
    fullname: Bayeh et al.
– year: 20030100
  ident: 6507856
  contributor:
    fullname: Chen et al.
– year: 20010400
  ident: 6212640
  contributor:
    fullname: Abdelnur et al.
– year: 20010300
  ident: 6209124
  contributor:
    fullname: Vermeire et al.
– year: 20000100
  ident: 6014680
  contributor:
    fullname: Sato et al.
– year: 20020600
  ident: 2002/0073398
  contributor:
    fullname: Tinker
Score 2.6397014
Snippet A method for serving a web page uses eXtensible Markup Language (XML) server pages. The first time a page is accessed, a given flat file is parsed into an XML...
SourceID uspatents
SourceType Open Access Repository
Title Extensible markup language (XML) server pages having custom document object model (DOM) tags
URI https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/6981212
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LS8QwEB7WRVBPiorrizl42D1UW5u0m7N2KWJ1Dwo9CEvapD24fdAH-vNNUl286CWHBIYhYTIzHzPfAFx57FaQjHoWkSlVi8MtlsrMEjTzfCKZSw2pT_Tkha_kIabxCMJNL0yhzMiqlS7tdd_WXWWKK9X3Pjy8NZA_a47AUrMPfJTrioulyG48plyVHje8Nbd1aVewCPdgR4lQIVvZtb-cxmIftpdm9wBGsjyEt-DTVIsna4kFb977Gn_AQpzG0eMMNUAqG9Qm3qLuni9zTHsVnRUoqrTXOB5WiQZO0Aywwen9czTDjuftEeAieLkLrY0qq7zRJS4r-1tl9xjGKtWXJ4Ai85lIaUZclbclhM9tzplDuApLmEN9ZwKTP8Wc_nN2BrsD5ahuxTmHcdf08kI50y65NDf1BVIwf-8
link.rule.ids 230,309,786,808,891,64394
linkProvider USPTO
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV07T8MwED5VBfGYQIAozxsY2sHQUDvBM20UoCkdQMqAVDmxk4HmoTwEPx87hYoFFg-2dDrZOt_dp7vvAK5sfitpzGxCVcT0YgnCIxUTyWLboYqPWEvq489s75U-BizogLfuhUm1GZFC61JdN1VR521xpf7eVw9PVuTPhiMwM-wDH9kyF3Iu4xuba1dlxg1vGB9rWPQnrrcL21qIDtqyuvrlNtw92Jy3u_vQUdkBvE0-23rxcKkwFeV7U-APXIj9wJ8O0ECkqkRj5BWa_vkswajR8VmKMo8ag-RhHhroBNsRNtgfP_sDrEVSHQK6k5d7j6xVWSSlKXJZDL-VHh1BVyf76hhQxg6XEYvpSGduIRV3QyG4RYUOTLjFHKsHvT_FnPxzdglb87G7mD7Mnk5hZ8U_avpyzqBbl4061561Di_aS_sCv3OC6Q
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=Extensible+markup+language+%28XML%29+server+pages+having+custom+document+object+model+%28DOM%29+tags&rft.inventor=Claussen%2C+Christopher+Shane&rft.inventor=Conner%2C+Michael+Haden&rft.inventor=McClain%2C+Matthew+Dale&rft.inventor=ZumBrunnen%2C+Benjamin+Charles&rft.number=6981212&rft.date=2005-12-27&rft.externalDBID=n%2Fa&rft.externalDocID=06981212