IP Library Granted Patent US 12,487,362
Granted Patent B2
US 12,487,362 · App. 17/451,612 · Granted Dec 2, 2025

Configurable memory blocks for LIDAR measurements

Inventors: Angus Pacala (San Francisco, CA); Yan Zhao (San Francisco, CA); Boyi Ma (San Francisco, CA); Marvin Shu (San Francisco, CA)
Assignee: Ouster, Inc.
G01S17/93G01S7/4817G01S17/36G01S17/42G06F13/1673G06F13/1689
View Patent ↗
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 12,487,362
App. No.
17/451,612
Granted
Dec 2, 2025
Kind
B2
Abstract

An optical measurement system may include a plurality of light sources and a plurality of photosensors, where the photosensors are configured to receive photons from the light sources that are reflected off objects in the surrounding environment. Photons may be stored in memory blocks corresponding to the photosensors to form histograms of the receive photons. A select circuit may be used to share memory blocks between photosensors, such that a plurality of photosensors may write to a single memory block, or a single photosensor may write to a plurality of memory blocks. Sampling clock cycles for the photosensors may be adjusted relative to the clock cycles for the memory blocks based on the select circuit output.

Claims (40)

1 . An optical measurement system comprising:

a light source configured to transmit one or more pulse trains over one or more time intervals as part of an optical measurement, wherein each of the one or more time intervals includes one of the one or more pulse trains, and wherein each of the one or more time intervals is subdivided into a plurality of time bins;

a photosensor configured to detect photons from the light source;

one or more memory blocks, wherein each of the one or more memory blocks comprises a plurality of registers configured to store accumulated photon counts from the photosensor, and wherein each of the plurality of registers is associated with a corresponding one of the plurality of time bins to represent a histogram; and

a select circuit configured to:

receive accumulated photon counts from the photosensor during the one or more time intervals;

provide a select signal that adds or removes memory blocks from the one or more memory blocks that accumulate photon counts from the photosensor; and

change a clock signal associated with the photosensor in response to the adding or removing of memory blocks from the one or more memory blocks.

2 . The optical measurement system of claim 1 , further comprising one or more buffers coupled to the select circuit and the one or more memory blocks and configured to receive the accumulated photon counts from the photosensor.

3 . The optical measurement system of claim 2 , wherein the one or more buffers are configured to receive the accumulated photon counts incrementally from the photosensor as they are provided by the photosensor.

4 . The optical measurement system of claim 2 , wherein the one or more buffers are configured to provide the accumulated photon counts to the one or more memory blocks when each of the one or more buffers are filled.

5 . The optical measurement system of claim 2 , wherein each of the one or more buffers are divided into a plurality of sections.

6 . The optical measurement system of claim 5 , wherein each of the plurality of sections are populated with accumulated photon counts from different time bins in the plurality of time bins.

7 . The optical measurement system of claim 5 , wherein each of the plurality of sections are populated with accumulated photon counts from the photosensor.

8 . The optical measurement system of claim 2 , wherein a bit-width of a memory block is the same as a bit-width of a buffer.

9 . The optical measurement system of claim 1 , wherein the select circuit comprises a plurality of multiplexers that route outputs from the photosensor to the one or more memory blocks.

10 . The optical measurement system of claim 1 , further comprising a clock multiplier that increases a frequency of a clock used for the photosensor.

11 . A method of using an optical measurement system, the method comprising:

transmitting one or more pulse trains from a light source over one or more time intervals as part of an optical measurement, wherein each of the one or more time intervals includes one of the one or more pulse trains, and wherein each of the one or more time intervals is subdivided into a plurality of time bins;

detecting photons from the one or more pulse trains using a photosensor;

selecting one or more memory blocks from a plurality of memory blocks to store accumulated photon counts from the photosensor; and

accumulating photon counts from the photosensor received during the one or more time intervals into the one or more memory blocks, wherein each of the one or more memory blocks comprises a plurality of registers, and each of the plurality of registers is associated with a corresponding one of the plurality of time bins for the photosensors to represent a histogram;

changing the number of memory blocks in the one or more memory blocks; and

changing a clock signal associated with the photosensor based on the changed number of memory blocks in the one or more memory blocks.

12 . The method of claim 11 , wherein selecting the one or more memory blocks from the plurality of memory blocks comprises:

receiving a signal from an on-chip processor.

13 . The method of claim 11 , wherein selecting the one or more memory blocks from the plurality of memory blocks comprises:

receiving a signal from an off-chip processor as the optical measurement system is operating.

14 . The method of claim 11 , wherein increasing the number of memory blocks in the one or more memory blocks increases a frequency of the clock signal associated with the photosensor.

