[go: up one dir, main page]

SG11201811423SA - Techniques for in-memory data searching - Google Patents

Techniques for in-memory data searching

Info

Publication number
SG11201811423SA
SG11201811423SA SG11201811423SA SG11201811423SA SG11201811423SA SG 11201811423S A SG11201811423S A SG 11201811423SA SG 11201811423S A SG11201811423S A SG 11201811423SA SG 11201811423S A SG11201811423S A SG 11201811423SA SG 11201811423S A SG11201811423S A SG 11201811423SA
Authority
SG
Singapore
Prior art keywords
international
key
hash
computing system
maps
Prior art date
Application number
SG11201811423SA
Inventor
Naveen Pishe
Abhilash Srimat Tirumala Pallerlamudi
Original Assignee
Visa Int Service Ass
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Visa Int Service Ass filed Critical Visa Int Service Ass
Publication of SG11201811423SA publication Critical patent/SG11201811423SA/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2255Hash tables
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9014Indexing; Data structures therefor; Storage structures hash tables

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property :::` , Organization 03 MD 1101111 0 DOI HIM 011101 0 011111111111111111111111111111111111111111111111 International Bureau (10) International Publication Number (43) International Publication Date .....•\"\" WO 2018/056993 Al 29 March 2018 (29.03.2018) WI P0 I P C T (51) International Patent Classification: EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, G06F 17/30 (2006.01) HU, ID, IL, IN, IR, IS, JP, KE, KG, KN, KP, KR, KW, KZ, (21) International Application Number: LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, PCT/US2016/053190 MN, WV, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, (22) International Filing Date: SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, 22 September 2016 (22.09.2016) TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (25) Filing Language: English (84) Designated States (unless otherwise indicated, for every (26) Publication Language: English kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, (71) Applicant: VISA INTERNATIONAL SERVICE UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, ASSOCIATION [US/US]; P.O. Box 8999, M1-11F, San TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, Francisco, California 94128-8999 (US). EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, (72) Inventors: PISHE, Naveen; 1721 Fenwick Way, San Ra-TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, mon, CA 94582 (US). PALLERLAMUDI, Abhilash Sri- KM, ML, MR, NE, SN, TD, TG). mat Tirumala; 181 Ada Avenue, Unit 41, Mountain View, California 94043 (US). Published: (74) Agent: RICKETT, Cynthia H. et al.; Kilpatrick, — with international search report (Art. 21(3)) _ Townsend & Stockton LLP, Mailstop IP Docketing -22, — 1100 Peachtree Street, Suite 2800, Atlanta, Georgia 30309 = (US). (81) Designated States (unless otherwise indicated, for every _ kind of national protection available): AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DK, DM, DO, DZ, = (54) Title: TECHNIQUES FOR IN-MEMORY DATA SEARCHING (57) : Embodiments of the invention is directed to a method for performing 102(1 . 102(N) efficient data searches in a distributed computing system. The method may comprise, USER receiving a first key. The method may further comprise determining a hash map asso- u.R(s) 104 = DEVICE(S) ciated with the first key from among a plurality of hash maps. In some examples, the = °° obtained hash map maps a partition of a set of keys to particular index values. The / 1 method may further comprise determining an index value associated with a second = — key using the determined hash map. The method may further comprise determining = NETWORK 06 transaction processing data associated with the first key using the determined index = value and providing the transaction processing data. Utilization of the plurality of hash = maps may enable a data search to be performed using on-board memory of an elec- = tronic device of the distributed computing system. = — MANAGER NODE 110 - WORKER NODE 112 MANAGEMENT MODULE 114 EXECUTION MODULE 118 11 c------s, '---. en DISTRIBUTED ,LJATA STORE 118, DISTRIBUTED ,_ . _rA ST023_ , ) , C:7 I I 01 kin ,-- ____ ..„, © \... GC CENTRALIZED , „ .._ LA , STORE 122____, 11 DISTRIBUTED COMPUTING SYSTEM 108 © N FIG. 'I C
SG11201811423SA 2016-09-22 2016-09-22 Techniques for in-memory data searching SG11201811423SA (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2016/053190 WO2018056993A1 (en) 2016-09-22 2016-09-22 Techniques for in-memory data searching

Publications (1)

Publication Number Publication Date
SG11201811423SA true SG11201811423SA (en) 2019-01-30

Family

ID=61689716

Family Applications (1)

Application Number Title Priority Date Filing Date
SG11201811423SA SG11201811423SA (en) 2016-09-22 2016-09-22 Techniques for in-memory data searching

Country Status (5)

Country Link
US (2) US11645267B2 (en)
EP (1) EP3516540B1 (en)
CN (1) CN110036381B (en)
SG (1) SG11201811423SA (en)
WO (1) WO2018056993A1 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018056993A1 (en) 2016-09-22 2018-03-29 Visa International Service Association Techniques for in-memory data searching
US10831734B2 (en) * 2018-05-07 2020-11-10 Intel Corporation Update-insert for key-value storage interface
CN110866062B (en) * 2018-08-09 2023-11-24 菜鸟智能物流控股有限公司 Data synchronization method and device based on distributed cluster
US11816479B2 (en) * 2020-06-25 2023-11-14 Jpmorgan Chase Bank, N.A. System and method for implementing a code audit tool
US11849039B2 (en) * 2021-11-29 2023-12-19 Circle Internet Financial Limited Parallel block processing in blockchains
US20220222337A1 (en) * 2022-04-01 2022-07-14 Kshitij Arun Doshi Micro-enclaves for instruction-slice-grained contained execution outside supervisory runtime
US20240289334A1 (en) * 2023-02-28 2024-08-29 Microsoft Technology Licensing, Llc Streaming aggregation queries

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4925311A (en) 1986-02-10 1990-05-15 Teradata Corporation Dynamically partitionable parallel processors
EP0381418A3 (en) * 1989-01-31 1991-11-27 International Business Machines Corporation A small fast lookup table for use in a data processing system
US5204958A (en) * 1991-06-27 1993-04-20 Digital Equipment Corporation System and method for efficiently indexing and storing a large database with high data insertion frequency
GB9204450D0 (en) * 1992-03-02 1992-04-15 Ibm Concurrent access to indexed data files
US6035326A (en) * 1997-05-07 2000-03-07 International Business Machines Corporation Mapping table lookup optimization system
US6247014B1 (en) * 1998-07-01 2001-06-12 Nortel Networks Limited Method and apparatus for performing hash lookups using valid bit tables with pointers
US6434662B1 (en) * 1999-11-02 2002-08-13 Juniper Networks, Inc. System and method for searching an associative memory utilizing first and second hash functions
AU2001288644A1 (en) * 2000-09-01 2002-04-08 International Interactive Commerce, Ltd. System, method, uses, products, program products, and business methods for distributed internet and distributed network services
US20030018694A1 (en) * 2000-09-01 2003-01-23 Shuang Chen System, method, uses, products, program products, and business methods for distributed internet and distributed network services over multi-tiered networks
US7287033B2 (en) * 2002-03-06 2007-10-23 Ori Software Development, Ltd. Efficient traversals over hierarchical data and indexing semistructured data
US7058639B1 (en) 2002-04-08 2006-06-06 Oracle International Corporation Use of dynamic multi-level hash table for managing hierarchically structured information
US7370055B1 (en) * 2003-06-04 2008-05-06 Symantec Operating Corporation Efficiently performing deletion of a range of keys in a B+ tree
US7499912B2 (en) * 2003-10-23 2009-03-03 Hywire Ltd. Search method using coded keys
US7941401B2 (en) * 2005-05-09 2011-05-10 Gemstone Systems, Inc. Distributed data management system
KR20080010906A (en) * 2006-07-28 2008-01-31 삼성전자주식회사 License management method and device
US7827218B1 (en) * 2006-11-18 2010-11-02 X-Engines, Inc. Deterministic lookup using hashed key in a multi-stride compressed trie structure
US7930547B2 (en) * 2007-06-15 2011-04-19 Alcatel-Lucent Usa Inc. High accuracy bloom filter using partitioned hashing
US8838558B2 (en) * 2007-08-08 2014-09-16 Hewlett-Packard Development Company, L.P. Hash lookup table method and apparatus
US8271564B2 (en) * 2008-07-14 2012-09-18 Symbol Technologies, Inc. Lookup table arrangement and related management method for accommodating concurrent processors
US8397051B2 (en) * 2009-02-23 2013-03-12 Autonomy, Inc. Hybrid hash tables
CN101692651B (en) * 2009-09-27 2014-12-31 中兴通讯股份有限公司 Method and device for Hash lookup table
US8935487B2 (en) * 2010-05-05 2015-01-13 Microsoft Corporation Fast and low-RAM-footprint indexing for data deduplication
US8868506B1 (en) * 2010-06-17 2014-10-21 Evolphin Software, Inc. Method and apparatus for digital asset management
US9020946B2 (en) * 2010-07-12 2015-04-28 Qvinci Software, Llc System and method for compilation of quickbooks accounts data
EP2635982A4 (en) * 2010-11-04 2017-04-26 Speedment AB Method and apparatus for handling digital objects in a communication network
US9639575B2 (en) 2012-03-30 2017-05-02 Khalifa University Of Science, Technology And Research Method and system for processing data queries
US9332083B2 (en) 2012-11-21 2016-05-03 International Business Machines Corporation High performance, distributed, shared, data grid for distributed Java virtual machine runtime artifacts
US9378179B2 (en) * 2012-11-21 2016-06-28 International Business Machines Corporation RDMA-optimized high-performance distributed cache
US9009165B2 (en) * 2013-01-10 2015-04-14 Telefonaktiebolaget L M Ericsson (Publ) High performance hash-based lookup for packet processing in a communication network
US9384145B2 (en) * 2013-08-26 2016-07-05 Oracle International Corporation Systems and methods for implementing dynamically configurable perfect hash tables
US9460210B2 (en) * 2014-04-04 2016-10-04 Dropbox, Inc. Enriching contact data based on content sharing history in a content management system
US9847935B2 (en) * 2014-04-29 2017-12-19 Intel Corporation Technologies for distributed routing table lookup
JP2017519433A (en) * 2014-05-30 2017-07-13 クアルコム,インコーポレイテッド Multi-table hash-based lookup for packet processing
US9934246B2 (en) 2014-09-25 2018-04-03 Oracle International Corporation System and method for supporting a reference store in a distributed computing environment
WO2018056993A1 (en) 2016-09-22 2018-03-29 Visa International Service Association Techniques for in-memory data searching

Also Published As

Publication number Publication date
EP3516540B1 (en) 2024-07-17
EP3516540A4 (en) 2020-04-15
WO2018056993A1 (en) 2018-03-29
US20190310974A1 (en) 2019-10-10
EP3516540A1 (en) 2019-07-31
US11645267B2 (en) 2023-05-09
CN110036381B (en) 2024-05-28
US11971880B2 (en) 2024-04-30
CN110036381A (en) 2019-07-19
US20230237051A1 (en) 2023-07-27

Similar Documents

Publication Publication Date Title
SG11201811423SA (en) Techniques for in-memory data searching
SG11201811425TA (en) Techniques for in-memory key range searches
SG11201906755VA (en) Digital certificate management method, apparatus, and system
SG11201906476TA (en) Login information processing method and device
SG11201903787YA (en) Exploiting input data sparsity in neural network compute units
SG11201811426UA (en) Distributed electronic record and transaction history
SG11201906753UA (en) Digital certificate management method and apparatus, and electronic device
SG11202000330XA (en) Concept for generating an enhanced sound field description or a modified sound field description using a multi-point sound field description
SG11201809963XA (en) Application framework using blockchain-based asset ownership
SG11201900116RA (en) Communication flow for verification and identification check
SG11201805103VA (en) Method and system for service enablement
SG11201805390WA (en) System and methods for auditing a virtual machine
SG11201906418PA (en) Blockchain-based data processing method and device
SG11201908981SA (en) Retrieving public data for blockchain networks using highly available trusted execution environments
SG11201907842XA (en) Method and apparatus for consensus verification
SG11201908336XA (en) Smart plans
SG11201908556UA (en) Methods and devices for providing transaction data to blockchain system for processing
SG11201907679TA (en) Business verification method and apparatus
SG11201904942YA (en) Blockchain-based service execution method and apparatus, and electronic device
SG11201906838QA (en) Data isolation in a blockchain network
SG11201811424PA (en) Mirrored token vault
SG11202000495YA (en) Methods and systems for environmental credit scoring
SG11201907320YA (en) Trusted login method, server, and system
SG11201710236RA (en) Quantitative unified analytic neural networks
SG11201811723QA (en) Using a mobile phone for monitoring a medical device