IP Library Granted Patent US 9,569,228
Granted Patent B2
US 9,569,228 · App. 14/876,197 · Granted Feb 14, 2017

Comparing and provisioning configurations for a client having a windows-based embedded image

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,569,228
App. No.
14/876,197
Granted
Feb 14, 2017
Kind
B2
Abstract

Examples of methods and apparatus are provided for comparing and provisioning configurations for a local client having a windows-based embedded image. The apparatus may include a retrieval module of the local client configured to facilitate locating a remote repository server containing a new configuration file, to facilitate obtaining the new configuration file from the remote repository server, and to facilitate obtaining a previous configuration file associated with a previous configuration change successfully applied to the embedded image. The apparatus may include a configuration comparison module of the local client configured to compare the new configuration file with the previous configuration file. The apparatus may include an apply settings module of the local client configured to apply, to the embedded image, one of a new configuration change and the previous configuration change based on the comparison. The new configuration change may be based on the new configuration file.

Claims (49)

1. An apparatus comprising:

a processor; and

a computer-readable medium comprising instructions that, when read and executed by the processor, are configured to cause the processor to perform operations comprising:

obtaining, each time a local client having a Windows-based embedded image boots up, a new configuration file from a repository server, the new configuration file containing a new configuration change to apply to the Windows-based embedded image;

obtaining, each time the local client boots up, a previous configuration file associated with a previous configuration change successfully applied to the Windows-based embedded image;

comparing, each time the local client boots up, the new configuration file with the previous configuration file; and

provisioning the local client based on the comparison between the new configuration file and the previous configuration file.

2. The apparatus of claim 1 ,

wherein, if the new configuration file is the same as the previous configuration file, then the provisioning of the local client includes applying the previous configuration change to the Windows-based embedded image; and

wherein, if the new configuration file is different from the previous configuration file, then the provisioning of the local client includes applying a new configuration change associated with the new configuration file to the Windows-based embedded image.

3. The apparatus of claim 1 , wherein the provisioning of the local client includes automatically applying one of a new configuration change associated with the new configuration file and the previous configuration change to the Windows-based embedded image such that the applied configuration change appears to a user of the local client to be persistent across a reboot of the local client.

4. The apparatus of claim 1 , wherein the Windows-based embedded image comprises a write-filter that, when enabled, prevents one or more changes applied to the Windows-based embedded image from persisting across a reboot of the local client.

5. The apparatus of claim 4 , wherein the provisioning includes applying one of a new configuration change associated with the new configuration file and the previous configuration change to the Windows-based embedded image while the write-filter is enabled.

6. The apparatus of claim 1 , wherein each of a new configuration change associated with the new configuration file and the previous configuration change comprises at least one of:

a configuration change to a remote desktop connection,

a configuration change to a device of the local client,

and a configuration change to an operating system of the local client.

7. The apparatus of claim 1 , wherein the instructions are further configured to cause the processor to perform operations comprising obtaining address information of the repository server from a local registry of the local client.

8. A method comprising:

obtaining, each time a local client having a Windows-based embedded image boots up, a new configuration file from a repository server, the new configuration file containing a new configuration change to apply to the Windows-based embedded image;

obtaining, each time the local client boots up, a previous configuration file associated with a previous configuration change successfully applied to the Windows-based embedded image;

comparing, each time the local client boots up, the new configuration file with the previous configuration file; and

provisioning the local client based on the comparison between the new configuration file and the previous configuration file.

9. The method of claim 8 ,

wherein, if the new configuration file is the same as the previous configuration file, then the provisioning of the local client includes applying the previous configuration change to the Windows-based embedded image; and

wherein, if the new configuration file is different from the previous configuration file, then the provisioning of the local client includes applying a new configuration change associated with the new configuration file to the Windows-based embedded image.

10. The method of claim 8 , wherein the provisioning of the local client includes automatically applying one of a new configuration change associated with the new configuration file and the previous configuration change to the Windows-based embedded image such that the applied configuration change appears to a user of the local client to be persistent across a reboot of the local client.

11. The method of claim 8 , wherein the Windows-based embedded image comprises a write-filter that, when enabled, prevents one or more changes applied to the Windows-based embedded image from persisting across a reboot of the local client.

12. The method of claim 11 , wherein the provisioning includes applying one of a new configuration change associated with the new configuration file and the previous configuration change to the Windows-based embedded image while the write-filter is enabled.

13. The method of claim 8 , wherein each of a new configuration change associated with the new configuration file and the previous configuration change comprises at least one of:

a configuration change to a remote desktop connection;

a configuration change to a device of the local client; and

a configuration change to an operating system of the local client.

14. The method of claim 8 , further comprising obtaining address information of the repository server from a local registry of the local client.

15. A non-transitory computer-readable storage medium comprising instructions that, when read and executed by a processor, are configured to cause the processor to perform operations comprising:

obtaining, each time a local client having a Windows-based embedded image boots up, a new configuration file from a repository server, the new configuration file containing a new configuration change to apply to the Windows-based embedded image;

obtaining, each time the local client boots up, a previous configuration file associated with a previous configuration change successfully applied to the Windows-based embedded image;

comparing, each time the local client boots up, the new configuration file with the previous configuration file; and

provisioning the local client based on the comparison between the new configuration file and the previous configuration file.

16. The storage medium of claim 15 ,

wherein, if the new configuration file is the same as the previous configuration file, then the provisioning of the local client includes applying the previous configuration change to the Windows-based embedded image; and

wherein, if the new configuration file is different from the previous configuration file, then the provisioning of the local client includes applying a new configuration change associated with the new configuration file to the Windows-based embedded image.

17. The storage medium of claim 15 , wherein the provisioning of the local client includes automatically applying one of a new configuration change associated with the new configuration file and the previous configuration change to the Windows-based embedded image such that the applied configuration change appears to a user of the local client to be persistent across a reboot of the local client.

18. The storage medium of claim 15 , wherein the Windows-based embedded image comprises a write-filter that, when enabled, prevents one or more changes applied to the Windows-based embedded image from persisting across a reboot of the local client.

19. The storage medium of claim 18 , wherein the provisioning includes applying one of a new configuration change associated with the new configuration file and the previous configuration change to the Windows-based embedded image while the write-filter is enabled.

20. The storage medium of claim 15 , wherein each of a new configuration change associated with the new configuration file and the previous configuration change comprises at least one of:

a configuration change to a remote desktop connection,

a configuration change to a device of the local client,

and a configuration change to an operating system of the local client.

Assignments (16)
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 →
MERGER Recorded May 13, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 060064/0586 →
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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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 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 - 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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2015
From: TUKOL, SANMATI BAHUBALI; PRABHALA, MOHAN
To: WYSE TECHNOLOGY INC.
Reel/Frame 036738/0471 →
CHANGE OF NAME Recorded Oct 6, 2015
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 036795/0762 →