Single-Rotator Latent Space Switch with an External Controller
OwnerMaged E. Beshaiinventor
Life of this patent
Estimating the term…
Abstract
A latent space switch based on a single rotator and an array of memory devices is disclosed. The switch interfaces with external nodes through a set of access ports. The rotator has a set of inlets and a set of outlets with each inlet connecting to each outlet during a time frame organized into time slots. During each time slot, an inlet alternately connects to an access port and a memory device while a transposed outlet of the inlet alternately connects to the same memory device and another access port. Multiple temporal multiplexers submit upstream control messages from the access ports to a multi-port master controller. Multiple temporal demultiplexers distribute downstream control messages sent from the master controller to the access ports.
Claims28
A latent space switch comprising:
- N memory devices;
- N>2;
- N ingress ports;
- N egress ports;
- and
- a single rotator having N inlets and N outlets, each inlet connecting to a corresponding inlet selector of a set of N inlet selectors, and each outlet connecting to a corresponding outlet selector of a set of N outlet selectors, said single rotator cyclically connecting said each inlet to said each outlet during a repetitive time frame organized into N time slots;
- wherein, during each time slot of said time frame:
- each memory device and a respective ingress port alternately connect to a respective inlet of said N inlets through a respective inlet selector;
- and
- a transposed outlet of said respective inlet alternately connects to said each memory device and a respective egress port through a respective outlet selector.
A latent space switch comprising:
- a rotator having:
- N outlets and N outlet selectors, N>2, each outlet alternately accessing two output ports of a respective outlet selector during each time slot of a repetitive time frame organized into N time slots, wherein a designated output port of said two output ports is configured to transmit data to external sinks;
- and
- N inlets and N inlet selectors, each inlet selector having two input ports alternately accessing a respective inlet during said each time slot, wherein a designated input port of said two input ports is configured to receive data from external sources, each inlet cyclically connecting to said each outlet during said repetitive time frame;
- and
- N memory devices, each memory device connecting to a respective inlet, through an inlet selector, and a transposed outlet of said respective inlet, through an outlet selector.
A latent space switch comprising:
- N memory devices, N>2;
- N ingress ports, each for receiving data from respective external sources;
- N egress ports, each for transmitting data to respective external sinks;
- and
- a single rotator having N inlets and N outlets, said single rotator connecting each inlet to each outlet during a time frame organized into N time slots;
- during each time slot of said time frame:
- said each inlet alternately connects to a respective ingress port and a respective memory device;
- and
- a transposed outlet of said each inlet alternately connects to said respective memory device and a respective egress port.
A method of switching comprising:
- receiving data at N ingress ports, N>2, to be selectively switched to N egress ports;
- configuring a rotator having N inlets and N outlets to cyclically connect each inlet to each outlet during a time frame of N time slots;
- during each time slot of said time frame:
- alternately connecting said N ingress ports to said N inlets and said N outlets to said N egress ports through N inlet selectors and N outlet selectors;
- and
- alternately connecting each memory device of a set of N memory devices to a respective outlet and a transposed inlet of said respective outlet;
- transferring data from said N ingress ports to said N memory devices;
- and
- transferring data from said N memory devices to said N egress ports.
Dependencies are inferred from the claim text.