Server-Side XML to HTML Transformation via Uploaded Style Sheets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network-based publication systems face challenges in efficiently responding to client requests and formatting responses, particularly for smaller businesses lacking the necessary bandwidth, hardware, and personnel to convert XML documents to HTML, and are vulnerable to error-ridden or malicious style sheets.

Innovation Solution

The system allows clients to upload presentation formats such as XSL or CSS to a network-based publication system's database, which executes client requests using these formats to generate server-side transformations and responses in HTML format, transmitted over HTTP, with built-in security measures to prevent malicious code and ensure efficient conversion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If clients transform XML documents to HTML locally using style sheets, then customization and control over presentation format is improved, but client system bandwidth, hardware resources, and personnel requirements increase

Engineering Contradiction:
Improvepresentation format customizationVSAvoidclient system requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a server-side intermediary (the network-based publication system) that performs the XML to HTML transformation. Instead of clients directly transforming documents, the system acts as a mediator that receives XML requests, applies stored style sheets, and returns formatted HTML responses. This resolves the contradiction by maintaining presentation customization capabilities while eliminating the need for clients to have complex transformation infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing clients to upload and store their own style sheets in the system's database. The system then automatically applies these client-specific style sheets to transform XML documents into HTML without requiring client-side processing. This allows clients to maintain control over their presentation formats while the system handles the actual transformation work.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If clients use third-party applications to interact with network-based publication systems, then user experience and service expansion are improved, but security vulnerabilities from malicious style sheets increase

Engineering Contradiction:
Improveservice expansionVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary validation and sanitization of style sheets when clients upload them to the system database. Before storing and applying these style sheets, the system performs security checks to detect and block malicious code. This preliminary action prevents security vulnerabilities from arising later when the style sheets are executed, thus resolving the contradiction between service expansion and security.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the network-based publication system processes XML to HTML transformation centrally, then client system requirements are reduced, but server processing load and response time increase

Engineering Contradiction:
Improveclient system simplicityVSAvoidserver processing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies local quality by storing and applying client-specific style sheets that are tailored to individual clients' needs. Each client's style sheet is stored in the system database and applied only to that client's XML documents. This localized approach allows the server to efficiently process transformations without requiring all clients to use the same processing path, maintaining server efficiency while simplifying client operations.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8150847B2System and method to transform results of client requests using client uploaded presentation formats
Publication Date: 2012.04.03 EBAY INC
  • US8150847B2 patent drawing
  • US8150847B2 patent drawing
  • US8150847B2 patent drawing

AI summary

Method and apparatus to facilitate access to a network-based publication system. In an embodiment, a user or third party affiliate of a network-based publication system uploads a style sheet or other presentation format file to a database in the network-based publication system. Thereafter, the user or third party affiliate sends a request to the network-based publication system, and the publication system uses one or more of the uploaded style sheets to format the response to be transmitted back to the third party affiliate.