Systems and methods for performing machine-implemented tasks
First Claim
Patent Images
1. A method for performing one or more tasks from a first group of weighted tasks in response to a first triggering condition and performing one or more tasks from a second group of weighted tasks in response to a different second triggering condition, the method comprising:
- creating first task group data indicating a first group of weighted tasks to be performed in response to a first triggering condition, the first task group data including;
first task data indicating a plurality of tasks associated with the first triggering condition; and
first weight data associated with the first task data, the first weight data indicating a weight for each of the plurality of tasks associated with the first triggering condition;
creating second task group data indicating a second group of weighted tasks to be performed in response to a different second triggering condition, the second task group data including;
second task data indicating a plurality of tasks associated with the second triggering condition; and
second weight data associated with the second task data, the second weight data indicating a weight for each of the plurality of tasks associated with the different second triggering condition;
incrementing a counter to a first incremented value;
in response to a first occurrence of the first triggering condition;
using the first incremented value and the first weight data, which indicates a weight for each of the plurality of tasks associated with the first triggering condition, to select a first portion of the first task data; and
using the selected first portion of the first task data to perform a first task of the plurality of tasks associated with the first triggering condition;
incrementing the counter to a second incremented value; and
in response to a first occurrence of the different second triggering condition;
using the second incremented value and the second weight data, which indicates a weight for each of the plurality of tasks associated with the different second triggering condition, to select a first portion of the second task data; and
using the selected first portion of the second task data to perform a first task of the plurality of tasks associated with the different second triggering condition.
6 Assignments
0 Petitions
Accused Products
Abstract
A task management system may be configured to select and/or perform one or more tasks. The task management system may be configured to create weighted groups of tasks to be performed in response to various triggering conditions. The task management system may include a value generation module, which may be configured to generate values used to select tasks from two or more of the weighted groups of tasks.
70 Citations
17 Claims
-
1. A method for performing one or more tasks from a first group of weighted tasks in response to a first triggering condition and performing one or more tasks from a second group of weighted tasks in response to a different second triggering condition, the method comprising:
-
creating first task group data indicating a first group of weighted tasks to be performed in response to a first triggering condition, the first task group data including; first task data indicating a plurality of tasks associated with the first triggering condition; and first weight data associated with the first task data, the first weight data indicating a weight for each of the plurality of tasks associated with the first triggering condition; creating second task group data indicating a second group of weighted tasks to be performed in response to a different second triggering condition, the second task group data including; second task data indicating a plurality of tasks associated with the second triggering condition; and second weight data associated with the second task data, the second weight data indicating a weight for each of the plurality of tasks associated with the different second triggering condition; incrementing a counter to a first incremented value; in response to a first occurrence of the first triggering condition; using the first incremented value and the first weight data, which indicates a weight for each of the plurality of tasks associated with the first triggering condition, to select a first portion of the first task data; and using the selected first portion of the first task data to perform a first task of the plurality of tasks associated with the first triggering condition; incrementing the counter to a second incremented value; and in response to a first occurrence of the different second triggering condition; using the second incremented value and the second weight data, which indicates a weight for each of the plurality of tasks associated with the different second triggering condition, to select a first portion of the second task data; and using the selected first portion of the second task data to perform a first task of the plurality of tasks associated with the different second triggering condition. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14, 15)
-
-
7. A system for performing one or more tasks from a first group of weighted tasks in response to a first triggering condition and performing one or more tasks from a second group of weighted tasks in response to a different second triggering condition, the system comprising:
one or more computer-readable storage media having stored thereon; a task group data creation module configured to create first task group data and second task group data;
the first task group data indicating a first group of weighted tasks to be performed in response to a first triggering condition;
the second task group data indicating a second group of weighted tasks to be performed in response to a different second triggering condition;
the first task group data including first task data and first weight data;
the first task data indicating a plurality of tasks associated with the first triggering condition;
the first weight data being associated with the first task data, the first weight data indicating a weight for each of the plurality of tasks associated with the first triggering condition, wherein the weights for the plurality of tasks associated with the first triggering condition are based on a first set of numerical values;
the second task group data including second task data and second weight data;
the second task data indicating a plurality of tasks associated with the second triggering condition;
the second weight data being associated with the second task data, the second weight data indicating a weight for each of the plurality of tasks associated with the different second triggering condition, wherein the weights for the plurality of tasks associated with the different second triggering condition are based on a second set of numerical values;a value generation module configured to generate a range of values by incrementing a counter; a task selection module; the task selection module being configured to, in response to a first occurrence of the first triggering condition; apply a MOD operation to a first generated value from the range to obtain a value within the first set of numerical values; and use the first weight data and the obtained value within the first set of numerical values to select a first portion of the first task data; the task selection module being configured to, in response to a first occurrence of the different second triggering condition; applying a MOD operation to a second generated value from the range to obtain a value within the second set of numerical values; and use the second weight data and the obtained value within the second set of numerical values to select a first portion of the second task data. - View Dependent Claims (8, 9, 10, 11, 16)
-
12. A method comprising:
receiving a first advertisement from a system, the system comprising; a task group data creation module configured to create first task group data and second task group data;
the first task group data indicating a first group of weighted tasks to be performed in response to a first triggering condition;
the second task group data indicating a second group of weighted tasks to be performed in response to a different second triggering condition;
the first task group data including first task data and first weight data;
the first task data indicating a plurality of tasks associated with the first triggering condition;
the first weight data being associated with the first task data, the first weight data indicating a weight for each of the plurality of tasks associated with the first triggering condition, wherein the weights for the plurality of tasks associated with the first triggering condition are based on a first set of numerical values;
the second task group data including second task data and second weight data;
the second task data indicating a plurality of tasks associated with the second triggering condition;
the second weight data being associated with the second task data, the second weight data indicating a weight for each of the plurality of tasks associated with the different second triggering condition, wherein the weights for the plurality of tasks associated with the different second triggering condition are based on a second set of numerical values;a value generation module configured to generate a range of values by incrementing a counter; a task selection module; the task selection module being configured to, in response to a first occurrence of the first triggering condition; apply a MOD operation to a first generated value from the range to obtain a value within the first set of numerical values; and use the first weight data and the obtained value within the first set of numerical values to select a first portion of the first task data; the task selection module being configured to, in response to a first occurrence of the different second triggering condition; applying a MOD operation to a second generated value from the range to obtain a value within the second set of numerical values; and use the second weight data and the obtained value within the second set of numerical values to select a first portion of the second task data; and a task performance module;
the task performance module being configured to use the first portion of the first task data to perform a first task;
the task performance module being configured to use the first portion of the second task data to perform a second task;
the first triggering condition comprising the receipt of at least one keyword;
the first task comprising sending at least one substitute keyword to an advertisement supplier configured to supply the first advertisement in response to receiving the at least one substitute keyword.- View Dependent Claims (17)
Specification