IP Library Granted Patent US 10,444,810
Granted Patent B2
US 10,444,810 · App. 15/585,694 · Granted Oct 15, 2019

System and method for automatic power control and unusual activity detections for thin client computing devices

Inventors: Yugender P. Subramanian (Norcross, GA); David Yoon (Atlanta, GA); Balasubramanian Chandrasekaran (Chennai, IN); Manikandan Ganesan Malliga (Dindigul, IN)
Assignee: AMZETTA TECHNOLOGIES, LLC
G06F1/266G06F1/3287H04L67/18H04L67/22
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,444,810
App. No.
15/585,694
Granted
Oct 15, 2019
Kind
B2
Abstract

Systems and methods for automatic power control and unusual activity detections for thin client computing devices. In operation, the server receives messages from the thin clients, with each message corresponding to a activity occurred at the thin clients. The server then analyzes the messages and generates usage patterns of the thin client computing devices. Based on the usage patterns, the server may generate automatic power control schedules for the computing devices, and control power of each of the computing devices based on the automatic power control schedules. Further, the server may monitor unusual activities occurred at the computing devices based on the messages and the usage patterns of the computing devices.

Claims (94)

1. A system, comprising:

a server computing device, comprising a processor and a storage device storing computer executable code; and

a plurality of computing devices each functioning as a thin client and communicatively connected to the server computing device;

wherein the computer executable code, when executed at the processor, is configured to:

receive a plurality of messages from the computing devices, wherein each of the messages corresponds to one of a plurality of activities occurred at the computing devices;

analyze the messages and generate usage patterns of the computing devices;

generate automatic power control schedules for the computing devices based on the usage patterns of the computing devices, and control power of each of the computing devices based on the automatic power control schedules; and

monitor unusual activities occurred at the computing devices based on the messages and the usage patterns of the computing devices,

wherein the computer executable code is configured to control power of each of the computing devices by:

determining, based on the usage patterns of the computing devices, a first number A of the computing devices, wherein the first number A represents a regular number of the computing devices being typically used at a certain time period;

determining a second number N of the computing devices based on the first number A and a power saving rule for optimized power saving and efficiency of the system; and

controlling (A+N) of the computing devices to power on at a predetermined power-on time, such that the (A+N) of the computing devices are powered on at the certain time period.

2. The system of claim 1 , wherein the activities occurred at the computing devices comprise:

power control actions of the computing devices;

log-in and log-off actions of the computing devices;

active status and time of each of the computing devices;

idle status and time of each of the computing devices;

user presence activities at each of the computing devices; and

administrator defined settings related to the computing devices.

3. The system of claim 2 , wherein the power control actions of the computing devices comprise:

manual power on and power off actions operated by users at the computing devices;

administrative power on and power off actions to the computing devices; and

automatic power on and power off actions of each of the computing devices controlled by the computer executable code based on the automatic power control schedules.

4. The system of claim 2 , further comprising:

a plurality of motion sensors communicatively connected to the computing devices, configured to detect the user presence activities at each of the computing devices and generate corresponding motion sensor signals,

wherein the messages comprise the motion sensor signals generated by the motion sensors in detection of the user presence activities at each of the computing devices.

5. The system of claim 1 , wherein the computer executable code is configured to control power of each of the computing devices by:

controlling the computing devices to power on at the predetermined power-on time;

controlling the computing devices to power off at a predetermined power-off time;

in response to detecting the unusual activities occurring at a specific computing device of the computing devices, locking the specific computing device; and

controlling the computing devices to power on and power off at a scheduled maintenance time.

6. The system of claim 1 , wherein the usage patterns of the computing devices comprise:

a plurality of individual usage patterns, each corresponding to one of the computing devices; and

at least one group usage pattern corresponding to a group of the computing devices.

7. The system of claim 6 , wherein the group of the computing devices comprise a prioritized group of the computing devices, wherein the computer executable code is configured to control power of each of the computing devices by:

controlling the computing devices in the prioritized group to power on at a prioritized power-on time and power off at a prioritized power-off time; and

controlling the computing devices not in the prioritized group to power on at a regular power-on time and power off at a regular power-off time;

wherein the prioritized power-on time is prior to the regular power-on time, and the prioritized power-off time is later than the regular power-off time.

8. The system of claim 7 , wherein the computing devices in the prioritized group are determined by:

the usage patterns of the computing devices; and

locations of the computing devices.

9. The system of claim 1 , wherein the computer executable code is configured to monitor the unusual activities occurred at the computing devices by:

receiving a message from a designated computing device of the computing devices;

comparing the message with the usage pattern of the designated computing device to determine whether an activity corresponding to the message is within the usage pattern of the designated computing device; and

in response to determining that the activity corresponding to the message is not within the usage pattern of the designated computing device, determining a unusual activity to occur at the designated computing device.

10. The system of claim 1 , wherein the computer executable code is further configured to:

generate an event log based on the messages received from the computing devices.

11. A method for automatic power control and unusual activity detections for thin client computing devices, comprising:

