IP Library › Granted Patent US 8,745,141
Granted Patent B2
US 8,745,141 · App. 11/500,766 · Granted Jun 3, 2014

Calendar event, notification and alert bar embedded within mail

Inventors: Gregory A. Rosenberg (San Mateo, CA); Gregory J. Armanini (Mountain View, CA); Ethan H. Diamond (San Francisco, CA); Andrew T. Garcia (San Francisco, CA)
Assignee: Yahoo! Inc.
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 8,745,141
App. No.
11/500,766
Granted
Jun 3, 2014
Kind
B2
Abstract

A compact functionally rich timeline bar is embedded within an e-mail application window so that time-related information, such as calendar events, can be viewed and managed from within the e-mail window. The timeline bar consumes a small area of the e-mail window while presenting an optimal amount of information without interfering with the primary tasks regarding the e-mail application. The timeline bar displays as much of a string of calendar events as will fit in the timeline bar, and presents mechanisms with which a user can scroll forward and backward through the string of calendar events and can jump to particular dates within the string of events. Various presentations and operations are provided when a user hovers over corresponding features of the timeline bar, and various “drag-and-drop” operations are provided to initiate calendar event scheduling when a user drags-and-drops entities from other applications onto a feature of the timeline bar.

Claims (79)

1. A method comprising:

during a user session with an electronic-mail application that displays (a) a message list that lists a plurality of electronic mails and (b) calendar event information stored in association with a calendar application, detecting that a user has highlighted a first electronic-mail in said message list by selecting a first list item shown in said message list;

parsing said first electronic-mail and determining that said first electronic-mail contains calendar event information; and

in response to determining that said first electronic-mail contains calendar event information, and in response to said user highlighting said first electronic-mail in said message list by selecting said first list item shown in said message list, causing an “add event” control of said electronic-mail application to be visually displayed in a first manner;

wherein causing the visual appearance of said “add event” control to change is performed without automatically creating a new event in said calendar application;

during the user session with the electronic-mail application, detecting that the user has highlighted a second electronic-mail in the message list by selecting a second list item shown in said message list;

parsing said second electronic-mail and determining that said second electronic-mail does not contain calendar event information; and

in response to determining that said second electronic-mail does not contain calendar event information, and in response to said user highlighting said second electronic-mail in said message list, causing the “add event” control of the electronic-mail application to be visually displayed in a second manner that is different from the first manner;

wherein the electronic-mail application concurrently displays the message list, at least a portion of a timeline bar, and within said timeline bar, the calendar event information stored in association with said calendar application, and further comprising:

detecting that said user has performed a drag-and-drop action that drags said first electronic-mail from said message list onto said portion of said timeline bar;

in response to detecting that the user has performed a drag-and-drop action that drags the electronic-mail from said message list onto said portion of said timeline bar, performing the steps of:

parsing said electronic-mail; and

automatically creating a new calendar event based on information parsed from said electronic-mail, wherein

detecting that said user has performed said drag-and-drop action,

parsing said first electronic-mail, and

automatically creating said new calendar event are performed by one or more computing devices.

2. The method of claim 1 , wherein said portion of said timeline bar comprises a navigator icon, and further comprising:

in response to a user interaction with said navigator icon, causing concurrent display of a calendar dialog box via which the user can select a date for which calendar event information is displayed in said portion of said timeline bar.

3. The method of claim 2 , further comprising:

in response to a user interaction with a particular date displayed in said calendar dialog box, causing concurrent display of all calendar events associated with said particular date and said user.

4. The method of claim 3 , wherein causing concurrent display of all calendar events for said particular date for said user is in response to said user hovering a cursor over said particular date.

5. The method of claim 3 , further comprising:

in response to a user interaction with a particular calendar event displayed, causing concurrent display of an event editor configured to allow editing of said particular calendar event.

6. The method of claim 2 , further comprising:

in response to a user interaction with the current date displayed in said calendar dialog box, causing concurrent display of weather information for said current date.

7. The method of claim 2 , further comprising:

in response to a user interaction with a particular calendar event date displayed in said calendar dialog box, causing concurrent display of an add event dialog box with the particular date selected.

8. The method of claim 1 , further comprising:

in response to a user interaction with a particular calendar event displayed as part of said calendar event information, causing concurrent display of detail calendar event information associated with said particular calendar event.

9. The method of claim 8 , wherein causing concurrent display of detail calendar event information associated with said particular calendar event is in response to said user hovering a cursor over said particular calendar event.

10. The method of claim 1 , further comprising:

in response to a user interaction with a particular calendar event displayed as part of said calendar event information, causing concurrent display of map information associated with an address referenced in said particular calendar event.

11. The method of claim 10 , wherein causing concurrent display of map information associated with an address referenced in said particular calendar event is in response to said user hovering a cursor over said particular calendar event.

12. The method of claim 10 , further comprising:

in response to a user interaction with said map information, linking to a map application.

13. The method of claim 1 , further comprising:

in response to a user interaction with a particular date displayed as part of said calendar event information, causing concurrent display of all calendar events associated with said particular date and said user.

