Patent ID: 8533200

Claim:
A computerized method of organizing data according to a “hadron” data structure architecture, the method comprising: providing a plurality of hadron blocks in a computer system, the plurality of hadron blocks including a first hadron data block, wherein each of the plurality of hadron blocks includes one or more hadron pages, wherein the first hadron data block includes a first hadron page; receiving a first plurality of data particles of a dataset, the first plurality of data particles including a first data particle and a second data particle; forming a first plurality of hadron data structures including a first hadron data structure and a second hadron data structure by creating a first frame identifier and associating the first frame identifier with the first data particle to form the first hadron data structure, and creating a second frame identifier and associating the second frame identifier with the second data particle to form the second hadron data structure; storing the first plurality of hadron data structures in the first hadron page; and providing a first lookup function between the frame identifiers and the data particles in the first hadron block that provides all the data particles, if any, in the first hadron block that match an input frame identifier value, and a second lookup function between the data particles and the frame identifiers in the first hadron block that provides all the frame identifiers, if any, in the first hadron block that match an input data particle value; wherein putting data into the dataset by: receiving a first data-particle and a second data-particle for the dataset, creating a first data-particle frame identifier and associating the first data-particle frame identifier with the first data-particle to form a first data-particle hadron data structure, and storing the first data-particle hadron data structure into the first hadron data block, wherein the computer system includes an first index that indexes between frame identifiers and data particles in the first hadron data block, and creating a second data-particle frame identifier and associating the second data-particle frame identifier with the second data-particle to form a second data-particle hadron data structure, and storing the second data-particle hadron data structure into the second hadron data block, wherein the computer system includes an first index that indexes between frame identifiers and data particles in the second hadron data block.