15 . The method of claim 11 , wherein decreasing the number of memory blocks in the one or more memory blocks decreases a frequency of the clock signal associated with the photosensor.

16 . The method of claim 11 , further comprising causing one or more photosensors to remain idle, wherein the one or more photosensors are associated with the one or more memory blocks.

17 . The method of claim 11 , wherein clock signals associated with the one or more memory blocks are phase-shifted 90° relative to each other.

18 . The method of claim 11 , wherein clock signals associated with the one or more memory blocks are phase-shifted 180° relative to each other.

19 . A method of using an optical measurement system, the method comprising:

transmitting one or more pulse trains from a light source over one or more time intervals as part of an optical measurement, wherein each of the one or more time intervals includes one of the one or more pulse trains, and wherein each of the one or more time intervals is subdivided into a plurality of time bins;

detecting photons from the one or more pulse trains using a photosensor;

selecting one or more memory blocks from a plurality of memory blocks to store accumulated photon counts from the photosensor; and

accumulating photon counts from the photosensor received during the one or more time intervals into the one or more memory blocks, wherein each of the one or more memory blocks comprises a plurality of registers, and each of the plurality of registers is associated with a corresponding one of the plurality of time bins for the photosensors to represent a histogram;

receiving a select signal that adds or removes memory blocks from the one or more memory blocks that accumulate photon counts from the photosensor; and

changing a clock signal associated with the photosensor in response to the adding or removing of memory blocks from the one or more memory blocks.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADD THE SECOND ASSIGNEE PREVIOUSLY RECORDED AT REEL: 65350 FRAME: 826. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 29, 2023
From: HERCULES CAPITAL, INC.
To: OUSTER, INC.; SENSE PHOTONICS, INC.
Reel/Frame 066432/0458 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTEREST AT REEL/FRAME NO. 059859/0035 Recorded Oct 25, 2023
From: HERCULES CAPITAL, INC.
To: OUSTER, INC.
Reel/Frame 065350/0826 →
SECURITY INTEREST Recorded Apr 29, 2022
From: OUSTER, INC.; SENSE PHOTONICS, INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 059859/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2021
From: PACALA, ANGUS; ZHAO, YAN; MA, BOYI; SHU, MARVIN
To: OUSTER, INC.
Reel/Frame 057937/0649 →
Continuity (3)
Continuation PCTUS2020055343 · Oct 13, 2020
Provisional Application 62913602 · Oct 10, 2019
Related Publication 20220043156A1 · Feb 10, 2022
References Cited (29)
US 4891521A · Danos · 1990 [cited by applicant]
US 5208642A · Narutaki · 1993 [cited by applicant]
US 10474115B2 · Decker et al. · 2019 [cited by applicant]
US 10877532B2 · Dimen · 2020 [cited by applicant]
US 11520050B2 · Iguchi et al. · 2022 [cited by applicant]
US 20060161698A1 · Shen · 2006 [cited by examiner]
US 20060187226A1 · Bruno · 2006 [cited by examiner]
US 20120249999A1 · Stettner · 2012 [cited by examiner]
US 20130228697A1 · Soh · 2013 [cited by examiner]
US 20160033644A1 · Moore · 2016 [cited by examiner]
US 20170016981A1 · Hinderling et al. · 2017 [cited by applicant]
US 20180091442A1 · Chen · 2018 [cited by examiner]
US 20180259645A1 · Shu · 2018 [cited by examiner]
US 20180299552A1 · Shu · 2018 [cited by applicant]
US 20190102836A1 · Wales · 2019 [cited by examiner]
US 20190214075A1 · Chen · 2019 [cited by examiner]
US 20200092540A1 · Tsai · 2020 [cited by applicant]
US 20200341144A1 · Pacala et al. · 2020 [cited by applicant]
CN 102141772 · 2011 [cited by applicant]
CN 104363021A · 2015 [cited by applicant]
CN 105573192A · 2016 [cited by applicant]
CN 106461731A · 2017 [cited by applicant]
CN 109302192A · 2019 [cited by applicant]
EP 3382421A1 · 2018 [cited by applicant]
WO 2018221048A1 · 2018 [cited by applicant]
PCT/US2020/055343, International Search Report and Written Opinion, Mailed on Feb. 24, 2021, 13 pages. [cited by applicant]
PCT/US2020/055343, “Invitation to Pay Additional Fees and, Where Applicable, Protest Fee”, Dec. 23, 2020, 2 pages. [cited by applicant]
CN202080082953.0, “Office Action”, Sep. 27, 2024, 27 pages. [cited by applicant]
EP20874076.1, “Extended European Search Report”, Oct. 13, 2023, 9 pages. [cited by applicant]