IP Library Granted Patent US 11,521,292
Granted Patent B2
US 11,521,292 · App. 17/215,925 · Granted Dec 6, 2022

Apparatus, method, and program product for preventing data snipping

Inventors: David W. Douglas (Cary, NC); Adam Jerome Cavenaugh (Cary, NC); Kenneth Seethaler (Raleigh, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
G06T1/20G06N20/00G09G5/003G09G5/363G09G5/38
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 11,521,292
App. No.
17/215,925
Granted
Dec 6, 2022
Kind
B2
Abstract

Apparatus, methods, and program products for preventing data snipping are disclosed. One apparatus includes a processor and a memory that stores code executable by the processor. The code is executable by the processor to partition an electronic image into a plurality of graphics frames for display on a display device, wherein each separate graphics frame in the plurality of graphics frames includes a different portion of the electronic image, and transmit each separate graphics frame of the plurality of graphics frames to the display device, wherein each separate graphics frame in the plurality of graphics frames is separately transmitted to the display device for display thereon within each display cycle. Methods and computer program products that perform the operations and/or functions of the apparatus are also disclosed.

Claims (59)

1. An apparatus, comprising:

a processor of an information handling device; and

a memory configured to store code executable by the processor to:

partition an electronic image into a plurality of graphics frames for display on a display device in each display cycle of a plurality of display cycles, wherein:

each separate graphics frame in the plurality of graphics frames includes data for a different portion of the electronic image, and

each separate graphics frame includes all of the data corresponding to its different portion of the electronic image, and

transmit each separate graphics frame of the plurality of graphics frames to the display device in each display cycle of the plurality of display cycles, wherein:

each separate graphics frame in the plurality of graphics frames is separately transmitted to the display device, and

each separate graphics frame is separately displayed on the display device at different times during each display cycle of the plurality of display cycles.

2. The apparatus of claim 1 , wherein:

each separate graphics frame in the plurality of graphics frames only includes the data corresponding to its respective different portion of the electronic image; and

displaying each separate graphics frame on the display device at different times during each display cycle of the plurality of display cycles comprises displaying each separate graphics frame one graphics frame at a time on the display device during each display cycle.

3. The apparatus of claim 1 , wherein:

a frame rate of the display cycle is at least 30 frames per second (FPS);

the plurality of graphics frames comprises at least 30 graphics frames; and

each of the at least 30 graphics frames are transmitted to the display device for display thereon during each display cycle of the at least 30 FPS frame rate.

4. The apparatus of claim 1 , wherein the electronic image forms a portion of a larger electronic image.

5. The apparatus of claim 4 , wherein the code executable further causes the processor to independently and automatically identify an area in the larger electronic image that includes the portion of the electronic image.

6. The apparatus of claim 5 , wherein the area in the larger electronic image is independently and automatically identified via a machine learning algorithm.

7. The apparatus of claim 1 , wherein each separate graphics frame of the plurality of graphics frames is transmitted to the display device in different random orders during each display cycle.

8. A method, comprising:

partitioning, by a processor, an electronic image into a plurality of graphics frames for display on a display device in each display cycle of a plurality of display cycles, wherein:

each separate graphics frame in the plurality of graphics frames includes data for a different portion of the electronic image, and

each separate graphics frame includes all of the data corresponding to its different portion of the electronic image; and

transmitting each separate graphics frame of the plurality of graphics frames to the display device in each display cycle of the plurality of display cycles,

wherein:

each separate graphics frame in the plurality of graphics frames is separately transmitted to the display device, and

each separate graphics frame is separately displayed on the display device at different times during each display cycle of the plurality of display cycles.

9. The method of claim 8 , wherein:

each separate graphics frame in the plurality of graphics frames only includes the data corresponding its respective different portion of the electronic image; and

displaying each separate graphics frame on the display device at different times during each display cycle of the plurality of display cycles comprises displaying each separate graphics frame one graphics frame at a time on the display device during each display cycle.

10. The method of claim 8 , wherein:

a frame rate of the display cycle is at least 30 frames per second (FPS);

the plurality of graphics frames comprises at least 30 graphics frames; and

transmitting each separate graphics frame of the plurality of graphics frames to the display device comprises transmitting each of the at least 30 graphics frames to the display device for display thereon during each display cycle of the at least 30 FPS frame rate.

11. The method of claim 8 , wherein the electronic image forms a portion of a larger electronic image.

12. The method of claim 11 , further comprising:

independently and automatically identifying an area in the larger electronic image that includes the portion of the electronic image.

13. The method of claim 12 , wherein independently and automatically identifying the area in the larger electronic image comprises utilizing a machine learning algorithm to independently and automatically identify the area in the larger electronic image.

14. The apparatus of claim 8 , wherein transmitting each separate graphics frame of the plurality of graphics frames to the display device comprises transmitting each separate graphics frame of the plurality of graphics frames to the display device in different random orders during each display cycle.

15. A computer program product comprising a computer-readable storage medium configured to store code executable by a processor, the executable code comprising code to perform:

partitioning an electronic image into a plurality of graphics frames for display on a display device in each display cycle of a plurality of display cycles, wherein:

each separate graphics frame in the plurality of graphics frames includes data for a different portion of the electronic image, and

each separate graphics frame includes all of the data corresponding to its different portion of the electronic image; and

transmitting each separate graphics frame of the plurality of graphics frames to the display device in each display cycle of the plurality of display cycles, wherein:

each separate graphics frame in the plurality of graphics frames is separately transmitted to the display device, and

each separate graphics frame is separately displayed on the display device at different times during each display cycle of the plurality of display cycles.

16. The computer program product of claim 15 , wherein:

each separate graphics frame in the plurality of graphics frames only includes the data corresponding to its respective different portion of the electronic image; and

displaying each separate graphics frame on the display device at different times during each display cycle of the plurality of display cycles comprises displaying each separate graphics frame one graphics frame at a time on the display device during each display cycle.

17. The computer program product of claim 15 , wherein:

a frame rate of the display cycle is at least 30 frames per second (FPS);

the plurality of graphics frames comprises at least 30 graphics frames; and

transmitting each separate graphics frame of the plurality of graphics frames to the display device comprises transmitting each of the at least 30 graphics frames to the display device for display thereon during each display cycle of the at least 30 FPS frame rate.

18. The computer program product of claim 15 , wherein:

the electronic image forms a portion of a larger electronic image; and

the executable code further comprises code that causes the processor to independently and automatically identifying an area in the larger electronic image that includes the portion of the electronic image.

19. The computer program product of claim 18 , wherein the code that causes the processor to independently and automatically identifying the area in the larger electronic image comprises a machine learning algorithm that causes the processor to independently and automatically identify the area in the larger electronic image.

20. The computer program product of claim 15 , wherein the executable code for transmitting each separate graphics frame of the plurality of graphics frames to the display device comprises code for transmitting each separate graphics frame of the plurality of graphics frames to the display device in different random orders during each display cycle.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070269/0019 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2021
From: DOUGLAS, DAVID W.; CAVENAUGH, ADAM JEROME; SEETHALER, KENNETH
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 057375/0691 →
Continuity (1)
Related Publication 20220309607A1 · Sep 29, 2022