Graphical Development Platform for Real-Time Data Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development of real-time data applications in heterogeneous environments is complex and time-consuming due to the need for accessing and aggregating data from various platforms, requiring proficiency in multiple programming languages and technologies, and necessitates system-specific testing, which increases costs and barriers to implementation.

Innovation Solution

A development platform that uses graphical elements for coding real-time Web applications, allowing for the simplification of development through drag-and-drop operations, reduces the need for textual programming, and facilitates testing and deployment across heterogeneous environments by automatically generating code and managing data access, caching, and updating applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional programming methods are used to develop real-time data applications in heterogeneous environments, then the applications can be created with full functionality, but the development time and complexity increase significantly

Engineering Contradiction:
ImproveEase of application developmentVSAvoidDevelopment time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent introduces a development platform as an intermediary between the developer and the heterogeneous computing environments. This platform provides abstraction layers, pre-built components, and automated tools that mediate the complex interactions between different platforms, data sources, and programming requirements, thereby reducing development time and complexity while maintaining full application functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The development platform is designed with universal, multi-functional components that can operate across multiple heterogeneous environments. By creating a unified development environment with platform-agnostic tools and standardized interfaces, the system enables developers to create applications that can be deployed to various computing platforms without requiring separate development processes for each environment

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

2Reliability

If system-specific testing is performed for each platform in heterogeneous environments, then the application reliability is improved, but the testing complexity and costs increase

Engineering Contradiction:
ImproveApplication reliabilityVSAvoidTesting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple system-specific testing processes into a unified testing framework within the development platform. By combining testing tools, methodologies, and execution environments into a single integrated system, the platform maintains high application reliability across heterogeneous environments while reducing testing complexity and costs through consolidation and standardization

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple programming languages and technologies are required to access and aggregate data from various platforms, then the data access capability is improved, but the barrier to implementation increases

Engineering Contradiction:
ImproveData access capabilityVSAvoidBarrier to implementation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The development platform serves as an intermediary that handles the complexity of accessing and aggregating data from multiple platforms. It provides unified data access interfaces and automated data aggregation tools that work behind the scenes, allowing developers to access diverse data sources without needing to master multiple programming languages and technologies, thus maintaining data access capability while lowering the barrier to implementation

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10338896B2Systems and methods for developing and using real-time data applications
Publication Date: 2019.07.02 PTC INC
  • US10338896B2 patent drawing
  • US10338896B2 patent drawing
  • US10338896B2 patent drawing

AI summary

Methods and systems herein employ graphical elements as a coding basis within a development platform to develop Web applications that access and aggregate real-time data of connected devices. The development platform includes testing and development functions to simplify the development of mashup web applications. In one aspect, the platform causes updates of the client-side applications, and the real-time data to be received at each test device with a save action of the development workspace. In another aspect, the platform inserts code to enable caching operations at the client-side applications, based on associative linking of the graphical objects during development. In another aspect, the platform employs multiple-level hierarchical real-time data to enable the client-side applications to maintain client-side cursors of the last presentation state of the data upon an update of the applications.