IP Library Patent Application 16508194
Patent Application
App. No. 16/508,194

INTEGER CONVERSION FOR LOCALLY STORED DATA IN PRIORITY QUEUES

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 None
App. No.
16/508,194
Abstract

A feed handler is configured to receive a transaction entry from a data feed, the transaction entry indicating at least a floating-point value amount, the data feed associated with a transaction target. The feed handler modifies a locally stored priority queue based on the transaction entry by converting the floating-point value amount in transaction entry to an integer value amount based on a ratio between two underlying components indicated by the transaction target; and storing the integer value amount in a corresponding entry in the locally stored priority queue.

Claims (35)

1 . A system comprising:

a feed handler configured to:

receive a transaction entry from a data feed, the transaction entry indicating at least a floating-point value amount, the data feed associated with a transaction target;

modify a locally stored priority queue based on the transaction entry by:

converting the floating-point value amount in the transaction entry to an integer value amount based on a ratio between two underlying components indicated by the transaction target; and

storing the integer value amount in a corresponding entry in the locally stored priority queue.

2 . The system of claim 1 , wherein the data feed is received from a remote data feed server, and wherein the feed handler communicates with the remote feed server using a lean version of Transmission Control Protocol/Internet Protocol (TCP/IP), the lean TCP/IP protocol avoiding a latency due to a TCP/IP handshake.

3 . The system of claim 1 , further comprising a client device connected to the feed handler via a network and configured to: present a graphical user interface to a user of the client device, the interface including one or more web pages presenting data from the locally stored priority queue.

4 . The system of claim 1 , wherein the locally stored priority queue is a binary search tree (BST) that is indexed according to the integer value amount of each entry in the BST.

5 . The system of claim 4 , further comprising a hash table that has as a key a transaction entry identifier and as a value a reference to the corresponding transaction entry in the BST.

6 . The system of claim 1 , wherein the ratio is a ratio between a first unit value of a first underlying component of the two underlying components, and a second unit value of a second underlying component of the two underlying components.

7 . The system of claim 1 , wherein the floating point value is converted to the integer value by:

computing an exponent value based on the ratio;

shifting a decimal position of the floating point value by the exponent to generate a shifted floating point value; and

generating the integer value from the shifted floating point value by rounding the shifted floating point value to an integer.

8 . The system of claim 1 , wherein the floating-point value amount is a relation between a first component and a second component, the floating-point value indicating a requested amount of the second component to exchange for a unit of the first component.

9 . The system of claim 8 , wherein the exchange, once executed, is recorded on one or more blockchains.

10 . The system of claim 1 , wherein the feed handler is configured to receive a plurality of transaction entries from a plurality of different data feeds and combine the data from the plurality of transaction entries into a single locally stored priority queue.

11 . A computer-implemented method, comprising:

receiving a transaction entry from a data feed, the transaction entry indicating at least a floating-point value amount, the data feed associated with a transaction target;

modifying a locally stored priority queue based on the transaction entry by:

converting the floating-point value amount in transaction entry to an integer value amount based on a ratio between two underlying components indicated by the transaction target; and

storing the integer value amount in a corresponding entry in the locally stored priority queue.

12 . The method of claim 11 , wherein the data feed is received from a remote data feed server, and wherein the feed handler communicates with the remote feed server using a lean version of Transmission Control Protocol/Internet Protocol (TCP/IP), the lean TCP/IP protocol avoiding a latency due to a TCP/IP handshake.

13 . The method of claim 11 , further comprising a client device connected to the feed handler via a network and configured to: present a graphical user interface to a user of the client device, the interface including one or more web pages presenting data from the locally stored priority queue.

14 . The method of claim 11 , wherein the locally stored priority queue is a binary search tree (BST) that is indexed according to the integer value amount of each entry in the BST.

15 . The method of claim 14 , further comprising a hash table that has as a key a transaction entry identifier and as a value a reference to the corresponding transaction entry in the BST.

16 . The method of claim 11 , wherein the ratio is a ratio between a first unit value of a first underlying component of the two underlying components, and a second unit value of a second underlying component of the two underlying components.

17 . The method of claim 11 , wherein the floating point value is converted to the integer value by:

computing an exponent value based on the ratio;

shifting a decimal position of the floating point value by the exponent to generate a shifted floating point value; and

generating the integer value from the shifted floating point value by rounding the shifted floating point value to an integer.

18 . The method of claim 11 , wherein the floating-point value amount is a relation between a first component and a second component, the floating-point value indicating a requested amount of the second component to exchange for a unit of the first component.

19 . The method of claim 18 , wherein the exchange, once executed, is recorded on one or more blockchains.

20 . The method of claim 11 , further comprising receiving a plurality of transaction entries from a plurality of different data feeds; and combining the data from the plurality of transaction entries into a single locally stored priority queue.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE TYPOGRAPHICAL ERROR IN COVER SHEET FOR SERIAL NUMBER "62801910" FILED ON JUNE 15, 2020 PREVIOUSLY RECORDED ON REEL 052945 FRAME 0696. ASSIGNOR(S) HEREBY CONFIRMS THE NAME CHANGE. Recorded Jan 19, 2021
From: 55 GLOBAL, INC.
To: GALAXY ASSET NETWORK INC.
Reel/Frame 055035/0024 →
CHANGE OF NAME Recorded Jun 15, 2020
From: 55 GLOBAL, INC.
To: GALAXY ASSET NETWORK INC.
Reel/Frame 052945/0696 →
CHANGE OF NAME Recorded Jun 15, 2020
From: GALAXY ASSET NETWORK INC.
To: APIFINY GROUP INC.
Reel/Frame 052945/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: SWAMI, ASHU; XU, MAODONG
To: 55 GLOBAL, INC.
Reel/Frame 050659/0496 →