Profile Similarity Matching via Feature Vector Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current social networking services lack an efficient method to identify and present member profiles that are similar to a given source profile, limiting the ability to find relevant connections or recommendations in real-time.

Innovation Solution

A recommendation engine with a feature extraction phase to preprocess member profiles and a matching engine to generate similarity scores, allowing for real-time identification and presentation of target member profiles that match a source profile, using a configuration file to customize the analysis for various applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If member profiles are manually searched and browsed in a social networking service, then users can find connections, but the process is time-consuming and inefficient

Engineering Contradiction:
Improveprofile identification efficiencyVSAvoidtime to find similar profiles
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing member profiles into feature vectors and building similarity indexes before actual search queries. The feature extraction phase converts profiles into structured representations, and the similarity index pre-computes relationship data, so when a user searches for similar profiles, the system can quickly retrieve results without performing full profile comparisons in real-time.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive profile information is stored and compared, then accurate similarity identification is achieved, but the computational complexity and data processing requirements increase

Engineering Contradiction:
Improveprofile similarity accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts essential features from comprehensive profile information and stores them as feature vectors. Instead of comparing entire profiles, the system extracts and compares specific features (skills, education, experience, interests) that are most relevant for determining similarity. This extraction process simplifies the data structure while preserving the key information needed for accurate matching.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system transforms profile data from unstructured text into structured feature vectors with standardized parameters. By changing the representation parameters of profile information (from free-text fields to numerical or categorical vectors), the system enables efficient computational comparison while maintaining measurement precision. The feature vector format allows for mathematical operations and similarity calculations that would be infeasible with raw profile text.

Inventive Principle:
Principle #35Parameter changes

3Speed

If real-time profile similarity analysis is performed, then up-to-date recommendations are provided, but the processing time and computational resources increase

Engineering Contradiction:
Improverecommendation response timeVSAvoidcomputational energy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system performs energy-intensive operations in advance by pre-processing profiles into feature vectors and building similarity indexes during off-peak periods. The feature extraction and index construction are computational heavy-lifting tasks that are completed beforehand, so when real-time recommendations are needed, the system only needs to perform lightweight queries on the pre-computed indexes, dramatically reducing both response time and real-time energy consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10592518B2Suggesting candidate profiles similar to a reference profile
Publication Date: 2020.03.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10592518B2 patent drawing
  • US10592518B2 patent drawing
  • US10592518B2 patent drawing

AI summary

Techniques for identifying and presenting member profiles similar to a source member profile are described. With some embodiments, a general recommendation engine is used to extract features from member profiles, and then store the extracted features, including any computed, derived or retrieved profile features, in an enhanced member profile. In real-time, the general recommendation engine processes client requests to identify member profiles similar to a source member profile by comparing select profile features stored in the enhanced member profile with corresponding profile features of the source member profile, where the comparison results in several similarity sub-scores that are then combined in accordance with directives set forth in a configuration file. Finally, the member profiles with the highest similarity scores corresponding with the user-selected member profile are selected, and in some instances, presented to a user.