Appeal No. 2004-2363 Page 4 Application No. 09/224,211 "attributes," of the user in response to a request to execute the application. As an example, the context data for each user may be the user's age group and occupation. When a particular user requests to execute the application, the facility uses the requesting user's characteristics to determine which behaviors the application should exhibit for the requesting user. An example of such an application is a drawing program that allows the user to rearrange the contents of a drawing in various ways. For a user whose age group is "child," the facility preferably determines that the drawing application should exhibit a fun dragging behavior in which an object dragged from one location in the drawing to another is drawn with feet while it is being dragged. On the other hand, for a user whose occupation is "engineer," the facility preferably determines that the drawing application should exhibit a precise dragging behavior in which the dragged object may only be dragged to certain discrete points in the drawing. Behaviors may be defined by the designer of the application at any level of granularity that is appropriate for the application. When the facility determines which behaviors the application should exhibit based on the user's characteristics, it inserts code for performing these behaviors into the application. The facility then executes the application for the requesting user, which performs the behaviors determined to be appropriate for the requesting user.Page: Previous 1 2 3 4 5 6 7 8 9 10 NextLast modified: November 3, 2007