For example, if a user enters ???widgets California,??? the external engine 105 can identify that the value of the attribute ???State??? is ???California.??? Similarly, based on factors including the user's query string 205, the user's IP address, and the like, the external engine 105 can identify values of other user attributes.