Messaging System Name Verification via Client Matching Scores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Online messaging systems pose a security threat as unscrupulous actors can misrepresent themselves as genuine businesses, making it difficult for consumers to verify the authenticity of business accounts, leading to potential misuse of sensitive information.

Innovation Solution

Implementing a verification mechanism that compares a business's phone number with its associated name stored in users' address books, using a combination of client devices and a server-based system to determine the genuineness of the association through matching scores and machine-learned models, and providing visual indicators for verified accounts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a verification mechanism is implemented to verify business accounts, then consumer security and trust are improved, but system complexity and resource consumption increase

Engineering Contradiction:
Improveconsumer securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a verification mechanism that acts as an intermediary between consumers and business accounts. This mechanism verifies the authenticity of business accounts by checking multiple data points (business name, phone number, address) against trusted sources before allowing the account to be marked as verified. The intermediary verification process protects consumers without requiring changes to the core messaging system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The verification mechanism performs preliminary verification of business account information before the account is made active or visible to consumers. By pre-verified the business name, phone number, and address against trusted databases and cross-referencing multiple data sources in advance, the system ensures authenticity before exposure, preventing unscrupulous actors from creating fake accounts.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If verification queries are sent to multiple client devices, then verification accuracy is improved, but network traffic and processing time increase

Engineering Contradiction:
Improveverification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The verification mechanism queries a selective subset of client devices rather than all possible devices, and requests only specific verification data points needed for authentication. By querying partial information from multiple sources rather than complete information from fewer sources, the system achieves high verification accuracy while controlling processing time and network traffic.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements feedback loops where verification queries are sent to client devices, responses are received and analyzed, and additional queries are conditionally sent based on initial results. This iterative feedback process allows the verification mechanism to achieve high accuracy by focusing subsequent queries only when needed, rather than querying all devices uniformly.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10721242B1Verifying a correlation between a name and a contact point in a messaging system
Publication Date: 2020.07.21 META PLATFORMS INC
  • US10721242B1 patent drawing
  • US10721242B1 patent drawing
  • US10721242B1 patent drawing

AI summary

A server receives an instruction to verify that a contact point (e.g., a phone number) is associated with a name. A set of users that have the contact point stored in a contact list on the server is identified and client devices associated with the users in the set are sent a name verification query. The name verification query includes a representation of the name and the contact point. The server receives a set of one or more matching scores from each of at least a subset of the client devices. The set of matching scores received from a given client device indicates a degree to which a name stored in association with the contact point in the client device's local address book matches the representation of the name. A determination is made as to whether the contact point is associated with the name based on the received matching scores.