The following gives the important data fields of the classes in the diagram (of Fig. 6(a).
Client: name, id, event queue, event queue pushconsumer, AdSourceRef list, Subscription list, my cost, their cost
Neighbor: name, id, event queue, event queue pushconsumer, AdSourceRef list, Subscription list, my cost, their cost
AdSourceRef: pointer to AdSource
RemoteAd: name, eventtype name, priority, storage mode, time to live, originating hub, originating territory, AdSource list, current AdSource
AdSource: Sink list, cost
Sink: SubscriptionRef list
SubscriptionRef: pointer to Subscription
Subscription: eventtype name, filter expression, owner id, subscription id, reference count, (for remote subscriptions: neighbor owner id, neighbor subscription id, ad name, ad originating hub)