Computer Application Recommendations Using Middle-Layer Neural Embeddings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems provide inaccurate and inefficient recommendations of computer applications based on similarities between online entities, leading to user disengagement due to irrelevant suggestions.

Innovation Solution

A neural network model is used to determine similarity between online entities by measuring distances in a continuous multidimensional space through a middle layer, allowing for accurate clustering and recommendation of relevant computer applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional similarity-based recommendation systems are used, then recommendations can be provided to users, but the accuracy and relevance of recommendations deteriorate leading to user disengagement

Engineering Contradiction:
Improvesimilarity measurement accuracyVSAvoidrecommendation relevance
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent transforms the similarity measurement process by changing parameters from traditional feature-based comparison to neural network embedding space coordinates. Entities are represented as vectors in a multidimensional space where similarity is determined by geometric distance metrics (e.g., cosine similarity, Euclidean distance) rather than rule-based feature matching. This parameter transformation enables more accurate and nuanced similarity assessment, directly improving recommendation relevance and preventing user disengagement.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If neural network models with multiple hidden layers are used, then similarity measurement accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvesimilarity measurement accuracyVSAvoidneural network structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and utilizes only the essential middle layer representations from the neural network model for similarity measurement, rather than employing the entire multi-layer network architecture for every comparison. By selecting specific intermediate layer outputs as the basis for embedding entities in multidimensional space, the system achieves high measurement precision while reducing computational complexity and avoiding the need to process through all hidden layers for each similarity query.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If dynamic analysis of similar entities is performed, then recommendation relevance is improved, but processing time increases

Engineering Contradiction:
Improverecommendation relevanceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-computing neural network embeddings for all entities and storing them in a database before actual recommendation queries. When a recommendation is needed, the system retrieves pre-computed embeddings and performs fast similarity calculations based on geometric distance metrics, rather than dynamically running the full neural network analysis at query time. This preliminary processing significantly reduces real-time processing time while maintaining high recommendation relevance through accurate similarity measurement.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12373516B2Systems and methods for providing recommendations of computer applications based on similarity
Publication Date: 2025.07.29 SHOPIFY INC
  • US12373516B2 patent drawing
  • US12373516B2 patent drawing
  • US12373516B2 patent drawing

AI summary

Systems, methods and computer readable medium are provided for generating recommendations of computer applications for entities including: receiving, at an input of a neural network model, a set of input features for characteristics of a set of entities; automatically selecting a middle layer of the model from amongst one or more hidden layers; determining values at the middle layer for entities corresponding to output values of the nodes of the middle layer; measuring similarity distances for a first entity as compared to other entities of the set of entities based on distance between the corresponding values at the middle layer; identifying a similar entity to the first entity based on the measured similarity distance for the first entity to the similar entity being the shortest of the measured similarity distances; and providing a recommendation for a computer application for the first entity based on the similar entity.