IP Library Granted Patent US 9,454,349
Granted Patent B2
US 9,454,349 · App. 13/330,683 · Granted Sep 27, 2016

User interface placeholders for application extensions

Inventors: Terry Farrell (Dublin, IE); David Åhs (Dublin, IE); Maurizio Cibelli (Dublin, IE); David Mowatt (Dalkey, IE)
Assignee: Microsoft Technology Licensing, LLC
G06F8/38G06F8/65G06F9/44526G06F21/10G06F21/128G06F3/048
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,454,349
App. No.
13/330,683
Granted
Sep 27, 2016
Kind
B2
Abstract

Concepts and technologies are described herein for user interface placeholders for application extensions. In accordance with the concepts and technologies disclosed herein, user interface placeholders are inserted into user interfaces to represent extensions that have been activated or inserted into an application program or file. The placeholders describe the extension, provide instructions for activating the extension via an entitlement process, display visual indicia associated with the extensions, and/or provide functionality that is executed by a device in response to detecting interactions with the placeholders. After completing the entitlement process, the application program, file, placeholder, or extension can be updated manually or by an application callback to reflect the user's entitlement to use the extension.

Claims (57)

1. A computer-implemented method for inserting a placeholder into a user interface, the computer-implemented method comprising performing computer-implemented operations for:

presenting in the user interface a suggestion of an extension for activation;

receiving input requesting activation of the extension by way of the user interface;

in response to receiving the input:

inserting the placeholder into the user interface;

configuring the placeholder based, at least partially, upon data received from the extension indicating functionality that is associated with the extension; and

initiating an entitlement process to obtain rights to use the functionality associated with the extension;

determining if the entitlement process is completed; and

in response to determining that the entitlement process is completed, updating the placeholder to indicate entitlement to the extension.

2. The computer-implemented method of claim 1 , wherein the user interface comprises a suggested extensions window for suggesting the extension.

3. The computer-implemented method of claim 1 , wherein inserting the placeholder comprises obtaining the data received from the extension from a web server.

4. The computer-implemented method of claim 1 , wherein the data received from the extension comprises a description of the extension and instructions for activating the extension via the entitlement process, and wherein the placeholder includes visual indicia for presenting at least a portion of the extension data.

5. The computer-implemented method of claim 1 , further comprising executing an application callback upon completing the entitlement process.

6. The computer-implemented method of claim 5 , wherein the application callback comprises:

searching for the placeholder;

bringing an application program presenting the user interface to a foreground of a screen display; and

refreshing the placeholder to indicate completion of the entitlement process.

7. The computer-implemented method of claim 6 , wherein refreshing the placeholder comprises replacing the placeholder with a user interface control for accessing the functionality associated with the extension.

8. The computer-implemented method of claim 1 , wherein initiating the entitlement process comprises accessing a web server hosting the entitlement process.

9. The computer-implemented method of claim 8 , wherein the web server is accessed via a web browser executing on a user device.

10. The computer-implemented method of claim 8 , wherein the web server is accessed via user interface controls presented on the user interface.

11. An apparatus comprising:

a processor;

a memory communicatively coupled to the processor; and

an application program which executes in the processor from the memory and which, when executed by the processor, causes the processor to:

suggest, at the application program, an extension for activation at the apparatus;

receive, at the apparatus, input requesting activation of the extension;

in response to receiving the input:

insert a placeholder into a user interface presented at the apparatus, the placeholder providing an indication of functionality associated with the extension; and

initiate, at the apparatus an entitlement process to obtain rights to use the functionality associated with the extension;

determine if the entitlement process is completed; and

in response to determining that the entitlement process is completed, update the placeholder to indicate entitlement to use the extension at the application program.

12. The apparatus of claim 11 , wherein the extension comprises computer-executable instructions for extending the functionality of the application program.

13. The apparatus of claim 11 , wherein the memory stores further computer-executable instructions that, when executed by the processor, cause the processor to execute an application callback upon completing the entitlement process.

14. The apparatus of claim 13 , wherein the application callback comprises computer-executable instructions that, when executed by the processor, cause the processor to:

search for the placeholder;

bring the application program presenting the user interface presented at the apparatus to a foreground of a screen display; and

refresh the placeholder to indicate completion of the entitlement process.

15. The apparatus of claim 11 , wherein inserting the placeholder comprises:

obtain extension data from a web server, the extension data comprising a description of the extension and instructions for activating the extension via the entitlement process; and

wherein the placeholder comprises visual indicia for presenting at least a portion of the extension data.

16. The apparatus of claim 14 , wherein refreshing the placeholder comprises replacing the placeholder with a user interface control for accessing the functionality associated with the extension.

17. A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:

suggest, at a user device executing an application program, an extension for activation at the user device, the extension comprising computer-executable instructions for extending functionality of the application program;

receive, at the user device, input requesting activation of the extension;

in response to receiving the input:

insert a placeholder into a user interface presented at the user device, the placeholder providing an indication of functionality associated with the extension; and

initiate, at the user device an entitlement process to obtain rights to use the functionality associated with the extension:

determine if the entitlement process is completed; and

in response to determining that the entitlement process is completed, update the placeholder to indicate entitlement to use the extension at the user device.

18. The computer storage medium of claim 17 , further comprising computer-executable instructions that, when executed by the computer, cause the computer to:

execute an application callback upon completing the entitlement process, the application callback comprising computer-executable instructions that, when executed by the user device, cause the computer device to

search for the placeholder,

bring an application program presenting the user interface presented at the user device to a foreground of a screen display, and

refresh the placeholder to indicate completion of the entitlement process.

19. The computer storage medium of claim 17 , wherein inserting the placeholder comprises obtaining the data received from the extension from a web server.

20. The computer storage medium of claim 17 , wherein initiating the entitlement process comprises accessing a web server hosting the entitlement process and, wherein the web server is accessed via user interface controls presented on the user device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2011
From: FARRELL, TERRY; AHS, DAVID; CIBELLI, MAURIZIO; MOWATT, DAVID
To: MICROSOFT CORPORATION
Reel/Frame 027414/0142 →
Continuity (1)
Related Publication 20130159891A1 · Jun 20, 2013