CONTROLLED SYNCHRONIZATION BETWEEN A GROUP CALENDAR AND INDIVIDUAL WORK CALENDARS
First Claim
1. A method for synchronizing a first calendar with a second calendar, wherein the first calendar is shared by a group of users and the second calendar is a work calendar of a user, the method comprising:
- obtaining appointments stored with the second calendar;
obtaining a set of conditions for a synchronization process of the second calendar;
identifying, from the obtained appointments, appointments that have been newly added, updated, or deleted;
filtering the identified appointments based on the set of conditions; and
updating the first calendar based on the result of filtering,wherein the user is a member of the group of users.
3 Assignments
0 Petitions
Accused Products
Abstract
Controlled synchronization between one type of calendar and another type of calendar is provided. A family'"'"'s calendar maintained and stored with a Web-based calendar service server is synchronized with a work calendar(s) of one (or more) of the family'"'"'s members and vice versa. A user is allowed to define rules for synchronizing appointments between work and family calendars that, by default, automatically produce results consistent with user expectations. Calendar information is filtered based on the synchronization rules for controlling which appointments need to be synced. In an aspect, users can establish a rule to automatically synchronize new work appointments to the user'"'"'s family calendar if the new work appointment falls outside of the user'"'"'s normal working hours.
-
Citations
30 Claims
-
1. A method for synchronizing a first calendar with a second calendar, wherein the first calendar is shared by a group of users and the second calendar is a work calendar of a user, the method comprising:
-
obtaining appointments stored with the second calendar; obtaining a set of conditions for a synchronization process of the second calendar; identifying, from the obtained appointments, appointments that have been newly added, updated, or deleted; filtering the identified appointments based on the set of conditions; and updating the first calendar based on the result of filtering, wherein the user is a member of the group of users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for synchronizing a first calendar with a second calendar, wherein the first calendar is a work calendar of a user and the second calendar is shared by a group of users, the method comprising:
-
obtaining a user identification and a set of rules defined for the user in the second calendar; obtaining appointments stored with the second calendar; detecting changes in the obtained appointments; upon detecting the changes, identifying appointments that are to be synchronized to the first calendar based on the set of rules; and updating the first calendar with the identified appointments. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for synchronizing a first calendar with a second calendar, wherein the first calendar is a work calendar of a user and the second calendar is shared by a family of the user, the system comprising:
-
a memory for storing user profile information and a set of synchronization rules defined for the user; a synchronization engine operable to; obtain a user identification and the set of synchronization rules regarding the second calendar; obtain work appointments stored with the second calendar; detect changes in the obtained work appointments; upon detecting the changes, identify work appointments that are to be synchronized to the first calendar based on the set of rules; and update the first calendar with the identified work appointments. - View Dependent Claims (23, 24, 25)
-
-
26. A system for synchronizing a first calendar with a second calendar, wherein the first calendar is shared by a group of users and the second calendar is a work calendar of a user, the system comprising:
-
a memory for storing a set of rules specified for a synchronization process of the second calendar and information about the user; a synchronization adaptor operable to; obtain the set of conditions from the memory; identify, from the second calendar, work appointments that have been newly added, updated, or deleted; filter the identified work appointments based on the set of conditions; and update the first calendar based on the result of filtering. - View Dependent Claims (27, 28, 29, 30)
-
Specification