IP Library Granted Patent US 9,619,436
Granted Patent B2
US 9,619,436 · App. 13/620,887 · Granted Apr 11, 2017

Calendar overlays

Inventor: Larry L. Lu (Great Falls, VA)
Assignee: FACEBOOK, INC.
G06F17/211G06F3/0481G06Q10/06311G06Q10/109G06Q10/1095G06Q20/10G06Q40/04
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,619,436
App. No.
13/620,887
Granted
Apr 11, 2017
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 (84)

1. A method comprising:

accessing a first electronic calendar from a first source, wherein the first electronic calendar includes a first calendar event created by a first user;

accessing a second electronic calendar from a second source, wherein the second electronic calendar includes a second calendar event created by a second user;

integrating, using at least one processor, the first electronic calendar and the second electronic calendar into a combined view, wherein the combined view overlays the first calendar event shared from the first electronic calendar and the second calendar event within a combined calendar user interface provided for presentation to the second user;

based on the first user having created the first calendar event and the second user having been provided the combined calendar user interface, authorizing the second user to modify the first calendar event within the combined calendar user interface and prohibiting the second user from modifying the first calendar event within the first electronic calendar;

receiving, via the combined calendar user interface, user input from the second user with respect to the first calendar event, wherein the user input indicates a request to modify the first calendar event;

based on receiving the user input from the second user and the authorization of the second user:

modifying the first calendar event within the combined calendar user interface; and

maintaining the first calendar event within the first electronic calendar without modifying the first calendar event.

2. The method of claim 1 , wherein the first electronic calendar comprises a personal calendar associated with the first user and wherein the first source comprises a computing device associated with the first user.

3. The method of claim 1 , wherein the first electronic calendar comprises a public calendar and the first source comprises a remote server.

4. The method of claim 1 , wherein the combined view visually distinguishes the first calendar event from the second calendar event.

5. The method of claim 4 , wherein the first calendar event is represented by a different format, icon, color, font, or font size than the second calendar event.

6. The method of claim 1 , further comprising:

detecting at least one change in the first electronic calendar; and

updating the combined view to reflect the at least one change.

7. The method of claim 6 , wherein the at least one change comprises a change to the first calendar event.

8. The method of claim 6 , wherein detecting the at least one change comprises detecting that a copy of the first electronic calendar stored at the first source is more recent than a copy of the first electronic calendar previously accessed from the first source.

9. The method of claim 1 , further comprising:

receiving, from the second user, a request to de-reference the first electronic calendar; and

removing, in response to the received request, the first electronic calendar from the combined view.

10. The method of claim 1 , further comprising selectively providing notifications associated with the first calendar event and the second calendar event to the second user.

11. The method of claim 10 , wherein at least one notification is provided in accordance with notification preferences provided by the second user.

12. The method of claim 10 , wherein at least one notification is provided in accordance with notification preferences provided by another user.

13. The method of claim 1 , further comprising storing the first electronic calendar in a different file or database than the second electronic calendar.

14. The method of claim 1 , wherein the first electronic calendar comprises a movie calendar and the first calendar event comprises a movie event.

15. The method of claim 1 , wherein the first electronic calendar comprises a school calendar and the first calendar event comprises a school event.

16. The method of claim 1 , wherein the first electronic calendar comprises a sports calendar and the first calendar event comprises a sporting event.

17. The method of claim 1 , wherein the second electronic calendar is maintained by a third party.

18. The method of claim 1 , further comprising importing a particular event from the second electronic calendar into the first electronic calendar.

19. The method of claim 1 , further comprising providing the combined calendar user interface by way of a web-based calendaring application.

20. The method of claim 1 , wherein:

the first electronic calendar comprises one or more additional calendar events; and

integrating the first electronic calendar and the second electronic calendar into a combined view comprises including the one or more additional calendar events from the first electronic calendar in the combined calendar user interface.

21. The method of claim 1 , further comprising maintaining electronic source information for the first electronic calendar and the second electronic calendar.

22. The method of claim 21 , wherein maintaining electronic source information comprises maintaining a first source attribute for the first electronic calendar and a second source attribute for the second electronic calendar.

23. The method of claim 1 , further comprising:

detecting a selection of a particular calendar event from within the combined view; and

enabling presentation of source information associated with the particular calendar event.

24. A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computer system to:

access a first electronic calendar from a first source, wherein the first electronic calendar includes a first calendar event created by a first user;

access a second electronic calendar from a second source, wherein the second electronic calendar includes a second calendar event created by a second user;

integrate the first electronic calendar and the second electronic calendar into a combined view, wherein the combined view overlays the first calendar event shared from the first electronic calendar and the second calendar event within a combined calendar user interface provided for presentation to the second user;

