IP Library Patent Application 13893025
Patent Application
App. No. 13/893,025

SYSTEM AND METHOD FOR FORWARDING A GRAPHICS COMMAND STREAM

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 None
App. No.
13/893,025
Abstract

A system and method for forwarding a graphics command stream. A graphics renderer may receive a graphics command stream where the graphic command stream contains graphical information renderable as a graphical image. The graphics renderer may process the received graphics command stream to generate a processed graphics stream where the processed graphics stream contains equivalent graphical information to the graphical information contained in the graphics command stream. A source redirector may encode the processed graphics stream to generate a formatted graphics stream. A source protocol stack may send the formatted graphics stream to a target graphics component. A target redirector may receive and decode the formatted graphics stream. The target redirector may process the decoded formatted graphics stream to generate a target graphics command stream where the target command stream contains equivalent graphical information contained in the formatted graphics stream.

Claims (33)

1 . A method for forwarding a graphics command stream comprising:

receiving a source graphics command stream, encoded for rendering by a source graphics component using a source graphics semantic, where the source graphic command stream contains graphical information renderable as a graphical image;

processing the received source graphics command stream to generate a processed graphics stream where the processed graphics stream contains equivalent graphical information to the graphical information contained in the source graphics command stream;

encoding the processed graphics stream to generate a source formatted graphics stream; and

sending the source formatted graphics stream to a target graphics component where the source formatted graphics stream is convertible to a target graphics semantic renderable as a graphical image by the target graphics component.

2 . The method for forwarding a graphics command stream of claim 1 , where each of the source graphics semantic and the target graphics semantic is based on any of: OPENGL, OPENGL ES, OPENCL, and OPENVG.

3 . The method for forwarding a graphics command stream of claim 1 , where the source graphics semantic and the target graphics semantic are different.

4 . The method for forwarding a graphics command stream of claim 1 , where the graphical information may include any of: a command, a response and data.

5 . The method for forwarding a graphics command stream of claim 1 , where the graphical information is cached.

6 . The method for forwarding a graphics command stream of claim 1 , where the act of processing the received source graphics command stream to generate a processed graphics stream reduces the amount of the graphical information.

7 . The method for forwarding a graphics command stream of claim 6 , where the act of processing that reduces the amount of graphical information may include any one or more of: applying data compression to the graphical information, returning a cached response and transmitting a code associated with cached graphical information in place of the graphical information.

8 . The method for forwarding a graphics command stream of claim 1 , where the source formatted graphics stream includes graphical information and metadata.

9 . The method for forwarding a graphics command stream of claim 8 , where the metadata includes any one or more of: initialization instructions, synchronization information, timing information, error correction codes and retransmission requests.

10 . The method for forwarding a graphics command stream of claim 1 , where the source formatted graphics stream is sent to the target graphics component using a wired or a wireless network.

11 . The method for forwarding a graphics command stream of claim 1 , where the source formatted graphics stream is sent to the target graphics component using a transmission control protocol or a user datagram protocol.

12 . The method for forwarding a graphics command stream of claim 1 , where the source formatted graphics stream is sent to one or more target graphics components.

13 . A system for forwarding a graphics command stream comprising:

a source graphics renderer to:

receive a source graphics command stream, encoded for rendering by a source graphics component using a source graphics semantic, where the source graphic command stream contains graphical information renderable as a graphical image; and

process the received source graphics command stream to generate a processed graphics stream where the processed graphics stream contains equivalent graphical information to the graphical information contained in the source graphics command stream;

a source redirector to encode the processed graphics stream to generate a source formatted graphics stream; and

a source protocol stack to send the source formatted graphics stream to a target graphics component where the source formatted graphics stream is convertible to a target graphics semantic renderable as a graphical image by the target graphics component.

14 . The system for forwarding a graphics command stream of claim 13 , where each of the source graphics semantic and the target graphics semantic is based on any of: OPENGL, OPENGL ES, OPENCL, and OPENVG.

15 . The system for forwarding a graphics command stream of claim 13 , where the source graphics semantic and the target graphics semantic are different.

16 . The system for forwarding a graphics command stream of claim 13 , where the graphical information may include any of: a command, a response and data.

17 . The system for forwarding a graphics command stream of claim 13 , where the graphical information is cached.

18 . The system for forwarding a graphics command stream of claim 13 , where processing the received source graphics command stream to generate a processed graphics stream reduces the amount of the graphical information.

19 . The system for forwarding a graphics command stream of claim 18 , where the processing that reduces the amount of graphical information may include any one or more of: applying data compression to the graphical information, returning a cached response and transmitting a code associated with cached graphical information in place of the graphical information.

20 . The system for forwarding a graphics command stream of claim 13 , where the source formatted graphics stream includes graphical information and metadata.

21 . The system for forwarding a graphics command stream of claim 20 , where the metadata includes any one or more of: initialization instructions, synchronization information, timing information, error correction codes and retransmission requests.

22 . The system for forwarding a graphics command stream of claim 13 , where the source formatted graphics stream is sent to the target graphics component using a wired or a wireless network.

23 . The system for forwarding a graphics command stream of claim 13 , where the source formatted graphics stream is sent to the target graphics component using a transmission control protocol or a user datagram protocol.

24 . The system for forwarding a graphics command stream of claim 13 , where the source formatted graphics stream is sent to one or more target graphics components.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2013
From: DODGE, DANNY THOMAS; BELANGER, ETIENNE
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 031503/0988 →