ATM Code Generation via GUI Wizard and Runtime Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Third parties often face challenges in customizing applications due to unfamiliarity with the underlying .NET Framework environment, leading to time-consuming efforts in modifying existing applications to meet changing user needs, such as in automated teller machines (ATMs).

Innovation Solution

A system and method that utilizes a graphical user interface (GUI) wizard to guide users through customizing applications by receiving input, generating code, and implementing it into a base application, allowing users to modify or create executable code without writing it directly, using the .NET Framework to customize applications for ATMs and other services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If third parties directly write and modify code using .NET Framework, then customization functionality is achieved, but development time and complexity increase significantly

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces a runtime environment as an intermediary layer between the base application and third-party custom code. This runtime provides pre-built services, utilities, and abstractions that simplify the customization process, allowing third parties to achieve adaptation without directly dealing with complex .NET Framework internals, thereby reducing development time while maintaining customization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the application architecture into distinct layers: base application, runtime environment, and custom code. This segmentation allows third parties to work independently within the custom code layer using provided interfaces, without affecting the stability of the base application or needing to understand its internal complexity, thus reducing development time and complexity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If third parties directly write and modify code using .NET Framework, then customization functionality is achieved, but coding errors increase

Engineering Contradiction:
Improvecustomization capabilityVSAvoidcoding errors
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The runtime environment acts as a protective intermediary that encapsulates complex .NET Framework operations behind well-defined interfaces. This reduces coding errors by providing validated, pre-tested methods for common operations, preventing third parties from making mistakes in handling complex framework internals while still enabling full customization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The runtime environment provides self-service mechanisms including automatic resource management, error handling, and validation. These automated safeguards reduce coding errors by handling error-prone operations automatically, allowing third parties to focus on business logic without worrying about low-level error management in their custom code.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If comprehensive runtime services are provided, then ease of customization is improved, but device complexity increases

Engineering Contradiction:
Improveease of customizationVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The runtime environment implements local quality by providing different levels of service abstraction at different layers. The base application layer maintains simplicity, the runtime layer contains the complexity of comprehensive services, and the custom code layer offers ease of use. This stratification allows comprehensive services to be available without increasing the perceived complexity for third-party developers.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent merges multiple runtime services, utilities, and management functions into a single integrated runtime environment. This consolidation provides comprehensive customization support while presenting a unified, manageable interface to third parties, avoiding the complexity that would arise from managing multiple separate service components.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8832650B2Automated code generation for an automated teller machine
Publication Date: 2014.09.09 NCR ATLEOS CORP
  • US8832650B2 patent drawing
  • US8832650B2 patent drawing
  • US8832650B2 patent drawing

AI summary

Systems and methods are described herein that facilitate the generation of code for customized applications using graphical elements presented to a user. In some embodiments, the system presents a wizard that guides a user through various selections of options related to business rules, receives selections of desired options via a graphical user interface, and generates code based on the selections. In some embodiments, the system is configured to facilitate the creating of customized applications that provide a computing architecture for business services, such as business services provided to customers at automated teller machines.