SG11201811423SA - Techniques for in-memory data searching - Google Patents
Techniques for in-memory data searchingInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2255—Hash tables
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9014—Indexing; 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
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)
| 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)
| 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 |
-
2016
- 2016-09-22 WO PCT/US2016/053190 patent/WO2018056993A1/en not_active Ceased
- 2016-09-22 SG SG11201811423SA patent/SG11201811423SA/en unknown
- 2016-09-22 CN CN201680090880.3A patent/CN110036381B/en active Active
- 2016-09-22 EP EP16916960.4A patent/EP3516540B1/en active Active
- 2016-09-22 US US16/315,137 patent/US11645267B2/en active Active
-
2023
- 2023-03-30 US US18/193,503 patent/US11971880B2/en active Active
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 |