14. The method of claim 13 , wherein causing concurrent display of all calendar events associated with said particular date and said user is in response to said user hovering a cursor over said particular date.

15. The method of claim 1 , wherein said portion of said timeline bar comprises a control icon for displaying calendar event information associated with events scheduled for before said calendar event information currently displayed in said portion of said timeline bar.

16. The method of claim 1 , wherein said portion of said timeline bar comprises a control icon for displaying calendar event information associated with events scheduled for after said calendar event information currently displayed in said portion of said timeline bar.

17. The method of claim 1 , wherein said portion of said timeline bar is configured to display calendar event information corresponding to the current time.

18. The method of claim 1 , further comprising:

automatically refreshing said calendar event information displayed in said portion of said timeline bar based on the current time.

19. The method of claim 1 , wherein said calendar event information displayed in said portion of said timeline bar comprises at least part of a continuous string of calendar events.

20. The method of claim 1 , further comprising:

in response to a user click/hold/drag action with said calendar event information, causing scrolling of said calendar event information in a direction in which said user drags said calendar event information.

21. The method of claim 1 , further comprising: causing concurrent display of a particular icon in association with a particular calendar event, wherein said particular icon indicates that said particular calendar event is a recurring event.

22. The method of claim 1 , further comprising:

momentarily displaying, over said portion of said timeline bar, a reminder associated with calendar event information stored in association with the calendar application.

23. The method of claim 1 , further comprising:

momentarily displaying, over said portion of said timeline bar, a notification associated with an instant messaging application.

24. The method of claim 1 , further comprising: sending to a browser a single webpage that has both the message list and the portion of the timeline bar.

25. The method of claim 1 , further comprising:

in response to a user click/hold/drag action with said portion of said timeline bar, causing said portion of said timeline bar to relocate within said electronic-mail window at or near a position at which said user dragged said portion of said timeline bar.

26. The method of claim 1 , wherein said portion of said timeline bar corresponds to a particular date, and wherein the new calendar event is an event on said date.

27. The method of claim 1 , further comprising:

causing concurrent display of an add event dialog box with calendar event information associated with said new calendar event.

28. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performance of a method comprising:

during a user session with an electronic-mail application that displays (a) a message list that lists a plurality of electronic mails and (b) calendar event information stored in association with a calendar application, detecting that a user has highlighted a first electronic-mail in said message list by selecting a first list item shown in said message list;

parsing said first electronic-mail and determining that said first electronic-mail contains calendar event information; and

in response to determining that said first electronic-mail contains calendar event information, and in response to said user highlighting said first electronic-mail in said message list by selecting said first list item shown in said message list, causing an “add event” control of said electronic-mail application to be visually displayed in a first manner;

wherein causing the visual appearance of said “add event” control to change is performed without automatically creating a new event in said calendar application;

during the user session with the electronic-mail application, detecting that the user has highlighted a second electronic-mail in the message list by selecting a second list item shown in said message list;

parsing said second electronic-mail and determining that said second electronic-mail does not contain calendar event information; and

in response to determining that said second electronic-mail does not contain calendar event information, and in response to said user highlighting said second electronic-mail in said message list, causing the “add event” control of the electronic-mail application to be visually displayed in a second manner that is different from the first manner;

wherein the electronic-mail application concurrently displays the message list, at least a portion of a timeline bar, and within said timeline bar, the calendar event information stored in association with said calendar application, and further comprising:

detecting that said user has performed a drag-and-drop action that drags said first electronic-mail from said message list onto said portion of said timeline bar;

in response to detecting that the user has performed a drag-and-drop action that drags the electronic-mail from said message list onto said portion of said timeline bar, performing the steps of:

parsing said electronic-mail; and

automatically creating a new calendar event based on information parsed from said electronic-mail, wherein

detecting that said user has performed said drag-and-drop action,

parsing said first electronic-mail, and

automatically creating said new calendar event are performed by one or more computing devices.

29. The one or more non-transitory storage media storing instructions of claim 28 wherein: said portion of said timeline bar comprises a navigator icon; and the method further comprises:

in response to a user interaction with said navigator icon, causing concurrent display of a calendar dialog box via which the user can select a date for which calendar event information is displayed in said portion of said timeline bar;

in response to a user interaction with a particular date displayed in said calendar dialog box, causing concurrent display of all calendar events associated with said particular date and said user; and

in response to a user interaction with a particular calendar event displayed, causing concurrent display of an event editor configured to allow editing of said particular calendar event.

30. The one or more non-transitory storage media storing instructions of claim 28 wherein: said portion of said timeline bar comprises a navigator icon; and the method further comprises:

in response to a user interaction with a particular date displayed as part of said calendar event information, causing concurrent display of all calendar events associated with said particular date and said user.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2006
From: ROSENBERG, GREGORY A.; ARMANINI, GREGORY J.; DIAMOND, ETHAN H.; GARCIA, ANDREW T.
To: YAHOO! INC.
Reel/Frame 018174/0174 →
Continuity (1)
Related Publication 20080034047A1 · Feb 7, 2008