IP Library › Granted Patent US 12,431,069
Granted Patent B2
US 12,431,069 · App. 18/494,405 · Granted Sep 30, 2025

Light emitting diode (LED) display driver utilizing ping pong line buffer to reduce hardware costs and latency

Inventors: Shang-Kuan Tang (Milpitas, CA); Brandon Li (Milpitas, CA); Eric Li (Milpitas, CA)
Assignee: SCT LTD.
G09G3/32G09G2310/08G09G2320/0247G09G2360/18
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 12,431,069
App. No.
18/494,405
Granted
Sep 30, 2025
Kind
B2
Abstract

A method and an apparatus for operating an LED display are provided. The method includes: storing Nth scan line data in a line buffer; storing the Nth scan line data in a frame buffer; displaying the Nth scan line data stored in the line buffer; during the displaying of the Nth scan line data stored in the line buffer, storing (N+1)th scan line data in the line buffer; storing the (N+1)th scan line data in the frame buffer; displaying the (N+1)th scan line data stored in the line buffer; repeating the above steps until (N+M)th scan line data stored in the line buffer is displayed; and displaying scan line data stored in the frame buffer from the Nth scan line data to the (N+M)th scan line data.

Claims (27)

1. A method for operating a Light Emitting Diode (LED) display, comprising:

Step A: storing a Nth scan line data in at least one line buffer, wherein N is a natural number equal to or more than one;

Step B: displaying the Nth scan line data stored in the at least one line buffer, and simultaneously storing the Nth scan line data in at least one frame buffer, and storing a (N+1)th scan line data in the at least one line buffer;

Step C: displaying the (N+1)th scan line data stored in the at least one line buffer, and simultaneously storing the (N+1)th scan line data in the at least one frame buffer, and storing a (N+2)th scan line data in the at least one line buffer;

Step D: displaying the (N+2)th scan line data stored in the at least one line buffer, and simultaneously storing the (N+2)th scan line data in the at least one frame buffer;

Step E: repeating Step A to Step D until (N+M)th scan line data stored in the at least one line buffer is displayed, wherein M is a predetermined natural number more than N; and

Step G: displaying the scan line data stored in the at least one frame buffer from the Nth scan line data to the (N+M)th scan line data,

wherein the scan line data stored in the at least one frame buffer is sequentially displayed from the Nth scan line data to the (N+M)th scan line data in a same order as being previously displayed from the at least one line buffer.

2. The method according to claim 1 , wherein the at least one line buffer is a ping-pong line buffer which is configured to be toggled in each step of storing at least one scan line data.

3. The method according to claim 1 , wherein at least one scan line data is stored in the at least one frame buffer from the at least one line buffer.

4. The method according to claim 1 , wherein a size of the at least one line buffer is configured to store each scan line data from the Nth scan line data to the (N+M)th scan line data.

5. The method according to claim 1 , wherein a size of the at least one frame buffer is configured to store all scan line data from the Nth scan line data to the (N+M)th scan line data.

6. An apparatus for operating a Light Emitting Diode (LED) display, comprising:

at least one line buffer;

at least one frame buffer; and

at least one processor and at least one memory device communicatively coupled to the at least one processor, and the at least one memory device stores instructions operable when executed by the at least one processor to perform steps of:

storing a Nth scan line data in at least one line buffer, wherein N is a natural number equal to or more than one;

displaying the Nth scan line data stored in the at least one line buffer, and simultaneously storing the Nth scan line data in at least one frame buffer, and storing a (N+1)th scan line data in the at least one line buffer;

displaying the (N+1)th scan line data stored in the at least one line buffer, and simultaneously storing the (N+1)th scan line data in the at least one frame buffer, and storing a (N+2)th scan line data in the at least one line buffer; and

displaying the (N+2)th scan line data stored in the at least one line buffer, and storing the (N+2)th scan line data in the at least one frame buffer,

wherein the at least one memory device stores instructions operable when executed by the at least one processor to repeat the aforementioned steps until (N+M)th scan line data stored in the at least one line buffer is displayed, wherein M is a predetermined natural number more than N,

wherein the at least one memory device stores instructions operable when executed by the at least one processor to further perform displaying the scan line data stored in the at least one frame buffer from the Nth scan line data to the (N+M)th scan line data, and

wherein the scan line data stored in the at least one frame buffer is sequentially displayed, by the at least one processor, from the Nth scan line data to the (N+M)th scan line data in a same order as being previously displayed from the at least one line buffer.

7. The apparatus according to claim 6 , wherein the at least one line buffer is a ping-pong line buffer which is configured to be toggled in each step of storing at least one scan line data.

8. The apparatus according to claim 6 , wherein at least one scan line data is stored in the at least one frame buffer from the at least one line buffer.

9. The apparatus according to claim 6 , wherein a size of the at least one line buffer is configured to store each scan line data from the Nth scan line data to the (N+M)th scan line data.

10. The apparatus according to claim 6 , wherein a size of the at least one frame buffer is configured to store all scan line data from the Nth scan line data to the (N+M)th scan line data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2023
From: TANG, SHANG-KUAN; LI, BRANDON; LI, ERIC
To: SCT LTD.
Reel/Frame 065342/0937 →
Continuity (2)
Provisional Application 63381856 · Nov 1, 2022
Related Publication 20240153446A1 · May 9, 2024
References Cited (10)
US 20050226085A1 · Yeh · 2005 [cited by examiner]
US 20060001632A1 · Katagawa · 2006 [cited by examiner]
US 20060022987A1 · Rai · 2006 [cited by examiner]
US 20090051689A1 · Honme · 2009 [cited by examiner]
US 20090309880A1 · Chen · 2009 [cited by examiner]
US 20110032262A1 · Furusawa · 2011 [cited by examiner]
US 20140002468A1 · Sung · 2014 [cited by examiner]
US 20140118300A1 · Shiraishi · 2014 [cited by examiner]
US 20150170578A1 · Choi · 2015 [cited by examiner]
US 20160086565A1 · Ryu · 2016 [cited by examiner]