IP Library Granted Patent US 12,219,050
Granted Patent B2
US 12,219,050 · App. 17/991,583 · Granted Feb 4, 2025

Photonic implementation of keys update and hash 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,219,050
App. No.
17/991,583
Granted
Feb 4, 2025
Kind
B2
Abstract

Embodiments of the present disclosure are directed to a photonic implementation of a processor for keys update and hash generation for digital currency (e.g., bitcoin) transactions. The processor includes a first photonic circuit and a second photonic circuit coupled to the first photonic circuit via a set of optical connections. The first photonic circuit is configured to generate a plurality of new messages based at least in part on a plurality of input messages. During a plurality of operational cycles, the second photonic circuit is configured to receive, from the first photonic circuit via the set of optical connections, the plurality of new messages, and update a plurality of keys based at least in part on the received plurality of new messages. The second photonic circuit is further configured to generate at least one hash value based on the plurality of keys generated after the plurality of operational cycles.

Claims (50)

1. A photonic processor, comprising:

a first photonic circuit configured to generate a plurality of new messages based at least in part on a plurality of input messages; and

a second photonic circuit coupled to the first photonic circuit via a set of optical connections, the second photonic circuit configured, during a plurality of operational cycles, to:

receive, from the first photonic circuit via the set of optical connections, the plurality of new messages, and

update a plurality of keys based at least in part on the received plurality of new messages,

wherein the second photonic circuit is further configured to generate at least one hash value based on the plurality of keys generated after the plurality of operational cycles.

2. The photonic processor of claim 1 , wherein the second photonic circuit is further configured to:

receive, from the first photonic circuit via the set of optical connections during each iteration of a plurality of iterations, a subset of the plurality of new messages;

update the plurality of keys based at least in part on the received subset of new messages; and

generate the at least one hash value based on the plurality of keys obtained after the plurality of iterations.

3. The photonic processor of claim 2 , wherein the second photonic circuit is configured to update the plurality of keys based at least in part on the received subset of new messages, while the first photonic circuit generates another subset of the plurality of new messages.

4. The photonic processor of claim 1 , wherein the second photonic circuit is further configured to update the plurality of keys over a plurality of pipeline stages of the second photonic circuit based at least in part on a corresponding subset of the plurality of new messages received at each of the plurality of pipeline stages.

5. The photonic processor of claim 1 , further comprising:

an array of photodetectors coupled to the second photonic circuit via another set of optical connections, the array of photodetectors configured to detect the at least one hash value received at the array of photodetectors via the other set of optical connections; and

an interface circuit coupled to the array of photodetectors, the interface circuit configured to compare the at least one detected hash value with at least one target value.

6. The photonic processor of claim 1 , further comprising an array of photodetectors coupled to the first photonic circuit via a first set of optical connections and to the second photonic circuit via a first set of electrical connections, the array of photodetectors configured to:

receive at least a portion of the generated new messages from the first photonic circuit via the first set of optical connections; and

transmit at least the portion of the received new messages to the second photonic circuit via the first set of electrical connections.

7. The photonic processor of claim 1 , further comprising an array of photonic intensity modulators coupled to the second photonic circuit via another set of optical connections, the array of photonic intensity modulators configured to:

receive at least a portion of initial key values for the plurality of keys, the portion of initial key values encoded in a plurality of optical wavelengths; and

transmit the received portion of initial key values to the second photonic circuit via the other set of optical connections.

8. The photonic processor of claim 7 , 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.

9. The photonic processor of claim 1 , wherein the second photonic circuit is configured to update the plurality of keys by at least performing rotation and shifting of a subset of the plurality of keys to generate a rotated subset of the plurality of keys.

10. The photonic processor of claim 9 , wherein the second photonic circuit is further configured to perform logical operations on the rotated subset of keys to generate a processed subset of the plurality of keys.

