FI102425B - Förfarande för bildande av minne - Google Patents
Förfarande för bildande av minne Download PDFInfo
- Publication number
- FI102425B FI102425B FI971066A FI971066A FI102425B FI 102425 B FI102425 B FI 102425B FI 971066 A FI971066 A FI 971066A FI 971066 A FI971066 A FI 971066A FI 102425 B FI102425 B FI 102425B
- Authority
- FI
- Finland
- Prior art keywords
- node
- nodes
- bits
- address
- compressed
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 25
- 230000015572 biosynthetic process Effects 0.000 title description 2
- 238000010276 construction Methods 0.000 claims 1
- 238000006467 substitution reaction Methods 0.000 claims 1
- 238000009826 distribution Methods 0.000 description 6
- 238000007792 addition Methods 0.000 description 5
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 230000004931 aggregating effect Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 2
- 230000001066 destructive effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 210000002257 embryonic structure Anatomy 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/903—Querying
- G06F16/90335—Query processing
- G06F16/90339—Query processing by using parallel associative memories or content-addressable memories
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Corsets Or Brassieres (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Multicomponent Fibers (AREA)
Claims (14)
1. Förfarande för att ästadkomma ett minne, i vilket minne data lagras i form av dataenheter, varvid ett eget minnesutrymme reserveras för var och en enhet, eniigt vilket förfarande 5. minnet genomförs i form av en registerkonstruktion, som bestär av en trädlik hierarki med noder pä flera olika niväer, varvid en individuell nod kan vara (i) en trie-nod, som innefattar en tabell, där ett enskilt element kan innehälla adressen tili en nod som är lägre i den trädlika hierarkin och där det enskilda elementet ocksä kan vara tomt, eller (ii) en hink, som innehäller 10 ätminstone ett element pä sädant sätt, att ett enskilt element i hinken är vald frän en grupp, som innefattar en dataenhet, en pekare tili en lagrad dataenhet, en pekare tili en annan registerkonstruktion och en annan registerkonstruktion, - i registerkonstruktionen utförs adressberäkning pä sädant sätt, att - (a) ett pä förhand bestämt antal bitar väljs i noden som är pä 15 den högsta nivän i den trädlika hierarkin frän en bitföljd som bildas av använda söknycklar, ett sökord bildas frän de valda bitama, pä basen av vilket man i ifrägavarande nod söker adressen tili följande nod och fortsätter tili nämnda nod, - (b) ett pä förhand bestämt antal bitar väljs bland de bitar 20 som ännu inte valts frän bitföljden som bildats av använda söknycklar och ett sökord bildas frän de valda bitama, med hjälp av vilket man igen söker adressen tili en ny nod pä lägre nivä frän tabellen i den nod till vilken man fortsatt, - steg (b) upprepas tills man kommer till ett tomt element eller tills adressen pä en ny nod är lika med hinkens adress, 25 kännetecknat därav, att tabellerna av trie-noderna genomförs stationärt som fymoder av en storlek av fyra element och ätminstone i en del av registerkonstruktionen er-sätts successive grupper av fymoder med kompresserade noder pä sädant sätt, att en enskild grupp, som bestär av sinsemellan successiva fymoder, dä . 30 det frän var och en fyrnod finns endast en adress tili en fyrnod pä en lägre nivä, ersätts med en kompresserad nod (CN), i vilken lagras adressen tili den fyrnod, mot vilken den understa noden i den gruppen av noder som skall ersättas pekar, uppgiften om värdet pä det sökord, med vilket man finner nämnda adress samt informationen om totala antalet bitar, av vitka man bildar 35 sökord i den gruppen av noder som skall ersättas. 21 102425
2. Förfarande enligt patentkrav 1, känneteckn at därav, att ersättning utförs j hela rekgisterkonstruktionen pä sädant sätt, att alla de nämda gruppema ersätts med kompresserade noder.
3. Förfarande enligt patentkrav 1, kännetecknat därav, att 5 ersättningen ocksä utförs för en grupp, tili vilken hör endast en fymod, varvid det totala antalet bitar som skall lagras svarar mot det antal bitar av vilka man bildar ett sökord i nämnda fymod.
4. Förfarande enligt patentkrav 1,kännetecknat därav, att flera successive kompresserade noder bildas i registerkonstruktionen pä sädant 10 sätt, att sökordsbitar som skall undersökas och vars antal svarar mot den använda ordlängden samlas i ätminstone den kompresserade noden pä den högsta nivän.
5. Förfarande enligt patentkrav 1, kännetecknat därav, att flera successiva kompresserade noder förenas tili en enda ny kompresserad 15 nod, varvid summan av antalen som erhälls frän de nodema som skall förenas lagras i den nya noden som antalet bitar.
6. Förfarande enligt patentkrav 1, kännetecknat därav, att en kedja av sädana successiva kompresserade noder där antalet bitar som skall undersökas ätminstone i de tvä översta nodema svarar mot den använda 20 ordlängden, ersätts med en enda samlande nod (CN4), som innehäller: - adressen till den nod tili vilken noden som är underst i kedjan innehäller en adress, - summan av antalet bitar som skall undersökas, vilken summa erhäl-lits frän nodema i kedjan, och 25. sökordsvärdena i nodema av kedjan i ordningsföljd.
7. Förfarande enligt patentkrav 1, kännetecknat därav, att minst tvä adresser tili en nod pä en lägre nivä upprätthälles i alla icke-komp-resserade fymoder av minnet.
8. Förfarande för att ästadkomma ett minne, i vilket minne data lagras . 30 i form av dataenheter, varvid ett eget minnesutrymme reserveras för var och en enhet, enligt vilket förfarande - minnet genomförs i form av en registerkonstruktion, som bestär av en trädlik hierarki med noder pä flera olika niväer, varvid en individuell nod kan vara (i) en inre nod, som innefattar en tabell, där ett enskilt element kan 35 innehälla adressen tili en nod som är lägre i den trädlika hierarkin och där det enskilda elementet ocksä kan vara tomt, eller (ii) ett blad, som innehäller 22 102425 ätminstone ett element, av en typ, som är vald frän en grupp, som innefattar en pekare tili en lagrad dataenhet och en pekare tili en nod i en annan regis-terkonstruktion, - i registerkonstruktionen utförs adressberäkning pä sädant sätt, att 5 - (a) ett pä förhand bestämt antal bitar väljs i noden som är pä den högsta nivän i den trädlika hierarkin frän en bitföljd som bildas av använda söknycklar, ett sökord bildas frän de valda bitama, pä basen av vilket man i ifrägavarande nod söker adressen tili följande nod och fortsätter tili nämnda nod, 10 -(b) ett pä förhand bestämt antal bitar väljs bland de bitar som ännu inte valts frän bitföljden som bildats av använda söknycklar och ett sökord bildas frän de valda bitarna, med hjälp av vilket man igen söker adressen tili en ny nod pä lägre nivä frän tabellen i den nod till vilken man fortsatt, - steg (b) upprepas tills man kommer till ett tomt element eller tills 15 adressen pä en ny nod är lika med bladets adress, kännetecknat därav, att tabellema av de inre nodema genomförs stationärt som fymoder av en storlek av fyra element och ätminstone i en del av registerkonstruktionen ersätts successive grupper av fymoder med kompresserade noder pä sädant 20 sätt, att en enskild grupp, som bestär av sinsemellan successive fymoder, dä det frän var och en fymod finns endast en adress tili en fyrnod pä en lägre nivä, ersätts med en kompresserad nod (CN), i vilken lagras adressen tili den fymod, mot vilken den understa noden i den gruppen som skall ersättas noder pekar, uppgiften om värdet pä det sökord, med vilket man finner nämnda 25 adress samt informationen om totala antalet bitar, av vilka man bildar sökord i den gruppen av noder som skall ersättas.
9. Förfarande enligt patentkrav 8, kännetecknat därav, att ersättning utförs i hela rekgisterkonstruktionen pä sädant sätt, att alla de nämda gruppema ersätts med kompresserade noder. 30
10. Förfarande enligt patentkrav 8, kännetecknat därav, att ersättningen ocksä utförs för en grupp, tili vilken hör endast en fyrnod, varvid det totala antalet bitar som skall lagras svarar mot det antal bitar av vilka man bildar ett sökord i nämnda fymod.
11. Förfarande enligt patentkrav 8, kännetecknat därav, att 35 flera successiva kompresserade noder bildas i registerkonstruktionen pä sädant sätt, att sökordsbitar som skall undersökas och vars antal svarar mot 23 102425 den använda ordlängden samlas i atminstone den kompresserade noden pä den högsta nivän.
12. Förfarande enligt patentkrav 8, kännetecknat därav, att flera successive kompresserade noder förenas tili en enda ny kompresserad 5 nod, varvid summan av antalen som erhälls frän de förenade noderna lagras i den nya noden som antalet bitar.
13. Förfarande enligt patentkrav 11, kännetecknat därav, att en kedja av sädana successive kompresserade noder där antalet bitar som skall undersökas ätminstone i de tvä översta noderna svarar mot den använda 10 ordlängden, ersätts med en enda samlande nod (CN4), som innehäller: - adressen till den nod tili vilken noden som är underst i kedjan innehäller en adress, - summan av antalet bitar som erhällits frän noderna i kedjan, och - sökordsvärdena i noderna av kedjan i ordningsföljd. 15
14. Förfarande enligt patentkrav 8, kännetecknat därav, att minst tvä adresser tili en nod pä en lägre nivä upprätthälles i alla icke-komp-resserade fymoder av minnet.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FI971066A FI102425B (sv) | 1997-03-14 | 1997-03-14 | Förfarande för bildande av minne |
PCT/FI1998/000191 WO1998041932A1 (en) | 1997-03-14 | 1998-03-04 | Method for implementing an associative memory based on a digital trie structure |
EP98908122A EP0970430A1 (en) | 1997-03-14 | 1998-03-04 | Method for implementing an associative memory based on a digital trie structure |
AU66239/98A AU6623998A (en) | 1997-03-14 | 1998-03-04 | Method for implementing an associative memory based on a digital trie structure |
US09/389,498 US6115716A (en) | 1997-03-14 | 1999-09-03 | Method for implementing an associative memory based on a digital trie structure |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FI971066 | 1997-03-14 | ||
FI971066A FI102425B (sv) | 1997-03-14 | 1997-03-14 | Förfarande för bildande av minne |
Publications (4)
Publication Number | Publication Date |
---|---|
FI971066A0 FI971066A0 (sv) | 1997-03-14 |
FI971066A FI971066A (sv) | 1998-09-15 |
FI102425B1 FI102425B1 (sv) | 1998-11-30 |
FI102425B true FI102425B (sv) | 1998-11-30 |
Family
ID=8548388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FI971066A FI102425B (sv) | 1997-03-14 | 1997-03-14 | Förfarande för bildande av minne |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP0970430A1 (sv) |
AU (1) | AU6623998A (sv) |
FI (1) | FI102425B (sv) |
WO (1) | WO1998041932A1 (sv) |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI982095L (sv) * | 1998-09-29 | 2000-03-30 | Nokia Networks Oy | Förfarande för förverkligande av minne och minnesarrangemang |
FI991261L (sv) | 1999-06-02 | 2000-12-03 | Nokia Networks Oy | Funktionellt minne baserat på triestruktur |
FI991262L (sv) | 1999-06-02 | 2000-12-03 | Nokia Networks Oy | Minne baserat på digital triestruktur |
GB2367917A (en) | 2000-10-12 | 2002-04-17 | Qas Systems Ltd | Retrieving data representing a postal address from a database of postal addresses using a trie structure |
US7908242B1 (en) | 2005-04-11 | 2011-03-15 | Experian Information Solutions, Inc. | Systems and methods for optimizing database queries |
WO2008022289A2 (en) | 2006-08-17 | 2008-02-21 | Experian Information Services, Inc. | System and method for providing a score for a used vehicle |
WO2008039860A1 (en) | 2006-09-26 | 2008-04-03 | Experian Information Solutions, Inc. | System and method for linking mutliple entities in a business database |
US8036979B1 (en) | 2006-10-05 | 2011-10-11 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US8606666B1 (en) | 2007-01-31 | 2013-12-10 | Experian Information Solutions, Inc. | System and method for providing an aggregation tool |
US8285656B1 (en) | 2007-03-30 | 2012-10-09 | Consumerinfo.Com, Inc. | Systems and methods for data verification |
WO2008147918A2 (en) | 2007-05-25 | 2008-12-04 | Experian Information Solutions, Inc. | System and method for automated detection of never-pay data sets |
US9690820B1 (en) | 2007-09-27 | 2017-06-27 | Experian Information Solutions, Inc. | Database system for triggering event notifications based on updates to database records |
US8312033B1 (en) | 2008-06-26 | 2012-11-13 | Experian Marketing Solutions, Inc. | Systems and methods for providing an integrated identifier |
US9152727B1 (en) | 2010-08-23 | 2015-10-06 | Experian Marketing Solutions, Inc. | Systems and methods for processing consumer information for targeted marketing applications |
US9147042B1 (en) | 2010-11-22 | 2015-09-29 | Experian Information Solutions, Inc. | Systems and methods for data verification |
US9483606B1 (en) | 2011-07-08 | 2016-11-01 | Consumerinfo.Com, Inc. | Lifescore |
US9853959B1 (en) | 2012-05-07 | 2017-12-26 | Consumerinfo.Com, Inc. | Storage and maintenance of personal data |
US9697263B1 (en) | 2013-03-04 | 2017-07-04 | Experian Information Solutions, Inc. | Consumer data request fulfillment system |
US10102536B1 (en) | 2013-11-15 | 2018-10-16 | Experian Information Solutions, Inc. | Micro-geographic aggregation system |
US9529851B1 (en) | 2013-12-02 | 2016-12-27 | Experian Information Solutions, Inc. | Server architecture for electronic data quality processing |
US10262362B1 (en) | 2014-02-14 | 2019-04-16 | Experian Information Solutions, Inc. | Automatic generation of code for attributes |
US9576030B1 (en) | 2014-05-07 | 2017-02-21 | Consumerinfo.Com, Inc. | Keeping up with the joneses |
US10242019B1 (en) | 2014-12-19 | 2019-03-26 | Experian Information Solutions, Inc. | User behavior segmentation using latent topic detection |
US20180060954A1 (en) | 2016-08-24 | 2018-03-01 | Experian Information Solutions, Inc. | Sensors and system for detection of device movement and authentication of device user based on messaging service data from service provider |
US11227001B2 (en) | 2017-01-31 | 2022-01-18 | Experian Information Solutions, Inc. | Massive scale heterogeneous data ingestion and user resolution |
US10963434B1 (en) | 2018-09-07 | 2021-03-30 | Experian Information Solutions, Inc. | Data architecture for supporting multiple search models |
US11941065B1 (en) | 2019-09-13 | 2024-03-26 | Experian Information Solutions, Inc. | Single identifier platform for storing entity data |
US11880377B1 (en) | 2021-03-26 | 2024-01-23 | Experian Information Solutions, Inc. | Systems and methods for entity resolution |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276868A (en) * | 1990-05-23 | 1994-01-04 | Digital Equipment Corp. | Method and apparatus for pointer compression in structured databases |
CA2117846C (en) * | 1993-10-20 | 2001-02-20 | Allen Reiter | Computer method and storage structure for storing and accessing multidimensional data |
US5848416A (en) * | 1994-06-06 | 1998-12-08 | Nokia Telecommunications Oy | Method and apparatus for storing and retrieving data and a memory arrangement |
WO1996000945A1 (en) * | 1994-06-30 | 1996-01-11 | International Business Machines Corp. | Variable length data sequence matching method and apparatus |
JP3152868B2 (ja) * | 1994-11-16 | 2001-04-03 | 富士通株式会社 | 検索装置および辞書/テキスト検索方法 |
-
1997
- 1997-03-14 FI FI971066A patent/FI102425B/sv not_active IP Right Cessation
-
1998
- 1998-03-04 WO PCT/FI1998/000191 patent/WO1998041932A1/en not_active Application Discontinuation
- 1998-03-04 EP EP98908122A patent/EP0970430A1/en not_active Withdrawn
- 1998-03-04 AU AU66239/98A patent/AU6623998A/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
EP0970430A1 (en) | 2000-01-12 |
WO1998041932A1 (en) | 1998-09-24 |
FI102425B1 (sv) | 1998-11-30 |
FI971066A (sv) | 1998-09-15 |
AU6623998A (en) | 1998-10-12 |
FI971066A0 (sv) | 1997-03-14 |
WO1998041932A8 (en) | 1999-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FI102425B (sv) | Förfarande för bildande av minne | |
FI102426B (sv) | Förfarande för bildande av minne | |
FI102424B (sv) | Förfarande för bildande av minne | |
US6115716A (en) | Method for implementing an associative memory based on a digital trie structure | |
Hagerup et al. | Deterministic dictionaries | |
JP2512661B2 (ja) | 非バイナリ・ハイパ―キュ―ブ形式のコンピュ―タ・システムおよびネットワ―クにおける複数ノ―ドの接続方法 | |
JP4514771B2 (ja) | カップルドノードツリーの最長一致/最短一致検索装置、検索方法及びプログラム | |
Andersson | Sublogarithmic searching without multiplications | |
CN103051543A (zh) | 一种路由前缀的处理、查找、增加及删除方法 | |
Blandford et al. | An experimental analysis of a compact graph representation | |
Stojmenović | Multiplicative circulant networks topological properties and communication algorithms | |
Hett et al. | MORE: an alternative implementation of BDD packages by multi-operand synthesis | |
Han | Improved fast integer sorting in linear space | |
Chitalu et al. | Binary Ostensibly‐Implicit Trees for Fast Collision Detection | |
Chien et al. | Geometric BWT: compressed text indexing via sparse suffixes and range searching | |
Chakraborty et al. | Space-efficient algorithms for maximum cardinality search, its applications, and variants of BFS | |
Arroyuelo et al. | Succinct dynamic cardinal trees | |
Hoyer | A general technique for implementation of efficient priority queues | |
CN116319555A (zh) | 一种面向虚拟专用网络的路由转发方法 | |
Egidi et al. | Space-efficient merging of succinct de Bruijn graphs | |
Park et al. | An efficient IP address lookup algorithm based on a small balanced tree using entry reduction | |
Prasad et al. | Efficient EREW PRAM algorithms for parentheses-matching | |
Franceschini et al. | Optimal cache-oblivious implicit dictionaries | |
Feigenblat et al. | A grouping approach for succinct dynamic dictionary matching | |
Geissmann et al. | Cache oblivious minimum cut |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MA | Patent expired |