IP Library Granted Patent US 12,165,201
Granted Patent B2
US 12,165,201 · App. 17/973,734 · Granted Dec 10, 2024

System and method for adaptive information dissemination

Inventors: Daniel Jensen (Stockholm, SE); Ulf Ahlenius (Bromma, SE); Anne Von Corswant (Bromma, SE)
Assignee: Nasdaq Technology AB
G06Q40/04G06Q40/06H04L51/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,165,201
App. No.
17/973,734
Granted
Dec 10, 2024
Kind
B2
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.

Claims (54)

1. A computer system comprising:

a memory configured to store a first set of data including one or more elements, wherein the one or more elements in the first set of data are data processing requests or data processing execution results input or generated by the computer system; and

computer hardware comprising at least a processor coupled to the memory, configured to:

extract a second set of data from the first set of data, thereby leaving a remaining set of data, wherein:

the second set of data includes one or more elements,

the one or more elements in the second set of data are second data processing requests or second data processing execution results input or generated by the computer system,

the remaining set of data includes one or more elements, wherein the second set of data and the remaining set of data are different, and

the one or more elements in the remaining set of data are remaining data processing requests or remaining data processing execution results input or generated by the computer system;

prepare electronic messages to be transmitted over a communications network to a plurality of remote user terminals, wherein the electronic messages contain information related to the second set of data or contain the second set of data;

determine a latency parameter related to the computer system or to the communications network;

determine a holdback time duration based on the latency parameter;

control, using a holdback timer set to the holdback time duration, a frequency at which the electronic messages are to be transmitted over the communications network, wherein a longer holdback time duration is associated with a higher latency parameter related to the computer system or to the communications network and a shorter holdback time duration is associated with a lower latency parameter related to the computer system or to the communications network; and

transmit the electronic messages at a frequency based on the holdback time duration.

2. The computer system in claim 1 , wherein the holdback time duration corresponds to delay or latency from when the electronic messages are ready to be sent and when the electronic messages are transmitted over the communications network, and wherein the holdback time duration is adjustable.

3. The computer system in claim 1 , wherein the computer hardware is configured to regulate one or both of an amount of data processing requests or a rate of data processing requests input to the computer system from one or more of the plurality of remote user terminals.

4. The computer system in claim 1 , wherein the latency parameter corresponds to a load associated with the computer system or the communications network.

5. The computer system in claim 1 , wherein the electronic messages do not contain the remaining set of data under a first latency condition in the computer system or the communications network.

6. The computer system in claim 5 , wherein the electronic messages contain the remaining set of data under a second latency condition in the computer system or the communications network.

7. The computer system in claim 1 , wherein the information related to the second set of data corresponds to changes in the second data processing requests or the second data processing execution results.

8. A method of operating a computer system, the method comprising:

storing, in a memory, a first set of data including one or more elements, wherein the one or more elements in the first set of data are data processing requests or data processing execution results input or generated by the computer system;

extracting, by computer hardware comprising at least one processor coupled to the memory, a second set of data from the first set of data, thereby leaving a remaining set of data, wherein:

the second set of data includes one or more elements,

the one or more elements in the second set of data are second data processing requests or second data processing execution results input or generated by the computer system,

the remaining set of data includes one or more elements, wherein the second set of data and the remaining set of data are different, and

the one or more elements in the remaining set of data are remaining data processing requests or remaining data processing execution results input or generated by the computer system;

preparing, by the computer hardware, electronic messages to be transmitted over a communications network to a plurality of remote user terminals, wherein the electronic messages contain information related to the second set of data or contain the second set of data;

determining, by the computer hardware, a latency parameter related to the computer system or to the communications network;

determining, by the computer hardware, a holdback time duration based on the latency parameter;

controlling, by the computer hardware using a holdback timer set to the holdback time duration, a frequency at which the electronic messages are to be transmitted over the communications network, wherein a longer holdback time duration is associated with a higher latency parameter related to the computer system or to the communications network and a shorter holdback time duration is associated with a lower latency parameter related to the computer system or to the communications network; and

