Systems and methods for providing personalized calendar aggregation
First Claim
1. A computer-implemented method comprising:
- acquiring, by a computing system, an identifier associated with a calendar client;
selecting, by the computing system, based on the identifier, a first set of one or more events associated with a first calendar subscribed to by the calendar client;
selecting, by the computing system, based on the identifier, a second set of one or more events associated with a second calendar subscribed to by the calendar client;
determining, by the computing system, a particular day when a first event in the first set is in a scheduling conflict with a second event in the second set;
generating, by the computing system, a singular aggregated calendar event for the particular day, wherein the singular aggregated calendar event represents the first event and the second event; and
providing, by the computing system, the singular aggregated calendar event, wherein the singular aggregated calendar event is presentable without appearing to be in conflict with another calendar event that is scheduled for the particular day.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and non-transitory computer-readable media can acquire an identifier associated with a calendar client. A first set of one or more events associated with a first calendar subscribed to by the calendar client can be selected based on the identifier. A second set of one or more events associated with a second calendar subscribed to by the calendar client can be selected based on the identifier. An aggregated calendar event for a particular day can be provided when at least one event in at least one of the first set or the second set is scheduled for the particular day. The aggregated calendar event can be presentable at the calendar client to represent the at least one event.
16 Citations
19 Claims
-
1. A computer-implemented method comprising:
-
acquiring, by a computing system, an identifier associated with a calendar client; selecting, by the computing system, based on the identifier, a first set of one or more events associated with a first calendar subscribed to by the calendar client; selecting, by the computing system, based on the identifier, a second set of one or more events associated with a second calendar subscribed to by the calendar client; determining, by the computing system, a particular day when a first event in the first set is in a scheduling conflict with a second event in the second set; generating, by the computing system, a singular aggregated calendar event for the particular day, wherein the singular aggregated calendar event represents the first event and the second event; and providing, by the computing system, the singular aggregated calendar event, wherein the singular aggregated calendar event is presentable without appearing to be in conflict with another calendar event that is scheduled for the particular day. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
at least one processor; and a memory storing instructions that, when executed by the at least one processor, cause the system to perform; acquiring an identifier associated with a calendar client; selecting, based on the identifier, a first set of one or more events associated with a first calendar subscribed to by the calendar client; selecting, based on the identifier, a second set of one or more events associated with a second calendar subscribed to by the calendar client; determining a particular day when a first event in the first set is in a scheduling conflict with a second event in the second set; generating a singular aggregated calendar event for the particular day, wherein the singular aggregated calendar event represents the first event and the second event; and providing the singular aggregated calendar event, wherein the singular aggregated calendar event is presentable without appearing to be in conflict with another calendar event that is scheduled for the particular day. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:
-
acquiring an identifier associated with a calendar client; selecting, based on the identifier, a first set of one or more events associated with a first calendar subscribed to by the calendar client; selecting, based on the identifier, a second set of one or more events associated with a second calendar subscribed to by the calendar client; determining a particular day when a first event in the first set is in a scheduling conflict with a second event in the second set; generating a singular aggregated calendar event for the particular day, wherein the singular aggregated calendar event represents the first event and the second event; and providing the singular aggregated calendar event, wherein the singular aggregated calendar event is presentable without appearing to be in conflict with another calendar event, that is scheduled for the particular day. - View Dependent Claims (16, 17, 18, 19)
-
Specification