Hi Frank, > > > During AI processing on the client side, it asks the server for the > list of criteria the server is interested in from that client. The > server provides a list of criteria used(actually non NULL values) for > that service to the client. These non-NULL criteria could have been > published with independent AI manifests. If the client returned > criteria values that matched both of the published manifests, it seems > like we would get the 'default' manifest returned to the AI client, > since the manifests published were published with separate criteria. > That is a match on the 'AND' of the criteria requested from the server > would not match. (I believe this is the way the code currently works).
A correction on the last statement above... we actually will return a manifest that has a criteria that the client matches. According to Clay: > It iteratively adds new criteria into the query. So it'd match on MAC > address first (since it comes before memory in the database) and then > being that memory doesn't affect the one manifest matched it'd allow > that field to be NULL and return the MAC address based manifest. So, we would return a specific manifest, not the default one, and the ordering is based on the ordering of the publication of the criteria and manifests in a service. thanks, sarah