Client-Side Interactive Map Layer Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for providing interactive maps on user interfaces require significant server-side processing power, leading to high computational burdens and potential crashes, especially when displaying numerous objects or handling user interactions like panning and zooming, which can be exacerbated when map data is sourced from third-party providers.

Innovation Solution

Shift the generation of the object and logical layers from the server to the client device, where the client sends requests for a map section and associated information, receives the map layer, and then generates the object and logical layers locally before merging them to create an interactive map section, reducing server-side processing demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the server generates and renders the object layer and logical layer before sending the map section to the client device, then the map can be displayed with full functionality and interactivity, but the server-side processing power requirement becomes excessively high

Engineering Contradiction:
Improvemap interactivityVSAvoidserver-side processing power
Core Design Contradiction:
Ease of operationVSPower

Solution Approach 1:

The patent inverts the traditional server-client processing model by reversing the sequence of operations. Instead of the server generating and rendering the complete interactive map with all objects and logical layers before transmission, the client device performs these generation and rendering operations locally after receiving the map section. This inversion transfers the computational burden from the server to the client, significantly reducing server-side processing power requirements while maintaining full map interactivity and functionality.

Inventive Principle:
Principle #13The other way round (Inversion)

2Ease of operation

If the server merges the map section, object layer, and logical layer before transmission to the client device, then the map can be displayed with complete functionality, but the server processing load increases significantly

Engineering Contradiction:
Improvemap functionalityVSAvoidserver processing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the merging operation from the server-side processing pipeline and relocates it to the client device. The server only transmits the map section data, while the client device receives additional data structures containing object and logical layer information, then merges these layers locally to generate the final interactive map display. This extraction reduces server processing load and improves server productivity while maintaining complete map functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If the application displays numerous objects on the map section, then the map provides comprehensive information, but the application may crash due to excessive processing requirements

Engineering Contradiction:
Improvenumber of objects displayedVSAvoidapplication stability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements self-service by enabling the client device to independently handle the rendering and management of numerous map objects locally. The client device receives the map section and object layer data, then uses its own processing power to generate and manage the display of multiple objects without requiring continuous server intervention. This self-service capability allows the application to display a large number of objects while maintaining stability, as the client device autonomously manages the computational load rather than relying on server processing.

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If the operator provides data for object and logical layers through a third-party API, then the map can be integrated with external services, but the operational burden and required skills increase

Engineering Contradiction:
Improvethird-party integrationVSAvoidsoftware and skills required
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer in the form of a client-side processing system that mediates between the server and the final map display. The client device receives raw map section data and object layer information from the server, then locally processes and merges these layers to generate the final interactive map. This intermediary approach simplifies the operator's task by abstracting away the complexity of third-party API integrations and layer management, reducing the required software knowledge and operational skills while maintaining adaptability to external services.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10331711B2Method and apparatus for providing an interactive map section on a user interface of a client device
Publication Date: 2019.06.25 Y E HUB ARMENIA LLC
  • US10331711B2 patent drawing
  • US10331711B2 patent drawing
  • US10331711B2 patent drawing

AI summary

A method for providing an interactive map section on a user interface of a client device has the steps of sending a request for a map section; sending a request for information associated with the map section; receiving the map section, the map section forming a map layer; receiving instructions for generating an object layer containing at least one object associated with the requested information; generating the object layer on the client device using the instructions for generating the object layer; receiving instructions for generating a logical layer; generating the logical layer on the client device using the instructions for generating the logical layer; merging the map layer, the object layer and the logical layer on the client device to generate the interactive map section; and displaying the interactive map section on the user interface of the client device. The logical layer contains at least one interactive element.