Client-Server Hybrid AI Scoring for Personalized Actions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data science applications, existing client-server models often require frequent data transmission from clients to servers for user model management, leading to resource inefficiencies and limitations in modeling user interactions across multiple servers, especially in applications where cross-user learning is important.

Innovation Solution

Implementing a client-server hybrid AI scoring system where clients generate user-specific scores based on historical actions and request server scores using cross-user models, combining both to produce hybrid scores for customized actions, thereby enabling real-time modeling and efficient resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If clients transmit data frequently to servers for user model management, then user-specific personalization is improved, but server resource load increases

Engineering Contradiction:
Improvepersonalization accuracyVSAvoidserver resource load
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the AI scoring system into two independent components: a client-side user-specific model that processes local historical actions, and a server-side cross-user model that handles aggregate patterns. This segmentation allows personalization to occur locally without requiring frequent server communication, reducing server load while maintaining personalization accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The client performs preliminary processing by generating user-specific scores locally using the downloaded user-specific model before requesting server scores. This preliminary action reduces the need for frequent data transmission and server processing, as the client has already performed initial scoring and filtering locally.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If all modeling is done on the server, then cross-user learning is improved, but data transmission requirements increase

Engineering Contradiction:
Improvecross-user learning capabilityVSAvoiddata transmission overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent introduces a new dimension to the modeling architecture by implementing client-side modeling capabilities in addition to server-side modeling. This dimensional expansion allows the system to leverage both user-specific local patterns and cross-user aggregate patterns without requiring complete data transmission to the server, as modeling now occurs in both client and server dimensions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If complex data science applications are executed on servers, then model accuracy is improved, but server resource consumption increases

Engineering Contradiction:
Improvemodel accuracyVSAvoidserver resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

The patent extracts the user-specific modeling function from the server and places it on the client device. The user-specific model is downloaded to the client, where it independently processes local historical actions to generate personalized scores. This extraction reduces server resource consumption by offloading repetitive user-specific processing while the server maintains cross-user learning capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10373046B2Client-server hybrid AI scores for customized actions
Publication Date: 2019.08.06 SALESFORCE INC
  • US10373046B2 patent drawing
  • US10373046B2 patent drawing
  • US10373046B2 patent drawing

AI summary

Client-server hybrid A.I. scores for customized actions are described. A client generates client scores corresponding to client customized actions by applying a user-specific model to an action received from a user, the user-specific model based on at least one historical action received from the user. The client requests a server to provide server scores corresponding to server customized actions by applying a cross-user model to the action received from the user, the cross-user model based on historical actions associated with server users. The client generates hybrid scores corresponding to hybrid customized actions by combining the client scores with the server scores, in response to receiving the server scores from the server. The client causes the hybrid customized actions to be outputted based on the corresponding hybrid scores.