IP Library Granted Patent US 10,963,147
Granted Patent B2
US 10,963,147 · App. 16/018,583 · Granted Mar 30, 2021

Media-aware interface

Inventors: Kathleen Patricia Mulcahy (Seattle, WA); Shiraz Cupala (Seattle, WA); John Darren Elliott (Lake Forest Park, WA); Wyatt Douglas Jackson (Bothell, WA); Hansen Liou (Bellevue, WA); Alain P. Maillot (Redmond, WA); Neil Warren Black (Seattle, WA); Joshua C. Zana (Seattle, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F3/04847A63F13/06A63F13/235A63F13/493A63F13/50A63F13/812G06F3/011G06F3/017G06F3/033G06F3/03547G06F3/041G06F3/048G06F3/0412G06F3/0484G06F3/04883G06F9/451G06K9/00335H04L65/403H04N21/4722G06F16/489G06F40/169H04L65/4015H04N21/4122H04N21/4781H04N21/8455
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 10,963,147
App. No.
16/018,583
Granted
Mar 30, 2021
Kind
B2
Abstract

Embodiments of the invention provide a companion application that allows users to discover secondary content that supplements primary content that the user is enjoying and to run the secondary content within the application. Examples of primary content include, games, television shows, movies, and music. In one embodiment, a companion application runs on both the primary device, which is the device generating the primary content, and on the companion device. The companion application helps the user discover available secondary content. In addition to discovering secondary content that may be relevant to the user, the companion application includes an application-run environment in which secondary content applications may run.

Claims (39)

1. A method of generating a companion experience on a companion device, the method comprising:

receiving, on a companion device, state information describing a video being output for display by a primary device, wherein the state information identifies the video;

identifying, by the companion device, social posts related to the video, wherein the social posts are associated with progress points in the video;

outputting for display on the companion device, which is separate from the primary device, an interface that displays one or more of the social posts;

receiving through the interface a selection of a skip function displayed adjacent to an individual social post and associated with the individual social post, wherein the skip function causes the video to be skipped to an individual progress point associated with the individual social post when selected; and

communicating, from the companion device to the primary device, a control instruction to skip the video to the individual progress point associated with the individual social post.

2. The method of claim 1 , wherein the state information is received from the primary device.

3. The method of claim 1 , wherein the interface is part of a companion application running on the companion device.

4. The method of claim 1 , wherein the social posts comprise social posts from a social network of a user associated with the companion device.

5. The method of claim 1 , wherein the social posts comprise contextual advertisements that are time-sequenced to the video.

6. The method of claim 1 , wherein the social posts include director's commentary for the video.

7. The method of claim 1 , wherein the state information comprises a progress update for the video and the social posts are displayed in synchronization with a point in primary content indicated in the progress update and the point indicated in the social posts.

8. One or more non-transitory computer storage media, having computer-executable instructions embodied thereon, that when executed by a computing device perform a method of generating a companion experience, the method comprising:

receiving, on a companion device, state information describing a video being output for display by a primary device, wherein the state information identifies the video;

identifying, by the companion device, time-sequenced events that are associated with progress points in the video;

outputting for display on the companion device one or more of the time-sequenced events;

receiving a selection of a skip function displayed adjacent to an individual time-sequenced event and associated with the individual time-sequenced event, wherein the selection of the skip function causes the video to be skipped to a progress point associated with the individual time-sequenced event when selected; and

communicating, from the companion device to the primary device, a control instruction to skip the video to the progress point associated with the individual time-sequenced event.

9. The media of claim 8 , further comprising:

receiving a selection of the individual time-sequenced event and, in response, opening a detail view providing further information related to the individual time-sequenced event.

10. The media of claim 8 , wherein the time-sequenced events comprise social posts from a social network of a user associated with the companion device.

11. The media of claim 8 , wherein the selection of the skip function comprises selecting a skip control displayed with the individual time-sequenced event.

12. The media of claim 8 , wherein the time-sequenced events comprise director's commentary for the video.

13. The media of claim 8 , wherein the time-sequenced events comprise a contextual advertisement that is time-sequenced to the video.

14. The media of claim 13 , wherein the contextual advertisement is for an item of clothing worn by an actor in the video.

15. A computing system comprising:

a processor; and

computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, implement a method generating a companion experience, the method comprising:

receiving, on a companion device, state information describing a video being output for display by a primary device, wherein the state information identifies the video, wherein the companion device is associated with a user;

identifying, by the companion device, contacts in the user's social network that have made social posts associated with the video, wherein the social posts are associated with progress points in the video;

outputting for display on the companion device a list of one or more of the contacts;

outputting for display on the companion device, which is separate from the primary device, an interface that displays one or more of the social posts;

receiving through the interface a selection of a skip function displayed adjacent to an individual social post and associated with the individual social post, wherein the selection of the skip function causes the video to be skipped to an individual progress point associated with the individual social post when selected; and

communicating, from the companion device to the primary device, a control instruction to skip the video to the individual progress point associated with the individual social post.

16. The system of claim 15 , wherein the individual progress point is displayed with the individual social post.

17. The system of claim 15 , wherein the one or more social posts comprise social posts from a social network of the user associated with the companion device.

18. The system of claim 15 , wherein the state information comprises a progress update for primary content and the social posts are displayed in synchronization with a point in the primary content indicated in the progress update and the point indicated in the social posts.

19. The system of claim 15 , wherein the method further comprises using automatic content recognition on an audio signal to determine the state information.

20. The system of claim 15 , wherein the interface is part of a companion application running on the companion device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: MULCAHY, KATHLEEN; CUPALA, SHIRAZ; ELLIOTT, JOHN; JACKSON, WYATT; LIOU, HANSEN; MAILLOT, ALAIN; BLACK, NEIL; ZANA, JOSHUA C.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 050746/0277 →
Continuity (3)
Continuation 13795622 · Mar 12, 2013
Provisional Application 61654638 · Jun 1, 2012
Related Publication 20180300050A1 · Oct 18, 2018