Type Cache Indexing for Faster RPA Package Activity Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RPA package management systems, such as NuGet Restoration, are slow and inefficient due to the need to query multiple services for dependency resolution, leading to bottlenecks in workflow design as designers cannot know available activities until installation is complete.

Innovation Solution

Implement a type cache service that proactively scans feeds for new activities, indexes them, and generates a searchable type cache, allowing activities to be discoverable before installation, and resolves dependencies using a best common denominator in the dependency graph.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If NuGet Restoration is used to manage dependencies and resolve packages, then dependency management is automated, but installation time increases and activities are not discoverable until installation is complete

Engineering Contradiction:
Improvedependency management automationVSAvoidinstallation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary scanning of package feeds and pre-generates type information before actual package installation. The type cache service proactively indexes activities and their metadata in advance, so when a designer needs to search for activities, the information is already available without waiting for NuGet Restoration to complete.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the type information and activity metadata from the package feeds separately from the actual package installation process. By taking out just the essential type data and caching it independently, the system enables activity discovery without requiring the full package installation to occur first.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If NuGet Restoration queries multiple services to construct dependency graph, then complete dependency resolution is achieved, but operation speed decreases

Engineering Contradiction:
Improvedependency resolution completenessVSAvoidpackage installation speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The type cache service performs preliminary queries to package feeds to gather type information, activity metadata, and dependency details before the actual installation process. This pre-caching of dependency information reduces the need for repeated service queries during installation, thereby maintaining complete dependency resolution while improving speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a cached copy of type information and dependency metadata from the package feeds. This copy contains sufficient information for activity discovery and basic dependency resolution, reducing the need to query the original services repeatedly and thereby improving operation speed while maintaining reliability.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If full package installation is performed, then all activities and dependencies are available, but installation time and resource usage increase

Engineering Contradiction:
Improveactivity availabilityVSAvoidinstallation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system extracts and caches only the essential type information, activity metadata, and dependency details from the full packages. This extracted type cache provides sufficient information for activity discovery and basic functionality without requiring the complete package installation, thereby reducing installation time while maintaining activity availability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of performing the complete package installation action, the system performs a partial action by caching only the necessary type information and metadata. This partial caching provides enough information for designers to discover and use activities without the overhead of installing the entire package, reducing time and resource usage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12393174B2Type cache for package management of robotic process automations field
Publication Date: 2025.08.19 UIPATH INC
  • US12393174B2 patent drawing
  • US12393174B2 patent drawing
  • US12393174B2 patent drawing

AI summary

According to one or more embodiments, a method executed by a type cache service implemented as a computer program within a computing environment is provided. The method includes scanning feeds publishing unpacked packages and automatically detecting new activities on the feeds. The method includes indexing the new activities and all previously detected activities according to type and generating a type cache for the unpacked packages according to the indexing of the new activities and all previously detected activities.