IP Library Granted Patent US 9,836,729
Granted Patent B2
US 9,836,729 · App. 11/077,608 · Granted Dec 5, 2017

Media software navigation with conditional links

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 9,836,729
App. No.
11/077,608
Granted
Dec 5, 2017
Kind
B2
Abstract

The systems and methods described herein are directed toward launching a third party application in a media center module using a conditional link. The media center module is configured to enable the third party application to register with the module and to associate a primary link that serves as the entry point for the application. The media center module also enables the third party application to provide a conditional link that serves as the entry point when a certain condition is met. Under normal circumstances, the media center module provides the primary link as the entry point for a user to launch the third party application. When the media center module receives a notification from the third party application to use the conditional link, the media center application causes the conditional link to be the entry point for the application. Thus, the use of conditional link enables a third party application to specify how the application is launched from the media center module under different conditions.

Claims (33)

1. Computer-readable storage hardware storing a media center module comprising processor-executable instructions that when executed by at least one processor of a computing device cause the at least one processor to perform:

receiving a registration from a third-party application installed on the computing device, the registration comprising a first link and a conditional link;

incorporating the links into a link structure associated with the media center module;

associating an entry point in a graphical user interface of the media center module with the first link;

receiving newly available content from the third party application at a location associated with the conditional link;

receiving a notification from the third-party application that the newly available content has been downloaded;

in response to receiving the newly available content and the notification, associating the entry point in the graphical user interface with the conditional link instead of the first link;

receiving a selection of the entry point in the graphical user interface; and

in response to receiving the selection of the entry point, launching, using the conditional link, the third-party application with the newly available content from the location associated with the conditional link.

2. The computer-readable storage hardware as recited in claim 1 , further comprising processor-executable instructions that when executed cause the processor to perform: associating the entry point back with the first link after launching the third-party application using the conditional link.

3. The computer-readable storage hardware as recited in claim 1 , further comprising processor-executable instructions that when executed cause the processor to perform:

receiving a data structure associated with the third-party application, the data structure containing information for registering with the media center module; and

parsing the data structure to identify the first link and the conditional link.

4. The computer-readable storage hardware as recited in claim 1 , wherein the first link and the conditional link are identified in the link structure with global universal identifications (GUIDs).

5. The computer-readable storage hardware as recited in claim 1 , wherein the location includes at least one of a local file, a network address, or a web page.

6. A computerized method implemented on at least one processor in a computing device, comprising:

receiving a registration at a media center module from a third-party application, where the media center module and the third-party application are installed on the computing device and executed by the at least one processor, the registration comprising a first link and a conditional link corresponding to the third-party application;

processing, via the at least one processor, the links into a link structure associated with the media center module;

associating, by the at least one processor, an entry point in a graphical user interface of the media center module with the first link;

receiving, by the media center module, newly available content from the third party application at a location associated with the conditional link;

receiving, at the media center module, a notification from the third-party application that the newly available content has been downloaded; and

in response to receiving the newly available content and the notification at the media center module, associating, by the media center module, the entry point in the graphical user interface with the conditional link instead of the first link;

receiving, by the media center module, a selection of the entry point in the graphical user interface; and

in response to receiving the selection of the entry point, launching, via the at least one processor using the conditional link, the third-party application with the newly available content from the location associated with the conditional link.

7. The method of claim 6 , further comprising:

associating the entry point back with the first link after launching the third-party application using the conditional link.

8. The method of claim 6 , wherein the third-party application is a media provider application configured to provide digital media content to the media center module.

9. The method of claim 6 , wherein the third-party application is configured to provide media content to the media center module.

10. The method of claim 6 , further comprising:

receiving a data structure associated with the third-party application, the data structure containing information for registering with the media center module; and

parsing the data structure to identify the first link and the conditional link.

11. The method of claim 6 , wherein the first link and the conditional link are identified in the link structure with global universal identifications (GUIDs).

12. The method of claim 6 , wherein the location includes at least one of a local file, a network address, or a web page.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2025
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: LOT NETWORK INC.
Reel/Frame 073083/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2005
From: VIDOS, HUGH CHRISTOPHER; ZOLLER, DAVID ETHAN; TALLEY, DEAN WAYNE
To: MICROSOFT CORPORATION
Reel/Frame 016100/0331 →