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: 11924091
    Abstract: 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: Grant
    Filed: January 28, 2022
    Date of Patent: March 5, 2024
    Assignee: Syntropy Network Limited
    Inventors: William B. Norton, Jonas Simanavicius
  • Patent number: 11909638
    Abstract: 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: Grant
    Filed: April 21, 2021
    Date of Patent: February 20, 2024
    Assignee: Syntropy Network Limited
    Inventors: Jonas Simanavicius, William B. Norton, Domas Povilauskas, Jim X. Wen
  • Patent number: 11863444
    Abstract: 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: Grant
    Filed: March 9, 2021
    Date of Patent: January 2, 2024
    Assignee: Syntropy Network Limited
    Inventors: William B. Norton, Jonas Simanavicius
  • Patent number: 11777837
    Abstract: 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: Grant
    Filed: September 1, 2021
    Date of Patent: October 3, 2023
    Assignee: Syntropy Network Limited
    Inventors: Jonas Simanavicius, Domas Povilauskas, Vytautas Jurenas, William B. Norton
  • Publication number: 20220368621
    Abstract: 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: Application
    Filed: July 25, 2022
    Publication date: November 17, 2022
    Inventors: Jonas Simanavicius, Domas Povilauskas, Vytautas Jurenas, William B. Norton
  • Publication number: 20220345393
    Abstract: 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: Application
    Filed: September 1, 2021
    Publication date: October 27, 2022
    Inventors: Jonas Simanavicius, Domas Povilauskas, Vytautas Jurenas, William B. Norton
  • Publication number: 20220200907
    Abstract: 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: Application
    Filed: March 9, 2022
    Publication date: June 23, 2022
    Inventors: William B. Norton, Jonas Simanavicius
  • Publication number: 20220158935
    Abstract: 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: Application
    Filed: January 28, 2022
    Publication date: May 19, 2022
    Inventors: William B. Norton, Jonas Simanavicius
  • Patent number: 11316789
    Abstract: 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: Grant
    Filed: January 20, 2021
    Date of Patent: April 26, 2022
    Assignee: Syntropy Network Limited
    Inventors: William B. Norton, Jonas Simanavicius
  • Patent number: 11271851
    Abstract: 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: Grant
    Filed: December 23, 2020
    Date of Patent: March 8, 2022
    Assignee: Syntropy Network Limited
    Inventors: William B. Norton, Jonas Simanavicius
  • Publication number: 20210250271
    Abstract: 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: Application
    Filed: April 1, 2021
    Publication date: August 12, 2021
    Inventors: William B. Norton, Jonas Simanavicius, Domas Povilauskas, Jim X. Wen
  • Publication number: 20210250287
    Abstract: 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: Application
    Filed: April 21, 2021
    Publication date: August 12, 2021
    Inventors: Jonas Simanavicius, William B. Norton, Domas Povilauskas, Jim X. Wen
  • Publication number: 20210250297
    Abstract: 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: Application
    Filed: January 20, 2021
    Publication date: August 12, 2021
    Inventors: William B. Norton, Jonas Simanavicius
  • Publication number: 20210250280
    Abstract: 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: Application
    Filed: December 23, 2020
    Publication date: August 12, 2021
    Inventors: William B. Norton, Jonas Simanavicius
  • Publication number: 20210250286
    Abstract: 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: Application
    Filed: March 9, 2021
    Publication date: August 12, 2021
    Inventors: William B. Norton, Jonas Simanavicius
  • Publication number: 20180048560
    Abstract: 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: Application
    Filed: October 25, 2017
    Publication date: February 15, 2018
    Inventors: Al Burgio, Joseph B. Gillman, William B. Norton, Thomas Brian Madej
  • Publication number: 20180041419
    Abstract: 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: Application
    Filed: August 8, 2016
    Publication date: February 8, 2018
    Inventors: Al Burgio, Thomas Brian Madej, William B. Norton
  • Patent number: 9832105
    Abstract: 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: Grant
    Filed: April 23, 2015
    Date of Patent: November 28, 2017
    Assignee: CONSOLE CONNECT INC.
    Inventors: Al Burgio, Joseph B. Gillman, William B. Norton, Thomas Brian Madej
  • Publication number: 20170195132
    Abstract: 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: Application
    Filed: December 30, 2015
    Publication date: July 6, 2017
    Inventors: Al Burgio, Thomas Brian Madej, Joseph Blake Gillman, William B. Norton
  • Publication number: 20160337174
    Abstract: 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: Application
    Filed: May 15, 2015
    Publication date: November 17, 2016
    Inventors: David Francis Jorm, Al Burgio, Thomas Madej, William B. Norton, Paul Gampe