IP Library › Granted Patent US 12,587,531
Granted Patent B2
US 12,587,531 · App. 18/056,557 · Granted Mar 24, 2026

Browser profile separation for a managed user account

Inventors: Anuj Goyal (Mountain View, CA); Yulian Pastarmov (Aargau, CH); Yann Dago (Laval, CA); Zhechen Min (Montreal, CA)
Assignee: GOOGLE LLC
H04L63/102G06F9/451H04L63/08
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,587,531
App. No.
18/056,557
Granted
Mar 24, 2026
Kind
B2
Abstract

According to an aspect, a method includes rendering a first window of a browser application on a computing device, where the first window has a first browser profile associated with a non-managed user account, and the first window displays a tab requesting an authentication credential to access a resource of the browser application. The method includes receiving, via the tab, an authentication credential of a managed user account to access the resource of the browser application, in response to the authentication credential being authenticated, determining whether the managed user account is associated with a second browser profile, and, in response to determining that the managed user account is not associated with the second browser profile, rendering a user interface (UI) object that prompts a user to create the second browser profile for the managed user account.

Claims (56)

1 . A method comprising:

rendering a first window of a browser application on a computing device, the first window operating under a browser profile authenticated with a non-managed user account of a user of the browser application, the first window including a first tab, the first tab identifying a web application for user selection;

rendering an authentication interface for the web application on the first tab;

receiving, via the authentication interface, an authentication credential of the user;

detecting that the authentication credential is associated with a managed user account of the user;

determining whether the managed user account is associated with an existing browser profile;

in response to determining that the managed user account is associated with the existing browser profile, rendering a second window operating under the existing browser profile authenticated with the managed user account, the second window including a second tab displaying an interface of the web application;

in response to determining that the managed user account is not associated with the existing browser profile, rendering a user interface object that prompts the user to create a new browser profile for the managed user account; and

in response to the new browser profile being generated, displaying a selectable option to enable synchronization of profile data between computing devices associated with the managed user account.

2 . The method of claim 1 , further comprising:

receiving, via the user interface object, a selection to create the new browser profile for the managed user account;

in response to the selection, generating the new browser profile for the managed user account; and

rendering the second window with the second tab.

3 . The method of claim 1 , wherein rendering the second window includes applying one or more administrator-defined browser settings to the second window, wherein rendering the first window includes applying one or more user-defined browser settings to the first window.

4 . The method of claim 1 , wherein the user interface object is a first user interface object, the method further comprising:

in response to the new browser profile being generated, rendering a second user interface object that displays one or more user interface controls to customize the new browser profile.

5 . The method of claim 1 , wherein the web application is an email application or a file storage application.

6 . A non-transitory computer-readable medium storing executable instructions that when executed by at least one processor cause the at least one processor to execute operations, the operations comprising:

rendering a first window of a browser application on a computing device, the first window operating under a browser profile authenticated with a non-managed user account of a user of the browser application, the first window including a first tab, the first tab identifying a web application for user selection;

rendering an authentication interface for the web application on the first tab;

receiving, via the authentication interface, an authentication credential of the user;

detecting that the authentication credential is associated with a managed user account of the user;

determining whether the managed user account is associated with an existing browser profile;

in response to determining that the managed user account is associated with the existing browser profile, rendering a second window operating under the existing browser profile authenticated with the managed user account, the second window including a second tab displaying an interface of the web application;

in response to determining that the managed user account is not associated with the existing browser profile, prompting the user to generate a new browser profile for the managed user account; and

in response to the new browser profile being generated, displaying a selectable option to enable synchronization of profile data between computing devices associated with the managed user account.

7 . The non-transitory computer-readable medium of claim 6 , wherein the operations further comprise:

receiving, via a user interface object, a selection to create the new browser profile for the managed user account;

in response to the selection, generating the new browser profile for the managed user account; and

rendering the second window with the second tab.

8 . The non-transitory computer-readable medium of claim 6 , the operations further comprising:

in response to the new browser profile being generated, rendering a user interface object that displays one or more user interface controls to customize the new browser profile.

9 . The non-transitory computer-readable medium of claim 6 , wherein the operations further comprise:

receiving, over a network, at least one administrator-defined setting from a server computer,

wherein rendering the second window includes applying the at least one administrator-defined setting to the second window.

10 . The non-transitory computer-readable medium of claim 6 , wherein the first tab identifies a plurality of applications for selection by the user, the plurality of applications including the web application, a browser extension, and a website.

11 . An apparatus comprising:

at least one processor; and

a non-transitory computer-readable medium storing executable instructions that cause the at least one processor to:

render a first window of a browser application on a computing device, the first window operating under a browser profile authenticated with a non-managed user account of a user of the browser application, the first window including a first tab identifying a plurality of applications for selection by the user, the plurality of applications including a web application;

render an authentication interface for the web application on the first tab;

receive, via the authentication interface, an authentication credential of the user;

detect that the authentication credential is associated with a managed user account of the user;

determine whether the managed user account is associated with an existing browser profile;

in response to the managed user account being determined as associated with the existing browser profile, render a second window operating under the existing browser profile authenticated with the managed user account, the second window including a second tab displaying an interface of the web application;

in response to the managed user account not being determined as associated with the existing browser profile, render a user interface object that prompts the user to create a new browser profile for the managed user account; and

in response to the new browser profile being generated, display a selectable option to enable synchronization of profile data between computing devices associated with the managed user account.

12 . The apparatus of claim 11 , wherein the executable instructions include instructions that cause the at least one processor to:

receive, via the user interface object, a selection to create the new browser profile for the managed user account;

in response to the selection, generate the new browser profile for the managed user account; and

render the second window with the second tab.

13 . The apparatus of claim 11 , wherein the executable instructions include instructions that cause the at least one processor to:

receive, over a network, at least one administrator-defined setting from a server computer,

wherein rendering the second window includes applying the at least one administrator-defined setting to the second window.

14 . The apparatus of claim 11 , wherein the user interface object is a first user interface object, wherein the executable instructions include instructions that cause the at least one processor to:

in response to the new browser profile being generated, render a second user interface object that displays one or more user interface controls to customize the new browser profile.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2022
From: GOYAL, ANUJ; PASTARMOV, YULIAN; DAGO, YANN; MIN, ZHECHEN
To: GOOGLE LLC
Reel/Frame 061897/0342 →
Continuity (1)
Related Publication 20240171581A1 · May 23, 2024
References Cited (5)
US 20070214272A1 · Isaacson · 2007 [cited by examiner]
US 20120131683A1 · Nassar · 2012 [cited by examiner]
US 20140196129A1 · Amin · 2014 [cited by examiner]
US 20150019985A1 · Murphy · 2015 [cited by examiner]
US 20210144229A1 · Mall · 2021 [cited by examiner]