IP Library Granted Patent US 9,880,977
Granted Patent B2
US 9,880,977 · App. 12/686,162 · Granted Jan 30, 2018

Calendar overlays

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 9,880,977
App. No.
12/686,162
Granted
Jan 30, 2018
Kind
B2
Abstract

Implementing an electronic calendar can include accessing a first electronic calendar owned by a first party, accessing a second electronic calendar owned by a second party, and presenting a view that combines at least one existing entry from within each of the first and second electronic calendars. Source information for each of the first and second electronic calendars may be electronically maintained. The combined view may be updated electronically to reflect a change to at least one of the existing entries from within at least one of the first and second electronic calendars. Electronic calendars may be accessed and overlaid without importing events, thus enabling simple updating. Event information may be imported and source or other attributes may be associated with imported information to enable updating and other sorting functions.

Claims (41)

1. A method comprising:

receiving, by a computing device comprising at least one processor and from a user, a request to access a published electronic calendar comprising a plurality of public events;

accessing, by the computing device, the requested published electronic calendar comprising the plurality of public events;

displaying, to the user by way of a client device, a graphical user interface comprising a calendar view for a time period that (i) contains one or more public events from the plurality of public events of the accessed published electronic calendar overlaid with one or more personal events from a plurality of personal events of a personal electronic calendar maintained by the user, and (ii) visually distinguishes between the one or more public events of the accessed published electronic calendar and the one or more personal events;

receiving, from the user and by way of the graphical user interface, a request to add a particular public event from the one or more public events of the accessed published electronic calendar to the personal electronic calendar;

adding, in response to the received request, the particular public event to the personal events in the personal electronic calendar;

dereferencing, in response to user input, the accessed published electronic calendar from the graphical user interface, causing the one or more public events to no longer be overlaid with the one or more personal events from the plurality of personal events of the personal electronic calendar;

continuing to present, after dereferencing of the published electronic calendar, the added particular public event;

detecting an update to the dereferenced published electronic calendar that affects the added particular public event; and

updating the added particular public event in accordance with the detected update to the dereferenced published electronic calendar.

2. The method of claim 1 further comprising maintaining electronic source information for the personal electronic calendar and the published electronic calendar.

3. The method of claim 2 wherein maintaining electronic source information comprises maintaining a first source attribute for the personal electronic calendar that is maintained by the user and a second source attribute identifying a source of the published electronic calendar.

4. The method of claim 2 further comprising presenting at least part of the source information to the user.

5. The method of claim 4 wherein presenting at least part of the source information comprises providing an indication of a source for each event included in the calendar view.

6. The method of claim 1 , the method further comprising storing an updated schedule for calendar information for the published electronic calendar.

7. The method of claim 1 further comprising providing an electronic reminder for the added particular public event from the one or more public events of the accessed published electronic calendar.

8. The method of claim 7 wherein the reminder is included in the published electronic calendar.

9. The method of claim 7 wherein the published electronic calendar includes an original reminder for the particular public event from the one or more public events, and the method further comprises modifying, by the user, content from the original reminder.

10. The method of claim 7 wherein the reminder is set by the user.

11. The method of claim 7 wherein the reminder is set by an electronic calendar system using a default setting associated with the user.

12. The method of claim 1 further comprising updating the personal electronic calendar maintained by the user by:

automatically, without human intervention, identifying that the particular public event from the one or more public events has been modified in the published electronic calendar;

automatically, without human intervention, modifying the added particular public event in the personal electronic calendar, maintained by the user, that corresponds to the particular public event in a manner corresponding to the modification of the particular public event in the published electronic calendar; and

automatically, without human intervention, visually distinguishing the added particular public event in the personal electronic calendar from events that have not been modified.

13. A non-transitory computer-readable medium storing a set of instructions that, when executed by at least one processer, cause the at least one processor to perform the following steps:

receive, from a user, a request to access a published electronic calendar comprising a plurality of public events;

access, by the computing device, the requested published electronic calendar comprising the plurality of public events;

display, to the user, a graphical user interface comprising a calendar view for a time period that (i) contains one or more public events from the plurality of public events of the accessed published electronic calendar overlaid with one or more personal events from a plurality of personal events of a personal electronic calendar maintained by the user, and (ii) visually distinguishes between the one or more public events of the accessed published electronic calendar and the one or more personal events;

receive, from the user and by way of the graphical user interface, a request to add a particular public event from the one or more public events of the accessed published electronic calendar to the personal electronic calendar;

add, in response to the received request, the particular public event to the personal events in the personal electronic calendar;

dereference, in response to user input, the accessed published electronic calendar from the graphical user interface, causing the one or more public events are no longer be overlaid with the one or more personal events from the plurality of personal events of the personal electronic calendar;

continue to present, after dereferencing of the published electronic calendar, the added particular public event;

detect an update to the dereferenced published electronic calendar that affects the added particular public event; and

update the added particular public event in accordance with the detected update to the dereferenced published electronic calendar.

14. The non-transitory computer-readable medium of claim 13 , wherein the set of instructions, when executed, further causes the at least one processor to send a reminder to the user a predetermined amount of time before the added particular public event corresponding to the particular public event from the one or more public events.

15. The non-transitory computer-readable medium of claim 14 , wherein the reminder is set by the user.

16. The non-transitory computer-readable medium of claim 14 , wherein the reminder is set by an electronic calendar system using a default setting associated with the user.

17. The non-transitory computer-readable medium of claim 13 , wherein the set of instructions, when executed, further causes the at least one processor to update the personal electronic calendar maintained by the user by:

automatically, without human intervention, identifying that the particular public event from the one or more public events has been modified in the published electronic calendar;

automatically, without human intervention, modifying the added particular public event in the personal electronic calendar, maintained by the user, that corresponds to the particular public event in a manner corresponding to the modification of the particular public event in the published electronic calendar; and

automatically, without human intervention, visually distinguishing the added particular public event in the personal electronic calendar that corresponds to the particular public event from events that have not been modified.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028463/0125 →