CONTEXTUALLY-AWARE RESOURCE MANAGER
First Claim
1. A computer-implemented method comprising:
- receiving, at a computing device, input data indicating a service category;
receiving, at the computing device, contextual data including at least one of traffic data, location data, map data, preference data, scheduling data, workload data, work history data, status data, skill set data, or weather data;
determining, at the computing device, a level of eligibility associated with individual providers of a plurality of providers based, at least in part, on the contextual data;
selecting at least one provider of the plurality of providers based, at least in part, on the level of eligibility;
generating at least one recommendation identifying the at least one provider; and
generating data for at least one data object based on the at least one recommendation.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques provide a contextually-aware resource manager. In response to one or more events, such as the creation or modification of a calendar event, one or more contextually-aware recommendations are generated and displayed to a user. For example, a recommendation can include the names of service providers, the names of customers, time slots for one or more calendar events, and notifications of one or more conditions. The recommendation can be based on data defining a level of eligibility for service providers and customers. The level of eligibility can be determined by a wide range of contextual data, including but not limited to traffic data, payment data, location data, map data, preference data, scheduling data, workload data, work history data, status data, skill set data, or weather data. The techniques assist user interaction with a computing device, and among other benefits, saves computing resources and reduce the number of inadvertent user entries.
35 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a computing device, input data indicating a service category; receiving, at the computing device, contextual data including at least one of traffic data, location data, map data, preference data, scheduling data, workload data, work history data, status data, skill set data, or weather data; determining, at the computing device, a level of eligibility associated with individual providers of a plurality of providers based, at least in part, on the contextual data; selecting at least one provider of the plurality of providers based, at least in part, on the level of eligibility; generating at least one recommendation identifying the at least one provider; and generating data for at least one data object based on the at least one recommendation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a processor; and a memory in communication with the processor, the memory having computer-readable instructions stored thereupon that, when executed by the processor, cause the processor to perform a method comprising receiving input data indicating a service category; receiving contextual data including at least one of traffic data, location data, specialty data, map data, preference data, payment data, scheduling data, workload data, work history data, status data, skill set data, or weather data; determining a level of eligibility associated with individual providers of a plurality of providers based, at least in part, on the contextual data; generating a ranked list of at least one recommendation identifying the at least one provider, wherein a ranking of the at least one recommendation is based, at least in part, on a level of eligibility associated with the at least one provider; obtaining data indicating a selection of the at least one recommendation; and generating data for at least one data object based on the at least one recommendation in response to the selection of the at least one recommendation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a processor; and a memory in communication with the processor, the memory having computer-readable instructions stored thereupon that, when executed by the processor, cause the processor to perform a method comprising receiving input data defining aspects of a calendar event; receiving contextual data including at least one of traffic data, location data, map data, preference data, payment data, scheduling data, workload data, work history data, status data, skill set data, or weather data; determining a level of eligibility associated with individual customers of a plurality of customers based, at least in part, on the contextual data; selecting at least one customer of the plurality of customers based, at least in part, on the level of eligibility; generating at least one recommendation identifying the at least one customer; and generating data for at least one data object based on the at least one recommendation, wherein the data object comprises at least one of a message, a notification, and a calendar event. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification