XML Parsing Distiller for Mobile Office Documents
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile communication devices face challenges in viewing large Office Open XML documents due to the need for a dedicated document reader application installation and the time-consuming process of downloading entire documents, especially when only a portion is needed.
Innovation Solution
A method and apparatus that create a Document Object Model (DOM) of an XML document on a server, allowing for the parsing and rendering of Office Open XML documents without requiring installation of a dedicated reader on the device and without downloading the entire document, by using a file-parsing distiller to build an in-memory DOM structure and convert it into a universal format for display on the device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a dedicated document reader application is installed on the mobile device, then the device can view Office Open XML documents, but the device complexity increases and requires software installation
Solution Approach 1:
The patent introduces a server as an intermediary between the mobile device and Office Open XML documents. The server hosts a document reader application that processes documents remotely, allowing mobile devices to view documents without installing dedicated reader software. The server acts as a mediator that handles the complex document parsing and rendering tasks, while the mobile device only needs a simple web browser or HTTP client.
Solution Approach 2:
The server automatically parses and processes Office Open XML documents using its built-in document reader application, eliminating the need for the mobile device to perform these complex operations. The server self-services by handling document rendering, extracting content, and delivering it to the mobile device in a viewable format, thereby reducing the complexity requirements on the mobile device side.
2Ease of operation
If the entire document is downloaded to the mobile device, then the document can be viewed, but the download time increases and bandwidth is consumed
Solution Approach 1:
The patent extracts only the necessary portions of the Office Open XML document that are needed for display on the mobile device, rather than downloading the entire document. The server parses the document structure, identifies relevant content based on the user's view requirements, and extracts only those portions for transmission to the mobile device, significantly reducing download time and bandwidth consumption.
Solution Approach 2:
The document viewing process is segmented into multiple steps: the server first parses the document structure, then delivers content in manageable segments or chunks as the user navigates through the document. Instead of requiring the entire document to be downloaded at once, the system segments the content delivery based on actual viewing needs, allowing users to view documents progressively with minimal initial download.
3Loss of information
If the entire document is downloaded, then complete document content is available, but bandwidth usage increases
Solution Approach 1:
The server extracts and transmits only the specific document content that is necessary for the user's current viewing needs, rather than transmitting the entire document. This extraction process identifies and delivers only relevant portions, ensuring complete availability of needed information while minimizing bandwidth consumption by excluding unnecessary content.
Solution Approach 2:
The system employs partial action by delivering just enough document content to satisfy the user's immediate viewing requirements, rather than providing the complete document. The server assesses what content is actually needed for display and delivers only that portion, avoiding the excessive bandwidth usage that would result from transmitting the entire document when only a fraction is required.
Data Source
AI summary
A method and apparatus are set forth for creating a Document Object Model of an XML document of predetermined type, comprising a first process for receiving and opening a compressed input file containing the XML document; a second process for opening and parsing the contents of a relationships file to create a map of name-value pairs and detecting a value for identifying the predetermined type from among a plurality of types of XML documents; and a further process for parsing data in the XML document according to the predetermined type, and building the Document Object Model.


