US2016371874A1PendingUtilityA1
Command remoting
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Dec 8, 2008Filed: Sep 2, 2016Published: Dec 22, 2016
Est. expiryDec 8, 2028(~2.4 yrs left)· nominal 20-yr term from priority
G06F 3/14G06T 17/10G06T 15/005G06F 9/452G06T 1/60
53
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Various techniques for remoting graphics are described in the claims, drawings, and text forming a part of the present disclosure.
Claims
exact text as granted — not AI-modifiedWhat is claimed:
1 . A system comprising:
a processor; a graphics processing unit; and a computing device that comprises a first set of instructions to be performed that upon execution by the processor cause the system at least to:
receive a vertex and a bitmap from a server over a network, the vertex and the bitmap associated with graphics primitives processed on the server;
receive information indicative of an order for rendering the vertex and the bitmap on the graphics processing unit from the server; and
rendering the graphics primitives on the graphics processing unit based in part on the vertex, the bitmap, and the information indicative of the order for rendering.
2 . The system of claim 1 , wherein the computing device further comprises a second set of instructions to be performed that upon execution by the processor cause the system at least to:
execute a bit-block transfer command based at least in part on the information indicative of the order for rendering.
3 . The system of claim 2 , wherein the bit-block transfer command includes an operation that combines the bitmap with at least one additional bitmap.
4 . The system of claim 3 , wherein the operation that combines the bitmap with the at least one additional bitmap includes using a raster operation.
5 . The system of claim 2 , wherein the bit-block transfer command includes a screen to screen blit operation.
6 . The system of claim 5 , wherein the screen to screen blit operation is associated with a user interface rendered by a process executing on the server.
7 . The system of claim 1 , wherein the information indicative of the order for rendering is determined by the server based in part on ordering a first command for rendering the bitmap with respect to a second command for rendering the vertex.
8 . A method for rendering graphics on a client, the method comprising:
receiving a plurality of graphics primitives from a server over a network, the plurality of graphics primitives processed on the server; receiving, from the server, information indicative of an order for rendering the plurality of graphics primitives on a graphics processing unit of the client; and rendering the plurality of graphics primitives on the graphics processing unit based in part on the information indicative of the order for rendering.
9 . The method of claim 8 , wherein the graphics primitives processed on the server correspond to a process executing on the server on behalf of the client.
10 . The method of claim 8 , wherein the information indicative of an order for rendering the plurality of graphics primitives includes a first command for rendering a bitmap and a second command for rendering a vertex.
11 . The method of claim 10 , wherein the order for rendering the plurality of graphics primitives is based at least in part on interleaving the first command for rendering the bitmap with the second command for rendering the vertex.
12 . The method of claim 10 , wherein the information indicative of an order for rendering the plurality of graphics primitives includes a third command for executing a bit-block transfer.
13 . The method of claim 12 , wherein the order for rendering the plurality of graphics primitives is based at least in part on synchronizing the first command for rendering the bitmap and the second command for rendering the vertex with respect to the third command for executing the bit-block transfer.
14 . The method of claim 12 , wherein the third command for executing a bit-block transfer is associated with a user interface rendered by a process executing on the server.
15 . The method of claim 8 , wherein at least a portion of the plurality of graphics primitives are compressed at the server prior to receiving the plurality of graphics primitives.
16 . A system comprising:
a processor; a graphics processing unit; and a computing device that comprises a first set of instructions to be performed that when executed by the processor cause the system to at least:
receive, from a server over a network, a merged stream of data associated with graphics primitives processed on the server;
receive, from the server, information indicative of an order for rendering the merged stream on the graphics processing unit; and
render the graphics primitives on the graphics processing unit based in part on the merged stream and the information indicative of the order for rendering.
17 . The system of claim 16 , wherein the merged stream includes a stream of vertices and a bitmap.
18 . The system of claim 17 , wherein, the stream of vertices is compressed at the server prior to receiving the merged stream.
19 . The system of claim 17 , wherein, the stream of vertices is interleaved with the bitmap at the server prior to receiving the merged stream.
20 . The system of claim 16 , wherein the computing device further comprises a second set of instructions to be performed that when executed by the processor cause the system to at least:
execute a bit-block transfer command based at least in part on the information indicative of the order for rendering.Join the waitlist — get patent alerts
Track US2016371874A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.