transmitting, by the computer hardware, the electronic messages at a frequency based on the holdback time duration.

9. The method in claim 8 , wherein the holdback time duration corresponds to delay or latency from when the electronic messages are ready to be sent and when the electronic messages are transmitted over the communications network, and wherein the holdback time duration is adjustable.

10. The method in claim 8 , further comprising the computer hardware regulating one or both of an amount of data processing requests or a rate of data processing requests input to the computer system from one or more of the plurality of remote user terminals.

11. The method in claim 8 , wherein the latency parameter corresponds to a load associated with the computer system or the communications network.

12. The method in claim 8 , wherein the electronic messages do not contain the remaining set of data under a first latency condition in the computer system or the communications network.

13. The method in claim 8 , wherein the electronic messages contain the remaining set of data under a second latency condition in the computer system or the communications network.

14. The method in claim 8 , wherein the information related to the second set of data corresponds to changes in the second data processing requests or the second data processing execution results.

15. A non-transitory, computer-readable storage medium storing computer instructions which when executed by at least one processor coupled to a memory in a computer system causes the at least one processor to perform the following method:

storing in the memory a first set of data including one or more elements, wherein the one or more elements in the first set of data are data processing requests or data processing execution results input or generated by the computer system;

extracting a second set of data from the first set of data, thereby leaving a remaining set of data, wherein:

the second set of data includes one or more elements,

the one or more elements in the second set of data are second data processing requests or second data processing execution results input or generated by the computer system,

the remaining set of data includes one or more elements, wherein the second set of data and the remaining set of data are different, and

the one or more elements in the remaining set of data are remaining data processing requests or remaining data processing execution results input or generated by the computer system;

preparing electronic messages to be transmitted over a communications network to a plurality of remote user terminals, wherein the electronic messages contain information related to the second set of data or contain the second set of data;

determining a latency parameter related to the computer system or to the communications network;

determining a holdback time duration based on the latency parameter;

controlling, using a holdback timer set to the holdback time duration, a frequency at which the electronic messages are to be transmitted over the communications network, wherein a longer holdback time duration is associated with a higher latency parameter related to the computer system or to the communications network and a shorter holdback time duration is associated with a lower latency parameter related to the computer system or to the communications network; and

transmitting the electronic messages at a frequency based on the holdback time duration.

16. The non-transitory, computer-readable storage medium according to claim 15 , wherein the holdback time duration corresponds to delay or latency from when the electronic messages are ready to be sent and when the electronic messages are transmitted over the communications network, and wherein the holdback time duration is adjustable.

17. The non-transitory, computer-readable storage medium according to claim 15 , storing further computer instructions which when executed by the at least one processor causes the at least one processor to regulate one or both of an amount of data processing requests or a rate of data processing requests input to the computer system from one or more of the plurality of remote user terminals.

18. The non-transitory, computer-readable storage medium according to claim 15 , wherein the electronic messages do not contain the remaining set of data under a first latency condition in the computer system or the communications network.

19. The non-transitory, computer-readable storage medium according to claim 15 , wherein the electronic messages contain the remaining set of data under a second latency condition in the computer system or the communications network.

20. The non-transitory, computer-readable storage medium according to claim 15 , wherein the information related to the second set of data corresponds to changes in the second data processing requests or the second data processing execution results.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2022
From: JENSEN, DANIEL; AHLENIUS, ULF; VON CORSWANT, ANNE
To: OMX TECHNOLOGY AB
Reel/Frame 062054/0049 →
CHANGE OF NAME Recorded Dec 12, 2022
From: OMX TECHNOLOGY AB
To: NASDAQ TECHNOLOGY AB
Reel/Frame 062162/0849 →
Continuity (5)
Continuation 17226239 · Apr 9, 2021
Continuation 16354290 · Mar 15, 2019
Continuation 14465866 · Aug 22, 2014
Continuation 11641955 · Dec 20, 2006
Related Publication 20230046447A1 · Feb 16, 2023