IP Library Granted Patent US 10,924,544
Granted Patent B2
US 10,924,544 · App. 15/400,752 · Granted Feb 16, 2021

Apparatus, method, and program product for calendar control

Inventors: Russell Speight VanBlon (Raleigh, NC); John Carl Mese (Cary, NC); Nathan J. Peterson (Oxford, NC); Arnold S. Weksler (Raleigh, NC)
Assignee: Lenovo (Singapore) PTE. LTD.
H04L67/1095G06F16/27G06Q10/109G06Q10/1095
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,924,544
App. No.
15/400,752
Granted
Feb 16, 2021
Kind
B2
Abstract

Apparatuses, methods, and program products are disclosed for calendar control. One apparatus includes a processor, and a memory that stores code executable by the processor. The code is executable by the processor to detect a triggering calendar entry of multiple calendar entries in a first digital calendar corresponding to a user. The triggering calendar entry occupies a time that is inconsistent with data corresponding to the first digital calendar. The code is executable by the processor to synchronize the triggering calendar entry with a second digital calendar corresponding to the user without synchronizing each calendar entry of the multiple calendar entries.

Claims (34)

1. An apparatus comprising:

a processor;

a memory that stores code executable by the processor to:

detect a triggering calendar entry of a plurality of calendar entries in a first digital calendar corresponding to a first user of the first digital calendar;

determine a pattern of the first digital calendar based on historical calendar entries in the first digital calendar, wherein the historical calendar entries comprise multiple separately entered calendar entries that do not overlap in time;

determine whether the triggering calendar entry is inconsistent with the pattern of the first digital calendar, wherein the triggering calendar entry occupies a time that is inconsistent with data corresponding to the first digital calendar; and

attempt to synchronize the triggering calendar entry with a second digital calendar corresponding to the first user of the first digital calendar without synchronizing each calendar entry of the plurality of calendar entries in response to detecting the triggering calendar entry, wherein, as a result of attempting to synchronize the triggering calendar entry with the second digital calendar not comprising copying the triggering calendar entry to the second digital calendar:

notify a second user of the second digital calendar during occurrence of the triggering calendar entry, wherein the second user of the second digital calendar is notified by showing a popup, showing an alert, sending an email, producing an audible alert, or producing a tactile alert.

2. The apparatus of claim 1 , wherein the code executable by the processor determines that the triggering calendar entry is inconsistent with settings corresponding to the first digital calendar.

3. The apparatus of claim 1 , wherein the code executable by the processor notifies the second user of the second digital calendar in response to the triggering calendar entry overlapping in time with a calendar entry of the second digital calendar.

4. The apparatus of claim 1 , wherein the code executable by the processor detects that the triggering calendar entry occurs during a time selected from the group consisting of work time, home time, vacation time, meeting time, and eating time.

5. A method comprising:

detecting, by use of a processor, a triggering calendar entry of a plurality of calendar entries in a first digital calendar corresponding to a first user of the first digital calendar;

determining a pattern of the first digital calendar based on historical calendar entries in the first digital calendar, wherein the historical calendar entries comprise multiple separately entered calendar entries that do not overlap in time;

determining whether the triggering calendar entry is inconsistent with the pattern of the first digital calendar, wherein the triggering calendar entry occupies a time that is inconsistent with data corresponding to the first digital calendar; and

attempting to synchronize the triggering calendar entry with a second digital calendar corresponding to the first user of the first digital calendar without synchronizing each calendar entry of the plurality of calendar entries in response to detecting the triggering calendar entry, wherein, as a result of attempting to synchronize the triggering calendar entry with the second digital calendar not comprising copying the triggering calendar entry to the second digital calendar:

notifying a second user of the second digital calendar during occurrence of the triggering calendar entry, wherein the second user of the second digital calendar is notified by showing a popup, showing an alert, sending an email, producing an audible alert, or producing a tactile alert.

6. The method of claim 5 , wherein determining the triggering calendar entry comprises determining that the triggering calendar entry is inconsistent with settings corresponding to the first digital calendar.

7. The method of claim 5 , wherein detecting the triggering calendar entry in the first digital calendar comprises detecting the triggering calendar event in a work calendar, and attempting to synchronize the triggering calendar entry with the second digital calendar comprises attempting to synchronize the triggering calendar entry with a personal calendar.

8. The method of claim 5 , wherein detecting the triggering calendar entry in the first digital calendar comprises detecting the triggering calendar event in a personal calendar, and attempting to synchronize the triggering calendar entry with the second digital calendar comprises attempting to synchronize the triggering calendar entry with a work calendar.

9. The method of claim 5 , wherein detecting the triggering calendar entry comprises detecting that the triggering calendar entry occurs during a time selected from the group consisting of work time, home time, vacation time, meeting time, and eating time.

10. The method of claim 5 , further comprising detecting a setting that inhibits synchronizing the triggering calendar entry with the second digital calendar.

11. The method of claim 10 , wherein detecting the setting comprises detecting a vacation setting.

12. A program product comprising a computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform:

detecting a triggering calendar entry of a plurality of calendar entries in a first digital calendar corresponding to a first user of the first digital calendar;

determining a pattern of the first digital calendar based on historical calendar entries in the first digital calendar, wherein the historical calendar entries comprise multiple separately entered calendar entries that do not overlap in time;

determining whether the triggering calendar entry is inconsistent with the pattern of the first digital calendar, wherein the triggering calendar entry occupies a time that is inconsistent with data corresponding to the first digital calendar; and

attempting to synchronize the triggering calendar entry with a second digital calendar corresponding to the first user of the first digital calendar without synchronizing each calendar entry of the plurality of calendar entries in response to detecting the triggering calendar entry, wherein, as a result of attempting to synchronize the triggering calendar entry with the second digital calendar not comprising copying the triggering calendar entry to the second digital calendar:

notifying a second user of the second digital calendar during occurrence of the triggering calendar entry, wherein the second user of the second digital calendar is notified by showing a popup, showing an alert, sending an email, producing an audible alert, or producing a tactile alert.

13. The program product of claim 12 , wherein the executable code further comprises code to perform detecting the triggering calendar event in a work calendar, and attempting to synchronize the triggering calendar entry with a personal calendar.

14. The program product of claim 12 , wherein the executable code further comprises code to perform detecting the triggering calendar event in a personal calendar, and attempting to synchronize the triggering calendar entry with a work calendar.

15. The program product of claim 12 , wherein the executable code further comprises code to perform detecting that the triggering calendar entry occurs during a time selected from the group consisting of work time, home time, vacation time, meeting time, and eating time.

16. The program product of claim 12 , wherein the executable code further comprises code to perform detecting a setting that inhibits synchronizing the triggering calendar entry with the second digital calendar.

17. The program product of claim 12 , wherein the executable code further comprises code to perform detecting a vacation setting that inhibits synchronizing the triggering calendar entry with the second digital calendar.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070268/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2017
From: VANBLON, RUSSELL SPEIGHT; MESE, JOHN CARL; PETERSON, NATHAN J.; WEKSLER, ARNOLD S.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 040899/0519 →
Continuity (1)
Related Publication 20180196590A1 · Jul 12, 2018