Design-Time Data Feed for Software Development Tools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face delays and increased burden when developing applications that depend on run-time data feeds not yet available, as they must wait for the feed to be developed or employ cumbersome work-arounds to avoid dependencies, leading to potential human errors.

Innovation Solution

A software development tool that supports the use of a design-time data feed, allowing developers to specify and use a representative feed during development, eliminating the dependency on the run-time feed and reducing the need for work-arounds by managing the correlation between the design-time and run-time feeds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers wait for the run-time data feed to be developed before starting application development, then the application can reference the actual run-time feed, but the development timeline is delayed and productivity is reduced

Engineering Contradiction:
Improvefeed reference accuracyVSAvoidapplication development speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by introducing a design-time data feed that developers can use immediately during application development, before the actual run-time data feed is available. This allows development work to proceed in advance with a placeholder feed, eliminating the need to wait for the run-time feed while maintaining the ability to reference actual feed data when it becomes available.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If developers use work-arounds to avoid referencing the run-time data feed during development, then development can proceed without delays, but the complexity of managing work-arounds increases and human errors may occur

Engineering Contradiction:
Improveapplication development speedVSAvoidwork-around management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a design-time data feed as an intermediary between the developer and the run-time data feed. This intermediary feed allows developers to work with actual feed-like data structures during development without directly referencing the unavailable run-time feed, thereby eliminating complex work-arounds while maintaining development productivity and reducing error risks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If developers use a design-time data feed during development, then development productivity is improved and work-around complexity is reduced, but additional configuration and correlation management is required

Engineering Contradiction:
Improveapplication development speedVSAvoidfeed correlation management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies copying by creating a design-time data feed that replicates the structure and characteristics of the run-time data feed. This copy allows developers to work with realistic data during development without the complexity of managing actual run-time feed correlations, as the design-time feed is a self-contained representation that can be used independently during the development phase.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7941783B1Software development tool that supports use of a design-time data feed
Publication Date: 2011.05.10 ADOBE INC
  • US7941783B1 patent drawing
  • US7941783B1 patent drawing
  • US7941783B1 patent drawing

AI summary

A software application development tool supports a specified design-time data feed. A software application developer can interact with the development tool to specify a design-time data feed that is to be used during development of an application in place of a given run-time data feed that is not available for access by the application. For instance, a software application developer may code the application with reference(s) to the unavailable run-time data feed, and the developer may specify to the development tool a design-time data feed for such referenced run-time data feed. The development tool then manages correlation of the specified design-time feed to the run-time feed such that references to the run-time feed in the application under development instead trigger access to the specified design-time feed by the development tool. When deployed in a run-time environment, the software application's references to the run-time feed trigger access to such run-time feed.