IP Library › Granted Patent US 9,852,490
Granted Patent B2
US 9,852,490 · App. 15/212,349 · Granted Dec 26, 2017

Centralised interactive graphical application server

Inventors: Graham Clemie (London, GB); Dedrick Duckett (Canton, GA)
G06T1/20A63F13/327A63F13/332G06T1/60G06T9/00G06T15/00H04N19/20H04N19/40H04N19/42H04N19/463A63F2300/203A63F2300/538G06T2210/08H04N19/51
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,852,490
App. No.
15/212,349
Filed
Jul 18, 2016
Granted
Dec 26, 2017
Kind
B2
Art Unit
2481
USPC
375/240
Abstract

A system for processing a plurality of graphical programs on a centralized computer system whereby the images produced by the programs are compressed and transmitted to a plurality of remote processing devices where they are decompressed. Compression assistance data (CAD) is produced by intercepting instructions outputted by the programs and the CAD is then used in the compression step.

Claims (38)

1. A system for producing a compressed image data transmission comprising:

i) a graphics instruction modification module (GIMM);

ii) a graphics processor unit (GPU) accessible by the GIMM;

iii) a transmission module;

iv) memory accessible by the transmission module and the GPU;

wherein operation of the system causes the system to perform at least the following steps:

a) receiving a first set of unmodified graphics instructions from a first graphics generating computer program;

b) modifying at least one of the first set of unmodified graphics instructions by the GIMM to create at least one modified graphics instruction;

c) processing at least one of the first set of unmodified graphics instructions or at least one of the modified graphics instructions or a combination thereof by the GPU to generate a plurality of pixels;

d) compressing at least one of the plurality of pixels to generate compressed image data;

e) transmitting the compressed image data by the transmission module for decompression by a remote decompression device;

wherein the step of modifying comprises at least one action selected from a list consisting of adding at least one graphics instruction, removing at least one of the graphics instructions, replacing at least one of the graphics instructions, translating at least one of the graphics instructions and any combination thereof; and

wherein the step of modifying facilitates the generation of the compressed image data transmission.

2. The system as claimed in claim 1 wherein step (b) occurs before step (c).

3. The system as claimed in claim 1 wherein the step of modifying is responsive to a bandwidth constraint, a latency constraint or a combination thereof.

4. The system as claimed in claim 1 wherein the step of modifying is performed to facilitate the compressing of the image data.

5. The system as claimed in claim 1 wherein operation of the system further causes the system to perform the step of determining at least one difference in at least one pixel of the plurality of pixels between two different points in time to further facilitate the generation of the compressed image data transmission.

6. The system as claimed in claim 1 wherein operation of the system further causes the system to perform the step of determining at least one similarity between at least one pixel of the plurality of pixels between two different points in time to further facilitate the generation of the compressed image data transmission.

7. The system as claimed in claim 1 wherein operation of the system further causes the system to perform the step of identifying an attribute of at least one of the unmodified graphics instructions the step of identifying an attribute comprises at least one step selected from a group consisting of identifying a difference between two of the unmodified graphics instructions, identifying the type of one of the unmodified graphics instructions, identifying the contents of one of the unmodified graphics instructions and any combination thereof; and wherein the step of modifying is responsive to the attribute.

8. The system as claimed in claim 7 wherein the step of modifying is performed to facilitate the compression of the image data.

9. The system as claimed in claim 1 wherein the generation of the compressed image data is performed by the GPU.

10. The system as claimed in claim 1 wherein operation of the system further causes the system to perform the step of receiving a second set of unmodified graphics instructions from a second graphics generating computer program and wherein the step of modifying is performed to facilitate sharing the GPU between instructions associated with the first graphics generating computer program and instructions associated with the second graphics generating computer program.

11. A system for producing a compressed image data transmission comprising:

i) a graphics instruction modification module (GIMM);

ii) a graphics processor unit (GPU) accessible by the GIMM;

iii) a transmission module;

iv) memory accessible by the transmission module and the GPU;

wherein operation of the system causes the system to perform at least the following steps:

a) receiving a first set of unmodified graphics instructions from a first graphics generating computer program;

b) modifying at least one of the first set of unmodified graphics instructions by the GIMM to create at least one modified graphics instruction;

c) processing at least one of the first set of unmodified graphics instructions or at least one of the modified graphics instructions or a combination thereof by the GPU to generate a plurality of pixels;

d) determining at least one difference in at least one pixel of the plurality of pixels between two different points in time, or determining at least one similarity between at least one pixel of the plurality of pixels between two different points in time, or a combination thereof;

e) compressing at least one of the plurality of pixels to generate compressed image data;

f) transmitting the compressed image data by the transmission module for decompression by a remote decompression device;

wherein the step of determining facilitates the compression;

wherein the step of modifying comprises at least one action selected from a list consisting of adding at least one graphics instruction, removing at least one of the graphics instructions, replacing at least one of the graphics instructions, translating at least one of the graphics instructions and any combination thereof; and

wherein the step of modifying facilitates the generation of the compressed image data transmission.

12. The system as claimed in claim 11 wherein step (d) occurs before step (e).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2016
From: CLEMIE, GRAHAM; DUCKET, DEDRICK
To: T5 LABS LIMITED
Reel/Frame 039264/0388 →
Priority Claims (3)
GB 0204859.3 · Mar 1, 2002 · national
GB 0223687.5 · Oct 11, 2002 · national
GB 0226192.3 · Nov 9, 2002 · national
Continuity (6)
Continuation 13887538 · May 6, 2013
Continuation 13369280 · Feb 8, 2012
Continuation 13298266 · Nov 16, 2011
Continuation 13032401 · Feb 22, 2011
Continuation 10506151
Related Publication 20160328819A1 · Nov 10, 2016