IP Library Granted Patent US 8,754,904
Granted Patent B2
US 8,754,904 · App. 13/437,869 · Granted Jun 17, 2014

Virtualization method of vertical-synchronization in graphics systems

Inventors: Reuven Bakalash (Shdema, IL); Ilan Grinberg (Kiryat Ono, IL); Natalya Segal (Kfar Netter, IL)
Assignee: Lucidlogix Software Solutions, Ltd.
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 8,754,904
App. No.
13/437,869
Granted
Jun 17, 2014
Kind
B2
Abstract

Vertical synchronization (v-sync) in prior art prevents video tearing artifacts by keeping the video pipeline synchronized with the monitor. Such technique keeps the frame rate of the rendering engine equal to monitor's refresh rate. However, it suffers from two substantial shortcomings: performance limitations and input lag, both of which are critical in real-time applications such as video games and professional applications (e.g. 3D CAD). The different embodiments of present invention, termed virtual vertical-synchronization (Virtual v-sync), eliminate tearing artifacts, while solving the shortfall of performance by shortening or dropping undisplayed frames, and solving the input lags by removing frame blocking. Any frame rate is achievable, independently of the monitor refresh. Two additional uses of the virtual vertical-synchronization are cloud gaming improvement and power consumption control.

Claims (25)

1. A method for enhancing frame rate in graphics systems comprising:

generating application frames independently of a monitor refresh rate, while actual frames are displayed at screen refresh rate;

removing frame blocking;

preventing excessive application-generated frames from being displayed, and;

dropping undisplayed frames while resolving inter-frame dependency between the to-be-dropped frame and its successive frames, wherein:

(i) in the event of lack of inter-frame dependency between the to-be-dropped frame and its successive frames, the to-be-dropped frame is dropped without shortening; and

(ii) in the event of inter-frame dependency between the to-be-dropped frame and its successive frames, the to-be-dropped frame is shortened while keeping relevant render target tasks such that artifacts due to the to-be-dropped frame will be prevented.

2. The method of claim 1 , wherein the actual frame rate of a graphics system equals a monitor's refresh rate.

3. The method of claim 1 , wherein the removal of frame blocking increases responsiveness.

4. The method of claim 3 , wherein the increased responsiveness is at the responsiveness level of a graphics system without a v-sync solution.

5. The method of claim 1 , wherein the application frame rate is higher than the monitor's refresh rate.

6. The method of claim 5 , wherein an application-generated frame rate is synchronized with the screen refresh rate.

7. The method of claim 1 , wherein the application frame rate can reach the non-v-sync unlimited frame rate.

8. The method of claim 1 , wherein performance limitation due to vertical-sync is reduced.

9. The method of claim 1 , wherein tearing artifacts are eliminated.

10. The method of claim 1 , wherein a frame generated by an application is subject to be displayed if at the time of display the screen is available.

11. The method of claim 1 , wherein a frame generated by an application is subject to being dropped if at the time of display the screen is unavailable.

12. The method of claim 1 , wherein a frame generated by an application is subject to display depending on the time remaining on the currently displayed frame.

13. The method of claim 1 , wherein the time remaining for a currently displayed frame was assessed in advance to assist in a displaying decision.

14. The method of claim 13 , wherein the frame is generated in its entirety if the frame was assessed to be displayed.

15. The method of claim 13 , wherein a frame to be dropped is shortened by turning non-operational tasks that are not required for subsequent frames.

16. The method of claim 15 , wherein the inter-frame dependency related to the to-be-dropped frame is revealed and solved, thereby reducing artifacts.

17. The method of claim 16 , wherein a render target task in the to-be-dropped frame that causes an inter-frame dependency in subsequent frames is kept as part of the shortened frame.

18. The method of claim 17 , wherein the said shortened frame is dropped.

19. The method of claim 1 , wherein input lag due to v-sync of prior art is reduced.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2018
From: LUCIDLOGIX TECHNOLOGY LTD.
To: GOOGLE LLC
Reel/Frame 046361/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2015
From: LUCIDLOGIX SOFTWARE SOLUTIONS, LTD.
To: LUCIDLOGIX TECHNOLOGIES LTD.
Reel/Frame 034748/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2014
From: LUCID INFORMATION TECHNOLOGY, LTD.
To: LUCIDLOGIX SOFTWARE SOLUTIONS, LTD.
Reel/Frame 031945/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2012
From: BAKALASH, REUVEN; GRINBERG, ILAN; SEGAL, NATALYA
To: LUCID INFORMATION TECHNOLOGY, LTD.
Reel/Frame 028754/0462 →
Continuity (2)
Provisional Application 61471154 · Apr 3, 2011
Related Publication 20120262463A1 · Oct 18, 2012