Polymorphic Serialization for Mobile CRM Page Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile CRM systems face challenges in optimizing serialization formats for different mobile devices, leading to varying response times and user experiences due to differences in device design and operation.

Innovation Solution

A polymorphic serialization approach is implemented, where page definitions are configured to be serialized into multiple formats (e.g., JSON and plist) optimized for specific mobile devices, allowing for efficient data transmission and rendering of CRM pages across diverse mobile devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single serialization format is used for all mobile devices, then the system complexity is reduced, but the performance and user experience vary across different device types

Engineering Contradiction:
Improvesystem complexityVSAvoidperformance consistency
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system dynamically selects serialization formats based on the requesting mobile device type. The server detects whether the client is an iOS or Android device and automatically chooses the appropriate format (plist for iOS, JSON for Android), allowing the system to adapt its behavior to different conditions without increasing user-perceived complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The serialization format parameter changes based on the device type. The system maintains multiple serialization format capabilities and switches between them based on the client device characteristics, optimizing performance for each platform while managing complexity through automated selection

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple serialization formats are supported for different mobile devices, then performance and user experience are optimized, but the system complexity increases

Engineering Contradiction:
Improveperformance consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server is designed with multi-functionality to handle multiple serialization formats (JSON and plist) within a single system. This universal capability allows the server to serve both iOS and Android devices efficiently, optimizing performance for each platform while maintaining a unified codebase and management approach

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

Solution Approach 2:

The system introduces a format selection mechanism that acts as an intermediary between the data model and the serialization process. This mediator detects the client device type and routes the serialization to the appropriate format handler, managing complexity by centralizing the decision-making logic rather than duplicating code paths

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If serialization format is optimized for specific mobile devices, then response time is reduced, but the difficulty of detecting and measuring device characteristics increases

Engineering Contradiction:
Improveresponse timeVSAvoiddevice detection complexity
Core Design Contradiction:
Loss of timeVSDifficulty of detecting and measuring

Solution Approach 1:

The mobile client devices self-identify their type through user agent strings or device tokens in their requests. The server automatically detects and processes this information without requiring additional manual input or complex detection protocols, enabling fast format selection while keeping the detection mechanism simple and efficient

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9275165B2Method and apparatus for defining an application to allow polymorphic serialization
Publication Date: 2016.03.01 ORACLE INT CORP
  • US9275165B2 patent drawing
  • US9275165B2 patent drawing
  • US9275165B2 patent drawing

AI summary

An application defined to allow polymorphic serialization. In one embodiment, the application comprises a plurality of page definitions or views. At least one page definition is configured to be serialized into content in a first serialization format and content in a second serialization format that is different from the first serialization.