Web Document Versioning via Repository Server and Content Fingerprints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The dynamic nature of the World Wide Web makes it difficult for users to access and track older versions of web documents, as URLs only identify servers and documents, not specific versions, leading to issues like inaccessible documentation for software users, and existing archiving services are inadequate and limited in scope.

Innovation Solution

A repository server that fetches and stores copies of documents specified by URLs, provides unique repository server URLs for each version, creates fingerprints for content and structure comparison, and allows users to register, fetch, and track document versions, ensuring availability even when original servers are unavailable.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If URLs are used to access web documents, then users can access current versions of documents, but users cannot access or track older versions of documents

Engineering Contradiction:
Improveaccessibility of document versionsVSAvoidversion history information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by automatically fetching and archiving web documents at scheduled intervals before they are needed for version retrieval. The archiving process captures documents proactively, creating a historical record that enables later access to older versions without requiring users to manually save or track changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of web documents and stores them in an archive with unique identifiers. Each archived copy preserves the document's content and metadata, allowing users to retrieve specific versions through the version comparison interface while the original documents remain on the web server.

Inventive Principle:
Principle #26Copying

2Productivity

If web documents are dynamically updated, then users access current information, but version tracking and comparison become difficult

Engineering Contradiction:
Improveinformation freshnessVSAvoidversion tracking system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary archiving service between users and web documents. This mediator automatically captures, stores, and manages document versions, handling the complexity of version tracking while allowing users to access both current and historical versions through a simplified interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms by comparing archived document versions and presenting differences to users. The version comparison interface provides feedback on changes between versions, helping users understand document evolution and make informed decisions about which version to use.

Inventive Principle:
Principle #23Feedback

3Reliability

If existing archiving services are used, then some document preservation is achieved, but the services are inadequate and limited in scope

Engineering Contradiction:
Improvedocument preservationVSAvoidarchiving service coverage
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system provides a universal archiving service that handles multiple types of web documents from various sources through a single interface. It supports automatic archiving, manual archiving, version comparison, and retrieval operations, making it adaptable to diverse document preservation needs beyond what existing specialized services offer.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7689601B2Achieving web documents using unique document locators
Publication Date: 2010.03.30 ORACLE INT CORP
  • US7689601B2 patent drawing
  • US7689601B2 patent drawing
  • US7689601B2 patent drawing

AI summary

A repository server that makes stored copies of Web-accessible documents available at times when the documents themselves are inaccessible via the Web, because the server the document is located on is unavailable, because the server has removed or renamed the document, or because the server has replaced the version of which the stored copy is a copy with a different version. A client of the repository server may register a document in the repository server. The repository server makes a copy of the registered document and returns a repository URL for the copy to the client. The repository URL may be used to fetch the copy from the repository URL. Registration further relates the stored copy to its document URL, to an identifier for the stored copy, to a fingerprint that is a condensed representation of the stored copy's content and to a set of stored copies having similar content.