Patent ID: 8458203

Claim:
At a computer system including at least one processor and a memory, a computer-implemented method for efficiently uploading data to a database, the method comprising: an act of converting feed data into binary blob data, the feed data including a plurality of rows, each row including one or more data fields that correspond to varying length data, such that at least one row of the feed data has a varying data length relative to at least one other row of the feed data, wherein the binary blob data represents the feed data using at least: a first portion of the binary blob data that represents each row of the accessed feed data as a corresponding fixed-size row representation, each fixed-size row representation including: (i) for any data field in the corresponding row of the feed data that corresponds to fixed length feed data, one or more corresponding fixed-size data fields; and (ii) for any data field in the corresponding row of the feed data corresponding to varying length feed data, both a fixed-size data field specifying a length of the varying length feed data and a fixed-size data field specifying a reference into a second portion of the binary blob data, the reference identifying the actual varying length feed data; and the second portion of the binary blob data, which includes any varying length feed data; wherein the binary blob data is sent to a database server, the database server being configured to convert the binary blob data to a server table, the server table including a row corresponding to each row of the feed data, including a column storing binary blob data for the corresponding row.