Patents by Inventor Allen Bast
Allen Bast 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).
-
Publication number: 20240007404Abstract: A distributed computing system, such as may be used to implement an electronic trading system, controls inbound message flow rates. Limiting a per-client or per-connection inbound message rate also helps ensure fair provisioning of computing resources, so that a single client's excessive use of resources cannot overwhelm the system to such an extent that it prevents other clients from interacting with the distributed system. It is also desirable to have system-wide control of the overall inbound message rate across all client connections. Such system-wide control ensures that the distributed system as a whole can maintain the required levels of service, including offering a predictable level of access for all clients.Type: ApplicationFiled: August 5, 2021Publication date: January 4, 2024Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen
-
Publication number: 20230396559Abstract: A distributed computing system, such as may be used to implement an electronic trading system, supports a notion of fairness in latency. The system does not favor any particular client. Thus, being connected to a particular access point into the system (such as via a gateway) does not give any particular device an unfair advantage or disadvantage over another. That end is accomplished by precisely controlling latency, that is, the time between when request messages arrive at the system and a time at which corresponding response messages are permitted to leave. The precisely controlled, deterministic latency can be fixed over time, or it can vary according to some predetermined pattern, or vary randomly within a pre-determined range of values.Type: ApplicationFiled: June 8, 2023Publication date: December 7, 2023Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen, Christophe Juhasz
-
Publication number: 20230316399Abstract: An electronic trading system and corresponding method are based on a point-to-point mesh architecture. The electronic trading system comprises a gateway, core compute node, and sequencer. The core compute node performs an electronic trading matching function. The gateway transmits a message to the core compute node via a first direct connection. The gateway transmits the message via a second direct connection to the sequencer which, in turn, transmits a sequence-marked message to the core compute node via a third direct connection. The core compute node determines relative ordering of the message among other messages in the electronic trading system based on the sequence-marked message to complete the electronic trading matching function, deterministically.Type: ApplicationFiled: August 5, 2021Publication date: October 5, 2023Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen, Christophe Juhasz
-
Publication number: 20230299864Abstract: Systems and methods for clock synchronization are disclosed in which a primary node generates special physical laver clock sync symbols from the output of a reference clock and inserts the clock sync symbols within a symbol stream to one or more secondary nodes. Upon receiving a symbol stream, a secondary node can extract the clock sync symbols from the stream to synchronize its local clock with the reference clock of the primary node. In particular, the clock sync symbols can be inserted into the symbol stream at any arbitrary symbol location, e.g., even between consecutive symbols of a symbol encoded data frame. The clock sync symbols can also replace some control symbols in the symbol stream, such as idle or comma symbols. Accordingly, the clock sync symbols can be inserted into a symbol stream at fixed intervals, irregular intervals, or at any arbitrary time for high resolution clock synchronization.Type: ApplicationFiled: August 5, 2021Publication date: September 21, 2023Inventors: Anthony D. AMICANGIOLI, Allen BAST, B. Joshua ROSEN
-
Publication number: 20230269113Abstract: A distributed system includes a plurality of compute nodes configured to process messages. The compute nodes each process messages corresponding an assigned value of a common parameter of the messages. The values are assigned to the compute nodes such that two or more compute nodes are available to process each message. The values can be assigned to the compute nodes in a grouping configuration or a striping configuration. The compute nodes also circulate one or more tokens among nodes, and perform a self-maintenance operation during a given state of possession of the token. During a self-maintenance operation, the values assigned to the compute node can be reassigned to other compute nodes to ensure processing of corresponding messages.Type: ApplicationFiled: April 28, 2023Publication date: August 24, 2023Inventors: Anthony D. Amicangioli, Christophe Juhasz, Allen Bast
-
Patent number: 11729107Abstract: A distributed computing system, such as may be used to implement an electronic trading system, supports a notion of fairness in latency. The system does not favor any particular client. Thus, being connected to a particular access point into the system (such as via a gateway) does not give any particular device an unfair advantage or disadvantage over another. That end is accomplished by precisely controlling latency, that is, the time between when request messages arrive at the system and a time at which corresponding response messages are permitted to leave. The precisely controlled, deterministic latency can be fixed over time, or it can vary according to some predetermined pattern, or vary randomly within a pre-determined range of values.Type: GrantFiled: June 18, 2021Date of Patent: August 15, 2023Assignee: HYANNIS PORT RESEARCH, INC.Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen, Christophe Juhasz
-
Patent number: 11683199Abstract: A distributed system includes a plurality of compute nodes configured to process messages. The compute nodes each process messages corresponding an assigned value of a common parameter of the messages. The values are assigned to the compute nodes such that two or more compute nodes are available to process each message. The values can be assigned to the compute nodes in a grouping configuration or a striping configuration. The compute nodes also circulate one or more tokens among nodes, and perform a self-maintenance operation during a given state of possession of the token. During a self-maintenance operation, the values assigned to the compute node can be reassigned to other compute nodes to ensure processing of corresponding messages.Type: GrantFiled: August 7, 2020Date of Patent: June 20, 2023Assignee: Hyannis Port Research, Inc.Inventors: Anthony D. Amicangioli, Allen Bast, Christophe Juhasz
-
Patent number: 11483087Abstract: Systems and methods for clock synchronization are disclosed in which a primary node generates special physical layer clock sync symbols from the output of a reference clock and inserts the clock sync symbols within a symbol stream to one or more secondary nodes. Upon receiving a symbol stream, a secondary node can extract the clock sync symbols from the stream to synchronize its local clock with the reference clock of the primary node. In particular, the clock sync symbols can be inserted into the symbol stream at any arbitrary symbol location, e.g., even between consecutive symbols of a symbol encoded data frame. The clock sync symbols can also replace some control symbols in the symbol stream, such as idle or comma symbols. Accordingly, the clock sync symbols can be inserted into a symbol stream at fixed intervals, irregular intervals, or at any arbitrary time for high resolution clock synchronization.Type: GrantFiled: August 7, 2020Date of Patent: October 25, 2022Assignee: Hyannis Port Research, Inc.Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen
-
Patent number: 11328357Abstract: A distributed system for processing messages includes one or more gateways, sequencers, and compute nodes. The gateway sends a message to the sequencer and the compute node for processing. The sequencer associates the message with an identifier indicating a relative sequence of the message among a plurality of messages. The compute node processes the message to generate a preliminary result, and determines, based on the identifier, whether the compute node processed the message in sequence or out of sequence relative to another message of a plurality of messages. If the compute node determines that the message was received out of sequence, the compute node may process a sequence of messages including the message and at least one preceding message in an appropriate sequence.Type: GrantFiled: August 7, 2020Date of Patent: May 10, 2022Assignee: HYANNIS PORT RESEARCH, INC.Inventors: Anthony D. Amicangioli, Allen Bast
-
Patent number: 11315183Abstract: An electronic trading system and corresponding method are based on a point-to-point mesh architecture. The electronic trading system comprises a gateway, core compute node, and sequencer. The core compute node performs an electronic trading matching function. The gateway transmits a message to the core compute node via a first direct connection. The gateway transmits the message via a second direct connection to the sequencer which, in turn, transmits a sequence-marked message to the core compute node via a third direct connection. The core compute node determines relative ordering of the message among other messages in the electronic trading system based on the sequence-marked message to complete the electronic trading matching function, deterministically.Type: GrantFiled: August 7, 2020Date of Patent: April 26, 2022Assignee: Hyannis Port Research, Inc.Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen, Christophe Juhasz
-
Publication number: 20220045955Abstract: A distributed computing system, such as may be used to implement an electronic trading system, controls inbound message flow rates. Limiting a per-client or per-connection inbound message rate also helps ensure fair provisioning of computing resources, so that a single client's excessive use of resources cannot overwhelm the system to such an extent that it prevents other clients from interacting with the distributed system. It is also desirable to have system-wide control of the overall inbound message rate across all client connections. Such system-wide control ensures that the distributed system as a whole can maintain the required levels of service, including offering a predictable level of access for all clients.Type: ApplicationFiled: August 7, 2020Publication date: February 10, 2022Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen
-
Publication number: 20220045878Abstract: A distributed system includes a plurality of compute nodes configured to process messages. The compute nodes each process messages corresponding an assigned value of a common parameter of the messages. The values are assigned to the compute nodes such that two or more compute nodes are available to process each message. The values can be assigned to the compute nodes in a grouping configuration or a striping configuration. The compute nodes also circulate one or more tokens among nodes, and perform a self-maintenance operation during a given state of possession of the token. During a self-maintenance operation, the values assigned to the compute node can be reassigned to other compute nodes to ensure processing of corresponding messages.Type: ApplicationFiled: August 7, 2020Publication date: February 10, 2022Inventors: Anthony D. Amicangioli, Allen Bast, Christophe Juhasz
-
Publication number: 20220045964Abstract: A distributed computing system, such as may be used to implement an electronic trading system, supports a notion of fairness in latency. The system does not favor any particular client. Thus, being connected to a particular access point into the system (such as via a gateway) does not give any particular device an unfair advantage or disadvantage over another. That end is accomplished by precisely controlling latency, that is, the time between when request messages arrive at the system and a time at which corresponding response messages are permitted to leave. The precisely controlled, deterministic latency can be fixed over time, or it can vary according to some predetermined pattern, or vary randomly within a pre-determined range of values.Type: ApplicationFiled: June 18, 2021Publication date: February 10, 2022Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen, Christophe Juhasz
-
Publication number: 20220044318Abstract: A distributed system for processing messages includes one or more gateways, sequencers, and compute nodes. The gateway sends a message to the sequencer and the compute node for processing. The sequencer associates the message with an identifier indicating a relative sequence of the message among a plurality of messages. The compute node processes the message to generate a preliminary result, and determines, based on the identifier, whether the compute node processed the message in sequence or out of sequence relative to another message of a plurality of messages. If the compute node determines that the message was received out of sequence, the compute node may process a sequence of messages including the message and at least one preceding message in an appropriate sequence.Type: ApplicationFiled: August 7, 2020Publication date: February 10, 2022Inventors: Anthony D. Amicangioli, Allen Bast
-
Publication number: 20220045777Abstract: Systems and methods for clock synchronization are disclosed in which a primary node generates special physical layer clock sync symbols from the output of a reference clock and inserts the clock sync symbols within a symbol stream to one or more secondary nodes. Upon receiving a symbol stream, a secondary node can extract the clock sync symbols from the stream to synchronize its local clock with the reference clock of the primary node. In particular, the clock sync symbols can be inserted into the symbol stream at any arbitrary symbol location, e.g., even between consecutive symbols of a symbol encoded data frame. The clock sync symbols can also replace some control symbols in the symbol stream, such as idle or comma symbols. Accordingly, the clock sync symbols can be inserted into a symbol stream at fixed intervals, irregular intervals, or at any arbitrary time for high resolution clock synchronization.Type: ApplicationFiled: August 7, 2020Publication date: February 10, 2022Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen
-
Publication number: 20220044319Abstract: An electronic trading system and corresponding method are based on a point-to-point mesh architecture. The electronic trading system comprises a gateway, core compute node, and sequencer. The core compute node performs an electronic trading matching function. The gateway transmits a message to the core compute node via a first direct connection. The gateway transmits the message via a second direct connection to the sequencer which, in turn, transmits a sequence-marked message to the core compute node via a third direct connection. The core compute node determines relative ordering of the message among other messages in the electronic trading system based on the sequence-marked message to complete the electronic trading matching function, deterministically.Type: ApplicationFiled: August 7, 2020Publication date: February 10, 2022Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen, Christophe Juhasz
-
Patent number: 11228529Abstract: A distributed computing system, such as may be used to implement an electronic trading system, controls inbound message flow rates. Limiting a per-client or per-connection inbound message rate also helps ensure fair provisioning of computing resources, so that a single client's excessive use of resources cannot overwhelm the system to such an extent that it prevents other clients from interacting with the distributed system. It is also desirable to have system-wide control of the overall inbound message rate across all client connections. Such system-wide control ensures that the distributed system as a whole can maintain the required levels of service, including offering a predictable level of access for all clients.Type: GrantFiled: August 7, 2020Date of Patent: January 18, 2022Assignee: HYANNIS PORT RESEARCH, INC.Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen
-
Patent number: 11088959Abstract: A distributed computing system, such as may be used to implement an electronic trading system, supports a notion of fairness in latency. The system does not favor any particular client. Thus, being connected to a particular access point into the system (such as via a gateway) does not give any particular device an unfair advantage or disadvantage over another. That end is accomplished by precisely controlling latency, that is, the time between when request messages arrive at the system and a time at which corresponding response messages are permitted to leave. The precisely controlled, deterministic latency can be fixed over time, or it can vary according to some predetermined pattern, or vary randomly within a pre-determined range of values.Type: GrantFiled: August 7, 2020Date of Patent: August 10, 2021Assignee: HYANNIS PORT RESEARCH, INC.Inventors: Anthony D. Amicangioli, Allen Bast, B. Joshua Rosen, Christophe Juhasz