Markup Language Document Storage with Policy-Based Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing faces challenges in efficiently storing and processing document data, particularly with large storage requirements and security concerns, as traditional printer driver architectures lack effective content filtering and data integrity, especially when dealing with markup language documents like XPS and PDF.

Innovation Solution

Implementing a network-based system that accesses policy information to determine secure portions of documents for content filtering and storage, applying encryption and signing policies to ensure data integrity and privacy, and storing them in designated locations within the cloud infrastructure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional GDI-based printer driver renders application-dependent binary data to PCL format, then printing functionality is achieved, but data integrity and content filtering capability deteriorate

Engineering Contradiction:
Improveprinting functionalityVSAvoiddata integrity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent changes the data format parameter from binary PCL to markup language (XML/XPS), enabling content filtering and data extraction while maintaining printing functionality. This parameter change transforms the data representation to allow both printing and integrity verification.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces a markup language document as an intermediary format between the application and the printer. This intermediary enables content filtering, data extraction, and integrity verification while still allowing the printer to render the final output.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If cloud storage is used to store print or scan data, then storage capacity is improved, but processing time and security concerns increase

Engineering Contradiction:
Improvestorage capacityVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies content filtering, security policies, and encryption before storing data in the cloud. By performing these actions preliminarily, the actual storage and retrieval operations are faster, reducing processing time while maintaining security and capacity benefits.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If cloud storage is used to store document data, then storage capacity is improved, but data security deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoiddata security
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent applies encryption and security policies before storing data in the cloud. This preliminary anti-action protects the data from potential security threats during storage and transmission, allowing cloud storage capacity to be utilized without compromising data security.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent introduces encryption and security policies as intermediaries between the data and the cloud storage system. These intermediaries protect the data while allowing it to be stored in the cloud, resolving the contradiction between storage capacity and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If markup language document data is used instead of binary format, then content filtering capability is improved, but device complexity increases

Engineering Contradiction:
Improvecontent filtering capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses markup language documents that serve multiple functions: they enable content filtering, data extraction, integrity verification, and printer rendering. This multi-functionality reduces the need for separate systems for each task, thereby reducing overall device complexity despite the increased versatility of individual components.

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

Data Source

PatentUS8869291B2Generating and storing document data
Publication Date: 2014.10.21 CANON KK
  • US8869291B2 patent drawing
  • US8869291B2 patent drawing
  • US8869291B2 patent drawing

AI summary

A markup language document is generated and stored within a network, the network including a client, and one or more storage locations. A markup language document is generated, and policy information is accessed, wherein the policy information defines a content-filtering policy, a security policy and a storage location policy for the markup language document. A portion of the markup language document that is subject to security is determined, based on the content-filtering policy as defined in the policy information. A storage location is identified for storage of the markup language document from among the one or more storage locations, based on the storage location policy as defined in the policy information. Security is applied to the determined portion of the markup language document based on the security policy as defined in the policy information. The markup language document is stored on the identified storage location.