IP Library Patent Application 11755941
Patent Application
App. No. 11/755,941

User Interface That Uses a Task Respository

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/755,941
Abstract

In aspects, object types are placed in a task repository and controls register with the task repository for notification when a different object type is selected. When a different object type is selected, the task repository is notified of the object type. In response, the task repository determines a list of one or more tasks associated with the selected object type. The task repository then notifies controls that have registered for notification and passes the list of one or more tasks. Using the list and the information included in the tasks, controls may rebuild their portion of a user interface. When a user or process indicates that the actions associated with an element are to be performed, the element calls the task repository and indicates a task to perform. In response, the task repository executes the actions associated with the task.

Claims (32)

1 . A computer-readable medium having computer-executable instructions, which when executed perform actions, comprising:

registering for notification to be provided when a different object type is selected;

receiving the notification and an indication of a task associated with the different object type, the task identifying data for use in displaying an element in the user interface; and

displaying the element based on the task.

2 . The computer-readable medium of claim 1 , wherein registering for notification to be provided when a different object type is selected comprises registering with a task repository that stores the task.

3 . The computer-readable medium of claim 3 , wherein the data for use in displaying an element in the user interface is included in the task.

4 . The computer-readable medium of claim 3 , wherein the data for use in displaying an element in the user interface is associated with the task.

5 . The computer-readable medium of claim 1 , wherein the data comprises text, an icon, and a list of one or more controls that the task supports.

6 . The computer-readable medium of claim 1 , wherein registering for notification to be provided when a different object type is selected comprises a control registering for notification and wherein the element is displayed via the control.

7 . The computer-readable medium of claim 6 , wherein the control determines using the data whether to enable or disable the element.

8 . The computer-readable medium of claim 6 , wherein the control determines using the data whether to display or hide the element.

9 . The computer-readable medium of claim 6 , wherein the control uses the data to determine features of the element.

10 . The computer-readable medium of claim 1 , wherein the task is associated with actions that are applicable to a plurality of elements of the user interface, wherein each of the elements when activated are coded to request that the actions be executed.

11 . A method implemented at least in part by a computer, the method comprising:

receiving notification of an object type, the object type associated with a task that is stored in a repository, the task indicating a list of controls that are capable of formatting elements using information identified by the task;

storing an indication of the object type; and

receiving an indication that actions associated with the task are to be performed.

12 . The method of claim 11 , wherein receiving an indication that actions associated with the task are to be performed comprises receiving an identifier associated with the task sent from an element of a user interface.

13 . The method of claim 12 , wherein the identifier is stored in a tag of the element.

14 . The method of claim 11 , further comprising:

retrieving the indication of the object type; and

performing the actions on a object of the object type.

15 . The method of claim 11 , further comprising:

providing information about the task to a list of controls, the information indicating which elements of the controls to display.

16 . In a computing environment, an apparatus, comprising:

a task repository operable to receive an indication that an object type has been selected and in response thereto to determine a list of one or more tasks associated with the object type;

a user interface engine operable to provide the indication to the task repository in response to receiving input to select the object type; and

a notification component operable to send a notification to controls within the user interface engine that the object type has changed.

17 . The apparatus of claim 16 , wherein the notification component is further operable to send the list of one or more tasks to the controls.

18 . The apparatus of claim 17 , wherein the controls are operable to use the list to display elements associated with the one or more tasks.

19 . The apparatus of claim 18 , wherein the controls are further operable to associate task identifiers with the elements, each element operable to provide an associated task identifier to the task repository upon indication that a task associated with the element is to be performed.

20 . The apparatus of claim 16 , further comprising a task execution engine operable to execute a task in response to request from an element of the user interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2007
From: MARTINSEN, RONALD R; ZEGHMI, TALEB TEWFIK
To: MICROSOFT CORPORATION
Reel/Frame 019360/0954 →