Michal Piaseczny - Bellevue WA,
Christopher McKulka - Woodinville WA,
Microsoft Corporation - Redmond WA
A computer implemented system comprising a server-side object framework implementing a standard communication interface, a filter object to send a filter value over the standard communication interface, and a consumer object to receive the filter value over the standard communication interface. A developer may create a consumer object with a receiving interface such that the consumer object may accept filter values in order to filter the data it may display to a user. However, a filter developer may create a filter object with a sending interface such that the filter object may send a filter value to consuming objects that implement a similar receiving interface. If the consumer object does not implement a receiving interface compatible with the filter object, the consumer object may not be able to receive filter values from the filter object. A server-side object framework implementing a standard communication interface may allow a filter object consuming a standard sending interface and a consumer object consuming a standard receiving interface to communicate.