Centralised interactive graphical application server
DCFirst Claim
Patent Images
1. A system for producing compressed image data 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 at least one of the intercepted processor instructions having an influence on a co-ordinate associated with the image data;
c) generating compression assistance data (CAD) or compression assistance instructions (CAI) or a combination thereof that are responsive to the identified graphics instruction, the CAD comprises information relating to the co-ordinate of at least one pixel of a plurality of pixels of step (d);
d) processing at least one of the intercepted processor instructions by the GPM to generate a plurality of pixels to be stored in the memory; and
e) 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.
1 Assignment
Litigations
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.
23 Citations
32 Claims
-
1. A system for producing compressed image data 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 at least one of the intercepted processor instructions having an influence on a co-ordinate associated with the image data; c) generating compression assistance data (CAD) or compression assistance instructions (CAI) or a combination thereof that are responsive to the identified graphics instruction, the CAD comprises information relating to the co-ordinate of at least one pixel of a plurality of pixels of step (d); d) processing at least one of the intercepted processor instructions by the GPM to generate a plurality of pixels to be stored in the memory; and e) 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for producing compressed image data 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 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 having an influence on a co-ordinate associated with the image data; d) generating compression assistance data (CAD) or compression assistance instructions (CAI) or a combination thereof that are responsive to the identified instruction, the CAD comprising information relating to the co-ordinate of at least one pixel in the first frame of image pixels of step (g) or in the second frame of step (h); 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 (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. 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 (28, 29, 30, 31, 32)
-
Specification