A method includes processing data associated with event and service information to create a base data block and an index table. The base data block has an array of objects, and each object in the array may have at least one attribute. The index table also has an array of objects, and each object in the...http://www.google.com.au/patents/US7865508?utm_source=gb-gplus-sharePatent US7865508 - Data structures and methods adapted for heterogeneous clients in an information distribution system