IP Library › Granted Patent US 12,499,171
Granted Patent B2
US 12,499,171 · App. 18/328,172 · Granted Dec 16, 2025

Detachable browser interface for context-aware web services

Inventors: Kyle Matthew Miller (Lynnwood, WA); Hariharan Ragunathan (Woodinville, WA); Tai Xin (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/9577G06F3/0481G06F16/958
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 12,499,171
App. No.
18/328,172
Granted
Dec 16, 2025
Kind
B2
Abstract

Systems and methods that implement a framework for providing a detachable browser interface (sidebar) for context-aware web services. The present framework allows for a user to detach the detachable sidebar from a web browser window and dock the sidebar to a desktop of an operating system. As a result, the context-aware web services of the sidebar can be used in conjunction with the web browser application and with other applications (e.g., browser or non-browser applications).

Claims (86)

1 . A computer-implemented method for controlling a detachable browser interface for context-aware web services, comprising:

presenting, in a workspace of a desktop of an operating system, a first web browser application window that is displaying first web content, wherein the workspace is an area of the desktop where a plurality of application windows may be displayed, and the first web browser application window includes a detachable interface including a plurality of icons corresponding to web applications, the plurality of icons including an icon representing a contextual web application;

receiving an input to detach the detachable interface from within the first web browser application window;

in response to receiving the input to detach the detachable interface:

docking the detachable interface with the desktop; and

redrawing the workspace to compensate for the docked detachable interface, wherein redrawing the workspace includes resizing the workspace;

providing, from the first web browser application window to the detachable interface docked to the desktop, first context about the first web content;

receiving a selection of the icon representing the contextual web application; and

in response to receiving the selection of the icon, displaying a sidebar frame that includes content that is based on the first context.

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

presenting, concurrently with the first web browser application window, a second web browser application window displaying second web content; and

while the detachable interface is docked to the desktop, providing second context about the second web content to the detachable interface docked to the desktop.

3 . The computer-implemented method of claim 2 , wherein:

the first context is provided while the first web browser application window is an active window; and

the second context is provided while the second web browser application window is the active window.

4 . The computer-implemented method of claim 2 , further comprising:

while the detachable interface is docked to the desktop, receiving an input to reattach the detachable interface; and

in response to the input to reattach the detachable interface:

undocking the detachable interface from the desktop;

attaching the detachable interface to the first web browser application window and the second web browser application window; and

redrawing the workspace of the desktop to compensate for the undocking of the detachable interface.

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

while presenting the first web browser application window, receiving a selection of a non-browser desktop application window as an active window; and

while the non-browser desktop application window is the active window, continuing to provide the first context to the contextual web application.

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

while presenting the first web browser application window, receiving a selection of a non-browser desktop application window as an active window; and

providing, from the non-browser desktop application window to the detachable interface docked to the desktop, second context about content in the non-browser desktop application window.

7 . The computer-implemented method of claim 1 , while the detachable interface is docked to the desktop, further comprising:

receiving a selection of the contextual web application from a plurality of contextual web applications; and

presenting a sidebar frame as an overlay of the workspace, the sidebar frame including application content of the selected contextual web application, wherein the application content is generated based on the first context.

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

receiving a selection to pin the sidebar frame; and

in response to the selection to pin the sidebar frame, redrawing the desktop such that the sidebar frame does not occlude the workspace.

9 . A system for controlling a detachable browser interface for context-aware web services, the system comprising:

a processing system; and

memory storing instructions that, when executed by the processing system, cause the system to:

receive a selection to launch a detachable interface, wherein the detachable interface includes a plurality of contextual web applications;

in response to receiving the selection:

dock the detachable interface with a desktop of an operating system; and

redraw a workspace of the desktop to compensate for the docked detachable interface, wherein the workspace is an area of the desktop where application windows may be displayed and redrawing the workspace includes resizing the workspace; and

provide first context about content in a web browser application window in the workspace to the detachable interface docked to the desktop.

10 . The system of claim 9 , further comprising:

while the detachable interface is docked to the desktop, receive an input to attach the detachable interface to the web browser application window;

in response to the input to reattach the detachable interface:

undock the detachable interface from the desktop;

attach the detachable interface to the web browser application window; and

redraw the workspace of the desktop to compensate for the undocking of the detachable interface.

11 . The system of claim 9 , wherein the web browser application window is a first web browser application window displaying first web content and the instructions further cause the system to:

display, concurrently with the first web browser application window, a second web browser application window displaying second web content; and

while the detachable interface is docked to the desktop, providing second context about the second web content to the detachable interface docked to the desktop.

12 . The system of claim 11 , wherein:

the first context is provided while the first web browser application window is an active window; and

the second context is provided while the second web browser application window is the active window.

13 . The system of claim 11 , wherein the instructions further cause the system to:

while presenting the first web browser application window, receive a selection of a non-browser desktop application window as an active window; and

while the non-browser desktop application window is the active window, continue to provide the first context to the contextual web application.

14 . The system of claim 9 , wherein the instructions further cause the system to:

receive a selection of a non-browser desktop application window as an active window; and

provide, from the non-browser desktop application window to the detachable interface docked to the desktop, second context about content in the non-browser desktop application window.

15 . The system of claim 9 , wherein, while the detachable interface is docked to the desktop, the instructions further cause the system to:

receive a selection of the contextual web application from the plurality of contextual web applications; and

present a sidebar frame as an overlay of the workspace, the sidebar frame including application content of the selected contextual web application, wherein the application content is generated based on the first context.

16 . The system of claim 15 , wherein the instructions further cause the system to:

receive a selection to pin the sidebar frame; and

in response to the selection to pin the sidebar frame, redraw the desktop such that the sidebar frame does not occlude the workspace.

17 . A computer-implemented method for controlling a detachable browser interface for context-aware web services, comprising:

presenting a workspace of a desktop of an operating system, wherein the workspace is an area of the desktop where a plurality of application windows may be displayed;

receiving a selection to launch a detachable interface, wherein the detachable interface includes a plurality of contextual web applications;

in response to receiving the selection:

docking the detachable interface with the desktop; and

redrawing the workspace of the desktop to compensate for the docked detachable interface, wherein redrawing the workspace includes resizing the workspace; and

providing, from a web browser application window in the workspace, context about content in the web browser application window to the detachable interface docked to the desktop;

while the detachable interface is docked to the desktop, receiving an input to attach the detachable interface to the web browser application window;

in response to the input to reattach the detachable interface:

undocking the detachable interface from the desktop;

presenting the detachable interface in the web browser application window; and

redrawing the workspace of the desktop to compensate for the undocking of the detachable interface.

18 . The computer-implemented method of claim 17 , further comprising:

while the detachable interface is docked to the desktop, receiving a selection of a non-browser desktop application window as an active window; and

providing, from the non-browser desktop application window to the detachable interface docked to the desktop, context about content in the non-browser desktop application window.

19 . The computer-implemented method of claim 17 , further comprising:

while the detachable interface is docked to the desktop, receiving a selection of a contextual web application from the plurality of contextual web applications; and

presenting a sidebar frame as an overlay of the workspace, the sidebar frame including application content of the selected contextual web application, wherein the application content is generated based on the context.

20 . The computer-implemented method of claim 19 , further comprising:

receiving a selection to pin the sidebar frame; and

in response to the selection to pin the sidebar frame, redrawing the desktop such that the sidebar frame does not occlude the workspace.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: MILLER, KYLE MATTHEW; RAGUNATHAN, HARIHARAN; XIN, TAI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063971/0583 →
Continuity (2)
Provisional Application 63495905 · Apr 13, 2023
Related Publication 20240346102A1 · Oct 17, 2024
References Cited (13)
US 20030202009A1 · Kasriel · 2003 [cited by applicant]
US 20080184159A1 · Selig · 2008 [cited by examiner]
US 20080235602A1 · Strauss · 2008 [cited by examiner]
US 20110078615A1 · Bier · 2011 [cited by examiner]
US 20110087984A1 · Jitkoff · 2011 [cited by examiner]
US 20130219299A1 · Yerli · 2013 [cited by examiner]
US 20140164957A1 · Shin · 2014 [cited by examiner]
US 20220092133A1 · Devereux · 2022 [cited by examiner]
US 20220206677A1 · Zadina · 2022 [cited by examiner]
EP 2328080A2 · 2011 [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/021254, Jul. 25, 2024, 14 pages. [cited by applicant]
Mag, Geeker, “How to Detach & Reattach Sidebar in Microsoft Edge (In Canary)”, Retrieved from the URL: https://www.youtube.com/watch?v=4UQOIAzx3Zw, Apr. 12, 2023, 2 Pages. [cited by applicant]
International Preliminary Report On Patentability received for PCT Application No. PCT/US2024/021254, Oct. 23, 2025, 08 pages. [cited by applicant]