IP Library › Granted Patent US 11,018,884
Granted Patent B2
US 11,018,884 · App. 15/495,885 · Granted May 25, 2021

Interactive timeline that displays representations of notable events based on a filter or a search

Inventors: Jason Thomas Faulkner (Seattle, WA); Thomas Bouchard (Seattle, WA); Casey Baker (Seattle, WA); Sonu Arora (Kirkland, WA); Kevin D. Morrison (Arlington, MA)
Assignee: Microsoft Technology Licensing, LLC
H04L12/1831G06F16/745H04N7/155G06F3/04845H04N7/15
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,018,884
App. No.
15/495,885
Granted
May 25, 2021
Kind
B2
Abstract

Described herein is a system that enables a user to filter notable events, representations for which are presented on an interactive timeline associated with a teleconference session or a collaboration environment. The filtering can be implemented based on a type of a notable event and/or based on a specific notable event. The system is also configured to enable a user to search for instances of a type of event and instances of a specific notable event. The system is configured to provide results to the search request that list the teleconference sessions that include the located instances. The user can then select a teleconference session from the results to view an interactive timeline that includes representations of the located instances. Consequently, the system provides a tool that enables a user to efficiently and effectively locate events on an interactive timeline that are desirable (e.g., activity the user wants to view).

Claims (64)

1. A system comprising:

one or more processing units; and

a computer-readable medium having encoded thereon computer-executable instructions to cause the one or more processing units to:

receive, from a client computing device, a request generated based on one or more search parameters;

search video data based at least in part on the one or more search parameters; and

cause an interactive timeline that includes instances of at least two types of events, identified in the video data based on the searching, to be displayed via the client computing device, wherein:

the instances of the at least two types of events are timestamped with respect to real-world times when the instances of the at least two types of events occur;

the at least two types of events comprise at least two of: a mention of a user identification, a file that is shared, a display screen that is shared, a task that is assigned, a poll that is conducted, a video clip that is injected into a recording of a communication session, or a recognition that a particular voice begins to speak; and

each of the instances of the at least two types of events included on the interactive timeline is labeled with one of at least two different icons that respectively represent the at least two types of events.

2. The system of claim 1 , wherein other instances of other types of events have been removed from the interactive timeline to accentuate the instances of the at least two types of events.

3. The system of claim 1 , wherein the computer-executable instructions further cause the one or more processing units to:

generate an activity sequence based on the instances of the at least two types of events; and

cause the activity sequence to be displayed via the client computing device.

4. The system of claim 1 , wherein the video data comprises a plurality of communication sessions.

5. The system of claim 4 , wherein:

the one or more search parameters comprise a real-world time period; and

the plurality of communication sessions each occur within the real-world time period.

6. The system of claim 4 , wherein searching the video data comprises searching a plurality of interactive timelines corresponding to the plurality of communication sessions.

7. The system of claim 1 , wherein:

the one or more search parameters comprises a team of users within a collaboration environment; and

the video data comprises video files produced by the team of users.

8. The system of claim 1 , wherein the computer-executable instructions further cause the one or more processing units to:

receive a selection of an icon that labels an instance of a type of event; and

cause, based in part on the selection, a corresponding video in which the instance of the type of event occurs to be displayed on the client computing device.

9. A method comprising:

receiving, from a client computing device, a request generated based on one or more search parameters;

searching video data based at least in part on the one or more search parameters; and

causing an interactive timeline that includes instances of at least two types of events, identified in the video data based on the searching, to be displayed via the client computing device, wherein:

the instances of the at least two types of events are timestamped with respect to real-world times when the instances of the at least two types of events occur;

the at least two types of events comprise at least two of: a mention of a user identification, a file that is shared, a display screen that is shared, a task that is assigned, a poll that is conducted, a video clip that is injected into a recording of a communication session, or a recognition that a particular voice begins to speak; and

each of the instances of the at least two types of events included on the interactive timeline is labeled with one of at least two different icons that respectively represent the at least two types of events.

10. The method of claim 9 , further comprising:

generating an activity sequence based on the instances of the at least two types of events; and

causing the activity sequence to be displayed via the client computing device.

11. The method of claim 9 , wherein the video data comprises a plurality of communication sessions.

12. The method of claim 11 , wherein:

the one or more search parameters comprise a real-world time period; and

the plurality of communication sessions each occur within the real-world time period.

13. The method of claim 9 , wherein:

the one or more search parameters comprises a team of users within a collaboration environment; and

the video data comprises video files produced by the team of users.

14. The method of claim 9 , further comprising:

receiving a selection of an icon that labels an instance of a type of event; and

causing, based in part on the selection, a corresponding video in which the instance of the type of event occurs to be displayed on the client computing device.

15. One or more computer-readable storage media storing instructions that, when executed by one or more processing units, cause a system to perform operations comprising:

receiving, from a client computing device, a request generated based on one or more search parameters;

searching video data based at least in part on the one or more search parameters; and

causing an interactive timeline that includes instances of at least two types of events, identified in the video data based on the searching, to be displayed via the client computing device, wherein:

the instances of the at least two types of events are timestamped with respect to real-world times when the instances of the at least two types of events occur;

the at least two types of events comprise at least two of: a mention of a user identification, a file that is shared, a display screen that is shared, a task that is assigned, a poll that is conducted, a video clip that is injected into a recording of a communication session, or a recognition that a particular voice begins to speak; and

each of the instances of the at least two types of events included on the interactive timeline is labeled with one of at least two different icons that respectively represent the at least two types of events.

16. The one or more computer-readable storage media of claim 15 , wherein the operations further comprise:

generating an activity sequence based on the instances of the at least types of events; and

causing the activity sequence to be displayed via the client computing device.

17. The one or more computer-readable storage media of claim 15 , wherein the video data comprises a plurality of communication sessions.

18. The one or more computer-readable storage media of claim 17 , wherein:

the one or more search parameters comprise a real-world time period; and

the plurality of communication sessions each occur within the real-world time period.

19. The one or more computer-readable storage media of claim 15 , wherein:

the one or more search parameters comprises a team of users within a collaboration environment; and

the video data comprises video files produced by the team of users.

20. The one or more computer-readable storage media of claim 15 , having additional instructions encoded thereon that cause the system to perform operations comprising:

receiving a selection of an icon that labels an instance of a type of event; and

causing, based in part on the selection, a corresponding video in which the instance of the type of event occurs to be displayed on the client computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2017
From: FAULKNER, JASON THOMAS; BOUCHARD, THOMAS; BAKER, CASEY; ARORA, SONU; MORRISON, KEVIN D.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044304/0868 →
Continuity (1)
Related Publication 20180307383A1 · Oct 25, 2018
Cited By (1)
US 12,211,269