Data processing: software development – installation – and managem – Software program development tool – Code generation
Reexamination Certificate
2008-03-31
2009-10-13
Zhen, Wei Y (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Code generation
C709S231000, C709S232000
Reexamination Certificate
active
07603655
ABSTRACT:
A method in one embodiment includes receiving an XSLT transformation; analyzing the transformation for determining which information about the input is required to generate code that is streaming with respect to the rest of the input; calculating an algorithm which when given the required input information will then execute the entire XSLT transform in a streaming fashion; and generating code for computing the information about the input that is required for the calculated streaming algorithm while simultaneously buffering all incoming input data; storing the generated code; receiving incoming input data; running the generated code for computing the information that is required for the calculated streaming algorithm while simultaneously buffering incoming data; and once the required information has been computed: replaying the buffered data through the calculated streaming algorithm in a streaming manner; and finishing any remaining input through the calculated streaming version of the input algorithm in a streaming manner.
REFERENCES:
patent: 5317736 (1994-05-01), Bowen
patent: 6507857 (2003-01-01), Yalcinalp
patent: 7111076 (2006-09-01), Abjanic et al.
patent: 7165239 (2007-01-01), Hejlsberg et al.
patent: 7328403 (2008-02-01), Ramarao et al.
patent: 7392239 (2008-06-01), Fontoura et al.
patent: 7458022 (2008-11-01), Ramarao
patent: 2004/0034830 (2004-02-01), Fuchs et al.
patent: 2005/0086584 (2005-04-01), Sampathkumar et al.
patent: 2005/0273772 (2005-12-01), Matsakis et al.
Bar-Yossef et al., “On the Memory Requirements of XPath Evaluation over XML Streams,” Jun. 2004, ACM, p. 177-188.
Gou et al., “Efficient Algorithms for Evaluating XPath over Streams,” Jun. 2007, ACM, p. 269-280.
Dvorakova, Jana, “Automatic Streaming Processing of XSLT Transformations Based on Tree Transducers,” Mar. 2008, p. 373-382.
Dvorakova et al., “Using Input Buffers for Streaming XSLT Processing,” <Date Unknown>.
Schmidt et al., “Combined Static and Dynamic Analysis for Effective Buffer Minimization in Streaming XQuery Evaluation” Saarland University Database Group, Germany Data Engineering, 2007. ICDE 2007. IEEE 23rdInternational Conference on Apr. 15-20, 2007; pp. 236-245.
Quin, Liam, “Alternate Team Contact for the XSL Working Group: Extensible Stylesheet Language Family (XSL)” http://www.w3.org/style/xsl/; W3C Architecture Domain; p. 1-5; Mar. 31, 2008.
“Extensible Stylesheet Language Transformations (XSLT)” http://www.ibm.com/develperworks/xml/standards/x-xsltspec.html; IBM; p. 1-3; Feb. 6, 2007; updated Apr. 25, 2007.
Heifets Abraham
Matsa Moshe Morris Emanuel
Chen Qing
International Business Machines - Corporation
Zhen Wei Y
Zilka-Kotab, PC
LandOfFree
Method for dynamically streaming an XSLT transformation does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method for dynamically streaming an XSLT transformation, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for dynamically streaming an XSLT transformation will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4098806