WO2005082102A3 - Method and apparatus of streaming data transformation using code generator and translator - Google Patents

Method and apparatus of streaming data transformation using code generator and translator Download PDF

Info

Publication number
WO2005082102A3
WO2005082102A3 PCT/US2005/006467 US2005006467W WO2005082102A3 WO 2005082102 A3 WO2005082102 A3 WO 2005082102A3 US 2005006467 W US2005006467 W US 2005006467W WO 2005082102 A3 WO2005082102 A3 WO 2005082102A3
Authority
WO
WIPO (PCT)
Prior art keywords
translator
translation
code generator
streaming data
data transformation
Prior art date
Application number
PCT/US2005/006467
Other languages
French (fr)
Other versions
WO2005082102A2 (en
Inventor
Nicholas Matsakis
Charles Robert Morgan
Jeffrey Kenton
Jan-Christian Nelson
V Cyrus Abda Dolph
Eugene Kuznetsov
Original Assignee
Datapower Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Datapower Technology Inc filed Critical Datapower Technology Inc
Publication of WO2005082102A2 publication Critical patent/WO2005082102A2/en
Publication of WO2005082102A3 publication Critical patent/WO2005082102A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/84Mapping; Conversion
    • G06F16/88Mark-up to mark-up conversion

Abstract

A high level transformation method and apparatus for converting data formats in the context of network applications, among other places. A flexible transformation mechanism is provided that facilitates generation of translation machine code. A translator is dynamically generated by a translator compiler engine. When fed an input stream, the translator generates an output stream by executing the native object code generated on the fly by the translator compiler engine. In addition, the translator may be configured to perform a bi-directional translation between the two streams as well as translation between two distinct protocol sequences. Further a translator may working in streaming mode, to facilitate streaming processing of documents.
PCT/US2005/006467 2004-02-26 2005-02-28 Method and apparatus of streaming data transformation using code generator and translator WO2005082102A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US54803404P 2004-02-26 2004-02-26
US60/548,034 2004-02-26

Publications (2)

Publication Number Publication Date
WO2005082102A2 WO2005082102A2 (en) 2005-09-09
WO2005082102A3 true WO2005082102A3 (en) 2007-03-15

Family

ID=34910975

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/006467 WO2005082102A2 (en) 2004-02-26 2005-02-28 Method and apparatus of streaming data transformation using code generator and translator

Country Status (1)

Country Link
WO (1) WO2005082102A2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102932474B (en) * 2012-11-14 2015-06-17 北京星网锐捷网络技术有限公司 Method, device and system for analyzing message
US10621195B2 (en) 2016-09-20 2020-04-14 Microsoft Technology Licensing, Llc Facilitating data transformations
US10706066B2 (en) 2016-10-17 2020-07-07 Microsoft Technology Licensing, Llc Extensible data transformations
US10776380B2 (en) 2016-10-21 2020-09-15 Microsoft Technology Licensing, Llc Efficient transformation program generation
US11163788B2 (en) 2016-11-04 2021-11-02 Microsoft Technology Licensing, Llc Generating and ranking transformation programs
US11170020B2 (en) 2016-11-04 2021-11-09 Microsoft Technology Licensing, Llc Collecting and annotating transformation tools for use in generating transformation programs
CN114356444B (en) * 2021-12-23 2024-02-02 中电云计算技术有限公司 Method and application for selectively preventing event transmission based on parameter event pointing characteristics during browser DOM event transmission
CN115993955B (en) * 2023-03-23 2023-06-23 山东大学 Source code generation and test method and system for symmetric cryptographic algorithm
CN117130622B (en) * 2023-10-26 2024-01-12 合肥综合性国家科学中心人工智能研究院(安徽省人工智能实验室) Distributed online code compiling and running method and system

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010039540A1 (en) * 2000-01-14 2001-11-08 Ralf Hofmann Method and structure for dynamic conversion of data
US20030110131A1 (en) * 2001-12-12 2003-06-12 Secretseal Inc. Method and architecture for providing pervasive security to digital assets
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US20040205520A1 (en) * 2001-12-20 2004-10-14 Ec Outlook, Inc. System and method for introducing programming constructs into computer intelligible electronic data
US6920462B2 (en) * 2000-11-17 2005-07-19 Siemens Aktiengesellschaft Method and device for performing a query on a markup document to conserve memory and time
US6931532B1 (en) * 1999-10-21 2005-08-16 International Business Machines Corporation Selective data encryption using style sheet processing
US6938204B1 (en) * 2000-08-31 2005-08-30 International Business Machines Corporation Array-based extensible document storage format

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6931532B1 (en) * 1999-10-21 2005-08-16 International Business Machines Corporation Selective data encryption using style sheet processing
US20010039540A1 (en) * 2000-01-14 2001-11-08 Ralf Hofmann Method and structure for dynamic conversion of data
US6938204B1 (en) * 2000-08-31 2005-08-30 International Business Machines Corporation Array-based extensible document storage format
US6920462B2 (en) * 2000-11-17 2005-07-19 Siemens Aktiengesellschaft Method and device for performing a query on a markup document to conserve memory and time
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US20030110131A1 (en) * 2001-12-12 2003-06-12 Secretseal Inc. Method and architecture for providing pervasive security to digital assets
US20040205520A1 (en) * 2001-12-20 2004-10-14 Ec Outlook, Inc. System and method for introducing programming constructs into computer intelligible electronic data

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BERGLUND A. ET AL.: "XML Path Language (XPath) 2.0", 12 November 2003 (2003-11-12), pages 1 - 85, XP008077514 *
MESZIGUES XPATH, October 2002 (2002-10-01), pages 1 *

Also Published As

Publication number Publication date
WO2005082102A2 (en) 2005-09-09

Similar Documents

Publication Publication Date Title
WO2005082102A3 (en) Method and apparatus of streaming data transformation using code generator and translator
WO2001046837A3 (en) Method and apparatus of data exchange using runtime code generator and translator
EP1482416A3 (en) Trainable translator
WO2006014846A3 (en) Ontology based system for data capture and knowledge representation
WO2007023391A3 (en) System and method for providing a remote user interface for an application executing on a computing device
MY156650A (en) Multi-modal communication through modal-specific interfaces
GB2446329A (en) Remote execution of actions transparent to a user at registered remote entities in real-time
CA2607028A1 (en) Device control system employing extensible markup language for defining information resources
WO2008100549A3 (en) Bi-directional communication in a parallel processing environment
EP1124180A3 (en) Information processing system with instruction code conversion unit, and instruction code generation method
EP1284454A3 (en) Method and apparatus for simulation system compiler
NZ585907A (en) System and method for protecting certain types of multimedia data transmitted over a communication channel
WO2006116651A3 (en) Method, system and apparatus for an output generator for use in the processing of structured documents
WO2006093971A3 (en) Association of a portable scanner with input/output and storage devices
TW200719182A (en) Content recovery mode for portlets
GB2440878A (en) Nibble de-skew method,apparatus and system
TW200635317A (en) Apparatus and method for employing cyrptographic functions to generate a message digest
WO2008057782A3 (en) Method and system for providing image processing to track digital information
TW200713032A (en) Methods and apparatus for dynamically switching processor mode
WO2009034718A1 (en) Flash file generation system and original image information generation system
EP1862900A3 (en) Emulation of an interactive electronic form
IL182962A0 (en) A method for generating a composite image
GB2438120A (en) Multiple language support system and method for application
EP1801707A3 (en) A hardware transformation engine
EP1850272A4 (en) Method for attaching label in page rasterizing

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

122 Ep: pct application non-entry in european phase