MECHANISM FOR THE EXTRACTION OF MULTIPLE LARGE BINARY DATA OBJECTS WITHIN A DATA STREAM OF UNLIMITED SIZE
Original Publication Date: 2001-Sep-01
Included in the Prior Art Database: 2003-Jun-18
Problem: Communications datastreams often contain large objects (ie contiguous streams of binary bits which often represent multimedia entities; eg images, sound, video). These objects must be removed from the data stream without error and processed while the datastream is still being received. An example of one such datastream is the DRDA protocol used to move data between the clients and servers of relational databases. The problem is: How do you continuously process normal command or request information from a data stream, and simultaneously remove the large binary objects from the data stream as well? Assumptions: It is assumed that the datastream contains multiple objects of a finite size, and that those objects contain length information identifying the overall length of the object. Furthermore the datastream is itself divided into segments of finite size and that these segments contain length information identifying the length of the segment. Furthermore it is assumed that sets of the large objects (LOBs) are interspersed with descriptive objects (requests). The requests identify the number and sizes of the LOBs which follow in the datastream. Abstract: The technique of dynamically extracting large objects from the described datastream is comprised of a combination of 4 features: a) Double buffering.