Phonebook-Centric Social Networks: Solving the Identity Matching Puzzle

Similarity Management in Phonebook-Centric Social Networks

2009-01-01
Péter Ekler, Zoltán Ivánfi, Kristóf Aczél
Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces a "phonebook-centric social network" architecture and a weight-based similarity detection algorithm to bridge the gap between private mobile contacts and global social network members. By implementing the "phonebookmark" system, the authors demonstrate an efficient way to synchronize, merge, and update contacts across mobile and web platforms.

TL;DR

Building a contact list from scratch is the primary friction point in joining new social networks. This paper proposes a phonebook-centric approach that treats your mobile contacts as the foundation of your social graph. By utilizing a weight-based similarity algorithm and dynamic "customized contacts," the authors solve the problem of identifying and merging duplicate identities across private and public domains with a false-positive rate under 10%.

Context: The Phone as a Social Anchor

In the traditional social network model (Facebook, MySpace), you join a walled garden and manually "add" friends. The authors argue that your mobile phonebook is already a high-fidelity social structure. The challenge lies in Similarity Management: how does the system know that "Dad" in your phone is "John Doe" on the server?

The Problem: Why Exact Matching Fails

Most contact sync tools rely on exact string matching. If one record has "Joseph" and the other "Joe," or if two people share a central office phone number, traditional systems either miss the match or create a false duplicate.

  • Prior Work Bias: Basic tools ignore the context of "social dimensions" (e.g., distance, common friends, or name synonyms).
  • The Merging Dilemma: Once a private contact is linked to a network member, how do you allow the user to keep their nickname ("Dad") while still receiving updates when John Doe changes his official profile picture?

Methodology: The Weight-Based Engine

The core innovation is a heuristic algorithm that calculates a similarity score based on field-specific weights.

1. Architectural Overview

The system, named phonebookmark, uses a Drupal-based server with XML-RPC access for mobile and desktop clients, keeping the local phonebook and social graph in sync.

System Architecture and Similarity Concept

2. The Algorithm Logic

Instead of a binary "match/no match," the system calculates a weighted sum:

  • Name Match: +30
  • Private Mobile Number Match: +10
  • Email Match: +15
  • Conflicting Birthday: -40 (Significant penalty)

The raw weight () is then converted into a probability percentage () using an arc-tangent function: This ensures that while the score increases with more evidence, it never hits a "100% certainty" too easily, acknowledging the inherent uncertainty in social data.

3. Dynamic Name Handling

The system "learns" synonyms. If users frequently merge "Katharine" and "Kate," the system stores these in a similarity table, allowing the algorithm to automatically suggest Kate-to-Katharine matches in the future.

Experimental Results

The authors validated the system using 400 internal users managing 70,000 contacts.

Multi-Similarity UI

  • False Positive Rate: Suggested matches were correct in over 90% of cases.
  • Scalability: As the number of users grew, the number of detected similarities per person remained stable, proving that the algorithm filters noise effectively as the database expands.

Performance Scaling

Critical Insight: Customized Contacts

The most overlooked but valuable contribution is the Customized Contact definition. It creates a "triangular" link:

  1. Private Contact: Your raw phone data.
  2. Member Profile: The global user data.
  3. Customized Copy: A bridge that lets you rename a contact locally while subscribing to global updates. This provides the "best of both worlds"—personalization and real-time accuracy.

Conclusion and Future Outlook

While the current algorithm relies on manual weight tuning, it provides a robust framework for similarity management. The authors plan to implement machine learning models to adjust weights automatically based on user behavior logs. This work paves the way for advanced location-based recommendations and automated social graph expansion that feels seamless to the end-user.

Find Similar Papers

Try Our Examples

  • Examine recent deep learning-based approaches for Entity Resolution or Record Linkage in social network contact synchronization.
  • Which foundational papers first established the use of weight-based heuristics for person matching in distributed databases?
  • Explore how modern graph neural networks (GNNs) are utilized to manage cross-platform identity resolution beyond simple attribute matching.
Contents
Phonebook-Centric Social Networks: Solving the Identity Matching Puzzle
1. TL;DR
2. Context: The Phone as a Social Anchor
3. The Problem: Why Exact Matching Fails
4. Methodology: The Weight-Based Engine
4.1. 1. Architectural Overview
4.2. 2. The Algorithm Logic
4.3. 3. Dynamic Name Handling
5. Experimental Results
6. Critical Insight: Customized Contacts
7. Conclusion and Future Outlook