IP Library Granted Patent US 11,481,086
Granted Patent B2
US 11,481,086 · App. 14/851,818 · Granted Oct 25, 2022

Accessing media context information using contextual links

Inventors: Hugh Christopher Vidos (Sammamish, WA); Dean Wayne Talley (Bellevue, WA); David Ethan Zoller (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/0482G06F3/04842G06F3/165G06F40/134G06Q20/123G06Q20/1235H04N21/4143H04N21/4825H04N21/4431
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,481,086
App. No.
14/851,818
Granted
Oct 25, 2022
Kind
B2
Abstract

The systems and methods described herein are directed toward launching a third party application in a media center module using a contextual link. The media center module is configured to enable the third party application to register with the module and to associate a contextual link corresponding to the third party application with a context provided by the media center module. In response to a request for information related to the context, the media center module is configured to direct to a location associated with the contextual link. The media center module is further configured to provide to the location data that identifies the context. In response to the provided data, the location is populated with the requested information. Thus, the use of conditional link enables a third party application to register to be a context handler for a media center module.

Claims (36)

1. A programmable device comprising:

one or more processing units; and

storage hardware storing computer readable instructions which, when executed by the one or more processing units, cause the one or more processing units to perform operations comprising:

registering, with a media application, a first application based on a first link data received from the first application, the first link data identifying a first entry point of the first application through which the media application launches a first location of the first application, the registering comprising storing the first entry point in a link structure associated with the media application;

registering, with the media application, the first application as context handler for digital media having a first context, the registering being based on a second link data received from the first application, the second link data identifying the first context and a second entry point of the first application through which the media application launches a second location of the first application by providing information associated with the first context to the first application as the context handler for the first context, the registering comprising storing the second entry point in the link structure associated with the media application;

determining that a digital media file, that is selected in the media application, is related to the first context;

based on the determining, identifying the second entry point in the link structure associated with the media application; and

launching the second location of the first application by providing information regarding the digital media file and the first context to the first application using the second entry point.

2. The programmable device of claim 1 , wherein the providing the information regarding the digital media file comprises sending an HTTP request to the second entry point.

3. The programmable device of claim 1 , wherein the second entry point is a local location on the programmable device.

4. Storage hardware encoded with device-executable instructions which, when executed by at least one processing unit, cause the at least one processing unit to perform:

registering, with a media application, a first application based on a first link data received from the first application, the first link data identifying a first entry point of the first application media application launches a first location of the first application, the registering comprising storing the first entry point in a link structure associated with the media application;

registering, with the media application, the first application as a handler for digital media having a first context, the registering being based on a second link data received from the first application, the second data identifying the first context and a second entry point of the first application through which the media application launches a second location of the first application by providing information associated with the first context to the first application as the context handler for the first context, the registering comprising storing the second entry point in the link structure associated with the media application;

determining that a digital media file, that is selected in the media application, is related to the first context;

based on the determining, identifying the second entry point in the link structure associated with the media application; and

launching the second location of the first application by providing information regarding the digital media file and the first context to the first application using the second entry point.

5. The storage hardware encoded with device-executable instructions of claim 4 , further comprising device-executable instructions which, when executed by the at least one processing unit, cause the at least one processing unit to perform: displaying a menu of available actions for the digital media file in the media application, the menu comprising an action provided by the first application.

6. A method performed by a programmable device, the method comprising:

registering, with a media application, a first application based on a first link data received from the first application, the first link data identifying a first entry point of the first application through which the media application launches a first location of the first application, the registering comprising storing the first entry point in a link structure associated with the media application;

registering, with the media application, the first application as a context handler for digital media having a first context, the registering being based on a second link data received from the first application, the second link data identifying the first context and a second entry point of the first application through which the media application launches a second location of the first application by providing information associated with the first context to the first application as the context handler for the first context, the registering comprising storing the second entry point in the link structure associated with the media application;

determining that a digital media file, that is selected in the media application, is related to the first context; based on the determining, identifying the second entry point in the link structure associated with the media application; and

launching the second location of the first application by providing information regarding the digital media file and the first context to the first application using the second entry point.

7. The method of claim 6 , performed by the media application.

8. The method of claim 7 , further comprising: by the media application, displaying a menu of available actions for the digital media file, the menu comprising an action provided by the first application.

9. The method of claim 8 , further comprising: providing the information regarding the digital media file comprises sending an HTTP request to the second entry point.

10. The programmable device of claim 1 , wherein the storage hardware stores further computer readable instructions which, when executed by the one or more processing units, cause the one or more processing units to perform operations comprising: displaying a menu of available actions for the digital media file in the media application, the menu comprising an action provided by the first application.

11. The programmable device of claim 10 , wherein the computer readable instructions causing the one or more processing units to perform the providing the information regarding the digital media file to the second entry point are executed in response to a selection of the action provided by the first application from the displayed menu.

12. The programmable device of claim 10 , wherein the action provided by the first application is part of the displayed menu due to the registering of the first application as the context handler for the digital media having the first context, and the determining that the digital media selected in the media application is related to the first context.

13. The programmable device of claim 1 , wherein the computer readable instructions that cause the one or more processing units to perform the registering the first application as the context handler comprise computer readable instructions which, when executed, cause the one or more processing units to perform operations comprising: registering the first application with the media application as the context handler utilizing an Application Program Interface (API) exposed by the media application.

14. The programmable device of claim 13 , wherein the computer readable instructions that cause the one or more processing units to perform the registering the first application with the media application as the context handler utilizing the API comprise computer readable instructions which, when executed, cause the one or more processing units to perform operations comprising: registering the first application with the media application as the context handler by providing an extensible markup language input to the API, the extensible markup language input comprising the second entry point of the first application and a unique identifier of the first application.

15. The storage hardware encoded with device-executable instructions of claim 4 , wherein the device-executable instructions that cause the at least one processing unit to perform the registering the first application as the context handler comprise device-executable instructions which, when executed by the at least one processing unit, cause the at least one processing unit to perform: registering the first application with the media application as the context handler utilizing an Application Program Interface (API) exposed by the media application.

16. The storage hardware encoded with device-executable instructions of claim 15 , wherein the device-executable instructions that cause the at least one processing unit to perform the registering the first application with the media application as the context handler utilizing the API comprise device-executable instructions which, when executed by the at least one processing unit, cause the at least one processing unit to perform: registering the first application with the media application as the context handler by providing an extensible markup language input to the API, the extensible markup language input comprising the second entry point of the first application and a unique identifier of the first application.

17. The method of claim 8 , wherein the providing the information regarding the digital media file to the second entry point is performed in response to a selection of the action provided by the first application from the displayed menu.

18. The method of claim 8 , wherein the action provided by the first application is part of the displayed menu due to the registering of the first application as the context handler for the digital media having the first context, and the determining that the digital media selected in the media application is related to the first context.

19. The method of claim 6 , wherein the registering the first application as the context handler comprises: registering the first application with the media application as the context handler utilizing an Application Program Interface (API) exposed by the media application.

20. The method of claim 19 , wherein the registering the first application with the media application as the context handler utilizing the API comprises: registering the first application with the media application as the context handler by providing an extensible markup language input to the API, the extensible markup language input comprising the second entry point of the first application and a unique identifier of the first application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2015
From: VIDOS, HUGH CHRISTOPHER; ZOLLER, DAVID ETHAN; TALLEY, DEAN WAYNE
To: MICROSOFT CORPORATION
Reel/Frame 036545/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 036545/0546 →
Continuity (2)
Division 11078086 · Mar 11, 2005
Related Publication 20160026610A1 · Jan 28, 2016