Patent ID: 8504619

Claim:
A computer-implemented method, comprising: receiving, from a user, at least one parameter including an identifier that identifies at least one contact out of a plurality of contacts; receiving at least one operator selected by the user for application to the at least one parameter including the identifier of the at least one contact; generating a first contact set based on the at least one parameter and the at least one operator; saving, in a local address book of the user from which the at least one parameter and the at least one operator are received, the at least one parameter including the identifier of the at least one contact and the at least one operator in association with an expression identifier; receiving a command to modify the at least one contact out of the plurality of contacts; modifying the at least one contact based on the command; subsequent to the modification of the at least one contact, receiving a selection of the expression identifier; and generating a second contact set different from the first contact set, in response to the selection of the expression identifier, wherein the difference between the first contact set and the second contact set results from the application of the at least one operator to the at least one parameter including the identifier of the modified at least one contact; wherein the expression identifier is in association with an expression that includes the at least one parameter including the identifier of the at least one contact and the at least one operator.