Dynamic Messaging Protocol Selection for Location-Based Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network services face challenges in efficiently transmitting data and arranging location-based services, particularly in scenarios where the user requesting a transport service wants to specify a pickup location for another user, and ensuring compatibility with various devices and messaging protocols.

Innovation Solution

A network service system that selectively determines a messaging protocol and channel for transmitting data based on user-specified contact information, allowing requests for location-based services to be processed and communicated to the relevant user's device, regardless of their device capabilities, using a combination of client and driver applications, databases, and messaging protocols like push notifications, emails, or SMS.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single messaging protocol is used for all users, then the system implementation is simple, but the compatibility with various devices and user preferences is poor

Engineering Contradiction:
Improvedevice compatibilityVSAvoidmessaging system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system changes the parameter of messaging protocol selection based on user preferences and device capabilities. The server determines which protocol (push notification, email, SMS, or in-app message) to use for each user, allowing the system to adapt to different devices and user preferences without requiring a completely complex multi-protocol architecture.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The server acts as an intermediary that selects the appropriate messaging protocol between the notification system and the user's device. Instead of the client device directly choosing the protocol, the server mediates the communication by determining the best protocol based on user preferences and device capabilities, simplifying the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If push notifications are used for all users, then real-time delivery is achieved, but reliability for users without smartphones or app accounts is poor

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoiduser device coverage
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system changes the messaging protocol parameter based on the user's device capabilities and account status. For users with smartphones and app accounts, push notifications are used for real-time delivery. For users without smartphones or app accounts, the system alternatively uses email or SMS protocols to ensure reliable message delivery across all device types.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The messaging system dynamically selects the appropriate protocol based on real-time assessment of user device capabilities and preferences. The server can switch between push notifications, email, SMS, and in-app messages depending on the specific user context, making the system both reliable and universally accessible.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple messaging protocols are supported, then user coverage is improved, but the system complexity and implementation difficulty increase

Engineering Contradiction:
Improvemessaging protocol compatibilityVSAvoidsystem implementation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The server acts as an intermediary that manages multiple messaging protocols without requiring complex client-side implementation. The client application only needs to handle push notifications and in-app messages, while the server handles the complexity of selecting between push notifications, email, SMS, and other protocols based on user preferences and device capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements multiple messaging protocols by changing the protocol parameter on the server side rather than requiring complex multi-protocol support on the client side. This approach maintains protocol compatibility while simplifying implementation, as the client only needs to implement a subset of protocols while the server handles the rest.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If user preferences are stored and retrieved, then personalized messaging is achieved, but additional database operations and processing time are required

Engineering Contradiction:
Improveuser experience qualityVSAvoidmessage processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary action by storing user messaging preferences in advance in the database. When a notification needs to be sent, the server quickly retrieves the pre-stored preference information rather than determining the appropriate protocol from scratch each time, reducing processing time while still providing personalized messaging.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11671791B2Selecting a messaging protocol for transmitting data in connection with a location-based service
Publication Date: 2023.06.06 UBER TECHNOLOGIES INC
  • US11671791B2 patent drawing
  • US11671791B2 patent drawing
  • US11671791B2 patent drawing

AI summary

A system can receive a request for a transport service from a first device. The request can include a user identifier associated with a first user of the first device, contact information associated with a second user, and a pickup location information. The system can make a determination whether a user account associated with the second user is stored in a user database using the contact information in the request. Based on the determination, the system can select a messaging protocol to transmit data to a second device associated with the contact information. The system can transmit a message corresponding to the transport service to the second device using the selected messaging protocol.