IP Library Granted Patent US 10,313,190
Granted Patent B2
US 10,313,190 · App. 15/581,417 · Granted Jun 4, 2019

Techniques of preserving and restoring customized configurations of thin client at restore time points

Inventors: Manikandan Ganesan Malliga (Dindigul, IN); Balasubramanian Chandrasekaran (Chennai, IN); Yugender P. Subramanian (Norcross, GA); Varadachari Sudan Ayanam (Suwanee, GA)
Assignee: AMERICAN MEGATRENDS, INC.
H04L41/0863G06F17/5054H04L41/0856H04L41/0859H04L41/0866G06F15/7867H04L41/082H04L67/42
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,313,190
App. No.
15/581,417
Granted
Jun 4, 2019
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a thin client. The thin client captures, at a first restore time point, customized configurations of the thin client stored at a first storage location of the thin client. The thin client then obtains first default configurations of the thin client that are in use. The thin client further determines a difference between the customized configurations and the first default configurations. The thin client stores the difference between the customized configurations and the first default configurations as a configurations difference in association with the first restore time point at a second storage location of the thin client.

Claims (63)

1. A method of operating a thin client, comprising:

capturing, at a first restore time point, customized configurations of the thin client stored at a first storage location of the thin client;

obtaining first default configurations of the thin client that are in use;

determining a first difference between the customized configurations and the first default configurations;

storing the first difference in association with the first restore time point at a second storage location of the thin client;

obtaining second default configurations of the thin client that replaces the first default configurations;

determining a default configuration difference between the first default configurations and the second default configurations;

determining a second difference between the customized configurations and the second default configurations based on the first difference and the default configuration difference; and

replacing the first difference stored at the second storage location in association with the first restore time point with the second difference.

2. The method of claim 1 , further comprising:

capturing, at each of a plurality of restore time points in addition to the first restore time point, respective customized configurations of the thin client stored at the first storage location;

determining a respective difference between the respective customized configurations at each of the plurality of restore time points and the first default configurations; and

storing the respective difference between the respective customized configurations at each of the plurality of restore time points and the first default configurations as a configurations difference in association with that restore time point at a second storage location of the thin client.

3. The method of claim 2 , wherein the first restore time point and the plurality of restore time points are time points specified by a predetermined schedule.

4. The method of claim 2 , wherein each of the first restore time point and the plurality of restore time points is selected in response to a determination that the customized configurations stored at the first storage location have been modified.

5. The method of claim 1 , further comprising:

determining that the first default configurations have been changed to the second default configurations, wherein the second default configurations are obtained in response to the determination.

6. The method of claim 1 , further comprising:

determining to restore the customized configurations stored at the first storage location to the customized configurations captured at the first restore time point;

retrieving the second difference stored at the second storage location in association with the first restore time point;

determining the configurations captured at the first restore time point based on the second configurations difference and the second default configurations; and

replacing the customized configurations stored at the first storage location with the customized configurations captured at the first restore time point.

7. An apparatus, the apparatus being a thin client, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

capture, at a first restore time point, customized configurations of the thin client stored at a first storage location of the thin client;

obtain first default configurations of the thin client that are in use;

determine a first difference between the customized configurations and the first default configurations; and

store the first difference in association with the first restore time point at a second storage location of the thin client;

obtain second default configurations of the thin client that replaces the first default configurations;

determine a default configuration difference between the first default configurations and the second default configurations;

determine a second difference between the customized configurations and the second default configurations based on the first difference and the default configuration difference; and

replace the first difference stored at the second storage location in association with the first restore time point with the second difference.

8. The apparatus of claim 7 , wherein the at least one processor is further configured to:

capture, at each of a plurality of restore time points in addition to the first restore time point, respective customized configurations of the thin client stored at the first storage location;

determine a respective difference between the respective customized configurations at each of the plurality of restore time points and the first default configurations; and

store the respective difference between the respective customized configurations at each of the plurality of restore time points and the first default configurations as a configurations difference in association with that restore time point at a second storage location of the thin client.

9. The apparatus of claim 8 , wherein the first restore time point and the plurality of restore time points are time points specified by a predetermined schedule.

10. The apparatus of claim 8 , wherein each of the first restore time point and the plurality of restore time points is selected in response to a determination that the customized configurations stored at the first storage location have been modified.

11. The apparatus of claim 7 , wherein the at least one processor is further configured to:

determine that the first default configurations have been changed to the second default configurations, wherein the second default configurations are obtained in response to the determination.

12. The apparatus of claim 7 , wherein the at least one processor is further configured to:

determine to restore the customized configurations stored at the first storage location to the customized configurations captured at the first restore time point;

retrieve the second difference stored at the second storage location in association with the first restore time point;

determine the configurations captured at the first restore time point based on the retrieved second configurations difference and the second default configurations; and

replace the customized configurations stored at the first storage location with the customized configurations captured at the first restore time point.

13. A non-transitory computer-readable medium storing computer executable code for operating a thin client, comprising code to:

capture, at a first restore time point, customized configurations of the thin client stored at a first storage location of the thin client;

obtain first default configurations of the thin client that are in use;

determine a first difference between the customized configurations and the first default configurations; and

store the first difference in association with the first restore time point at a second storage location of the thin client;

obtain second default configurations of the thin client that replaces the first default configurations;

determine a default configuration difference between the first default configurations and the second default configurations;

determine a second difference between the customized configurations and the second default configurations based on the first difference and the default configuration difference; and

replace the first difference stored at the second storage location in association with the first restore time point with the second difference.

14. The non-transitory computer-readable medium of claim 13 , wherein the code is further configured to:

capture, at each of a plurality of restore time points in addition to the first restore time point, respective customized configurations of the thin client stored at the first storage location;

determine a respective difference between the respective customized configurations at each of the plurality of restore time points and the first default configurations; and

store the respective difference between the respective customized configurations at each of the plurality of restore time points and the first default configurations as a configurations difference in association with that restore time point at a second storage location of the thin client.

15. The non-transitory computer-readable medium of claim 14 , wherein the first restore time point and the plurality of restore time points are time points specified by a predetermined schedule.

16. The non-transitory computer-readable medium of claim 14 , wherein each of the first restore time point and the plurality of restore time points is selected in response to a determination that the customized configurations stored at the first storage location have been modified.

17. The non-transitory computer-readable medium of claim 13 , wherein the code is further configured to:

determine that the first default configurations have been changed to the second default configurations, wherein the second default configurations are obtained in response to the determination.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC,
To: AMZETTA TECHNOLOGIES, LLC,
Reel/Frame 053007/0151 →
CHANGE OF NAME Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 053007/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2017
From: MALLIGA, MANIKANDAN GANESAN; CHANDRASEKARAN, BALASUBRAMANIAN; SUBRAMANIAN, YUGENDER P.; AYANAM, VARADACHARI SUDAN
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 042177/0576 →
Continuity (1)
Related Publication 20180316560A1 · Nov 1, 2018