Holographically displaying three-dimensional objects

US2025029528A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025029528-A1
Application numberUS-202418906124-A
CountryUS
Kind codeA1
Filing dateOct 3, 2024
Priority dateMay 12, 2023
Publication dateJan 23, 2025
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, apparatus, devices, subsystems, and systems for holographically displaying three-dimensional objects are provided. In one aspect, a computer-implemented method of manipulating data of a plurality of primitives corresponding to at least one object includes: for each of a plurality of vertices of the plurality of primitives, associating a respective vertex identifier of the vertex with respective vertex data of the vertex, and storing the association between the respective vertex identifier and the respective vertex data of the vertex in a memory; and for each of the plurality of primitives, associating a respective primitive identifier of the primitive with one or more respective vertex identifiers of one or more vertices of the primitive in the memory, and storing an association between the respective primitive identifier and the one or more respective vertex identifiers for the primitive in the memory.

First claim

Opening claim text (preview).

1 .- 135 . (canceled) 136 . A computer-implemented method of manipulating data of a plurality of primitives corresponding to at least one object, the data comprising primitive data of each primitive of the plurality of primitives, a primitive comprising at least one vertex, primitive data of the primitive comprising data of the at least one vertex, the computer-implemented method comprising: for each of a plurality of vertices of the plurality of primitives, associating a respective vertex identifier of the vertex with respective vertex data of the vertex, and storing the association between the respective vertex identifier and the respective vertex data of the vertex in a memory; and for each of the plurality of primitives, associating a respective primitive identifier of the primitive with one or more respective vertex identifiers of one or more vertices of the primitive in the memory, and storing an association between the respective primitive identifier and the one or more respective vertex identifiers for the primitive in the memory. 137 . The computer-implemented method of claim 136 , further comprising: determining primitive identifiers of multiple primitives associated with a command instruction; and transmitting a command including the command instruction and the primitive identifiers of the multiple primitives to a processing device. 138 . The computer-implemented method of claim 137 , further comprising: determining vertex identifiers associated with the primitive identifiers; and transmitting the command including the command instruction and at least one of the vertex identifiers or an association between the vertex identifiers and the primitive identifiers, to the processing device. 139 . The computer-implemented method of claim 138 , wherein the command indicates drawing the multiple primitives according to the draw instruction and based on at least one of the primitive identifiers of the multiple primitives or the vertex identifiers associated with the primitive identifiers. 140 . The computer-implemented method of claim 137 , further comprising: after obtaining vertex data of the plurality of vertices of the plurality of primitives and before transmitting the command to the processing device, transmitting the vertex data of the plurality of vertices of the plurality of primitives to the processing device, wherein the processing device is configured to store the vertex data of the plurality of vertices and associate the vertex data of the plurality of vertices with vertex identifiers of the plurality of vertices. 141 . The computer-implemented method of claim 140 , further comprising: receiving a request from the processing device to identify vertex identifiers associated with the primitive identifiers of the multiple primitives, transmitting at least one of the identified vertex identifiers or an association between the identified vertex identifiers and the primitive identifiers of the multiple primitives to the processing device, wherein the processing device is configured to retrieve vertex data of corresponding vertices having the identified vertex identifiers for executing the command. 142 . The computer-implemented method of claim 136 , further comprising at least one of: determining the respective vertex identifiers of the plurality of vertices based on an order of the plurality of vertices in a vertex stream corresponding to the plurality of primitives, or determining the respective primitive identifiers of the plurality of primitives based on an order of the plurality of primitives in a primitive stream corresponding to the at least one object. 143 . The computer-implemented method of claim 136 , wherein the at least one object comprises a representative object in a three-dimensional (3D) simulation application that is configured to generate the data of the plurality of primitives, and wherein the computer-implemented method further comprises: obtaining the data of the plurality of primitives from the 3D simulation application. 144 . The computer-implemented method of claim 136 , wherein the respective vertex data of the vertex comprises at least one of: a vertex identifier of the vertex, coordinate information of the vertex in a 3D coordinate system, color information associated with the vertex, texture coordinate information associated with the vertex, viewpoint dependent shading information associated with the vertex, shading information associated with the vertex, or occlusion information associated with the vertex. 145 . The computer-implemented method of claim 136 , wherein the primitive data of the primitive comprises at least one of: a primitive identifier of the primitive, at least one vertex identifier of the at least one vertex, coordinate information of the primitive in a 3D coordinate system, color information of the primitive, texture coordinate information of the primitive, shading information for the primitive, viewpoint dependent shading information associated with the primitive, or occlusion information of the primitive. 146 . The computer-implemented method of claim 136 , further comprising: adjusting vertex data of the plurality of vertices of the plurality of primitives to generate a gap or overlap between adjacent primitives of the plurality of primitives; and based on a result of the adjusting, updating the vertex data of the plurality of vertices in the memory. 147 . The computer-implemented method of claim 136 , further comprising: storing information of a display, where the information of the display comprises coordinate information of a plurality of points corresponding to a plurality of display elements of the display, wherein each of the plurality of display elements has a respective shape of a plurality of shapes in an area of the display, each of the plurality of shapes uniquely enclosing a respective point of the plurality of points, the plurality of shapes forming an irregular pattern, and wherein the coordinate information of the plurality of points comprises coordinate information of a plurality of spaced points in the area of the display and offset data comprising a respective offset between each point of the plurality of points and a corresponding space point of the plurality of space points. 148 . A method comprising: generating modulation control signals for a plurality of display elements of a display based on a hologram for the display, wherein the hologram comprises, for each display element of the plurality of display elements, a respective sum of electromagnetic (EM) field contributions of a plurality of primitives corresponding to at least one object to the display element, wherein generating the modulation control signals comprises: generating, for each display element of the plurality of display elements, a respective modulation control signal based on the respective sum of EM field contributions of the plurality of primitives to the display element. 149 . The method of claim 148 , wherein the hologram is a complex-valued hologram, and wherein the method further comprises: converting the complex-valued hologram to a phase-only hologram, wherein the respective modulation control signals for the plurality of display elements are generated based on the phase-only hologram. 150 . The method of claim 149 , comprising: receiving the complex-valued hologram from a processing device; and storing the complex-valued hologram in a memory; and after converting the complex-valued hologram to the phase-only hologram, storing the phase-only hologram in the memor

Assignees

Inventors

Classifications

  • Details of control of colour illumination sources · CPC title

  • G09G3/003Primary

    to produce spatial visual effects · CPC title

  • characterised by their electrical, optical, physical properties; materials therefor; method of making · CPC title

  • using liquid crystals · CPC title

  • characterised by their geometrical arrangement · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2025029528A1 cover?
Methods, apparatus, devices, subsystems, and systems for holographically displaying three-dimensional objects are provided. In one aspect, a computer-implemented method of manipulating data of a plurality of primitives corresponding to at least one object includes: for each of a plurality of vertices of the plurality of primitives, associating a respective vertex identifier of the vertex with r…
Who is the assignee on this patent?
Pacific Light & Hologram Inc
What technology area does this patent fall under?
Primary CPC classification G09G3/003. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 23 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).