IP Library › Granted Patent US 8,489,747
Granted Patent B2
US 8,489,747 · App. 13/281,486 · Granted Jul 16, 2013

Synchronized processing of data by networked computing resources

Inventors: Daniel Aisen (New York, NY); Bradley Katsuyama (New York, NY); Robert Park (New York, NY); John Schwall (New York, NY); Richard Steiner (Wyckoff, NJ); Allen Zhang (Princeton, NJ); Thomas L. Popejoy (New York, NY)
Assignee: Royal Bank of Canada
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 8,489,747
App. No.
13/281,486
Granted
Jul 16, 2013
Kind
B2
Abstract

Systems 100, 1000 , methods, and machine-interpretable programming or other instruction products for the management of data processing by multiple networked computing resources 106, 1106 . In particular, the disclosure relates to the synchronization of related requests for processing of data using distributed network resources.

Claims (37)

1. A device comprising at least one processor configured to:

associate, with signals representing instructions for execution of a plurality of portions of a data process executable by a plurality of networked computing resources, the data process representing a plurality of proposed transactions in one or more financial interests, at least one timing parameter determined at least partly using one or more latencies associated with execution of signal processing requests by at least one of the networked computing resources; and

using the at least one associated timing parameter, route the signals representing instructions for execution of the plurality of portions of the plurality of proposed transactions to a plurality of networked computer resources;

the at least one associated timing parameter determined so as to cause synchronized arrival of the signals representing instructions for execution of the plurality of portions of the plurality of proposed transactions by the plurality of networked computer resources.

2. The device of claim 1 , wherein the at least one timing parameter is determined based at least partly on dynamically-monitored latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

3. The device of claim 1 , wherein the at least one timing parameter is determined based at least partly on statistical latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

4. The device of claim 1 , wherein the at least one timing parameter is determined based at least partly on historical latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

5. The device of claim 1 , wherein the at least one timing parameter is determined based at least partly on predictive latency in execution of signal processing requests routed to at least one of the plurality of networked execution processors.

6. The device of claim 1 , wherein the at least one timing parameter is determined such that the synchronized arrival is simultaneous.

7. The device of claim 1 , wherein the at least one timing parameter is determined such that the synchronized arrival is according to a non-simultaneous sequence.

8. The device of claim 1 , wherein the at least one timing parameter is determined such that the synchronized arrival is according to a determined relative timing.

9. The device of claim 1 , wherein the at least one timing parameter is determined based at least partly on at least one of: communication delay or processing delay.

10. The device of claim 1 , wherein the at least one timing parameter is determined based at least partly on a latency probability model.

11. The device of claim 1 , wherein the financial interests include at least one of commodities or currency interests.

12. The device of claim 1 , wherein the financial interests include at least one of equity or non-equity interests, or derivatives thereof.

13. A method performed by at least one data processor, comprising:

associating, with signals representing instructions for execution of a plurality of portions of a data process executable by a plurality of networked computing resources, the data process representing a plurality of proposed transactions in one or more financial interests, at least one timing parameter determined at least partly using one or more latencies associated with execution of signal processing requests by at least one of the networked computing resources; and

using the at least one associated timing parameter, route the signals representing instructions for execution of the plurality of portions of the plurality of proposed transactions to a plurality of networked computer resources;

the at least one associated timing parameter determined so as to cause synchronized arrival of the signals representing instructions for execution of the plurality of portions of the plurality of proposed transactions by the plurality of networked computer resources.

14. The method of claim 13 , wherein the at least one timing parameter is determined based at least partly on dynamically-monitored latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

15. The method of claim 13 , wherein the at least one timing parameter is determined based at least partly on statistical latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

16. The method of claim 13 , wherein the at least one timing parameter is determined based at least partly on historical latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

17. The method of claim 13 , wherein the at least one timing parameter is determined based at least partly on predictive latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

18. The method of claim 13 , wherein the at least one timing parameter is determined such that the synchronized arrival is simultaneous.

19. The method of claim 13 , wherein the at least one timing parameter is determined such that the synchronized arrival is according to a non-simultaneous sequence.

20. The method of claim 13 , wherein the at least one timing parameter is determined such that the synchronized arrival is according to a determined relative timing.

21. A computer-readable medium or media comprising non-transient machine-readable programming structures configured to cause at least one processor to:

associate, with signals representing instructions for execution of a plurality of portions of a data process executable by a plurality of networked computing resources, the data process representing a plurality of proposed transactions in one or more financial interests, at least one timing parameter determined at least partly using one or more latencies associated with execution of signal processing requests by at least one of the networked computing resources; and

using the at least one associated timing parameter, route the signals representing instructions for execution of the plurality of portions of the plurality of proposed transactions to a plurality of networked computer resources;

the at least one associated timing parameter determined so as to cause synchronized arrival of the signals representing instructions for execution of the plurality of portions of the a plurality of proposed transactions by the plurality of networked computer resources.

22. The medium or media of claim 21 , wherein the at least one timing parameter is determined based at least partly on dynamically-monitored latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

23. The medium or media of claim 21 , wherein the at least one timing parameter is determined based at least partly on statistical latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

24. The medium or media of claim 21 , wherein the at least one timing parameter is determined based at least partly on historical latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

25. The medium or media of claim 21 , wherein the at least one timing parameter is determined based at least partly on predictive latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources.

26. The medium or media of claim 21 , wherein the at least one timing parameter is determined such that the synchronized arrival is simultaneous.

27. The medium or media of claim 21 , wherein the at least one timing parameter is determined such that the synchronized arrival is according to a non-simultaneous sequence.

28. The medium or media of claim 21 , wherein the at least one timing parameter is determined such that the synchronized arrival is according to a determined relative timing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2012
From: PARK, ROBERT; KATSUYAMA, BRADLEY; STEINER, RICHARD; AISEN, DANIEL; ZHANG, ALLEN; SCHWALL, JOHN; POPEJOY, THOMAS L.
To: ROYAL BANK OF CANADA
Reel/Frame 029292/0617 →
Continuity (3)
Continuation 12796139 · Jun 8, 2010
Provisional Application 61285375 · Dec 10, 2009
Related Publication 20120042080A1 · Feb 16, 2012