There is disclosed a technique for organizing a plurality of content
items. In an embodiment, the technique comprises assigning to each
content item a content item array or bit string, wherein each unique
ordinal or bit position indicates a characteristic of the content item.
The content items may be filtered by applying a content filter including
at least one filter rule concerning at least one characteristic of each
content item. In an embodiment, a user preference bit string is used to
indicate a user preference for one or more characteristics of the content
items. The user preference bit string may be compared to each content
item bit string to determine relevance a content item, and to order the
content items according to the user's preferences. In an embodiment, the
content items may be cached using a cache key generated from the user
preference bit string.