Instant Messaging Server Friend Association Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current instant messaging applications are underutilized and lack user engagement since they are primarily designed for one-to-one communication, failing to provide interactive features that keep users engaged when not actively chatting.

Innovation Solution

A server-based method that allows instant messaging clients with friend associations to share and process service data, such as game services, where the server selects and assigns processing permissions to clients, enabling multiple clients to participate in interactive services like 'idioms solitaire', thereby enhancing user interaction and stickiness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If instant messaging application is designed for one-to-one communication only, then communication function is simple and reliable, but user engagement and utility are reduced

Engineering Contradiction:
Improveservice functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The instant messaging system is transformed from a single-function chat application to a multi-functional platform that supports both one-to-one communication and interactive group services. The server enables multiple clients to participate in shared services such as game playing, where service data can be processed by any participating client, thus achieving multi-functionality while maintaining system manageability through centralized server control.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If multiple clients are allowed to interact with service data, then user engagement increases, but data security and control difficulty increase

Engineering Contradiction:
Improveuser engagementVSAvoiddata control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The server acts as an intermediary that mediates all interactions between clients and service data. Instead of allowing direct peer-to-peer data sharing, the server receives service data from one client, distributes it to authorized clients, collects processed results, and maintains centralized control. This intermediary role enables multiple clients to engage with the data while the server ensures data security and proper control throughout the process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If service data is shared among friend-associated clients, then application utility improves, but network traffic and server load increase

Engineering Contradiction:
Improveapplication utilityVSAvoidnetwork resources
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The server performs preliminary actions by pre-establishing friend association relationships and pre-authorizing which clients can access and process service data. When service data needs to be shared, the server already has the authorization information ready, allowing efficient distribution only to authorized clients without requiring real-time permission checks or broad network broadcasting, thus reducing unnecessary network traffic.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10791069B2Method, apparatus, and storage medium for processing data with multiple clients having friend association relationship
Publication Date: 2020.09.29 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US10791069B2 patent drawing
  • US10791069B2 patent drawing
  • US10791069B2 patent drawing

AI summary

A data processing method and a server are disclosed. The method includes: receiving, by a server, first service data that is sent by a first client (for example, an instant messaging application based client), and sending the first service data to at least one second client that has a friend association relationship with the first client; detecting one or more second clients responding to the first service data, selecting, according to a preset selection rule, a target second client, and assigning a processing permission to the target second client, so that the target second client generates second service data according to the processing permission and the first service data; and receiving the second service data, using the target second client as a first client, and using the second service data as first service data. The present disclosure can improve utility of an instant messaging application and enhance user stickiness.