IP Library Granted Patent US 9,959,842
Granted Patent B2
US 9,959,842 · App. 15/202,989 · Granted May 1, 2018

On-screen display at thin client

Inventors: David Yoon (Chamblee, GA); Jayachandran Gnanasekaran (Duluth, GA); Yugender P. Subramanian (Norcross, GA); Varadachari Sudan Ayanam (Suwanee, GA)
Assignee: AMERICAN MEGATRENDS, INC.
G09G5/377G06F3/14G06F3/1415G06F3/1454G06F3/1462G09G5/363G09G2340/12G09G2360/18G09G2370/20
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,959,842
App. No.
15/202,989
Granted
May 1, 2018
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 device. The device receives content to be displayed on a screen of the device. The device generates a picture based on the content. The device sends the picture to an on-screen display driver bypassing a thin client operating system of the device. The device replaces at least a portion of pixel data in a frame buffer of the device with the picture. The pixel data is presented on the screen. The device transfers the pixel data in the frame buffer to a display driver of the device. The display driver generates display signals based on the pixel data.

Claims (54)

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

receiving content to be displayed on a screen of the thin client;

generating a picture based on the content;

sending the picture to an on-screen display driver bypassing a thin client operating system of the thin client, wherein the on-screen display driver generates pixel data of the picture; and

replacing at least a portion of pixel data of an existing screen image in a frame buffer of the thin client with the pixel data of the picture, the picture and part of the existing screen image being presented on the screen, wherein

the location of the picture on the screen is determined by the location of the pixel data of the picture in the frame buffer, and

the content to be displayed comprises (1) information regarding a remaining time period length in a session time period for the content to be displayed on the screen and (2) at least one of an administrative message, a news ticker, an advertisement and local time information.

2. The method of claim 1 , further comprising transferring the pixel data in the frame buffer to the on-screen display driver of the thin client, wherein the on-screen display driver generates display signals based on the pixel data.

3. The method of claim 1 , further comprising:

receiving first data from a first remote machine;

generating a first screen image to be displayed on the screen of the thin client based on the first data; and

writing the pixel data to the frame buffer through the thin client operating system of the thin client, wherein the pixel data represents the first screen image.

4. The method of claim 3 , wherein the thin client has been authorized to establish a session with the first remote machine for the session time period, wherein the content is received from the thin client operating system and regarding the session time period.

5. The method of claim 3 , further comprising:

receiving second data from a second remote machine; and

generating a second screen image to be displayed on the screen of the thin client based on the second data, wherein the pixel data represents the first screen image when the first screen image is selected to be displayed on the screen, wherein the pixel data represents the second screen image when the second screen image is selected to be displayed on the screen, wherein the content is received from the thin client operating system and regarding the selection of the first screen image and the second screen image.

6. The method of claim 1 , wherein the content is received, from a management device, at an on-screen display agent hosted on the thin client operating system.

7. The method of claim 1 , wherein the content is received from the thin client operating system and regarding one or more hardware events of the thin client.

8. The method of claim 7 , wherein the one or more hardware events include at least one of a universal serial bus (USB) device connection event, a monitor connection event, a processor usage event, and a memory usage event.

9. An apparatus for managing thin clients, comprising:

a memory; and

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

receive content to be displayed on a screen of the thin client;

generate a picture based on the content;

send the picture to an on-screen display driver bypassing a thin client operating system of the thin client, wherein the on-screen display driver generates pixel data of the picture; and

replace at least a portion of pixel data of an existing screen image in a frame buffer of the thin client with the pixel data of the picture, the picture and part of the existing screen image being presented on the screen, wherein

the location of the picture on the screen is determined by the location of the pixel data of the picture in the frame buffer, and

the content to be displayed comprises (1) information regarding a remaining time period length in a session time period for the content to be displayed on the screen and (2) at least one of an administrative message, a news ticker, an advertisement and local time information.

10. The apparatus of claim 9 , wherein the at least one processor is further configured to transfer the pixel data in the frame buffer to the on-screen display driver of the thin client, wherein the on-screen display driver generates display signals based on the pixel data.

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

receive first data from a first remote machine;

generate a first screen image to be displayed on the screen of the thin client based on the first data; and

write the pixel data to the frame buffer through the thin client operating system of the thin client, wherein the pixel data represents the first screen image.

12. The apparatus of claim 11 , wherein the thin client has been authorized to establish a session with the first remote machine for the session time period, wherein the content is received from the thin client operating system and regarding the session time period.

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

receive second data from a second remote machine; and

generate a second screen image to be displayed on the screen of the thin client based on the second data, wherein the pixel data represents the first screen image when the first screen image is selected to be displayed on the screen, wherein the pixel data represents the second screen image when the second screen image is selected to be displayed on the screen, wherein the content is received from the thin client operating system and regarding the selection of the first screen image and the second screen image.

14. The apparatus of claim 9 , wherein the content is received, from a management device, at an on-screen display agent hosted on the thin client operating system.

15. A non-transitory computer-readable medium storing computer executable code for managing thin clients, comprising code to:

receive content to be displayed on a screen of the thin client;

generate a picture based on the content;

send the picture to an on-screen display driver bypassing a thin client operating system of the thin client, wherein the on-screen display driver generates pixel data of the picture; and

replace at least a portion of pixel data of an existing screen image in a frame buffer of the thin client with the pixel data of the picture, the picture and part of the existing screen image being presented on the screen, wherein

the location of the picture on the screen is determined by the location of the pixel data of the picture in the frame buffer, and

the content to be displayed comprises (1) information regarding a remaining time period length in a session time period for the content to be displayed on the screen and (2) at least one of an administrative message, a news ticker, an advertisement and local time information.

16. The non-transitory computer-readable medium of claim 15 , wherein the code is further configured to transfer the pixel data in the frame buffer to the on-screen display driver of the thin client, wherein the on-screen display driver generates display signals based on the pixel data.

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

receive first data from a first remote machine;

generate a first screen image to be displayed on the screen of the thin client based on the first data; and

write the pixel data to the frame buffer through the thin client operating system of the thin client, wherein the pixel data represents the first screen image.

18. The non-transitory computer-readable medium of claim 17 , wherein the thin client has been authorized to establish a session with the first remote machine for the session time period, wherein the content is received from the thin client operating system and regarding the session time period.

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

receive second data from a second remote machine; and

generate a second screen image to be displayed on the screen of the thin client based on the second data, wherein the pixel data represents the first screen image when the first screen image is selected to be displayed on the screen, wherein the pixel data represents the second screen image when the second screen image is selected to be displayed on the screen, wherein the content is received from the thin client operating system and regarding the selection of the first screen image and the second screen image.

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 Jul 6, 2016
From: YOON, DAVID; GNANASEKARAN, JAYACHANDRAN; SUBRAMANIAN, YUGENDER P.; AYANAM, VARADACHARI SUDAN
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 039086/0720 →
Continuity (1)
Related Publication 20180012569A1 · Jan 11, 2018