IP Library Granted Patent US 12,580,739
Granted Patent B2
US 12,580,739 · App. 17/991,577 · Granted Mar 17, 2026

Photonic implementation of message generation for digital currency transactions

Inventors: Bicky A. Marquez (Kingston, CA); Bhavin J. Shastri (Kingston, CA); Douglas H. Wightman (Kingston, CA)
Assignee: Milkshake Technology Inc.
H04L9/0825G06E3/005G06Q20/367H04L9/0643H04L9/085H04L9/0891G02B6/12002G02B6/12004
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,580,739
App. No.
17/991,577
Filed
Nov 21, 2022
Granted
Mar 17, 2026
Kind
B2
Examiner
LEE, JAI M
Art Unit
2634
USPC
398/13
Abstract

Embodiments of the present disclosure are directed to a photonic implementation of a processor for message generation for digital currency (e.g., bitcoin) transactions. The processor includes an input photonic circuit and a message generation photonic circuit coupled to the input photonic circuit via a first set of optical connections. The input photonic circuit receives input data of a first size and splits the received input data into a plurality of input messages of a second size. The message generation photonic circuit receives the plurality of input messages from the input photonic circuit via the first set of optical connections, and generates a plurality of output messages of the second size based at least in part on the plurality of input messages.

Claims (51)

1 . A photonic processor, comprising:

an input photonic circuit configured to:

receive input data of a first size, and

split the received input data into a plurality of input messages of a second size;

a message generation photonic circuit directly connected to the input photonic circuit, the message generation photonic circuit configured to:

receive the plurality of input messages from the input photonic circuit, and

generate a plurality of output messages of the second size based at least in part on the plurality of input messages; and

an array of photodetectors directly connected to the message generation photonic circuit, the array of photodetectors configured to:

receive the plurality of output messages from the message generation photonic circuit, and

generate one or more hash values by processing the plurality of output messages.

2 . The photonic processor of claim 1 , wherein the input photonic circuit comprises:

an array of photonic intensity modulators configured to receive the input data from an array of lasers.

3 . The photonic processor of claim 2 , wherein the array of photonic intensity modulators comprises at least one of an array of electro-optic effect modulators, an array of carrier-depletion effect modulators, and an array of thermo-optic effect modulators.

4 . The photonic processor of claim 3 , wherein:

the array of electro-optic effect modulators comprises an array of Mach-Zehnder modulators; and

the array of carrier-depletion effect modulators comprises at least one of an array of micro-disk modulators, an array of nanobeam modulators, and an array of micro-ring modulators.

5 . The photonic processor of claim 2 , wherein:

a first portion of the received input data is associated with a first subset of the input messages that do not comprise parts of a nonce; and

a second portion of the received input data is associated with a second subset of the input messages comprising a plurality of increments of the nonce.

6 . The photonic processor of claim 5 , wherein the first subset of input messages comprises an input message of the plurality of input messages received in a plurality of optical wavelengths.

7 . The photonic processor of claim 5 , wherein each input message in the second subset comprises a respective increment of the nonce represented as a respective optical wavelength of a plurality of optical wavelengths.

8 . The photonic processor of claim 2 , wherein the input photonic circuit further comprises an array of photonic splitters coupled to the array of photonic intensity modulators, the array of photonic splitters configured to:

receive the input data from the array of photonic intensity modulators; and

split the received input data into the plurality of input messages.

9 . The photonic processor of claim 1 , wherein the message generation photonic circuit comprises a plurality of photonic components configured to generate a subset of the plurality of output messages by at least performing rotation and shifting of a subset of the plurality of input messages.

10 . The photonic processor of claim 9 , wherein the plurality of photonic components comprises at least one of: a plurality of three-dimensional layout components, a plurality of three-dimensional bit corrector gates, a plurality of photonic crossing devices, a plurality of photonic logic gates, a plurality of photonic wire bonds, a plurality of optical fibers, a plurality of photonic logic super-gates, and a plurality of photonic regenerator stages.

11 . The photonic processor of claim 1 , wherein the message generation photonic circuit is configured to generate an output message of the plurality of output messages by summing a corresponding pair of processed versions of the plurality of input messages and a corresponding pair of the plurality of input messages.

