Dynamic URI Alias Mapping in Data Packages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modifying original URI references to alternative locations of resources is time-consuming and undesirable, especially when accessing local copies or resources with changed locations.

Innovation Solution

A data package with a manifest containing alias-source and alias-destination identifier pairs allows dynamic content resources to be accessed without modifying original URIs, enabling local resource access and handling location changes, while allowing a single resource identifier to reference multiple resources based on attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If original URIs are modified to reflect alternative locations, then resources can be accessed from alternative locations, but the process is time-consuming and modifies original URIs which may be undesirable

Engineering Contradiction:
Improveresource accessVSAvoidtime to modify URIs
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces a mapping table as an intermediary component that stores the correspondence between original URIs and alternative locations. Instead of directly modifying original URIs, the system uses this mapping table to resolve URIs to their alternative locations during resource access operations, thereby avoiding direct modification of original URIs while enabling efficient access from alternative locations

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The mapping table is pre-populated with URI location mappings before resource access operations occur. This preliminary action allows the system to quickly resolve URIs to alternative locations during runtime without performing time-consuming modification operations at the moment of resource access

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If original URIs are modified to reflect alternative locations, then resources can be accessed from alternative locations, but the original URIs are modified which may be undesirable

Engineering Contradiction:
Improveresource accessVSAvoidoriginal URI integrity
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The mapping table serves as an intermediary that preserves the integrity of original URIs while enabling access from alternative locations. The mapping table stores the relationship between original URIs and alternative locations, allowing the system to resolve URIs without directly modifying the original URI strings themselves

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a copy of the URI mapping relationship in the mapping table rather than modifying the original URIs directly. This copying approach allows the original URIs to remain unchanged while the mapping table contains the alternative location information needed for resource access

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7525996B2Intelligent access within a document package
Publication Date: 2009.04.28 ADOBE INC
  • US7525996B2 patent drawing
  • US7525996B2 patent drawing
  • US7525996B2 patent drawing

AI summary

The invention features a method and apparatus for receiving a data package, the data package being digital data embedding a plurality of documents and a manifest that includes one or more pairs of identifiers. Each pair comprises an alias-source identifier and an alias-destination identifier, and each alias-destination identifier points to a dynamic content resource within the data package. A target identifier is received in a request to perform an operation with the target identifier as an operand and, if the target identifier matches any of the alias-source identifiers in the one or more pairs of identifiers, the alias-destination identifier paired with the matching alias-source identifier is used instead of the target identifier in performing the operation.