receiving, by a server computing device, a plurality of messages from a plurality of computing devices, wherein each of the computing devices functions as a thin client to the server computing device, and each of the messages corresponds to one of a plurality of activities occurred at the computing devices;

analyzing, by the server computing device, the messages and generating usage patterns of the computing devices;

generating, by the server computing device, automatic power control schedules for the computing devices based on the usage patterns of the computing devices, and controlling power of each of the computing devices based on the automatic power control schedules; and

monitoring, by the server computing device, unusual activities occurred at the computing devices based on the messages and the usage patterns of the computing devices,

wherein the server computing device is configured to control power of each of the computing devices by:

determining, based on the usage patterns of the computing devices, a first number A of the computing devices, wherein the first number A represents a regular number of the computing devices being typically used at a certain time period;

determining a second number N of the computing devices based on the first number A and a power saving rule for optimized power saving and efficiency of the system; and

controlling (A+N) of the computing devices to power on at a predetermined power-on time, such that the (A+N) of the computing devices are powered on at the certain time period.

12. The method of claim 11 , wherein the activities occurred at the computing devices comprise:

power control actions of the computing devices;

log-in and log-off actions of the computing devices;

active status and time of each of the computing devices;

idle status and time of each of the computing devices;

user presence activities at each of the computing devices; and

administrator defined settings related to the computing devices,

wherein the power control actions of the computing devices comprise:

manual power on and power off actions operated by users at the computing devices;

administrative power on and power off actions to the computing devices; and

automatic power on and power off actions of each of the computing devices controlled by the computer executable code based on the automatic power control schedules.

13. The method of claim 12 , further comprising:

detecting, by a plurality of motion sensors the user presence activities at each of the computing devices and generating corresponding motion sensor signals;

wherein the messages received by the server computing device comprise the motion sensor signals generated by the motion sensors in detection of the user presence activities at each of the computing devices.

14. The method of claim 12 , wherein the server computing device is configured to control power of each of the computing devices by:

controlling the computing devices to power on at the predetermined power-on time;

controlling the computing devices to power off at a predetermined power-off time;

in response to detecting the unusual activities occurring at a specific computing device of the computing devices, locking the specific computing device; and

controlling the computing devices to power on and power off at a scheduled maintenance time.

15. The method of claim 12 , wherein the usage patterns of the computing devices comprise a plurality of individual usage patterns, each corresponding to one of the computing devices, and at least one group usage pattern corresponding to a group of the computing devices.

16. The method of claim 15 , wherein the group of the computing devices comprise a prioritized group of the computing devices, wherein the server computing device is configured to control power of each of the computing devices by:

controlling the computing devices in the prioritized group to power on at a prioritized power-on time and power off at a prioritized power-off time; and

controlling the computing devices not in the prioritized group to power on at a regular power-on time and power off at a regular power-off time;

wherein the prioritized power-on time is prior to the regular power-on time, and the prioritized power-off time is later than the regular power-off time, and the computing devices in the prioritized group are determined by the usage patterns of the computing devices and locations of the computing devices.

17. A non-transitory computer readable medium storing computer executable code, wherein the computer executable code, when executed at a processor of a server computing device of a client-server system, is configured to:

receive a plurality of messages from a plurality of computing devices, wherein each of the computing devices functions as a thin client, and each of the messages corresponds to one of a plurality of activities occurred at the computing devices;

analyze the messages and generate usage patterns of the computing devices;

generate automatic power control schedules for the computing devices based on the usage patterns of the computing devices, and control power of each of the computing devices based on the automatic power control schedules; and

monitor unusual activities occurred at the computing devices based on the messages and the usage patterns of the computing devices,

wherein the computer executable code is configured to control power of each of the computing devices by:

determining, based on the usage patterns of the computing devices, a first number A of the computing devices, wherein the first number A represents a regular number of the computing devices being typically used at a certain time period;

determining a second number N of the computing devices based on the first number A and a power saving rule for optimized power saving and efficiency of the system; and

controlling (A+N) of the computing devices to power on at a predetermined power-on time, such that the (A+N) of the computing devices are powered on at the certain time period.

18. The non-transitory computer readable medium of claim 17 , wherein the computer executable code is configured to control power of each of the computing devices by:

controlling the computing devices to power on at the predetermined power-on time;

controlling the computing devices to power off at a predetermined power-off time;

in response to detecting the unusual activities occurring at a specific computing device of the computing devices, locking the specific computing device; and

controlling the computing devices to power on and power off at a scheduled maintenance time.

Assignments (5)
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 →
CORP TO CORP Recorded Aug 29, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: AMZETTA TECHNOLOGIES, LLC
Reel/Frame 050229/0517 →
ENTITY CONVERSION Recorded Aug 16, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 050078/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2017
From: SUBRAMANIAN, YUGENDER P.; YOON, DAVID; CHANDRASEKARAN, BALASUBRAMANIAN; MALLIGA, MANIKANDAN GANESAN
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 042227/0720 →