11. The photonic processor of claim 1 , wherein the second photonic circuit is configured to generate at least a subset of the updated keys, each updated key in the subset generated by at least combining corresponding processed versions of the plurality of keys and at least one corresponding new message of a subset of new messages received at the second photonic circuit.

12. The photonic processor of claim 11 , wherein the second photonic circuit is further configured to split at least one of the corresponding processed versions of the plurality of keys before the updated key is generated.

13. The photonic processor of claim 1 , wherein the second photonic circuit comprises at least one of: a plurality of photonic components, a plurality of photonic logic super-gates, a plurality of photonic regenerator stages, a plurality of photonic logic adder gates, a plurality of bit corrector gates, a plurality of photonic majority logic gates, a plurality of photonic choose logic gates, and at least one photonic splitter coupled to at least one of the plurality of the photonic logic adder gates.

14. The photonic processor of claim 13 , wherein the plurality of photonic components comprises at least one of: a plurality of three-dimensional layout components, a plurality of photonic crossing devices, a plurality of photonic logic gates, a plurality of photonic wire bonds, and a plurality of optical fibers.

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

16. 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:

instruct a first photonic circuit of the photonic processor to generate a plurality of new messages based at least in part on a plurality of input messages;

initiate, at a second photonic circuit of the photonic processor during a plurality of operational cycles, reception of the plurality of new messages from the first photonic circuit via a set of optical connections;

instruct, during the plurality of operational cycles, the second photonic circuit to update a plurality of keys based at least in part on the plurality of new messages; and

instruct, after the plurality of operational cycles, the second photonic circuit to generate at least one hash value based on the plurality of keys obtained after the plurality of operational cycles.

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

initiate, at the second photonic circuit during each iteration of a plurality of iterations, reception of a subset of the plurality of new messages from the first photonic circuit via the set of optical connections;

instruct, during each of the plurality of iterations, the second photonic circuit to update the plurality of keys based at least in part on the subset of new messages; and

instruct, after the plurality iterations, the second photonic circuit to generate the at least one hash value based on the plurality of keys obtained after the plurality of iterations.

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

initiate the second photonic circuit to update the plurality of keys over a plurality of pipeline stages of the second photonic circuit based at least in part on a corresponding subset of the plurality of new messages received at each of the plurality of pipeline stages;

instruct an array of photodetectors coupled to the second photonic circuit via another set of optical connections to detect the at least one hash value received at the array of photodetectors via the other set of optical connections; and

instruct an interface circuit coupled to the array of photodetectors to compare the at least one detected hash value with at least one target value.

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

instruct an array of photonic intensity modulators of the photonic processor coupled to the second photonic circuit via another set of optical connections to receive at least a portion of initial key values for the plurality of keys, the portion of initial key values encoded in a plurality of optical wavelengths; and

instruct the array of photonic intensity modulators to send the received portion of initial key values to the second photonic circuit via the other set of optical connections.

20. A method comprising:

generating, by a first photonic circuit of a photonic processor, a plurality of new messages based at least in part on a plurality of input messages;

receiving, at a second photonic circuit of the photonic processor during a plurality of operational cycles, the plurality of new messages from the first photonic circuit via a set of optical connections;

updating, by the second photonic circuit during the plurality of operational cycles, a plurality of keys based at least in part on the received plurality of new messages; and

generating, by the second photonic circuit after the plurality of operational cycles, at least one hash value based on the plurality of keys obtained after the plurality of operational cycles.

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 20230163956A1 · May 25, 2023
References Cited (23)
US 8681982B2 · Wiseman et al. · 2014 [cited by applicant]
US 10924269B1 · Ding et al. · 2021 [cited by applicant]
US 11238428B1 · Nagarajan · 2022 [cited by examiner]
US 11251947B1 · Wang · 2022 [cited by examiner]
US 20200327093A1 · Nagarajan · 2020 [cited by examiner]
US 20220166613A1 · Cruz · 2022 [cited by examiner]
EP 3506190A1 · 2019 [cited by applicant]
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]
Cited By (1)
US 12,580,739