发明名称 Method and apparatus for parallel XML processing
摘要 One embodiment of the present invention is an XML application module that processes an XML character stream, which module includes an XML interface module, a parallel bit stream module, a lexical item stream module, a parser and a parsed data receiver. The XML interface module applies the XML character stream as input to the parallel bit stream module and the parser; the parallel bit stream module forms parallel bit streams and applies them as input to the lexical item stream module; the lexical stream module forms lexical item streams and applies them as input to the parser; the parser forms a stream of parsed XML data and applies it as input to the parsed data receiver; and the parsed data receiver processes the stream of parsed XML data. The parsed data receiver may be, for example, a communication module of a portable communication device.
申请公布号 US8949112(B2) 申请公布日期 2015.02.03
申请号 US201313760453 申请日期 2013.02.06
申请人 International Characters, Inc. 发明人 Cameron Robert D.
分类号 G06F17/20;G06F17/28;G06F17/27;G06F17/21;G06F17/30 主分类号 G06F17/20
代理机构 代理人 Einschlag Michael B.
主权项 1. An Extensible Markup Language (XML) application processor module that receives an XML character stream, which processor module comprises: an XML interface module, a parallel bit stream processor module which includes a processor equipped with parallel processing instructions, a lexical item stream module, a parser and a parsed data receiver wherein: the XML interface module applies the character stream as input to the parallel bit stream processor module and to the parser; the parallel bit stream processor module, in response to the character stream: (a) using the parallel processing instructions, forms a plurality of parallel property bit streams Pj wherein each of the parallel property bit streams consists of a stream of bit values Pj(i) such that Pj(i) is a property associated with code unit C(i) of the character stream and each parallel processing instruction produces a plurality of bit values Pj(i); (b) segments the parallel property bit streams into blocks, each block consisting of bit values Pj(i) at a multiplicity of positions i; and (c) applies the blocks as input to the lexical item stream module; the lexical item stream module processes the blocks to form lexical item streams marking predetermined XML lexical items and applies the lexical item streams as input to the parser; the parser, in response to the lexical item streams and the character stream, forms a stream of parsed XML data and applies the stream of parsed XML data as input to the parsed data receiver; and the parsed data receiver processes the stream of parsed XML data.
地址 Vancouver CA