Patents by Inventor William B. Norton
William B. Norton has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11924091Abstract: A method for autonomous selection of a data routing path in a computer network includes: forming a pulse group comprising a plurality of nodes in a computer network, automatically sending a plurality of pulse messages from a first node in the pulse group to other nodes in the pulse group, receiving one of the plurality of pulse messages by a second node in the pulse group, automatically computing a first one-way latency for a direct path from the first node to the second node based on a first time stamp and a second time stamp, automatically recording one-way latencies between each pair of nodes in the pulse group in a one-way latency matrix, and automatically determining a low-latency data routing path from the first node to the second node based on the one-way latencies in the one-way latency matrix.Type: GrantFiled: January 28, 2022Date of Patent: March 5, 2024Assignee: Syntropy Network LimitedInventors: William B. Norton, Jonas Simanavicius
-
Patent number: 11909638Abstract: A method is disclosed for autonomously routing data using relay nodes pre-selected from a group of distributed computer nodes based on measured one-way latencies. One-way latencies between a plurality of nodes in a pulse group are automatically measured. A sending bucket of nodes are automatically selected from the pulse group based on the one-way latencies. A receiving bucket of nodes are automatically selected from the pulse group based on the one-way latencies. In response to a command to transfer data from the first node to the second node, a relay node that is both in the first sending bucket and in the first receiving bucket is automatically selected, wherein data is automatically routed from the first node to the second node via the relay node.Type: GrantFiled: April 21, 2021Date of Patent: February 20, 2024Assignee: Syntropy Network LimitedInventors: Jonas Simanavicius, William B. Norton, Domas Povilauskas, Jim X. Wen
-
Patent number: 11863444Abstract: A method for autonomously selecting low-latency data routing paths across the Internet by a distributed system includes in response to a data transfer need between a first node in a first pulse group and a second node in a second pulse group, automatically forming a third pulse group comprising the first node, the second node, and at least one additional node from the first pulse group or the second pulse group, automatically measuring one-way latencies between nodes in the third pulse group, including a first one-way latency for a direct path from the first node to the second node, automatically determining a lower-latency data routing path from the first node to the second node through a relay node based on the one-way latencies in the third pulse group, and sending data from the first node to the second node along the lower-latency data routing path via the relay node.Type: GrantFiled: March 9, 2021Date of Patent: January 2, 2024Assignee: Syntropy Network LimitedInventors: William B. Norton, Jonas Simanavicius
-
Patent number: 11777837Abstract: A method is disclosed for autonomously discovering and utilizing low-latency routing paths in a distributed data routing network. The method includes automatically measuring one-way latencies between a plurality of nodes, and automatically calculating relay health scores of potential relayed data routing paths in the distributed network. A relayed data routing path is automatically selected based on the one-way latencies and relay health scores of potential relayed data routing paths. A relay health score for a potential relayed data routing path is based on uptimes of the potential relay node, or bandwidths, jitters, data package losses, or amount of data routed through the routing segments in the potential relayed data routing path. The selected relayed routing path has a routing health score that meets a pre-determined criterion. The selected relayed data routing path has a total one-way latency smaller than a one-way latency associated with in a direct path.Type: GrantFiled: September 1, 2021Date of Patent: October 3, 2023Assignee: Syntropy Network LimitedInventors: Jonas Simanavicius, Domas Povilauskas, Vytautas Jurenas, William B. Norton
-
Publication number: 20220368621Abstract: A method for autonomous data routing in a distributed network includes installing containerized applications at a plurality of nodes including a first node, a second node, and a relay node in a computer network, automatically measuring one-way latencies between the plurality of nodes responsive to instructions of the containerized applications, automatically selecting, responsive to the containerized applications, a relayed data routing path from the first node to the second node via the relay node at least in part based on the one-way latencies between nodes in the computer network, automatically transferring data from the first node to the second node along the relayed data routing path responsive to instructions of the containerized applications, and in response to the data transfer, automatically transferring a payment between digital wallets under the control of the containerized applications.Type: ApplicationFiled: July 25, 2022Publication date: November 17, 2022Inventors: Jonas Simanavicius, Domas Povilauskas, Vytautas Jurenas, William B. Norton
-
Publication number: 20220345393Abstract: A method is disclosed for autonomously discovering and utilizing low-latency routing paths in a distributed data routing network. The method includes automatically measuring one-way latencies between a plurality of nodes, and automatically calculating relay health scores of potential relayed data routing paths in the distributed network. A relayed data routing path is automatically selected based on the one-way latencies and relay health scores of potential relayed data routing paths. A relay health score for a potential relayed data routing path is based on uptimes of the potential relay node, or bandwidths, jitters, data package losses, or amount of data routed through the routing segments in the potential relayed data routing path. The selected relayed routing path has a routing health score that meets a pre-determined criterion. The selected relayed data routing path has a total one-way latency smaller than a one-way latency associated with in a direct path.Type: ApplicationFiled: September 1, 2021Publication date: October 27, 2022Inventors: Jonas Simanavicius, Domas Povilauskas, Vytautas Jurenas, William B. Norton
-
Publication number: 20220200907Abstract: A method for autonomously selecting data routing path by a distributed system includes forming a pulse group comprising a plurality of nodes in a computer network, automatically measuring one-way latencies between nodes in the pulse group, recording the one-way latencies in a one-way latency matrix, automatically determining a lower-latency data routing path from a first node to a second node through a relay node using in the one-way latency matrix. The lower-latency data routing path has a lower sum of one-way latencies from the first node to the second node via the relay node than the one-way latency for the direct path between from the first node to the second node. Data is sent from the first node to the second node via the relay node along the lower-latency data routing path. A payment transfer is automatically recorded in response to the data transmission along the lower-latency data routing path.Type: ApplicationFiled: March 9, 2022Publication date: June 23, 2022Inventors: William B. Norton, Jonas Simanavicius
-
Publication number: 20220158935Abstract: A method for autonomous selection of a data routing path in a computer network includes: forming a pulse group comprising a plurality of nodes in a computer network, automatically sending a plurality of pulse messages from a first node in the pulse group to other nodes in the pulse group, receiving one of the plurality of pulse messages by a second node in the pulse group, automatically computing a first one-way latency for a direct path from the first node to the second node based on a first time stamp and a second time stamp, automatically recording one-way latencies between each pair of nodes in the pulse group in a one-way latency matrix, and automatically determining a low-latency data routing path from the first node to the second node based on the one-way latencies in the one-way latency matrix.Type: ApplicationFiled: January 28, 2022Publication date: May 19, 2022Inventors: William B. Norton, Jonas Simanavicius
-
Patent number: 11316789Abstract: A method for autonomously selecting data routing path by a distributed system includes forming a pulse group comprising a plurality of nodes in a computer network, automatically measuring one-way latencies between nodes in the pulse group, recording the one-way latencies in a one-way latency matrix, automatically determining a lower-latency data routing path from a first node to a second node through a relay node using in the one-way latency matrix. The lower-latency data routing path has a lower sum of one-way latencies from the first node to the second node via the relay node than the one-way latency for the direct path between from the first node to the second node. Data is sent from the first node to the second node via the relay node along the lower-latency data routing path. A payment transfer is automatically recorded in response to the data transmission along the lower-latency data routing path.Type: GrantFiled: January 20, 2021Date of Patent: April 26, 2022Assignee: Syntropy Network LimitedInventors: William B. Norton, Jonas Simanavicius
-
Patent number: 11271851Abstract: A method for autonomous selection of a data routing path in a computer network includes: forming a pulse group comprising a plurality of nodes in a computer network, automatically sending a plurality of pulse messages from a first node in the pulse group to other nodes in the pulse group, receiving one of the plurality of pulse messages by a second node in the pulse group, automatically computing a first one-way latency for a direct path from the first node to the second node based on a first time stamp and a second time stamp, automatically recording one-way latencies between each pair of nodes in the pulse group in a one-way latency matrix, and automatically determining a low-latency data routing path from the first node to the second node based on the one-way latencies in the one-way latency matrix.Type: GrantFiled: December 23, 2020Date of Patent: March 8, 2022Assignee: Syntropy Network LimitedInventors: William B. Norton, Jonas Simanavicius
-
Publication number: 20210250271Abstract: A method for autonomously routing data with reduced latencies over the Internet includes sending one or more ping messages from a first node to one or more genesis nodes on the Internet, receiving one of the ping messages from the first node by a first genesis node, sending a reply message to invite the first node to join a pulse group if the first node is selected based on predetermined criteria, automatically measuring one-way latencies between a plurality of nodes in the pulse group, wherein the pulse group includes the first genesis node, a first node, and a second node, automatically removing a node from the pulse group if fluctuations of one-way latencies associated with the node exceed a pre-determined threshold, and automatically determining a lower-latency data routing path from the first node to the second node based on the one-way latencies measured in the pulse group.Type: ApplicationFiled: April 1, 2021Publication date: August 12, 2021Inventors: William B. Norton, Jonas Simanavicius, Domas Povilauskas, Jim X. Wen
-
Publication number: 20210250287Abstract: A method is disclosed for autonomously routing data using relay nodes pre-selected from a group of distributed computer nodes based on measured one-way latencies. One-way latencies between a plurality of nodes in a pulse group are automatically measured. A sending bucket of nodes are automatically selected from the pulse group based on the one-way latencies. A receiving bucket of nodes are automatically selected from the pulse group based on the one-way latencies. In response to a command to transfer data from the first node to the second node, a relay node that is both in the first sending bucket and in the first receiving bucket is automatically selected, wherein data is automatically routed from the first node to the second node via the relay node.Type: ApplicationFiled: April 21, 2021Publication date: August 12, 2021Inventors: Jonas Simanavicius, William B. Norton, Domas Povilauskas, Jim X. Wen
-
Publication number: 20210250297Abstract: A method for autonomously selecting data routing path by a distributed system includes forming a pulse group comprising a plurality of nodes in a computer network, automatically measuring one-way latencies between nodes in the pulse group, recording the one-way latencies in a one-way latency matrix, automatically determining a lower-latency data routing path from a first node to a second node through a relay node using in the one-way latency matrix. The lower-latency data routing path has a lower sum of one-way latencies from the first node to the second node via the relay node than the one-way latency for the direct path between from the first node to the second node. Data is sent from the first node to the second node via the relay node along the lower-latency data routing path. A payment transfer is automatically recorded in response to the data transmission along the lower-latency data routing path.Type: ApplicationFiled: January 20, 2021Publication date: August 12, 2021Inventors: William B. Norton, Jonas Simanavicius
-
Publication number: 20210250280Abstract: A method for autonomous selection of a data routing path in a computer network includes: forming a pulse group comprising a plurality of nodes in a computer network, automatically sending a plurality of pulse messages from a first node in the pulse group to other nodes in the pulse group, receiving one of the plurality of pulse messages by a second node in the pulse group, automatically computing a first one-way latency for a direct path from the first node to the second node based on a first time stamp and a second time stamp, automatically recording one-way latencies between each pair of nodes in the pulse group in a one-way latency matrix, and automatically determining a low-latency data routing path from the first node to the second node based on the one-way latencies in the one-way latency matrix.Type: ApplicationFiled: December 23, 2020Publication date: August 12, 2021Inventors: William B. Norton, Jonas Simanavicius
-
Publication number: 20210250286Abstract: A method for autonomously selecting low-latency data routing paths across the Internet by a distributed system includes in response to a data transfer need between a first node in a first pulse group and a second node in a second pulse group, automatically forming a third pulse group comprising the first node, the second node, and at least one additional node from the first pulse group or the second pulse group, automatically measuring one-way latencies between nodes in the third pulse group, including a first one-way latency for a direct path from the first node to the second node, automatically determining a lower-latency data routing path from the first node to the second node through a relay node based on the one-way latencies in the third pulse group, and sending data from the first node to the second node along the lower-latency data routing path via the relay node.Type: ApplicationFiled: March 9, 2021Publication date: August 12, 2021Inventors: William B. Norton, Jonas Simanavicius
-
Publication number: 20180048560Abstract: A method and apparatus is disclosed for analyzing IP data flows for the determination of an alternate routing path for network traffic between a known first network and a destination within an unknown second network on the Internet.Type: ApplicationFiled: October 25, 2017Publication date: February 15, 2018Inventors: Al Burgio, Joseph B. Gillman, William B. Norton, Thomas Brian Madej
-
Publication number: 20180041419Abstract: Disclosures teach a virtual router operable to change a connection between a first Autonomous System (AS) and a second AS from a first path to a second path. The connection passes packet traffic over Intermediate Networking Infrastructure (INI) between the first AS and the second AS. The virtual router may utilize a protocol for machine-to-machine interaction to reconfigure node(s) in the INI to change the connection. In examples, the INI may include an Internet Exchange Grid (IEG) connected to a first Internet Exchange Points (IXP) and a second, geographically-remote, IXP respectively connected to the first and second ASs. The IEG may provide authentication, together with switching infrastructure, to enable a peering relationship between the first AS and the second AS. The virtual router may process measurements from the first path and the second path, potentially with different metrics, to determine to change the connection to the second path.Type: ApplicationFiled: August 8, 2016Publication date: February 8, 2018Inventors: Al Burgio, Thomas Brian Madej, William B. Norton
-
Patent number: 9832105Abstract: A method and apparatus for analyzing IP data flows for the determination of an alternate routing path for network traffic between a known first network and a destination within an unknown second network on the Internet. An initial path between the first network and the destination exists. The IP address of the destination is determined and looked up in an Internet database. An alternative route to the destination is determined based on information from the Internet database in order to avoid an interconnecting transit network.Type: GrantFiled: April 23, 2015Date of Patent: November 28, 2017Assignee: CONSOLE CONNECT INC.Inventors: Al Burgio, Joseph B. Gillman, William B. Norton, Thomas Brian Madej
-
Publication number: 20170195132Abstract: Systems and methods are disclosed for collecting data on traffic paths between networks over an intermediate set of network elements, which may include a Distributed Internet Exchange Platform (DIXP) enabling a peering relationship between the two networks. A set of agents may be coupled with different network elements in the intermediate set from which they may collect data with which the traffic paths may be assessed, monitored, and/or evaluated. The set of agents may report the data to a control-plane module, which may store the data in a centralized database. Additionally, the control-plane module may be operable to generate and/or provision instructions to the agents to control the collection of data and/or the monitoring of traffic paths. The database may include network-topology information from which the control-plane module may identify the traffic paths between the two networks and to which the data may be correlated.Type: ApplicationFiled: December 30, 2015Publication date: July 6, 2017Inventors: Al Burgio, Thomas Brian Madej, Joseph Blake Gillman, William B. Norton
-
Publication number: 20160337174Abstract: Systems are disclosed for automating peering of Autonomous-Systems (ASs). ASs may be registered to a web-based platform. AS Numbers may be provided, profiles generated, and/or peering policies set during registration for presentations enabling evaluation of potential peering sessions between ASs. The web-based platform may automatically represent a peering request, ensure compliance with peering policies, and/or represent a negotiated peering session in a generalized routing policy language. An implementation module may automatically translate the representation to provide a physical connection between ASs in the peering session at a switch system to which they are connected. Also, the implementation module may automatically translate the representation into a distribution configuration implementable on and pushed to one or more routers.Type: ApplicationFiled: May 15, 2015Publication date: November 17, 2016Inventors: David Francis Jorm, Al Burgio, Thomas Madej, William B. Norton, Paul Gampe