IP Library Granted Patent US 11,416,115
Granted Patent B2
US 11,416,115 · App. 14/519,035 · Granted Aug 16, 2022

Search and locate event on calendar with timeline

Inventors: Neel Joshi (Bellevue, WA); Jeannine Boone (Seattle, WA); Joan Li (Seattle, WA); Montine Rummel (Kirkland, WA); Johanna Hawkins (Redmond, WA); Mark Healy (Sammamish, WA); Christine Ergonis (Redmond, WA); Tor-Helge Persett (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/0482G06F3/0485G06F3/0486G06F3/04842G06F3/04847G06F3/04855G06F3/04883G06F16/903G06F16/9535G06Q10/109G06Q10/1093H04L12/1813H04L51/08H04L67/02
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 11,416,115
App. No.
14/519,035
Granted
Aug 16, 2022
Kind
B2
Abstract

Searching and locating an event on a calendar with a timeline is provided. An application such as a calendar application detects a search on the calendar or the timeline. One or more events are located on the calendar or on the timeline that match a search term of the search. The search term on the one or more events is highlighted. The one or more events with the search term that is highlighted are displayed on the calendar or the timeline.

Claims (53)

1. A method executed on a computing device to search and locate an event on a calendar with a timeline, the method comprising:

providing a user interface displaying a calendar view and a scrollable timeline, the calendar view displaying a plurality of events within a grid representation of a first plurality of dates and the scrollable timeline displaying at least one of the plurality of events within a linear representation of a second plurality of dates, wherein the first plurality of dates is different from the second plurality of dates;

providing a search tool with a text input element;

detecting an input of a search term into the text input element; and

in response to detecting the input of the search term, locating an event included in the plurality of events matching the search term, wherein one or more of a title, a subject, a summary, a description, or a label of the event matches the search term, and

transforming the user interface, wherein the transformation comprises highlighting the search term on the located event as displayed on both the calendar view and the scrollable timeline.

2. The method of claim 1 , further comprising:

detecting the search term to include one or more from a set of a category, an attendee, a group, a content of a document associated with the event.

3. The method of claim 1 , further comprising, in response to detecting the input of the search term:

detecting a second event included in the plurality of events that does not match the search term; and

transforming the user interface to hide the second event within both the calendar view and the scrollable timeline.

4. The method of claim 1 , further comprising:

providing a time range control to set a time range for locating the event.

5. The method of claim 1 , further comprising:

sharing the search term with an authorized external entity that includes one or more from a set of: a user, a social network, a service, and an application; and

sharing the event with the authorized external entity.

6. The method of claim 1 , further comprising:

providing a current date label on the scrollable timeline.

7. A computing device to search and locate an event, the computing device comprising:

a memory;

a processor coupled to the memory, the processor, via executing a calendar application in conjunction with instructions stored in the memory, configured to:

provide a user interface displaying a calendar view and a scrollable timeline, the calendar view displaying a plurality of events within a grid representation of a first plurality of dates and the scrollable timeline displaying at least one of the plurality of events within a linear representation of a second plurality of dates, wherein the first plurality of dates is different from the second plurality of dates;

provide a search tool with a text input element;

detect an input of a search term into the text input element; and

in response to detecting the input of the search term, locate a first event included in the plurality of events matching the search term, wherein one or more of a title, a subject, a summary, a description, or a label of the first event matches the search term;

detect a second event included in the plurality of events falling within at least one of the first plurality of dates and the second plurality of dates that does not match the search term, and

transform the user interface, wherein the transformation comprises highlighting the search term on the located first event as displayed on both the calendar view and the scrollable timeline, and the detected second event is hidden from at least one of the calendar view and the scrollable timeline on the transformed user interface.

8. The computing device of claim 7 , wherein the processor is further configured to:

detect a selection action on the first event on the scrollable timeline; and

provide an event peek in response to the selection action.

9. The computing device of claim 8 , wherein the processor is further configured to:

provide one or more from a set of: the title of the first event, a location of the first event, a time of the first event, the description of the first event, and a creator of the first event in the event peek.

10. The computing device of claim 7 , wherein the processor is further configured to:

provide a person selection control.

11. The computing device of claim 10 , wherein the processor is further configured to:

detect an activation of the person selection control; and

in response to detecting the activation of the person selection control, provide the first event on the scrollable timeline when the first event is associated with the user represented by the person selection control.

12. The computing device of claim 10 , wherein the processor is further configured to:

detect an activation of the person selection control; and

in response to detecting the activation of the person selection control, share the first event with a user represented by the person selection control.

13. A non-transitory computer-readable memory device with instructions stored thereon to search and locate an event, the instructions comprising:

providing a user interface displaying a calendar view and a scrollable timeline, the calendar view displaying a plurality of events within a grid representation of a first plurality of dates and the scrollable timeline displaying at least one of the plurality of events within a linear representation of a second plurality of dates, wherein the first plurality of dates is different from the second plurality of dates;

providing a search tool with a text input element;

detecting an input of a search term into the text input element;

locating an event included in the plurality of events matching the search term, wherein one or more of a title, a subject, a summary, a description, or a label of the event matches the search term;

transforming the user interface, wherein the transformation comprises highlighting the search term on the located event as displayed on both the calendar view and the scrollable timeline;

detecting an activation of a people selection control; and

in response to detecting the activation of the people selection control, sharing the located event with one or more users associated with the people selection control.

14. The non-transitory computer-readable memory device of claim 13 , wherein the instructions further comprise:

detecting a selection action on the event on the scrollable timeline; and

in response to detecting the selection action, providing one or more from a set of: the title of the event, a location of the event, a time of the event, the description of the event, and a creator of the event in an event peek.

15. The non-transitory computer-readable memory device of claim 13 , wherein the instructions further comprise:

providing a time range control to set a time range for locating the event matching the search term.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034819/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2014
From: JOSHI, NEEL; BOONE, JEANNINE; LI, JOAN; RUMMEL, MONTINE; HAWKINS, JOHANNA; HEALY, MARK; ERGONIS, CHRISTINE; PERSETT, TOR-HELGE
To: MICROSOFT CORPORATION
Reel/Frame 033986/0790 →