12 . The photonic processor of claim 1 , wherein the message generation photonic circuit comprises at least one of: a plurality of photonic logic adders, a plurality of bit corrector gates, a plurality of photonic logic super-gates, and a plurality of photonic regenerator stages.

13 . The photonic processor of claim 1 , wherein a number of the plurality of input messages is equal to a ratio of the first size to the second size.

14 . The photonic processor of claim 1 , wherein the photonic processor is implemented as a silicon photonics platform.

15 . A non-transitory computer-readable storage medium comprising stored instructions that, when executed by at least one processor, cause the at least one processor to:

initiate reception of input data of a first size by an input photonic circuit of a photonic processor including an array of lasers and an array of photonic intensity modulators, a first portion of the input data associated with a first subset of a plurality of input messages that do not comprise parts of a nonce, the first subset comprises an input message received in a plurality of optical wavelengths, a second portion of the input data associated with a second subset of the plurality of input messages comprising a plurality of increments of the nonce, each input message in the second subset comprises a corresponding increment of the nonce represented as a corresponding optical wavelength of the plurality of optical wavelengths;

initiate, at the input photonic circuit, splitting of the input data into the plurality of input messages of a second size;

initiate reception of the plurality of input messages at a message generation photonic circuit of the photonic processor directly connected to the input photonic circuit; and

instruct the message generation photonic circuit to generate a plurality of output messages of the second size based at least in part on the plurality of input messages.

16 . The computer-readable storage medium of claim 15 , wherein the stored instructions comprise further stored instructions that, when executed, cause the at least one processor to:

initiate reception of the input data from the array of photonic intensity modulators via an array of photonic splitters of the photonic processor coupled to the array of photonic intensity modulators; and

instruct the array of photonic splitters to split the received input data into the plurality of input messages.

17 . A non-transitory computer-readable storage medium comprising stored instructions that, when executed by at least one processor, cause the at least one processor to:

initiate reception of input data of a first size by an input photonic circuit of a photonic processor;

initiate, at the input photonic circuit, splitting of the input data into a plurality of input messages of a second size;

initiate reception of the plurality of input messages at a message generation photonic circuit of the photonic processor directly connected to the input photonic circuit;

instruct the message generation photonic circuit to generate a plurality of output messages of the second size based at least in part on the plurality of input messages; and

instruct the message generation photonic circuit to generate an output message of the plurality of output messages by summing a corresponding pair of processed versions of the plurality of input messages and a corresponding pair of the plurality of input messages.

18 . A method comprising:

receiving input data of a first size by an input photonic circuit of a photonic processor;

splitting, by the input photonic circuit, the received input data into a plurality of input messages of a second size;

receiving the plurality of input messages at a message generation photonic circuit of the photonic processor directly connected to the input photonic circuit;

generating, by the message generation photonic circuit, a plurality of output messages of the second size based at least in part on the plurality of input messages;

receiving the plurality of output messages at an array of photodetectors directly connected to the message generation photonic circuit; and

