IP Library › Granted Patent US 9,886,292
Granted Patent B2
US 9,886,292 · App. 14/922,730 · Granted Feb 6, 2018

Making user profile data portable across platforms

Inventors: Puneet Kaushik (Fremont, CA); Rushikesh P. Patil (Sunnyvale, CA)
Assignee: Dell Products L.P.
G06F9/44505G06F9/4406
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,886,292
App. No.
14/922,730
Filed
Oct 26, 2015
Granted
Feb 6, 2018
Kind
B2
Art Unit
2115
USPC
713/100
Abstract

A user profile layer provides a benefit to a user by allowing access to user profile setting and data across multiple information handling systems running one or more operating systems. Operating system specific data may be stored in a user profile operating system layer while user data may be stored in a user profile data layer. Each time a user logs in to an information handling system, a layering driver captures changes to user data and to user settings corresponding to the operating system. A new user profile operating system layer is created for each type of operating system associated with a user while only one user profile data layer is maintained for the same user. In this way, any changes made to the same operating system data or user data are captured by the user's specific user profile and usable each time the user logs in to any information handling system.

Claims (67)

1. A method comprising:

mounting a virtual disk, wherein the virtual disk comprises multiple layers;

detecting a log in by a user to a client;

identifying an operating system version of the client;

determining if a user profile associated with the user exists for the operating system version;

mounting a user profile data layer, wherein the user profile data layer is associated with the user, wherein the user profile data layer comprises user data, and wherein the user data is independent of any operating system and is portable across different operating systems and versions of operating systems;

mounting a user profile operating system layer, wherein the user profile operating system layer is associated with the user, wherein the user profile operating system layer comprises operating system specific data, and wherein the operating system specific data is operating system dependent;

capturing one or more modifications to the user data associated with the user;

capturing one or more modifications to the operating system data associated with the user; and

maintaining each of the user profile data layer and the user profile operating system layer on a separate layer of the virtual disk.

2. The method of claim 1 , wherein detecting the log in by the user comprises detecting the user logging in to one or more of an operating system and a session of the client.

3. The method of claim 1 , further comprising:

determining if the log in by the user is a first time the user has logged in to the client with the identified operating system version;

determining if the user has an associated user profile data layer;

creating the user profile data layer associated with the user; and

creating the user profile operating system layer associated with the user.

4. The method of claim 3 , wherein a layering mechanism creates the user profile data layer and the user profile operating system layer.

5. The method claim 1 , further comprising:

creating an additional user profile operating system layer associated with the user for a different operating system version; and

maintaining the additional user profile operating system layer on a separate layer of the virtual disk, wherein the virtual disk comprises metadata indicative of information located at one or more layers of the virtual disk.

6. The method of claim 1 , wherein the user profile data layer and each user profile operating system layer are located on different layers of a multi-layer virtual disk.

7. The method of claim 1 , wherein mounting the user profile operating system layer comprises incorporating any operating system data the user has modified.

8. One or more computer-readable non-transitory storage media embodying logic that is operable when executed to:

mount a virtual disk, wherein the virtual disk comprises multiple layers;

detect a log in by a user to a client;

identify an operating system version of the client;

determine if a user profile associated with the user exists for the operating system version;

mount a user profile data layer, wherein the user profile data layer is associated with the user, wherein the user profile data layer comprises user data, and wherein the user data is independent of any operating system and is portable across different operating systems and versions of operating systems;

mount a user profile operating system layer, wherein the user profile operating system layer is associated with the user, wherein the user profile operating system layer comprises operating system specific data, and wherein the operating system specific data is operating system dependent;

capture one or more modifications to the user data associated with the user; and

capture one or more modifications to the operating system data associated with the user; and

maintain each of the user profile data layer and the user profile operating system layer on a separate layer of the virtual disk.

9. The one or more computer-readable non-transitory storage media of claim 8 , wherein detecting the log in by the user comprises detecting the user logging in to one or more of an operating system and a session of the client.

10. The one or more computer-readable non-transitory storage media of claim 8 that is further operable when executed to:

determine if the log in by the user is a first time the user has logged in to the client with the identified operating system version;

determine if the user has an associated user profile data layer;

create the user profile data layer associated with the user; and

create the user profile operating system layer associated with the user.

11. The one or more computer-readable non-transitory storage media of claim 10 , wherein a layering mechanism creates the user profile data layer and the user profile operating system layer.

12. The one or more computer-readable non-transitory storage media of claim 8 that is further operable when executed to:

create an additional user profile operating system layer associated with the user for a different operating system version; and

maintain the additional user profile operating system layer on a separate layer of the virtual disk, wherein the virtual disk comprises metadata indicative of information located at one or more layers of the virtual disk.

13. The one or more computer-readable non-transitory storage media of claim 8 , wherein the user profile data layer and each user profile operating system layer are located on different layers of a multi-layer virtual disk.

14. The one or more computer-readable non-transitory storage media of claim 8 , wherein mounting the user profile operating system layer comprises incorporating any operating system data the user has modified.

15. An information handling system comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:

mount a virtual disk, wherein the virtual disk comprises multiple layers;

detect a log in by a user to a client;

identify an operating system version of the client;

determine if a user profile associated with the user exists for the operating system version;

mount a user profile data layer, wherein the user profile data layer is associated with the user, wherein the user profile data layer comprises user data, and wherein the user data is independent of any operating system and is portable across different operating systems and versions of operating systems;

mount a user profile operating system layer, wherein the user profile operating system layer is associated with the user, wherein the user profile operating system layer comprises operating system specific data, and wherein the operating system specific data is operating system dependent;

capture one or more modifications to user data associated with the user;

capture one or more modifications to operating system data associated with the user; and

maintain each of the user profile data layer and the user profile operating system layer on a separate layer of the virtual disk.

16. The information handling system of claim 15 , wherein detecting the log in by the user comprises detecting the user logging in to one or more of an operating system and a session of the client.

17. The information handling system of claim 15 , wherein the memory coupled to the processors comprising instructions executable by the processors, the processors being further operable when executing the instructions to:

determine if the log in by the user is a first time the user has logged in to the client with the identified operating system version;

determine if the user has an associated user profile data layer;

create the user profile data layer associated with the user; and

create the user profile operating system layer associated with the user.

18. The information handling system of claim 17 , wherein a layering mechanism driver creates the user profile data layer and the user profile operating system layer.

19. The information handling system of claim 15 , wherein the memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:

create an additional user profile operating system layer associated with the user for a different operating system version; and

maintain the additional user profile operating system layer on a separate layer of the virtual disk, wherein the virtual disk comprises metadata indicative of information located at one or more layers of the virtual disk.

20. The information handling system of 18 , wherein the user profile data layer and each user profile operating system layer are located on different layers of a multi-layer virtual disk.

Assignments (15)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 037160 FRAME 0142 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
RELEASE OF REEL 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
RELEASE OF REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2015
From: KAUSHIK, PUNEET; PATIL, RUSHIKESH P.
To: DELL PRODUCTS L.P.
Reel/Frame 036882/0414 →
Continuity (1)
Related Publication 20170116002A1 · Apr 27, 2017