Method and apparatus of encoding/decoding point cloud geometry data sensed by at least one sensor
US-2024404116-A1 · Dec 5, 2024 · US
US9639963B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9639963-B2 |
| Application number | US-33033008-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 8, 2008 |
| Priority date | Dec 8, 2008 |
| Publication date | May 2, 2017 |
| Grant date | May 2, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques for improved command level remoting are disclosed. In embodiments of the invention, commands to generate vertices are sent in a terminal service session. As commands to draw vertices are generated by a server to be sent to a client to display, they are analyzed by the server. Where some of those vertices have been previously sent to the client, such as to generate a previous bitmap image, the server determines not to send those vertices to the client, and sends the client the new vertices.
Opening claim text (preview).
What is claimed: 1. A method, comprising: generating a second plurality of vertices for a plurality of primitives, the second plurality of vertices being associated with a second bitmap image; sending at least part of the second plurality of vertices to a client computer across a communications network; after sending at least part of the second plurality of vertices, generating a first plurality of vertices for a plurality of primitives, the first plurality of vertices being associated with a bitmap image generated at a time subsequent to a time when the second bitmap image was generated; storing the first plurality of vertices in a memory; determining that a first vertex of the first plurality of vertices has not been sent to a client as part of the second plurality of vertices; in response to determining that the first vertex has not been sent to the client as part of the second plurality of vertices because the first vertex is used to create the bitmap image but is not used to create the second bitmap image, sending the first vertex to the client; and in response to determining that a second vertex of the first plurality of vertices has already been sent to the client as part of the second plurality of vertices because the second vertex is used to create the bitmap image and is used to create the second bitmap image, determining not to send the second vertex to the client as part of the first plurality of vertices. 2. The method of claim 1 , further comprising: determining that a user space application has requested a range of memory addresses that is larger than a predetermined range prior to determining that the first vertex has not been sent to the client, and sending the first vertex to the client; determining that the user space application has requested a second range of memory addresses that is smaller than the predetermined range, the second range of memory addresses storing a third plurality of vertices; and in response to determining that the second range of memory addresses is smaller than the predetermined range, sending the third plurality of vertices to the client without checking whether a vertex of the third plurality of vertices has previously been sent to the client. 3. The method of claim 1 , further comprising: preconditioning the first vertex. 4. The method of claim 1 , wherein sending the first vertex to the client further comprises: sending a determined delta between a second vertex of the first plurality of vertices and the first vertex, the second vertex having not been sent to the client as part of the second plurality of vertices. 5. The method of claim 1 , further comprising: determining, by an operating system, that a user space application accessed the memory, the memory comprising a plurality of memory pages stored in a hardware memory; and determining, by the operating system, that the user space application accessed a specific memory page of the plurality of memory pages. 6. The method of claim 5 , further comprising: comparing the specific memory page to a copy of the memory page that was previously sent to the client; and determining, based on the comparison, that at least a portion of vertex data stored in the specific memory page has changed. 7. The method of claim 6 , wherein comparing the specific memory page to the copy of the memory page that was previously sent to the client further comprises: scanning, using at least one instruction from a single instruction multiple data (SIMD) set of instructions executed on a SIMD processor, the specific memory page. 8. The method of claim 7 , wherein scanning the specific memory page further comprises: scanning, from the beginning of the memory page to the end, until a change is detected; and scanning, from the end of the memory page to the beginning, until a change is detected. 9. The method of claim 8 , further comprising: overwriting the copy of the memory page that was previously sent to the client with the specific memory page. 10. The method of claim 3 , further comprising: compressing the preconditioned first vertex before sending the preconditioned first vertex to the client. 11. A non-volatile computer readable hardware device comprising processor executable instructions that, when executed on a computer, cause the computer to perform operations comprising: generating a second plurality of vertices for a plurality of primitives, the second plurality of vertices being associated with a second bitmap image; sending at least part of the second plurality of vertices to a client computer across a communications network; after sending at least part of the second plurality of vertices, generating a first plurality of vertices for a plurality of primitives, the first plurality of vertices being associated with a bitmap image subsequent to the second bitmap image; determining that a first vertex of the first plurality of vertices has not been sent to a client as part of the second plurality of vertices; in response to determining that the first vertex has not been sent to the client as part of the second plurality of vertices, sending the first vertex to the client; and in response to determining that a second vertex of the first plurality of vertices has already been sent to the client as part of the second plurality of vertices, determining not to send the second vertex to the client as part of the first plurality of vertices. 12. The computer readable hardware device of claim 11 , further bearing processor executable instructions that, when executed on the computer, cause the computer to perform operations comprising: compressing the first vertex before sending the first vertex to the client. 13. The computer readable hardware device of claim 11 , further bearing processor executable instructions that, when executed on the computer, cause the computer to perform operations comprising: comparing vertices in a specific page of memory to vertices that were previously sent to the client; and identifying, based on the comparison, the vertices for the plurality of primitives in the specific page of memory. 14. The computer readable hardware device of claim 13 , wherein comparing vertices in a specific page of memory to vertices that were previously sent to the client further comprises: scanning, from the beginning of the specific page of memory to the end, until a change to a vertex is detected; and scanning, from the end of the specific page of memory to the beginning, until a change to a vertex is detected. 15. The computer readable hardware device of claim 14 , wherein scanning the specific page of memory includes processing at least one instruction from a single instruction multiple data (SIMD) set of instructions. 16. A computer system, comprising: a processor; and a memory bearing processor-executable instructions that, when executed on the processor, cause the system at least to: generate a second plurality of vertices for a plurality of primitives, the second plurality of vertices being associated with a second bitmap image; send at least part of the second plurality of vertices to a client computer across a communications network; after sending at least part of the second plurality of vertices, generate a first plurality of vertices for a plurality of primitives, the first plurality of vertices being associated with a bitmap image subsequent to the second bitmap image; store graphics data in memory, the graphics data including textures and vertices, the graphics data being associated with a first bitmap image; determine, based on a comparison between the graph
Model-based coding, e.g. wire frame · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.