CONTEXTUALLY-AWARE INSIGHTS FOR CALENDAR EVENTS
First Claim
1. A computer-implemented method comprising:
- receiving, at a computing device, scheduling data defining a first calendar event;
obtaining contextual data, at the computing device, from a plurality of resources;
determining, at the computing device, if the first calendar event presents a conflict with a second calendar event, wherein the presence of the conflict is based, at least in part, on aspects of the contextual data meeting one or more criteria;
generating data defining an insight describing aspects of the conflict; and
causing a display of one or more graphical elements indicating the insight on a user interface of the computing device or one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques described herein provide contextually-aware insights into calendar events. Generally described, the techniques disclosed herein can analyze a wide variety of contextual data including, but not limited to, weather data, traffic data, location data, performance data, preference data, and scheduling data, to generate salient insights that can be automatically displayed and/or communicated to a user. Insights related to one or more calendar events may be generated in response to a discovery of a predetermined condition. A predetermined condition may be detected at the time an appointment is made or at a later time when contextual data indicates a change in one or more conditions. An insight can include a text description, an image, a graphical indicator, a generated voice, and any other suitable form of communication describing useful information regarding one or more calendar events. An insight can include ranked list of recommendations can also be displayed.
49 Citations
29 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a computing device, scheduling data defining a first calendar event; obtaining contextual data, at the computing device, from a plurality of resources; determining, at the computing device, if the first calendar event presents a conflict with a second calendar event, wherein the presence of the conflict is based, at least in part, on aspects of the contextual data meeting one or more criteria; generating data defining an insight describing aspects of the conflict; and causing a display of one or more graphical elements indicating the insight on a user interface of the computing device or one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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 system to perform a method comprising receiving scheduling data defining a calendar event; obtaining contextual data from a plurality of resources, the contextual data including at least one of scheduling data, workload data, work history data, payment data, weather data, map data, traffic data, or location data; identifying a pattern of the contextual data indicating a presence of a condition that affects the calendar event; generating data defining an insight describing aspects of the condition; and causing a display of one or more graphical elements indicating the insight on a user interface rendered on a display device in communication with the system. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. One or more computer-readable storage media storing instructions that, when executed by one or more processors of a computing device, perform operations comprising:
-
receiving scheduling data defining a calendar event; obtaining contextual data from a plurality of resources, the contextual data including at least one of scheduling data, workload data, work history data, payment data, weather data, map data, traffic data, or location data; identifying a pattern of the contextual data indicating a presence of a condition that affects the calendar event; generating data defining an insight describing aspects of the condition; and causing a display of one or more graphical elements indicating the insight on a user interface of the computing device or on a user interface rendered on a display device in communication with the computing device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification