IP Library › Granted Patent US 9,021,469
Granted Patent B2
US 9,021,469 · App. 14/198,285 · Granted Apr 28, 2015

Web application pinning including task bar pinning

Inventors: Israel Hilerio (Kenmore, WA); Mara B. Patton (Seattle, WA); Phu Hoang Le (Bellevue, WA); Justin Martin Posey (Redmond, WA); Kinnary M. Jangla (Bellevue, WA); Carlos Yeung (Seattle, WA); Alexander H. Malek (Seattle, WA); Bruce A. Morgan (Bellevue, WA); John E. Davis (Renton, WA); Mustapha Jaber (Sammamish, WA); Mary-Lynne Williams (Seattle, WA); Martin J. Hall (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/0482G06F3/0481G06F3/0486G06F8/61G06F9/4443G06F3/04817
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,021,469
App. No.
14/198,285
Granted
Apr 28, 2015
Kind
B2
Abstract

Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration.

Claims (41)

1. A computer-implemented method comprising:

receiving an indication of a selection of a link associated with installing a web application associated with a web site;

responsive to the receipt of the indication:

locating an icon on a taskbar as a result of the selection;

creating a web application file that is configured to store a navigation domain; and

enforcing the navigation domain while receiving user interactions in a web application window, including rendering content in the web application window when the user interactions are within the navigation domain and rendering content in a default web browser when the user interactions are outside the navigation domain, the web application window and the default web browser being distinct.

2. The computer-implemented method of claim 1 , further comprising receiving Javascript commands from the web site to enable said locating and said creating.

3. The computer-implemented method of claim 1 , further comprising presenting a confirmation dialog that identifies how to access the web application.

4. The computer implemented method of claim 1 , further comprising presenting a confirmation dialog that identifies the source URL of the web site, including a full path of the web site.

5. The computer-implemented method of claim 1 , further comprising, responsive to said receiving the indication, locating an icon associated with the web application on a desktop's start menu.

6. The computer-implemented method of claim 1 , further comprising receiving information for the web application via HTML.

7. The computer-implemented method of claim 1 , further comprising receiving information for the web application via a Javascript API.

8. The computer-implemented method of claim 1 , further comprising:

receiving an indication of a selection of the icon on the taskbar; and

launching the web application associated with the web site with the information from the web application file.

9. An apparatus comprising a memory storing one or more modules, the one or more modules configured to:

receive an indication of a selection of a menu item associated with installing a web application associated with a web site;

responsive to the receipt of the indication:

locate an icon associated with the web application on a taskbar;

create a web application file that is configured to store a navigation domain; and

enforce the navigation domain while receiving user interactions in a web application window, including rendering content in the web application window when the user interactions are within the navigation domain and rendering content in a default web browser when the user interactions are outside the navigation domain, the web application window and the default web browser being distinct.

10. The apparatus of claim 9 , the one or more modules further configured to, responsive to the receipt of the indication, locate an icon associated with the web application on a desktop's start menu.

11. The apparatus of claim 9 , the one or more modules further configured to receive information for the web application via HTML.

12. The apparatus of claim 9 , the one or more modules further configured to receive information for the web application via a Javascript API.

13. The apparatus of claim 9 , wherein the menu item is included on a web browser menu.

14. The apparatus of claim 9 , the one or more modules further configured to, responsive to receipt of the indication, close a web browser window that previously contained content associated with the web application.

15. The apparatus of claim 9 , the one or more modules further configured to, responsive to receipt of the indication, replace a display of content associated with the web application with a new tab in a web browser.

16. The apparatus of claim 9 , the one or more modules further configured to:

receive an indication of a selection of the icon on the taskbar; and

launch the web application associated with the web site with the information from the web application file.

17. One or more computer-readable storage memories embodying computer-readable instructions configured to perform operations comprising:

receiving an indication of a selection of a menu item associated with installing a web application associated with a web site;

responsive to said receiving the indication:

locating the icon on a taskbar as a result of the selection;

creating a web application file that is configured to store a navigation domain; and

enforcing the navigation domain while receiving user interactions in a web application window, including rendering content in the web application window when the user interactions are within the navigation domain and rendering content in a default web browser when the user interactions are outside the navigation domain, the web application window and the default web browser being distinct.

18. The one or more computer-readable storage memories of claim 17 , the operations further comprising, responsive to said receiving the indication, locating the icon associated with the web application on a desktop's start menu.

19. The one or more computer-readable storage memories of claim 17 , the operations further comprising:

receiving an indication of a selection of the icon on the taskbar; and

launching the web application associated with the web site with the information from the web application file.

20. The one or more computer-readable storage memories of claim 17 , wherein the menu item is included on a web browser menu.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2014
From: HILERIO, ISRAEL; PATTON, MARA B.; LE, PHU HOANG; POSEY, JUSTIN MARTIN; JANGLA, KINNARY M.; YEUNG, CARLOS; MALEK, ALEXANDER H.; MORGAN, BRUCE A.; DAVIS, JOHN E.; JABER, MUSTAPHA; WILLIAMS, MARY-LYNNE; HALL, MARTIN J.
To: MICROSOFT CORPORATION
Reel/Frame 033866/0483 →
Continuity (2)
Continuation 12814374 · Jun 11, 2010
Related Publication 20140189546A1 · Jul 3, 2014