US 11,948,192 B2
Method and system for providing high-speed storage and retrieval of information
Anthony Dalleggio, Holmdel, NJ (US); Mohan Reemala, Hillsborough, NJ (US); Mikhail Kraizman, Morganville, NJ (US); and Alex Vrahimis, New York, NY (US)
Assigned to JPMORGAN CHASE BANK, N.A., New York, NY (US)
Filed by JPMorgan Chase Bank, N.A., New York, NY (US)
Filed on Feb. 9, 2022, as Appl. No. 17/650,413.
Prior Publication US 2023/0306506 A1, Sep. 28, 2023
Int. Cl. G06F 16/00 (2019.01); G06Q 40/04 (2012.01)
CPC G06Q 40/04 (2013.01) 18 Claims
OG exemplary drawing
 
1. A method for providing high-speed storage and retrieval of information from a plurality of sources, the method being implemented by at least one processor, the method comprising:
retrieving, by the at least one processor, data from each of the plurality of sources, the data including at least one from among a symbol file list and a symbol file;
identifying, by the at least one processor, a perfect hash function based on the retrieved data for a plurality of stock symbols and corresponding stock information, the perfect hash function including a deterministic hash function that relates to a mapping of distinct elements in the corresponding stock information with the plurality of stock symbols;
generating, by the at least one processor using the retrieved data, at least one parameter that relates to at least one instruction to calculate the identified perfect hash function, the at least one parameter including a host file, a simulation file, and a hash state file;
identifying, by the at least one processor using the perfect hash function, a validation hash value for each of the plurality of stock symbols based on the hash state file;
determining, by the at least one processor based on the validation hash value, whether a collision exists between the plurality of stock symbols;
verifying, by the at least one processor, the perfect hash function based on a result of the determining;
programming, by the at least one processor, at least one register and at least one memory that are associated with the at least one processor by using the at least one parameter,
wherein the at least one register and the at least one memory are programmed based on vector hashing; and
determining, by the at least one processor via the programmed at least one register and the programmed at least one memory, at least one hash value for each of a plurality of incoming stock symbols, the at least one hash value relating to a symbol index that locates information corresponding to each of the plurality of incoming stock symbols.