based on the first user having created the first calendar event and the second user having been provided the combined calendar user interface, authorize the second user to modify the first calendar event within the combined calendar user interface and prohibit the second user from modifying the first calendar event within the first electronic calendar;

receive, via the combined calendar user interface, user input from the second user with respect to the first calendar event, wherein the user input indicates a request to modify the first calendar event;

based on receiving the user input from the second user and the authorization of the second user:

modify the first calendar event within the combined calendar user interface; and

maintain the first calendar event within the first electronic calendar without modifying the first calendar event.

25. The computer-readable medium as recited in claim 24 , wherein the first electronic calendar comprises a personal calendar associated with the first user and wherein the first source comprises a computing device associated with the first user.

26. The computer-readable medium as recited in claim 25 , wherein the first electronic calendar comprises a public calendar and the first source comprises a remote server.

27. The computer-readable medium as recited in claim 25 , wherein the combined view visually distinguishes the first calendar event from the second calendar event.

28. The computer-readable medium as recited in claim 27 , wherein the first calendar event is represented by a different format, icon, color, font, or font size than the second calendar event.

29. The computer-readable medium as recited in claim 27 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

detect at least one change in the first electronic calendar; and

update the combined view to reflect the at least one change.

30. The computer-readable medium as recited in claim 27 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

receive, from the second user, a request to de-reference the second electronic calendar; and

remove, in response to the received request, the second electronic calendar from the combined view.

31. The computer-readable medium as recited in claim 24 , further comprising instructions that, when executed by the at least one processor, cause the computer system to selectively provide notifications associated with the first calendar event and the second calendar event to the second user.

32. The computer-readable medium as recited in claim 24 , further comprising instructions that, when executed by the at least one processor, cause the computer system to store the first electronic calendar in a different file or database than the second electronic calendar.

33. A system comprising:

at least one processor; and

at least one non-transitory computer readable medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

access a first electronic calendar from a first source, wherein the first electronic calendar includes a first calendar event created by a first user;

access a second electronic calendar from a second source, wherein the second electronic calendar includes a second calendar event created by a second user;

integrate the first electronic calendar and the second electronic calendar into a combined view, wherein the combined view overlays the first calendar event shared from the first electronic calendar and the second calendar event within a combined calendar user interface provided for presentation to the second user;

based on the first user having created the first calendar event and the second user having been provided the combined calendar user interface, authorize the second user to modify the first calendar event within the combined calendar user interface and prohibit the second user from modifying the first calendar event within the first electronic calendar;

receive, via the combined calendar user interface, user input from the second user with respect to the first calendar event, wherein the user input indicates a request to modify the first calendar event;

based on receiving the user input from the second user and the authorization of the second user:

modify the first calendar event within the combined calendar user interface; and

maintain the first calendar event within the first electronic calendar without modifying the first calendar event.

34. The system of claim 33 , wherein the first electronic calendar comprises a personal calendar associated with the first user and wherein the first source comprises a computing device associated with the first user.

35. The system of claim 33 , wherein the combined view visually distinguishes the first calendar event from the second calendar event.

36. The system of claim 35 , wherein the first calendar event is represented by a different icon, format, color, font, or font size than the second calendar event.

37. The system of claim 33 , further comprising instructions that, when executed by the at least one processor, cause the system to:

detect at least one change in the first electronic calendar; and

update the combined view to reflect the at least one change.

38. The system of claim 33 , further comprising instructions that, when executed by the at least one processor, cause the system to:

receive, from the second user, a request to de-reference the second electronic calendar; and

remove, in response to the received request, the second electronic calendar from the combined view.

39. The system of claim 33 , further comprising instructions that, when executed by the at least one processor, cause the system to selectively provide notifications associated with the first calendar event and the second calendar event to the second user.

40. The method of claim 1 , further comprising:

maintaining a contact list associated with the first user, wherein the contact list associated with the first user includes the second user as a contact; and

receiving, in response to the first user interacting with the second user on the contact list, an indication that the first user has given the second user access to the first electronic calendar.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: AOL LLC
To: AOL INC.
Reel/Frame 030437/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 030437/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: LU, LARRY L.
To: AMERICA ONLINE, INC.
Reel/Frame 030443/0627 →
CHANGE OF NAME Recorded May 17, 2013
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 030452/0156 →
Continuity (5)
Continuation 12686162 · Jan 12, 2010
Continuation 11404774 · Apr 17, 2006
Continuation 10283138 · Oct 30, 2002
Provisional Application 60349251 · Jan 18, 2002
Related Publication 20130097530A1 · Apr 18, 2013