IP Library Granted Patent US 7,694,294
Granted Patent B2
US 7,694,294 · App. 11/377,510 · Granted Apr 6, 2010

Task template update based on task usage pattern

Assignee: Microsoft Corporation
View Patent ↗
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 7,694,294
App. No.
11/377,510
Granted
Apr 6, 2010
Kind
B2
Abstract

The usefulness of task templates can be maintained in a number of ways. Task templates can be updated on a client server from a remote task update server by initiating communication with the remote task update server, selecting a task template from a list of available task templates presented by the remote task update server, and downloading the selected task template to the client server in a format defined by a schema. Task templates can be updated on a client server by receiving a request from the client server, presenting a task template based on the request, receiving a selection of the task template, and transmitting the task template to the client server in a format defined by a schema. Task templates can also be managed by downloading task templates, assigning group names, and storing the downloaded task templates in a database.

Claims (58)

1. A computer implemented method for updating task templates on a client server from a remote task update server, wherein the task templates are used to accomplish tasks for managing applications of a multi-server system, the method comprising:

using the client server:

tracking, by the client server, a pattern of task usage by a user of the client server, wherein the tracking the pattern of task usage comprises monitoring which tasks, and associated task templates, are used by the user of the client server to manage software applications of the multi-server system;

initiating a communication with the remote task update server from the client server, wherein initiating the communication with the remote task update server comprises transmitting a profile from the client server to the remote task update server, wherein the profile indicates the pattern of task usage by the user of the client server;

based on a list of available task templates presented by the remote task update server, selecting a task template from the list of available task templates, wherein the list of available task templates are recommended, by the remote task update server, based on the profile; and

downloading the selected task template from the remote task update server to the client server, wherein the selected task template is downloaded in a format defined by a schema, wherein the schema comprises the following fields:

a name field indicating a task name of the task template;

a unique identifier field for unique identifying the task template;

a group identifier field for identifying a group of the task template; and

a location identifier field for identifying a user interface in an application.

2. The method of claim 1 wherein initiating the communication with the remote task update server comprises initiating the communication at a time based on a subscription parameter, wherein the subscription parameter comprises a frequency for initiating communication with the remote task update server.

3. The method of claim 1 wherein initiating the communication with the remote task update server comprises initiating the communication via a task update tool, wherein the list of available task templates comprises a task template identified as recommended by the remote task update server and a task template identified as optional by the remote task update server, and wherein the list of available task templates is displayed to a user of the client server by the task update tool.

4. The method of claim 1 wherein initiating the communication with the remote task update server comprises transmitting licensing information to the remote task update server.

5. The method of claim 1 further comprising:

after downloading the selected task template, displaying, in a management application on the client server, a favorite tasks list comprising a user interface element for invoking the selected task template.

6. The method of claim 1 further comprising:

after downloading the selected task template, receiving, from a user of the client server, a group name; and

associating the selected task template with the group name.

7. The method of claim 1 further comprising:

after downloading the selected task template, storing the downloaded selected task template in a database, wherein the downloaded selected task template is stored in the format defined by the schema.

8. The method of claim 1 wherein initiating the communication with the remote task update server comprises initiating the communication, via an encrypted protocol, with a web service provided by the remote task update server.

9. The method of claim 1 further comprising:

responsive to selecting the task template from the list of available task templates, downloading a computer executable file associated with the selected task template.

10. The method of claim 1 further comprising:

assigning a group name to the downloaded task template; and

after assigning the group name, storing the downloaded task template in a database, wherein the downloaded task template is stored in the format defined by the schema.

11. The method of claim 10 further comprising:

after storing the downloaded task template, deleting the downloaded task template from the database, wherein the deleting is based on a task template cleanup rule.

12. The method of claim 10 further comprising:

after storing the downloaded task template, displaying a user interface element for invoking the downloaded task template in a location of a user interface defined by a user of the user interface.

13. The method of claim 10 further comprising:

after storing the downloaded task template, displaying a user interface element for invoking the downloaded task template in a user interface;

receiving a selection of the user interface element for invoking the downloaded task template by a user of the user interface; and

responsive to the selection of the user interface element for invoking the downloaded task template, displaying an application user interface identified by the location identifier field of the downloaded task template.

14. A computer implemented method for updating task templates on a client server from a remote task update server, the method comprising:

by the remote task update server:

receiving an update request from the client server, wherein receiving the update request from the client server comprises receiving a profile from the client server, wherein the profile indicates a pattern of task usage by a user of the client server, wherein the pattern of task usage is generated on the client server by monitoring which tasks, and associated task templates, are used by the user of the client server to manage software applications of a multi-server system;

based on the update request, presenting a task template, wherein the presented task template is recommended based on the profile;

receiving a selection of the presented task template; and

transmitting the selected task template to the client server, wherein the selected task template is in a format defined by a schema, wherein the schema comprises the following fields:

a name field indicating a task name of the task template;

a unique identifier field for unique identifying the task template;

a group identifier field for identifying a group of the task template; and

a location identifier field for identifying a user interface in an application.

15. The method of claim 14 further comprising:

based on the update request, presenting a group of task templates, wherein the group of task templates comprises a plurality of task templates;

receiving a selection of the group of task templates; and

transmitting the selected group of task templates to the client computer, wherein the plurality of task templates comprising the selected group of task templates are in the format defined by the schema.

16. The method of claim 14 wherein the presented task template is based on a last time an update request was received from the client computer.

17. A computer-readable medium storing computer-executable instructions for performing a computer implemented method for updating task templates on a client server from a remote task update server, wherein the task templates are used to accomplish tasks for managing applications of a multi-server system, the method comprising:

Tracking, by the client server, a pattern of task usage by a user of the client server, wherein the tracking the pattern of task usage comprises monitoring which tasks, and associated task templates, are used by the user of the client server to manage software applications of the multi-server system;

initiating a communication with the remote task update server from the client server, wherein initiating the communication with the remote task update server comprises transmitting a profile from the client server to the remote task update server, wherein the profile indicates the pattern of task usage by the user of the client server;

based on a list of available task templates presented by the remote task update server, selecting a task template from the list of available task templates, wherein the list of available task templates are recommended, by the remote task update server, based on the profile; and

downloading the selected task template from the remote task update server to the client server, wherein the selected task template is downloaded in a format defined by a schema, wherein the schema comprises the following fields:

a name field indicating a task name of the task template;

a unique identifier field for unique identifying the task template;

a group identifier field for identifying a group of the task template; and

a location identifier field for identifying a user interface in an application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2006
From: BUKOVEC, MAI-LAN TOMSEN; WATSON, ERIC B.; TREMBLAY, EDWARD K.
To: MICROSOFT CORPORATION
Reel/Frame 017466/0573 →
Continuity (1)
Related Publication 20070220505A1 · Sep 20, 2007