Patents by Inventor Ulf Ahlenius

Ulf Ahlenius 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: 11609782
    Abstract: A computer system is provided that includes a matching engine and a freezing process. The matching engine freezes one side of a two-sided data structure when an order is determined to matchable. The freezing process starts a timer based on the matching determination. Orders that are handled by the matching engine while the side is frozen are added to a queue. When the timer ends, the orders in the queue are processed against those orders that are now resting within the data structure.
    Type: Grant
    Filed: December 10, 2019
    Date of Patent: March 21, 2023
    Assignee: NASDAQ TECHNOLOGY AB
    Inventors: Carl Ahlqvist, Ulf Ahlenius, Robert Brouwer, Johan Norén
  • Publication number: 20230046447
    Abstract: A computer system includes a memory to store a first set of data including data processing requests or data processing execution results and computer hardware to determine an input relating to a load and filter the first set of data to extract, based on the input relating to the load, a second set of data from the first set of data, thereby leaving a remaining set of data. The second set of data and the remaining set of data both include data processing requests or data processing execution results input or generated by the computer system. The computer hardware prepares electronic messages to be transmitted over a communications network to a plurality of remote user terminals. The electronic messages contain the second set of data but do not contain the remaining set of data. The computer hardware controls a frequency at which the electronic messages containing the second set of data are to be transmitted over the communications network based on the input relating to the load.
    Type: Application
    Filed: October 26, 2022
    Publication date: February 16, 2023
    Inventors: Daniel JENSEN, Ulf AHLENIUS, Anne VON CORSWANT
  • Patent number: 11494842
    Abstract: A computer system includes a memory to store a first set of data including data processing requests or data processing execution results and computer hardware to determine an input relating to a load and filter the first set of data to extract, based on the input relating to the load, a second set of data from the first set of data, thereby leaving a remaining set of data. The second set of data and the remaining set of data both include data processing requests or data processing execution results input or generated by the computer system. The computer hardware prepares electronic messages to be transmitted over a communications network to a plurality of remote user terminals. The electronic messages contain the second set of data but do not contain the remaining set of data. The computer hardware controls a frequency at which the electronic messages containing the second set of data are to be transmitted over the communications network based on the input relating to the load.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: November 8, 2022
    Assignee: Nasdaq Technology AB
    Inventors: Daniel Jensen, Ulf Ahlenius, Anne Von Corswant
  • Publication number: 20210224907
    Abstract: A computer system includes a memory to store a first set of data including data processing requests or data processing execution results and computer hardware to determine an input relating to a load and filter the first set of data to extract, based on the input relating to the load, a second set of data from the first set of data, thereby leaving a remaining set of data. The second set of data and the remaining set of data both include data processing requests or data processing execution results input or generated by the computer system. The computer hardware prepares electronic messages to be transmitted over a communications network to a plurality of remote user terminals. The electronic messages contain the second set of data but do not contain the remaining set of data. The computer hardware controls a frequency at which the electronic messages containing the second set of data are to be transmitted over the communications network based on the input relating to the load.
    Type: Application
    Filed: April 9, 2021
    Publication date: July 22, 2021
    Inventors: Daniel JENSEN, Ulf AHLENIUS, Anne VON CORSWANT
  • Patent number: 10991042
    Abstract: A computer system includes a memory to store a first set of data including data processing requests or data processing execution results and computer hardware to determine an input relating to a load and filter the first set of data to extract, based on the input relating to the load, a second set of data from the first set of data, thereby leaving a remaining set of data. The second set of data and the remaining set of data both include data processing requests or data processing execution results input or generated by the computer system. The computer hardware prepares electronic messages to be transmitted over a communications network to a plurality of remote user terminals. The electronic messages contain the second set of data but do not contain the remaining set of data. The computer hardware controls a frequency at which the electronic messages containing the second set of data are to be transmitted over the communications network based on the input relating to the load.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: April 27, 2021
    Assignee: Nasdaq Technology AB
    Inventors: Daniel Jensen, Ulf Ahlenius, Anne Von Corswant
  • Publication number: 20200201670
    Abstract: A computer system is provided that includes a matching engine and a freezing process. The matching engine freezes one side of a two-sided data structure when an order is determined to matchable. The freezing process starts a timer based on the matching determination. Orders that are handled by the matching engine while the side is frozen are added to a queue. When the timer ends, the orders in the queue are processed against those orders that are now resting within the data structure.
    Type: Application
    Filed: December 10, 2019
    Publication date: June 25, 2020
    Inventors: Carl AHLQVIST, Ulf AHLENIUS, Robert BROUWER, Johan NORÉN
  • Publication number: 20190213681
    Abstract: A computer system includes a memory to store a first set of data including data processing requests or data processing execution results and computer hardware to determine an input relating to a load and filter the first set of data to extract, based on the input relating to the load, a second set of data from the first set of data, thereby leaving a remaining set of data. The second set of data and the remaining set of data both include data processing requests or data processing execution results input or generated by the computer system. The computer hardware prepares electronic messages to be transmitted over a communications network to a plurality of remote user terminals. The electronic messages contain the second set of data but do not contain the remaining set of data. The computer hardware controls a frequency at which the electronic messages containing the second set of data are to be transmitted over the communications network based on the input relating to the load.
    Type: Application
    Filed: March 15, 2019
    Publication date: July 11, 2019
    Inventors: Daniel JENSEN, Ulf AHLENIUS, Anne VON CORSWANT
  • Patent number: 10249000
    Abstract: In a distributed network, there are different data rates on different connections between a central computer system and remote terminal. The central computer system includes one or more sets of data to be distributed to the remote terminals by extracting subsets of data from the set(s) of data. The subsets of data are distributed to selected groups of remote terminals based on an infrastructure load in order to adaptively distribute the data.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: April 2, 2019
    Assignee: Nasdaq Technology AB
    Inventors: Daniel Jensen, Ulf Ahlenius, Anne Von Corswant
  • Publication number: 20180260897
    Abstract: Data transaction processing requests are received from user terminals over one or more data communications networks. Pending data transaction processing requests are stored in a memory queue. Each pending data transaction processing request has associated attributes and an associated queue number. A higher queue number associated with a pending data transaction processing request indicates a lower data transaction processing priority than a lower queue number associated with a pending data transaction processing request. Data message information is transmitted to user terminals that includes an identifier and a current status for pending data transaction processing requests stored in queue. A current data transaction processing request is received having an identifier for selecting a first pending data transaction processing request that has an associated queue number of two or higher over a lower queue number associated with a second pending data transaction processing request.
    Type: Application
    Filed: May 8, 2018
    Publication date: September 13, 2018
    Inventors: Johan L. OLSSON, Daniel JENSEN, Ulf AHLENIUS, Sven ALLEBRAND
  • Patent number: 9552609
    Abstract: The technology is suitable for any kind of distributed networks having different data rates on different connections and a computer system where the data to distribute is created. The system comprises one or more supersets of data to be distributed to client computers by extracting subsets of data from the superset(s) of data. Thereafter, the subsets of data are distributed to selected groups of clients based on information about the network architecture. This provides an efficient way of distributing data without having to duplicate distributed data. In example implementations, subsets may be distributed to clients based on a counter performance or a data rate of a client's connection to the computer system.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: January 24, 2017
    Assignee: Nasdaq Technology AB
    Inventors: Daniel Jensen, Ulf Ahlenius
  • Publication number: 20140365352
    Abstract: In a distributed network, there are different data rates on different connections between a central computer system and remote terminal The central computer system includes one or more sets of data to be distributed to the remote terminals by extracting subsets of data from the set(s) of data. The subsets of data are distributed to selected groups of remote terminals based on an infrastructure load in order to adaptively distribute the data.
    Type: Application
    Filed: August 22, 2014
    Publication date: December 11, 2014
    Inventors: Daniel JENSEN, Ulf AHLENIUS, Anne VON CORSWANT
  • Publication number: 20140351113
    Abstract: The technology is suitable for any kind of distributed networks having different data rates on different connections and a computer system where the data to distribute is created. The system comprises one or more supersets of data to be distributed to client computers by extracting subsets of data from the superset(s) of data. Thereafter, the subsets of data are distributed to selected groups of clients based on information about the network architecture. This provides an efficient way of distributing data without having to duplicate distributed data. In example implementations, subsets may be distributed to clients based on a counter performance or a data rate of a client's connection to the computer system.
    Type: Application
    Filed: August 7, 2014
    Publication date: November 27, 2014
    Inventors: Daniel JENSEN, Ulf AHLENIUS
  • Publication number: 20140316971
    Abstract: Electronic messages regarding a current order status of an order book of an electronic exchange system are transmitted to users including information concerning identities of parties having placed orders stored in the order book. The current order status is associated with a queue of orders stored in the order book. Each stored order has associated properties and an associated queue number. A higher queue number indicates a lower trading priority than a lower queue number. An electronic order message is received to trade selecting an order stored in the order book having a queue number of two or higher than over a lower queue number order stored in the order book. Both the selected order and the lower queue number order have properties matching both the selected order and the lower queue number order. The received message is identified as including information that selects the order stored in the order book having a queue number of two or higher.
    Type: Application
    Filed: July 2, 2014
    Publication date: October 23, 2014
    Inventors: Johan L. OLSSON, Daniel JENSEN, Ulf AHLENIUS, Sven ALLEBRAND
  • Patent number: 8843592
    Abstract: In a distributed network, there are different data rates on different connections between a central computer system and remote terminal. The central system comprises one or more supersets of data to be distributed to the remote terminals by extracting subsets of data from the superset/s of data. The subsets of data are distributed to selected groups of remote terminals based on an infrastructure load. In this way, data is adaptively distributed.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: September 23, 2014
    Assignee: OMX Technology AB
    Inventors: Daniel Jensen, Ulf Ahlenius, Anne Von Corswant
  • Patent number: 8832306
    Abstract: The invention is suitable for any kind of distributed networks having different data rates on different connections and a centralized computer system wherein the data to distribute is created. The central system comprises one or more supersets of data that is to be distributed to client computers by extracting subsets of data from the superset/s of data. Thereafter the subsets of data are distributed to selected groups of clients based on information about the network architecture. In this way an efficient way of distributing data is executed and no duplicated data is distributed. Preferably the subsets are distributed to clients based on a counter performance or a data rate of a client's connection to the central computer system.
    Type: Grant
    Filed: February 23, 2010
    Date of Patent: September 9, 2014
    Assignee: OMX Technology AB
    Inventors: Daniel Jensen, Ulf Ahlenius
  • Patent number: 8781944
    Abstract: Matching orders on an electronic trading system is disclosed. Information is broadcasted regarding the current order status of an order book of the electronic trading system The order status includes a queue of orders. An order is received to trade that selects or indicates an order in the order book having queue number two or higher. If the received order has one or more properties matching the selected order, the received order is matched with the selected order.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: July 15, 2014
    Assignee: OMX Technology AB
    Inventors: Johan L. Olsson, Daniel Jensen, Ulf Ahlenius, Sven Ållebrand
  • Patent number: 8666878
    Abstract: In automated exchange system, a matching unit is supplemented with a calculation unit and a global memory accessible by both the calculation unit and the matching unit. This computer architecture makes it possible to perform some of the calculations related to the volume and/or prices of the baits needed in the matching to be performed in advance. The matching process uses the values resulting from the pre-calculation when needed, and since no or few calculations are done in the matching unit, the process of matching combination contracts can be performed at a higher rate, thereby significantly improving the performance of the matching process. The provision of one or several calculation units makes it possible to perform very complex calculations since many calculations need not be performed in real time.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: March 4, 2014
    Assignee: OMX Technology AB
    Inventors: Jonas Lundberg, Ulf Ahlenius
  • Publication number: 20140006251
    Abstract: In automated exchange system, a matching unit is supplemented with a calculation unit and a global memory accessible by both the calculation unit and the matching unit. This computer architecture makes it possible to perform some of the calculations related to the volume and/or prices of the baits needed in the matching to be performed in advance. The matching process uses the values resulting from the pre-calculation when needed, and since no or few calculations are done in the matching unit, the process of matching combination contracts can be performed at a higher rate, thereby significantly improving the performance of the matching process. The provision of one or several calculation units makes it possible to perform very complex calculations since many calculations need not be performed in real time.
    Type: Application
    Filed: September 5, 2013
    Publication date: January 2, 2014
    Applicant: OMX Technology AB
    Inventors: Jonas LUNDBERG, Ulf Ahlenius
  • Patent number: 8560424
    Abstract: In automated exchange system, a single matching unit is supplemented with a calculation unit and a global memory accessible by both the calculation unit and the matching unit. Such a computer architecture will make it possible to perform some of the calculations related to the volume and/or prices of the baits needed in the matching to be performed in advance. The matching process is able to use the values resulting from the pre-calculation when needed, and since no or few calculations are done in one of the most critical parts of the system, i.e. the matching unit, the process of matching combination contracts can be performed at a much higher rate. Hereby the performance of the matching process will be significantly increased. The provision of one or several calculation units will make it possible to perform even very complex calculations can be performed since most calculations need not be performed in real time.
    Type: Grant
    Filed: June 14, 2002
    Date of Patent: October 15, 2013
    Assignee: OMX Technology AB
    Inventors: Jonas Lundberg, Ulf Ahlenius
  • Patent number: 8315940
    Abstract: Latency in electronic trading is dramatically reduced by delaying trade order validation until a match or trade can potentially occur. If a new order does not meet the matching criteria for an existing order in an order book, then the new order is stored in the order book without performing validation processing in a first example embodiment. In a second example embodiment, the order is stored in the order book before validation has completed. But if a new order meets matching criteria for an existing order stored in an order book, then order validation processing is performed for both of the matching orders. Once the order validation processing is successfully completed for both of the matching orders, then the trade is executed. Order validation processing includes both risk calculations and account validations, (e.g., checking to ensure the party has the necessary money or collateral if a buyer or is the owner if a seller).
    Type: Grant
    Filed: April 20, 2011
    Date of Patent: November 20, 2012
    Assignee: OMX Technology AB
    Inventors: Håkan Winbom, Ulf Ahlenius