Skip to main content

The Design and Implementation of Multi-dimensional Bloom Filter Storage Matrix

  • Conference paper
  • First Online:
Network and System Security (NSS 2016)

Part of the book series: Lecture Notes in Computer Science ((LNSC,volume 9955))

Included in the following conference series:

  • 1366 Accesses

Abstract

Bloom filter is a bit array (a one-dimensional storage structure) that provides a compact representation for a set of data, which can be used to answer the membership query in an efficient manner with possible false positives. It has a lot of applications in many areas. In this paper, we further improve Bloom filter by proposing the use of multi-dimensional matrix to replace the one-dimensional structure. Based on our N-dimensional matrix structure, we propose four kinds of filter implementation, namely OFFF, ZFFF, WOFF, FFF (we refer it as Feng Filter). We prove that the false positive rate of our method is lower than the traditional one-dimensional Bloom filter. We also present the detailed implementation of our proposed filter. The traditional Bloom filter can be regarded as a special case of the Feng Filter.

This work is supported by Beijing Natural Science Foundation (4164089).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Mullin, J.K.: Optimal semijoins for distributed database systems. IEEE Trans. Softw. Eng. 16(5), 558–560 (1990)

    Article  Google Scholar 

  2. Mellroy, M.: Development of a spelling list. IEEE Trans. Software Commun. 30(1), 91–99 (1982)

    Article  Google Scholar 

  3. Mullin, J.K.: Estimating the size of a relational join. Informa. Syst. 18(3), 189–196 (1993)

    Article  Google Scholar 

  4. Manber, U., Wu, S.: An algorithm for approximate membership checking with application to password security. Inform. Process. Lett. 50(44), 191–197 (1994)

    Article  MATH  Google Scholar 

  5. Gremilion, L.L.: Designing a Bloom filter for differential file access. Communications of ACM. 25(9), 600–604 (1982)

    Article  Google Scholar 

  6. Bonomi, F., Mitzenmacher, M., Panigraphy, R., et al.: Beyond Bloom filters: from approximate membership checks to approximate state machines. In: Proceedings of ACM SIGCOMM 2006, pp. 315–326. ACM Press, Pisa (2006)

    Google Scholar 

  7. Broder, A., Mitzenmacher, M.: Network applications of Bloom filters: a survey. Internet Math. 1(4), 485–509 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  8. Li, J., Taylor, J., Serban, L., et al.: Self-organization in peer-to-peer system. In: Proceedings of the 10th European SIGOPS Workshop (2002)

    Google Scholar 

  9. Cuena-Acuna, F.M., Peery, C., Martin, R.P., et al.: PlantP: using gossiping to build content addressable peer-to-peer information sharing communities. In: Proceedings of 12th IEEE International Symposium on High Performance Distributed Computing, pp. 236–246. IEEE Computer Society (2003)

    Google Scholar 

  10. Rhea, S.C., Kubiatowicz, J.: Probabilistic location and routing. In: Proceedings of INFOCOM 2002, pp. 1248–1257. IEEE Computer Society, New York (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pinxin Liu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Xu, F., Liu, P., Yang, J., Xu, J. (2016). The Design and Implementation of Multi-dimensional Bloom Filter Storage Matrix. In: Chen, J., Piuri, V., Su, C., Yung, M. (eds) Network and System Security. NSS 2016. Lecture Notes in Computer Science(), vol 9955. Springer, Cham. https://doi.org/10.1007/978-3-319-46298-1_35

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-46298-1_35

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-46297-4

  • Online ISBN: 978-3-319-46298-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics