Apparatus and methods of routing with control vectors in a synchronized adaptive infrastructure (SAIN) network
OwnerRay W. Sandersinventor
Life of this patent
Estimating the term…
Abstract
Disclosed is a synchronized adaptive infrastructure (SAIN) network. Switches, synchronized nodes, and persistent connections can be used. Also described are methods and apparatus for the following functions: disjoint partitioning; data aggregation and disaggregation; interfacing with packet-based networks; bandwidth management; use of control vectors for security, addressing, error control, routing, etc. Synchronized networks are disclosed which enable fast connection set up and release in a tiered hierarchy of circuit switched nodes. Methods of synchronizing and transforming data streams are disclosed, as well as overcoming Doppler, environmental, and frequency offset effects.
Claims20
A method of addressing an incoming data stream, the method comprising:
- forming a connection domain to transmit connection frames for a connection, wherein a first length of the connection frames is proportional to a bandwidth of said connection;
- receiving, at a buffer of an ingress node, the incoming data stream that is to be transmitted to a destination address of a networked system;
- clustering the incoming data stream into cellets within the connection frames for said;
- forming a super frame of the connection frames in the connection domain by adding one of a plurality of cellets for each connection frame of the super frame, including a cellet for the beginning connection frame of the first incoming data stream, wherein a second length of said cellets is proportional to the bandwidth of said connection;
- and
- transforming the super frame, by a computing system comprising computer hardware, to form a space/time connection stream in a space/time domain, wherein the position of said cellets within the super frame indicates a time at which to transmit said cellets associated with the connection in the space/time connection stream.
A system comprising:
- one or more processors;
- and
- tangible, non-transitory computer storage that stores a program that when executed by the one or more processors is configured to perform operations comprising:
- forming a connection domain to transmit connection frames for a connection, wherein a length of the connection frames is proportional to a bandwidth of said connection;
- receiving, at a buffer, an incoming data stream of space/time frames that is to be transmitted to a destination address of a networked system;
- clustering, in the buffer, the incoming data stream into said connection frames comprising cellets for transmission in said connection, wherein said connection provides the bandwidth required to transmit said cellets in a single transmission request, wherein each of said cellets corresponds to a particular bandwidth allowed by each cellet between the ingress node and the egress node;
- forming a super frame of said connection frames in the connection domain by appending prefix cellets to the super frame within the incoming data stream;
- determining that the super frame corresponds to a space/time connection stream, wherein the position of said cellets within the super frame indicates a time at which to transmit said cellets associated with the connection in the space/time connection stream, wherein the space/time connection stream includes at least space/time frames of the super frame;
- and
- thereby providing transmission of said incoming data stream of space/time frames, using the connection domain with an overhead of said appended cellets to the super frame.
A system comprising:
- one or more processors;
- and
- tangible, non-transitory computer storage that stores a program that when executed by the one or more processors is configured to perform operations comprising:
- forming a connection domain to transmit connection frames over connections between trunk egress nodes and trunk ingress nodes;
- receiving an incoming data stream of space/time frames that is to be transmitted to a destination address of a networked system;
- clustering, in the buffer, the incoming data stream into said connection frames comprising cellets for transmission in said connection, wherein said connection provides a bandwidth required to transmit said cellets in a single transmission request, wherein each of said cellets corresponds to a particular bandwidth allowed by each cellet between at least one trunk egress node of said trunk egress nodes and at least one trunk ingress node of said trunk ingress nodes;
- determining that the super frame corresponds to a space/time connection stream, wherein the position of said cellets within the super frame indicates a time at which to transmit said cellets associated with the connection in the space/time connection stream, wherein the space/time connection stream includes at least space/time frames of the super frame;
- determining path latencies of said connections;
- determining a lowest latency connection of said connections using said path latencies;
- sending the super frame via the lowest latency connection;
- and
- thereby providing transmission of said incoming data stream of space/time frames in a deterministic manner to the destination address using the connection domain.
Dependencies are inferred from the claim text.