# US 12,216,991 B2 · Task templates and social task discovery

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,216,991 B2
- Document ID: US12216991B2
- Status: Granted
- Kind: B2
- Application number: 17/574,878
- Filed: 2022-01-13
- Published: 2022-05-05
- Granted: 2025-02-04
- Earliest claimed: 2019-07-03
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Sujay Kumar Jauhar; Nirupama Chandrasekaran; Elnaz Nouri; Mark J. Encarnacion; Michael Gamon
- Web page: https://patentgrep.com/patent/US12216991B2

## CPC

- G06Q 10/10: Office automation; Time management
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/24578: {using ranking}
- G06F 40/186: Templates
- G06Q 10/103: {Workflow collaboration or project management}
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Aspects of the present disclosure relate to task template generation and social task discovery. In examples, a task template catalog comprises task templates, which may be automatically generated and/or user-submitted, among other examples. Task templates can be reviewed, shared, and curated within the task template catalog. A user may browse the task catalog or search the task catalog for task templates. Once the user selects a task template, a task is generated based on the task template and added to the user's task list. In some examples, aspects of a task template may be customized. For example, a task may comprise parametric or conditional subtasks, thereby enabling a user to further tailor the task template to his or her needs. Thus, the task catalog provides a starting point from which the user can author a task in a task management application.

## Claims

### Claim 1

A system comprising:
at least one processor; and
memory storing instructions that, when executed by the at least one processor, causes the system to perform a set of operations, the set of operations comprising:
receiving, from a computing device, a task template request comprising an indication of a task intent;
automatically generating, based on analyzing aggregated implicit user behaviors, a set of task templates from a task data store, wherein the aggregated implicit user behaviors correspond to user operation of at least one application and are categorized from aggregated behavior information based on a similarity to the task intent;
generating, using the set of task templates, a ranked set of task templates; and
providing, to the computing device in response to the task template request, the ranked set of task templates.

### Claim 2 (depends on 1)

The system of claim 1, further comprising:
receiving, from a first computing device, a first task template; and
receiving, from a second computing device, a second task template.

### Claim 3 (depends on 2)

The system of claim 2, wherein generating the set of task templates comprises adding at least one of the first task template or the second task template to the set of task templates based on the task intent.

### Claim 4 (depends on 2)

The system of claim 2, wherein the task data store further comprises a third task template that was automatically generated from a data source.

### Claim 5 (depends on 1)

The system of claim 1, wherein:
the received task template request further comprises ranking criteria; and
generating the ranked set of task templates comprises evaluating the ranking criteria.

### Claim 6 (depends on 1)

The system of claim 1, wherein:
the task intent indicates a task category; and
generating the set of task templates comprises identifying task templates associated with the task category.

### Claim 7 (depends on 1)

The system of claim 1, wherein the ranked set of task templates are provided as a webpage to be rendered by a web browser of the computing device.

### Claim 8

A method for generating task templates for a task management application, the method comprising:
receiving, from a task management application of a computing device, a task template request;
automatically generating, based analyzing on aggregated implicit user behaviors and for the task template request, a set of task templates from a task data store, wherein the aggregated implicit user behaviors correspond to user operation of at least one application and are categorized from aggregated behavior information based on a similarity to the task intent;
generating, using the set of task templates, a ranked set of task templates; and
providing, to the task management application, the ranked set of task templates for presentation to a user of the computing device.

### Claim 9 (depends on 8)

The method of claim 8, wherein the received task template request comprises at least one of a task query or a task category.

### Claim 10 (depends on 8)

The method of claim 8, wherein the task template request for one or more trending task templates, one or more popular task templates, or one or more seasonal task templates.

### Claim 11 (depends on 8)

The method of claim 8, wherein:
the received task template request further comprises ranking criteria; and
generating the ranked set of task templates comprises evaluating the ranking criteria.

### Claim 12 (depends on 8)

The method of claim 8, wherein:
the task data store comprises:
a first task template that was obtained from a first computing device; and
a second task template that was obtained from a second computing device; and
generating the set of task templates comprises adding at least one of the first task template or the second task template to the set of task templates based on the task request.

### Claim 13 (depends on 8)

The method of claim 8, wherein:
the task data store comprises a task template that was automatically generated from a data source; and
generating the set of task templates comprises adding the task template to the set of task templates based on the task request.

### Claim 14

A method for generating a task template catalog, the method comprising:
receiving, from a computing device, a task template request comprising an indication of a task intent;
automatically generating, based on analyzing aggregated implicit user behaviors, a set of task templates from a task data store, wherein the aggregated implicit user behaviors correspond to user operation of at least one application and are categorized from aggregated behavior information based on a similarity to the task intent;
generating, using the set of task templates, a ranked set of task templates; and
providing, to the computing device in response to the task template request, the ranked set of task templates.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
receiving, from a first computing device, a first task template; and
receiving, from a second computing device, a second task template.

### Claim 16 (depends on 15)

The method of claim 15, wherein generating the set of task templates comprises adding at least one of the first task template or the second task template to the set of task templates based on the task intent.

### Claim 17 (depends on 15)

The method of claim 15, wherein the task data store further comprises a third task template that was automatically generated from a data source.

### Claim 18 (depends on 14)

The method of claim 14, wherein:
the received task template request further comprises ranking criteria; and
generating the ranked set of task templates comprises evaluating the ranking criteria.

### Claim 19 (depends on 14)

The method of claim 14, wherein the task intent indicates a task category, and wherein generating the set of task templates comprises identifying task templates associated with the task category.

### Claim 20 (depends on 14)

The method of claim 14, wherein the ranked set of task templates are provided as a webpage to be rendered by a web browser of the computing device.
