Method of Streaming Size-Constrained Valid XML
First Claim
1. A method of streaming an eXtensible Markup Language (XML)-type document over a communication network, said method comprising:
- receiving and synchronously converting a sequence of commands into a plurality of XML-type fragments for assembling and streaming a single XML-type document for a mobile device in said communication network, the size of the XML-type document exceeding the size limit imposed by the available memory on the device but less than the size limit imposed by the transport layer of a communication network a DTD of the XML-type document being able to be broken up into logically independent elements;
assembling the plurality of said XML-type fragments in a buffer that is constrained to be smaller in size than the size constraint of said transport layer of said communication network; and
periodically flushing the assembled fragments from said buffer to said transport layer of said communication network dependent upon said DTD of said XML-type document without a limitation on the size of a message to communicate said XML-type document over said transport layer without loss of information.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods (100), systems (200), computer program products, and signal bearing mediums for streaming an eXtensible Markup Language (XML)-type document (210) over a communication network (240) are described. A sequence of commands are received and synchronously converted (112) into XML-type fragments (230) for assembling and streaming a single XML-type document for a mobile device (220) in the communication network (240). The size of the XML-type document (210) exceeds the size limit imposed by the available memory on the device but less than the size limit imposed by the transport layer of a communication network (240). A DTD of the XML-type document (210) can be broken up into logically independent elements. The XML-type fragments (230) are assembled (114) in a buffer that is constrained to be smaller in size than the size constraint of the transport layer of the communication network (240). Periodically, the assembled fragments (230) are flushed (116) from the buffer to the transport layer of the communication network (240) dependent upon the DTD of the XML-type document (210) without a limitation on the size of a message to communicate the XML-type document (210) over the transport layer without loss of information.
8 Citations
17 Claims
-
1. A method of streaming an eXtensible Markup Language (XML)-type document over a communication network, said method comprising:
-
receiving and synchronously converting a sequence of commands into a plurality of XML-type fragments for assembling and streaming a single XML-type document for a mobile device in said communication network, the size of the XML-type document exceeding the size limit imposed by the available memory on the device but less than the size limit imposed by the transport layer of a communication network a DTD of the XML-type document being able to be broken up into logically independent elements; assembling the plurality of said XML-type fragments in a buffer that is constrained to be smaller in size than the size constraint of said transport layer of said communication network; and periodically flushing the assembled fragments from said buffer to said transport layer of said communication network dependent upon said DTD of said XML-type document without a limitation on the size of a message to communicate said XML-type document over said transport layer without loss of information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for streaming an eXtensible Markup Language (XML)-type document over a communication network, said system comprising:
-
a memory for buffering data and instructions; a communications interface for coupling said system to said communications network; and a processor coupled to said memory and said communications interface, said processor executing instructions for; receiving and synchronously converting a sequence of commands into a plurality of XML-type fragments for assembling and streaming a single XML-type document in said communication network, the size of the XML-type document exceeding the size limit imposed by the available memory on the device but less than the size limit imposed by the transport layer of a communication network, a DTD of the XML-type document being able to be broken up into logically independent elements; assembling the plurality of said XML-type fragments in said memory that is constrained to be smaller in size than the size constraint of said transport layer of said communication network; and periodically flushing the assembled fragments from said memory to said transport layer of said communication network dependent upon said DTD of said XML-type document without a limitation on the size of a message to communicate said XML-type document over said transport layer without loss of information. - View Dependent Claims (12, 13)
-
-
14. A computer program product comprising a computer readable medium having a computer program recorded therein for streaming an eXtensible Markup Language (XML)-type document over a communication network, said computer program product comprising:
-
computer program code means for receiving and synchronously converting a sequence of commands into a plurality of XML-type fragments for assembling and streaming a single XML-type document in said communication network, the size of the XML-type document exceeding the size limit imposed by the available memory on the device but less than the size limit imposed by the transport layer of a communication network, a DTD of the XML-type document being able to be broken up into logically independent elements; computer program code means for assembling the plurality of said XML-type fragments in said memory that is constrained to be smaller in size than the size constraint of said transport layer of said communication network; and computer program code means for periodically flushing the assembled fragments from said memory to said transport layer of said communication network dependent upon said DTD of said XML-type document without a limitation on the size of a message to communicate said XML-type document over said transport layer without loss of information. - View Dependent Claims (15, 16)
-
-
17. A signal bearing medium tangibly embodying instructions executable by a processor of a mobile computing device, the instructions when loaded into the processor and executed thereon cause said computing device to perform:
-
receiving and synchronously converting a sequence of commands into a plurality of XML-type fragments for assembling and streaming a single XML-type document in said communication network, the size of the XML-type document exceeding the size limit imposed by the available memory on the device but less than the size limit imposed by the transport layer of a communication network, a DTD of the XML-type document being able to be broken up into logically independent elements; assembling the plurality of said XML-type fragments in said memory that is constrained to be smaller in size than the size constraint of said transport layer of said communication network, said plurality of XML-type fragments comprise at least one of composite commands, commands, and items; and periodically flushing the assembled fragments from said memory to said transport layer of said communication network dependent upon said DTD of said XML-type document without a limitation on the size of a message to communicate said XML-type document over said transport layer without loss of information, and said periodic flushing of said buffer is dependent upon a set of pre-defined rules.
-
Specification