Platform-Agnostic Markup Primitives for Cross-Device Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Native applications require separate development for different operating systems, leading to increased costs and labor due to their platform-specific nature, which hinders efficient cross-platform compatibility.

Innovation Solution

A server system translates platform-agnostic markup code into platform-agnostic primitives, enabling seamless rendering across various client devices without the need for individual platform-specific implementations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If native applications are developed separately for each operating system platform, then platform-specific performance and compatibility are improved, but development cost and labor intensity increase significantly

Engineering Contradiction:
Improveplatform compatibilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a single markup code that can be rendered across multiple operating system platforms (iOS, Android, Windows). The markup code serves as a universal representation that the server translates into platform-specific primitives, eliminating the need for separate development for each platform while maintaining platform compatibility.

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

Solution Approach 2:

The patent uses markup code as an intermediary representation between the single source code and multiple platform-specific implementations. The server acts as a mediator that translates the markup code into appropriate primitives for different operating systems, reducing development complexity while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If markup code is translated into platform-specific primitives, then rendering accuracy for each platform is improved, but translation complexity and processing time increase

Engineering Contradiction:
Improverendering precisionVSAvoidtranslation complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The markup code serves as an intermediary representation that simplifies the translation process. Instead of translating directly from platform-specific code to another platform, the system translates from a unified markup language to platform primitives, improving rendering precision while managing translation complexity through the standardized markup intermediate layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10310825B2Providing platform-agnostic primitives for markup code to client devices
Publication Date: 2019.06.04 META PLATFORMS INC
  • US10310825B2 patent drawing
  • US10310825B2 patent drawing
  • US10310825B2 patent drawing

AI summary

A server system obtains markup code for a native application for client devices. The markup code is agnostic regarding types of client devices. The server system translates the markup code into a set of primitives. Client devices of multiple types running a native application send a request for content for the native application to the server system. The server system provides the set of primitives to the client devices of multiple types, and the client devices render the set of primitives in the native application.