Patent ID: 7945566

Claim:
A computer-implemented method of information filtering, comprising the steps of: storing a user goal; generating a plurality of search results corresponding to said user goal; filtering said plurality of search results, based on a user context, to obtain a first plurality of filter results related to said user goal, wherein said first user context includes device information that indicates a current user device having a primary output modality and a secondary output modality; outputting a first most relevant one of said first plurality of filter results in accordance with said primary output modality of the current user device, and outputting a first next most relevant one of said first plurality of filter results in accordance with said secondary output modality of said current user device, wherein said primary output modality and said secondary output modality include an audio modality and a visual modality; filtering said plurality of search results, based on a new user context, to obtain a second plurality of filter results related to said user goal, wherein the new user context results from a change in the device information wherein the primary modality becomes a new secondary modality; and outputting a second most relevant one of said second plurality of filter results in accordance with a new primary output modality of the current user device, and outputting a second next most relevant one of said first filter result in accordance with said new secondary output modality of said current user device.