Global Object Service for Visual Designers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing visual designer systems lack the ability to share and integrate global objects such as database connections, resources, and web services across different development project locations, limiting rapid application development (RAD) and increasing developer time expenditure.

Innovation Solution

A system and methodology for publishing and sharing global objects, including a global object service component, provider components, and a factory component, that allows global objects to be requested, generated, and updated, enabling their use and modification within visual designers without requiring designer reloads or modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If visual designers focus only on local UI elements, then design simplicity is maintained, but ability to share global resources is lost

Engineering Contradiction:
Improveability to share global resourcesVSAvoiddesigner system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a Global Object Service as an intermediary layer between visual designers and global resources. This service component mediates the interaction by providing a standardized interface for accessing, creating, and updating global objects, thereby enabling resource sharing without directly complicating the designer's workflow.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates virtual copies of global objects that can be accessed and manipulated by multiple designers simultaneously. Each designer works with a copy or reference to the global object, allowing independent local operations while maintaining connectivity to the shared source, thus enabling sharing without requiring direct modification of the original complex system.

Inventive Principle:
Principle #26Copying

2Productivity

If designer reloads are required for updates, then system simplicity is maintained, but developer time is increased

Engineering Contradiction:
Improvedeveloper time efficiencyVSAvoidupdate mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where changes to global objects are automatically propagated to visual designers. When a global object is updated, the system detects this change and notifies affected designers, allowing them to see the updates reflected without manual reloads. This continuous feedback loop eliminates the need for time-consuming designer reloads while maintaining system coherence.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by pre-establishing connections and subscriptions between designers and global objects before changes occur. Designers subscribe to global object updates in advance, so when changes happen, the system is already prepared to deliver the updates efficiently, avoiding the need for post-change reload operations.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If global objects are made accessible everywhere, then resource sharing is improved, but object management complexity increases

Engineering Contradiction:
Improveglobal object accessibilityVSAvoidobject management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the global object management functionality into distinct components: a Global Object Service for centralized management, provider components for creating objects, and consumer components for accessing them. This segmentation allows global objects to be accessible everywhere while distributing the management complexity across specialized components rather than requiring a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7467373B2Global object system
Publication Date: 2008.12.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7467373B2 patent drawing
  • US7467373B2 patent drawing
  • US7467373B2 patent drawing

AI summary

A system and/or methodology to publish and share global objects in a visual designer is provided. A global object is an object that is available anywhere in the development project, rather than being local to a class or user interface element. Aspects of the invention are directed to a mechanism where global objects can be published, queried and/or used by individual visual designers. Additionally, aspects are directed to systems and/or methodologies where changes to those global objects can be made in such a way that they can be automatically updated in the designer. An alternate aspect of this mechanism can integrate with visual designers such that the designer itself does not need to be modified to accommodate the presence of a global object.