IP Library › Granted Patent US 10,706,824
Granted Patent B1
US 10,706,824 · App. 15/694,904 · Granted Jul 7, 2020

Pooling and tiling data images from memory to draw windows on a display device

Inventors: Matteo Lanzi (Bologna, IT); Piergiorgio Niero (Milan, IT)
Assignee: OPEN INVENTION NETWORK LLC
G09G5/39G09G2360/122
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,706,824
App. No.
15/694,904
Granted
Jul 7, 2020
Kind
B1
Abstract

The instant application discloses receiving a command via a processor to initiate a window creation operation on a client computing device, retrieving at least one image tile pre-allocated in a memory of the client computing device, performing a draw operation that places at least one image overplayed onto the at least one image tile and displaying the image overplayed onto the at least one image tile on a display of the client computing device.

Claims (31)

1. A method, comprising:

receiving a command via a processor to initiate a window creation operation on a client computing device to create a window;

retrieving a plurality of image tiles, wherein a combined size of the plurality of image tiles is greater than a surface area size of at least one image;

pre-allocating a memory of the client computing device to store the plurality of image tiles, wherein the pre-allocated memory comprises a pool of memory that is allocated and locked until the pool of pre-allocated memory is no longer required, wherein the pre-allocated memory comprises an amount of memory necessary to fulfill memory requirements to perform a draw operation of the at least one image, and wherein the pre-allocation of the memory is performed prior to initiation of the draw operation;

performing the draw operation that draws the at least one image overplayed onto the plurality of image tiles stored in the pre-allocated memory without allocating additional memory for the at least one image, and wherein the draw operation splits the at least one image into split image portions and places the split image portions in a partial area occupied by each of the plurality of image tiles disposed within an area of the window, such that each of the plurality of image tiles is overplayed with one of the split image portions of the at least one image; and

displaying the at least one image overplayed onto the plurality of image tiles in the window on a display of the client computing device.

2. The method of claim 1 , wherein the command comprises instructions to draw a background of the window, draw a line of the window, and draw a border of the window.

3. The method of claim 1 , wherein the command comprises instructions to place at least one image tile of the plurality of image tiles in a first position area of a plurality of position areas together which occupy the area of the window.

4. The method of claim 1 , wherein the command is received from a remote web server and is executed on the client computing device.

5. The method of claim 1 , wherein the displayed image is a bitmap file.

6. An apparatus, comprising:

a display;

a receiver configured to receive a command to initiate a window creation operation to create a window; and

a processor configured to:

retrieve a plurality of image tiles, wherein a combined size of the plurality of image tiles is greater than a surface area size of at least one image;

pre-allocate a memory to store the plurality of image tiles, wherein the pre-allocated memory comprises a pool of memory that is allocated and locked until the pool of pre-allocated memory is no longer required, wherein the pre-allocated memory comprises an amount of memory necessary to fulfill memory requirements to perform a draw operation of the at least one image, and wherein the pre-allocation of the memory is performed prior to initiation of the draw operation;

perform the draw operation that draws the at least one image overplayed onto the plurality of image tiles stored in the pre-allocated memory without allocating additional memory for the at least one image, and wherein the draw operation splits the at least one image into split image portions and places the split image portions in a partial area occupied by each of the plurality of image tiles disposed within an area of the window, such that each of the plurality of image tiles is overplayed with one of the split image portions of the at least one image; and

display the at least one image overplayed onto the plurality of image tiles in the window on the display.

7. The apparatus of claim 6 , wherein the command comprises instructions to draw a background of the window, draw a line of the window, and draw a border of the window.

8. The apparatus of claim 6 , wherein the command comprises instructions to place at least one image tile of the plurality of image tiles in a first position area of a plurality of positions areas together which occupy the area of the window.

9. The apparatus of claim 6 , wherein the command is received from a remote web server.

10. The apparatus of claim 6 , wherein the displayed image is a bitmap file.

11. A non-transitory computer readable medium configured to store instructions that when executed causes a processor to perform:

receiving a command via the processor to initiate a window creation operation on a client computing device to create a window;

retrieving a plurality of image tiles, wherein a combined size of the plurality of image tiles is greater than a surface area size of at least one image;

pre-allocating a memory of the client computing device to store the plurality of image tiles, wherein the pre-allocated memory comprises a pool of memory that is allocated and locked until the pool of pre-allocated memory is no longer required, wherein the pre-allocated memory comprises an amount of memory necessary to fulfill memory requirements to perform a draw operation of the at least one image, and wherein the pre-allocation of the memory is performed prior to initiation of the draw operation;

performing the draw operation that draws the at least one image overplayed onto the plurality of image tiles stored in the pre-allocated memory without allocating additional memory for the at least one image, and wherein the draw operation splits the at least one image into split image portions and places the split image portions in a partial area occupied by each of the plurality of image tiles disposed within an area of the window, such that each of the plurality of image tiles is overplayed with one of the split image portions of the at least one image; and

displaying the at least one image overplayed onto the plurality of image tiles in the window on a display of the client computing device.

12. The non-transitory computer readable medium of claim 11 , wherein the command comprises instructions to draw a background of the window, draw a line of the window, and draw a border of the window.

13. The non-transitory computer readable medium of claim 11 , wherein the command comprises instructions to place at least one image tile of the plurality of image tiles in a first position area of a plurality of position areas together which occupy the area of the window.

14. The non-transitory computer readable medium of claim 11 , wherein the command is received from a remote web server and is executed on the client computing device, and the displayed image is a bitmap file.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE PATENT ASSIGNMENT AGREEMENT DATED NOVEMBER 30, 2021 PREVIOUSLY RECORDED AT REEL: 058426 FRAME: 0791. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058736/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058426/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2021
From: KASEYA INTERNATIONAL LIMITED
To: KASEYA LIMITED
Reel/Frame 057319/0974 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2021
From: KASEYA LIMITED
To: OPEN INVENTION NETWORK LLC
Reel/Frame 057319/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2021
From: LANZI, MATTEO; NIERO, PIERGIORGIO
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 057349/0470 →
Continuity (1)
Continuation 13589543 · Aug 20, 2012