CENTRALISED INTERACTIVE GRAPHICAL APPLICATION SERVER
First Claim
Patent Images
1. A system comprising:
- i) an interception module;
ii) a graphics processor module (GPM) accessible by the instruction interception module;
iii) memory accessible by the GPM and the instruction interception module;
iv) a network interface;
such that operation of the system causes the system to perform at least the following steps;
a) intercepting instructions outputted by a graphics generating program, the graphics generating program being responsive at least partially to the user input;
b) providing supplementary instructions responsive to the outputted instructions;
c) processing at least one of the outputted instructions to create a first plurality of pixels;
d) processing at least one of the supplementary instructions to create a second plurality of pixels;
e) processing at least one of the supplementary instructions to produce compression assistance data; and
f) processing at least one of the first plurality of pixels or at least one of the second plurality of pixels or a combination thereof using at least part of the compression assistance data to produce compressed image data;
wherein the memory and the GPM are integrated within one unit of hardware.
1 Assignment
0 Petitions
Accused Products
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.
6 Citations
45 Claims
-
1. A system comprising:
-
i) an interception module; ii) a graphics processor module (GPM) accessible by the instruction interception module; iii) memory accessible by the GPM and the instruction interception module; iv) a network interface; such that operation of the system causes the system to perform at least the following steps; a) intercepting instructions outputted by a graphics generating program, the graphics generating program being responsive at least partially to the user input; b) providing supplementary instructions responsive to the outputted instructions; c) processing at least one of the outputted instructions to create a first plurality of pixels; d) processing at least one of the supplementary instructions to create a second plurality of pixels; e) processing at least one of the supplementary instructions to produce compression assistance data; and f) processing at least one of the first plurality of pixels or at least one of the second plurality of pixels or a combination thereof using at least part of the compression assistance data to produce compressed image data; wherein the memory and the GPM are integrated within one unit of hardware. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
i) an image data compressor; ii) an instruction interception module; iii) a graphics processor module (GPM) accessible by the instruction interception module; iv) memory accessible by the image data compressor and the GPM; such that operation of the system causes the system to perform at least the following steps; a) intercepting processor instructions by the instruction interception module; b) identifying an attribute of at least one of the intercepted processor instructions; c) generating compression assistance data (CAD) or compression assistance instructions (CAI) or a combination thereof that are responsive to the attribute; d) modifying at least one of the intercepted processor instructions; e) processing at least one of the modified processor instructions by the GPM to generate a plurality of pixels to be stored in the memory; and f) processing at least a portion of the plurality of pixels using at least part of the CAD or at least part of the CAI or a combination thereof to generate compressed image data. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
i) an image data compressor; ii) an instruction interception module; iii) a graphics processor module (GPM) accessible by the instruction interception module; iv) memory accessible by the image data compressor and the GPM; such that operation of the system causes the system to perform at least the following steps; a) intercepting a first set of processor instructions from a first graphics generating computer program by the instruction interception module to create a first set of intercepted processor instructions (IPI-1); b) intercepting a second set of processor instructions from a second graphics generating computer program by the instruction interception module to create a second set of intercepted processor instructions (IPI-2); c) identifying an attribute of at least one of the instructions of IPI-1 or at least one of the instructions of IPI-2 or a combination of instructions from IPI-1 and IPI-2; d) generating compression assistance data (CAD) or compression assistance instructions (CAI) or a combination thereof that are responsive to the attribute; e) modifying at least one of the instructions of IPI-1 to create a first set of modified processor instructions (MPI-1); f) modifying at least one of the instructions of IPI-2 to create a second set of modified instructions (MPI-2); g) processing at least one of the MPI-1 instructions by the GPM to generate a first frame of image pixels; h) processing at least one of the MPI-2 instructions by the GPM to generate a second frame of image pixels; i) storing the majority or all of the first frame of image pixels in a first set of locations in the memory; j) storing the majority or all of the second frame of image pixels in a second set of locations in the memory; and k) processing at least a portion of the first frame using at least part of the CAD or at least part of the CAI or a combination thereof to generate first compressed image data; l) processing at least a portion of the second frame using at least part of the CAD or at least part of the CAI or a combination thereof to generate second compressed image data; wherein the majority or all of the first set of memory locations do not overlap the second set of memory locations. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A system comprising:
-
i) an instruction interception module; ii) a plurality of graphics processor units (GPUs) accessible by the instruction interception module; iii) memory accessible by the plurality of GPUs; such that operation of the system causes the system to perform at least the following steps; a) intercepting a first set of processor instructions from a first graphics generating computer program by the instruction interception module to create a first set of intercepted processor instructions (IPI-1); b) intercepting a second set of processor instructions from a second graphics generating computer program by the instruction interception module to create a second set of intercepted processor instructions (IPI-2); c) modifying at least one of the instructions of IPI-1 to create a first set of modified processor instructions (MPI-1); d) modifying at least one of the instructions of IPI-2 to create a second set of modified processor instructions (MPI-2); e) processing at least one of the MPI-1 instructions by a first of the plurality of GPUs to generate a first frame of image pixels; f) processing at least one of the MPI-2 instructions by a second of the plurality of GPUs to generate a second frame of image pixels; and g) processing at least a portion of the first frame of image pixels to generate compressed image data. - View Dependent Claims (41, 42, 43, 44, 45)
-
Specification