IP Library Granted Patent US 10,469,613
Granted Patent B2
US 10,469,613 · App. 15/348,043 · Granted Nov 5, 2019

Providing multiple user profiles to a single user

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 10,469,613
App. No.
15/348,043
Granted
Nov 5, 2019
Kind
B2
Abstract

A single user can be provided multiple user profiles. When a user logs in to a computing device, the user can be given the option of selecting one of the multiple user profiles and/or the option to create a new user profile. The user can therefore select a user profile that is most appropriate for a particular situation. By employing a layering system, these multiple user profiles can be provided in various types of virtualization environments and independently of the operating system version.

Claims (46)

1. A method, implemented by a server in a virtualization environment, for providing multiple user profiles to a user to thereby allow the user to select from among the multiple user profiles when logging in to a desktop, the method comprising:

storing, on the server, a first user data layer for a user, the first user data layer storing data defining a first user profile of the user; and

in response to the user attempting to log in to a desktop from a client device, presenting, on the client device from which the user is attempting to log in to the desktop, an option for user to select the first user profile to be used to customize the desktop or to request creation of a new user profile to be used to customized the desktop;

wherein, when the user selects the first user profile, the server mounts the first user data layer to customize the desktop in accordance with the first user profile and provides, to the client device, the desktop that has been customized in accordance with the first user profile;

whereas, when the user requests creation of the new user profile, the server creates and stores a new user data layer as a copy of the first user data layer, the new user layer defining new user profile of the user such that the server stores multiple user data layers for the user defining multiple user profiles for the user, wherein, when the user requests creation of the new user profile, the server also mounts the new user data layer that was created and stored to thereby customize the desktop in accordance with the new user profile and provides, to the client device, the desktop that has been customized in accordance with the new user profile.

2. The method of claim 1 , wherein the new user data layer includes a listing of application layers that should be mounted when the new user data layer is mounted, the method further comprising:

mounting each application layer included in the listing when the new user data layer is mounted.

3. The method of claim 2 , wherein the application layers include a plurality of applications, the method further comprising:

receiving user input that requests that a first application of the plurality of applications not be made available when the new user profile is selected; and

updating the listing of application layers to not include an application layer that includes the first application.

4. The method of claim 3 , further comprising:

after the user logs off of the desktop and in response to the user subsequently attempting to log in to a desktop from a client device, presenting an option for the user to select the first user profile to be used to customize the desktop or the new user profile to be used to customize the desktop;

in response to the user selecting the new user profile, mounting the new user data layer to customize the desktop in accordance with the new user profile; and

mounting each application layer included in the listing such that the application layer that includes the first application is not mounted.

5. The method of claim 4 , wherein the new user data layer and each application layer included in the listing is mounted on the server and streamed to the client device.

6. The method of claim 4 , wherein the new user data layer and each application layer included in the listing is mounted on a virtual machine executing on the server.

7. The method of claim 4 , wherein the first user data layer and the new user data layer are each a separate VHD file.

8. The method of claim 1 , further comprising:

upon the user logging off of the desktop, unmounting and storing the new user data layer such that any changes to the new user data layer that are made while the user is logged in to the desktop are persisted.

9. The method of claim 1 , wherein the server also stores a second user data layer for the user, the second user data layer storing data defining a second user profile of the user; and

wherein, in addition to presenting the option for the user to select the first user profile to be used to customize the desktop or to request creation of the new user profile to be used to customize the desktop, the server also presents an option for the user to select the second user profile to be used to customize the desktop.

10. The method of claim 1 , wherein the server stores a plurality of user data layers, each user data layer storing data defining a user profile for a particular user, and wherein the server also stores a data structure that identifies to which user each user data layer pertains.

11. A method, implemented by a server in a virtualization environment, for providing multiple user profiles to a single user, the method comprising:

storing, on the server, a plurality of user data layers for a user, each user data layer storing data defining a different user profile of the user such that the server stores multiple data layers defining multiple user profiles for the same single user;

in response to the user attempting to log in to a desktop from a client device, presenting, on the client device from which the user is attempting to log in to the desktop, an option for user to select any of the different user profiles of the user to be used to customize the desktop; and

in response to the user selecting one of the different user profiles, mounting the corresponding user data layer to customize the desktop in accordance with the selected user profile and providing, to the client device, the desktop that has been customized in accordance with the selected user profile.

12. The method of claim 11 , further comprising:

in conjunction with presenting the option for the user to select any of the different user profiles of the user, presenting an option for the user to create a new user profile.

13. The method of claim 11 , further comprising:

in response to the user selecting the option to create a new user profile, creating a new user data layer as a copy of one of the plurality of user data layers; and

mounting the new user data layer to customize the desktop in accordance with the new user profile.

14. The method of claim 13 , wherein the user data layer that is copied is a user data layer that stores data defining a default user profile.

15. The method of claim 13 , wherein the new user data layer identifies a plurality of applications that are to be available when the new user profile is selected.

16. The method of claim 15 , wherein the plurality of applications are stored on a plurality of application layers, the method further comprising:

mounting the plurality of application layers.

17. The method of claim 15 , further comprising:

receiving user input that indicates that one or more of the plurality of applications should not be available when the new user profile is selected; and

updating the new user data layer to remove the identification of the one or more applications that should not be available such that, when the new user profile is subsequently selected, one or more applications layers that include the one or more applications will not be mounted.

18. A layering system comprising one or more processors and computer storage media which are configured to implement the following:

a server that stores one or more operating system layers that each include an operating system, a plurality of application layers that each include one or more applications, and a plurality of user data layers that each define a user profile for a particular user, the server also storing information defining to which user each user data layer pertains;

wherein when a particular user attempts to log in to a desktop provided by the server using a client device, the server identifies each of multiple user data layers that pertain to the particular user and presents to the particular user an option for the particular user to select any of the user profiles defined by the identified multiple user data layers that pertain to the particular user; and

wherein, in response to the particular user selecting one of the user profiles, the server mounts the user data layer that defines the selected user profile such that the desktop is customized in accordance with the selected user profile, the server is also providing, to the client device from which the particular user has attempted to log in, the desktop that has been customized in accordance with the selected user profile.

19. The layering system of claim 18 , wherein each user data layer identifies one or more applications that are to be made available when the corresponding user profile is selected; and

wherein, in conjunction with mounting the user data layer that defines the selected user profile, the server also mounts one or more application layers that include the one or more applications identified in the mounted user data layer.

20. The layering system of claim 18 , further comprising:

layering filter drivers that cause data stored on the mounted user data layer and data stored on the one or more mounted application layers to be presented to the user as if the data was stored on the same partition.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
MERGER Recorded May 9, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 059912/0109 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (041829/0873) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0724 →
RELEASE OF SECURITY INTEREST AT REEL 041808 FRAME 0516 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0573 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (NOTES) Recorded Feb 28, 2017
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 041829/0873 →
PATENT SECURITY INTEREST (CREDIT) Recorded Feb 24, 2017
From: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 041808/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: IYENGAR, RAVI SANTHEHALLI KESHAVA; DAS, PRASANT KUMAR
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 040276/0367 →