Poll-Based Networking System Real-Time User Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing social networking sites do not provide real-time matching of users based on their progressive poll responses, only relying on predefined categories and not utilizing all user data for matching.

Innovation Solution

A poll-based networking system that uses multiple match servers and a match aggregator to compare user responses in real-time, generating a likelihood of match between users based on their answers to multiple polling questions, and displaying profiles of users with a high match percentage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a single centralized matching system is used to compare user responses, then the system logic is simple to implement, but the matching speed and real-time performance deteriorate due to processing bottlenecks

Engineering Contradiction:
Improvematching speedVSAvoidsystem architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the user database into multiple segments, with each match server responsible for a specific segment. When a user answers polls, the system splits the matching task across multiple match servers (e.g., match server 1, match server 2) that simultaneously compare the user's responses against their assigned segments. This segmentation enables parallel processing, dramatically improving matching speed while distributing system complexity across modular components.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If all user poll responses are stored and compared in real-time, then the matching accuracy improves, but the processing time and computational resources worsen

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

Solution Approach 1:

The patent pre-generates compatibility scores or indices for users based on their poll responses and stores them in advance. When a user answers new polls, the system performs rapid comparison against pre-processed data rather than recalculating all matching criteria from scratch. This preliminary action maintains high matching accuracy by considering all user responses while dramatically reducing real-time processing time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple match servers are deployed to improve matching speed, then the real-time connection capability improves, but the system complexity and coordination overhead worsen

Engineering Contradiction:
Improveuser connection efficiencyVSAvoiddistributed system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a match aggregator as an intermediary component that coordinates between multiple match servers. The match aggregator receives poll responses, distributes them to appropriate match servers, collects the matching results, and aggregates them into final compatibility scores. This intermediary layer simplifies the complexity of managing multiple servers by providing a unified interface and centralized coordination logic, while still enabling parallel processing for high productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9230032B2Poll-based networking system
Publication Date: 2016.01.05 TRINITY INFO MEDIA LLC
  • US9230032B2 patent drawing
  • US9230032B2 patent drawing
  • US9230032B2 patent drawing

AI summary

Described is a poll-based networking system. The system provides an on-line network of friends that are determined through polling each of the users. This system polls a user with a variety of questions. After providing an answer to each question, the system compares, in real-time, the current user's responses with all other users' responses to identify those users that most similarly answered the questions to that of the current user. As the current user progressively answers additional questions, the system progressively updates the matching and presentation of similar users. As such, as the current user navigates the website by answering polling questions, the selected answers are compared against the selected answers of other users to generate a likelihood of match between the user and each of the other users. The user profiles of other users that have a likelihood of match within a predetermined threshold are then presented.