Resource Tracker for Development Environment Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in tracking resources across multiple projects and versions, particularly when resources are transformed through operations like translation, leading to time-consuming manual examinations to identify the source of issues.

Innovation Solution

Resource trackers are generated, assigned to resources, and embedded into code to provide visual indications within the user interface, allowing developers to distinguish and navigate resources effectively during testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If developers manually examine and cross-reference different resources across projects to identify the source of problems, then they can find the correct resource, but the process becomes time-consuming and frustrating

Engineering Contradiction:
Improveresource identification accuracyVSAvoidtime to identify resource
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent introduces resource trackers as intermediary elements that are inserted into resources during transformation operations. These trackers serve as mediators between the resource and the developer, enabling automatic identification without manual cross-referencing. The tracker contains identifying information that allows developers to quickly locate and identify the specific resource instance causing issues, resolving the contradiction between accurate identification and time efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by automatically inserting resource trackers into resources during transformation operations (such as translation) before the developer needs to identify the resource. This advance preparation ensures that when a resource issue is encountered, the identifying information is already in place, eliminating the need for time-consuming manual examination and cross-referencing

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If resources are transformed through different operations to produce different resource versions, then functionality is enhanced, but it becomes difficult to know which resource is being manipulated at a given time

Engineering Contradiction:
Improveresource transformation capabilityVSAvoidresource tracking information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent implements a nesting principle where resource trackers are embedded within resources during transformation operations. Each transformed resource contains a nested tracker element that preserves identifying information about the resource's origin and transformation history. This nested structure allows the system to maintain adaptability through multiple transformations while preventing information loss about resource identity and lineage

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The system establishes feedback by having resource trackers provide identifying information back to the developer interface. When resources are transformed through multiple operations, the trackers continuously supply feedback about the resource's identity and transformation history, enabling developers to trace and identify the specific resource being manipulated despite multiple version changes

Inventive Principle:
Principle #23Feedback

3Ease of operation

If developers use traditional techniques to track resources across multiple projects, then they can identify resources, but the process is complex and frustrating

Engineering Contradiction:
Improveresource tracking easeVSAvoidtracking system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the complexity of resource tracking from the developer's manual process and places it into an automated system. Resource trackers are automatically inserted and managed by the system, extracting the burden of tracking from the developer. This allows simple developer interaction (viewing tracker information in the interface) while the complex tracking logic is handled automatically by the system infrastructure

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements self-service by automatically managing resource tracking without requiring developer intervention. The resource trackers are automatically inserted, maintained, and queried by the system itself. Developers simply interact with the user interface to view resource information, while the system handles the complex tracking operations autonomously, greatly simplifying the ease of operation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8984487B2Resource tracker
Publication Date: 2015.03.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8984487B2 patent drawing
  • US8984487B2 patent drawing
  • US8984487B2 patent drawing

AI summary

Resource tracker techniques are described in which resource trackers may be generated, assigned to resources, and used to track resources throughout a development environment. The resource trackers may be configured in a designated format that is suitable to distinguish different resources one from one another. In one approach, resource trackers are derived as a combination of a user-supplied project identifier and defined resource identifiers. Resource trackers may be embedded into code defining corresponding resources and exposed to identify resources in connection with various development operations. In an embodiment, the resources trackers may be employed to provide visual indications of resources that appear within a user-interface for a project that is output for testing. A developer may identify resources based on resource trackers exposed via the user-interface and navigate back to underlying code in various ways to address any issues identified through the testing.