processing, by the array of photodetectors, the plurality of output messages to generate one or more hash values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2022
From: MARQUEZ, BICKY A.; SHASTRI, BHAVIN J.; WIGHTMAN, DOUGLAS H.
To: MILKSHAKE TECHNOLOGY INC.
Reel/Frame 061845/0324 →
Continuity (2)
Provisional Application 63282082 · Nov 22, 2021
Related Publication 20230161371A1 · May 25, 2023
References Cited (42)
US 7203396B2 · Shahar et al. · 2007 [cited by applicant]
US 7657188B2 · Covey · 2010 [cited by applicant]
US 8681982B2 · Wiseman et al. · 2014 [cited by applicant]
US 10432304B2 · Fok et al. · 2019 [cited by applicant]
US 10613415B2 · Santori et al. · 2020 [cited by applicant]
US 10708046B1 · Ashrafi · 2020 [cited by examiner]
US 10855377B2 · Aono · 2020 [cited by examiner]
US 10915578B1 · Hunter · 2021 [cited by examiner]
US 10924269B1 · Ding et al. · 2021 [cited by applicant]
US 11238428B1 · Nagarajan · 2022 [cited by applicant]
US 11251947B1 · Wang et al. · 2022 [cited by applicant]
US 12078909B2 · Hong · 2024 [cited by applicant]
US 12219050B2 · Marquez · 2025 [cited by examiner]
US 20100104284A1 · Liu · 2010 [cited by examiner]
US 20110069975A1 · Liu · 2011 [cited by examiner]
US 20120033966A1 · Rosenbluth et al. · 2012 [cited by applicant]
US 20140286637A1 · Kikuchi · 2014 [cited by examiner]
US 20200327093A1 · Nagarajan · 2020 [cited by applicant]
US 20210273724A1 · Yap · 2021 [cited by applicant]
US 20220166613A1 · Cruz et al. · 2022 [cited by applicant]
US 20240337829A1 · Marquez et al. · 2024 [cited by applicant]
US 20250028221A1 · Marquez et al. · 2025 [cited by applicant]
US 20250028222A1 · Marquez et al. · 2025 [cited by applicant]
EP 3506190A1 · 2019 [cited by applicant]
Kammoun et al., HW/SW Architecture Exploration for an Efficient Implementation of the Secure Hash Algorithm SHA-256, CCIS, Jun. 2021 (Year: 2021). [cited by examiner]
Absil, Phillippe, Silicon Photonics Integration, 2014 (Year: 2014). [cited by examiner]
Alipour-Banaei, H., et al., “Photonic crystal based 1-bit full-adder optical circuit by using ring resonators in a nonlinear structure,” [cited by applicant]
Chen, H., et al., “100-Gbps RZ Data Reception in 67-GHz Si-Contacted Germanium Waveguide p-i-n Photodetectors,” [cited by applicant]
Green, W., et al., “Ultra-compact, low RF power, 10 GB/s silicon Mach-Zehnder modulator,” [cited by applicant]
International Search Report and Written Opinion, Patent Cooperation Treaty Application No. PCT/CA2022/051712, dated Feb. 15, 2023, 8 pages. [cited by applicant]
International Search Report and Written Opinion, Patent Cooperation Treaty Application No. PCT/CA2022/051713, dated Feb. 23, 2023, 9 pages. [cited by applicant]
Kumar, A., et al., “All-optical NOT and AND gates based on 2D nonlinear photonic crystal ring resonant cavity,” [cited by applicant]
Mohebzadeh-Bahabady, A., et al., “Proposal of a Cascade Photonic Crystal XOR Logic Gate for Optical Integrated Circuits with Investigation of Fabrication Error and Optical Power Changes,” [cited by applicant]
Mostafa, T.S., et al., “Ultra-High bit rate all-optical AND/OR logic gates based on photonic crystal with multi-wavelength simultaneous operation,” [cited by applicant]
Tait, A. N., “Quantifying power use in silicon photonic neural networks,” arXiv preprint arXiv:2108.04819, 2021, pp. 1-28. [cited by applicant]
Timurdogan, E., et al., “An ultralow power athermal silicon modulator,” [cited by applicant]
Xiao, X., et al., “60 Gbit/s Silicon Modulators with Enhanced Electro-optical Efficiency,” in Optical Fiber Communication Conference/National Fiber Optic Engineers Conference 2013, OSA Technical Digest (online) (Optical… [cited by applicant]
Xu, Q., et al., “Silicon microring resonators with 1.5-μm radius,” [cited by applicant]
Caulfield, H.J., et al., “Why future supercomputing requires optics,” Nature Photonics, vol. 4, Jan. 2010, pp. 261-263. [cited by applicant]
Miller, D., “Are optical transistors the logical next step?” Nature Photonics, vol. 4, Jan. 2010, pp. 3-5. [cited by applicant]
Miller, D., “The role of optics in computing,” Nature Photonics, vol. 4, Jan. 2010, p. 406. [cited by applicant]
Tucker, R.S., “The role of optics in computing,” Nature Photonics, vol. 4, Jan. 2010, p. 405. [cited by applicant]