Unlock instant, AI-driven research and patent intelligence for your innovation.

Supporting variable data structures and constant data structures in a hardware-based extensible markup language (XML) post processing engine (PPE)

a post processing engine and data structure technology, applied in the field of hardware-based xml ppe, can solve the problems of ppe not having the capability of processing variables in any of its programs, ppe cannot perform the necessary transformations to fully process an xslt stylesheet, and ppe cannot assist in processing xml transformations (xslt) stylesheets

Inactive Publication Date: 2012-01-03
INT BUSINESS MASCH CORP
View PDF8 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

While programmable, one limitation of the PPE is that the PPE does not have the capability of processing variables in any of its programs.
Because of this limitation, the PPE can only assist in processing XML Transformations (XSLT) stylesheets by performing such tasks as XML Schema validation.
However, the PPE cannot perform the necessary transformations to fully process an XSLT stylesheet.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Supporting variable data structures and constant data structures in a hardware-based extensible markup language (XML) post processing engine (PPE)
  • Supporting variable data structures and constant data structures in a hardware-based extensible markup language (XML) post processing engine (PPE)
  • Supporting variable data structures and constant data structures in a hardware-based extensible markup language (XML) post processing engine (PPE)

Examples

Experimental program
Comparison scheme
Effect test

example code 1

[0035]This stylesheet instructs an XML appliance 106 to scan an XML base document 104 to find all occurrences of and reformat the data associated with the tags and so that the list of the CD collection always has the CD title listed before the artist.

[0036]The XML base document 104 may include an XML document with variables and elements as is known by one of ordinary skill in the art. Furthermore, the XML base document 104 may be compatible with the XSLT stylesheet 102 with corresponding variable and element names. The following is an example of an XML base document 104 listing artists “” and album titles “” under the “” tag:

[0037]

  Sargent Pepper's Lonely Hearts Club Band  The Beatles   Hey Jude   The Beatles   Surfin’ USA   The Beach Boys

example code 2

[0038]The XML appliance 106 may comprise a Service Oriented Architecture (SOA) appliance such as an IBM WebSphere® DataPower® appliance or other middleware appliance capable of sending, receiving, routing and accelerating Extensible Markup Language (XML) messages and other message formats. The XML appliance 106 may have one or more conventional processors.

[0039]Furthermore, the XML appliance 106 may include an XSLT stylesheet compiler 108 to process the XSLT stylesheet 102 and feed the output into the XML accelerator 110. The XSLT stylesheet compiler 108 compiles the XSLT stylesheet 102 into a stream of constant Type Length Attributes (TLAs). A TLA is a data structure created and used by the XML appliance 106 to represent a portion of an input XML document. For example, consider the XML document segment:[0040] example

This segment may be represented by four TLAs as follows:[0041]start-element, 4, QNAME for root close-start-element, 0,0[0042]text, 21, pointer to the text (“example \0...

example code 3

[0048]FIG. 2 illustrates another embodiment of a system for supporting variable data structures and constant data structures in a hardware-based XML PPE. The system may include an XML appliance 106 with an XSLT stylesheet compiler 108 and an XML accelerator 110 with a PPE 202, an XML parser 204, a buffer 208, and a multiplexer 206. Furthermore, the buffer 208 may include a table 210 and multiple node-sets 212 stored in memory. The XML appliance 106 and XSLT stylesheet compiler 108 may include substantially the same features as described above in relation to FIG. 1.

[0049]Furthermore, the PPE 202 may be a micro-controller with a specialized instruction set optimized for XML processing. The PPE 202 receives input TLAs which the PPE 202 processes individually. The PPE 202 then sends the processed TLAs downstream for output generation. A standard PPE 202 which cannot support stored data structures is limited in the XML base documents 104 which the PPE 202 can process. For example, if the...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A method, computer program product, and system are disclosed for supporting variable data structures and constant data structures in a hardware-based XML PPE. The method may include inserting one or more constant Type-Length-Attributes (TLAs) into an output stream. The constant TLAs are inserted from one or more constant node-sets referenced from a constant table. The method may also include creating one or more variable node-sets. Each variable node-set includes one or more variable TLAs (TLAs saved from a base XML document) and is mapped to a variable table. The method may also include inserting one or more variable TLAs into the output stream inserted from one or more variable node-sets referenced from the variable table.

Description

BACKGROUND OF THE INVENTION[0001]1. Field of the Invention[0002]This invention relates to a hardware-based XML PPE and more particularly relates to supporting variable data structures and constant data structures in a hardware-based XML PPE.[0003]2. Description of the Related Art[0004]The emergence of Extensible Markup Language (XML) as a primary web and business communications format has led to the proliferation of XML appliances, or computer systems designed specifically to route, accelerate, and process XML and other common messaging formats. The WebSphere® DataPower® appliance series from International Business Machines (IBM) is one example of a series of these specialized XML systems. These appliances contain an XML accelerator card, DataPower's XG4, that contains an XML Post Processing Engine (PPE). The PPE is a processor with specialized instructions targeted for doing XML processing such as schema validation and SOAP lookups.[0005]While programmable, one limitation of the PP...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(United States)
IPC IPC(8): G06F17/00G06F40/143
CPCG06F17/2247G06F40/143
Inventor ACHILLES, HEATHER D.ALLEN, JOSEPH H.HOEWELER, DAVID J.PETERS, JEFFREY M.
Owner INT BUSINESS MASCH CORP