Interactive Document Graph Representation for Distributed Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current document authoring tools lack the capability to efficiently represent and distribute complex interactive documents that integrate various types of entities such as data sources, visualizations, and analytics, leading to inefficiencies in data processing and distribution across different computing devices.
Innovation Solution
A document authoring tool that represents interactive documents as directed acyclic graphs, allowing multiple types of entities to be interconnected, with a common data schema and edges defining data flows, enabling efficient distribution and execution across tiered computing systems by optimizing entity ordering, insertion, and partitioning.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If documents are represented with traditional formats (word processing or spreadsheet), then ease of operation is maintained, but the capability to represent and distribute complex interactive documents integrating multiple entity types is limited
Solution Approach 1:
The patent segments a complex interactive document into multiple discrete entities (data sources, visualizations, analytics, interactivity elements) that can be independently defined, managed, and distributed. Each entity type has its own structured representation, allowing complex documents to be built from modular components rather than monolithic structures.
Solution Approach 2:
The patent introduces a new dimensional layer by representing documents as directed acyclic graphs (DAGs) with nodes and edges, rather than traditional linear or tabular structures. This graph-based representation adds a connectivity dimension that captures relationships between entities, enabling complex interactive documents to be represented in a systematic way.
2Adaptability or versatility
If multiple types of entities are interconnected to form complex documents, then adaptability improves, but data processing efficiency deteriorates
Solution Approach 1:
The patent performs preliminary actions by pre-defining entity types with standardized schemas and pre-establishing the directed acyclic graph structure before document execution. Entities are typed and validated in advance, and the DAG structure is established beforehand, which enables optimized data processing during document execution rather than ad-hoc processing.
Solution Approach 2:
The patent changes the structural parameters of document representation from traditional formats to a graph-based format with specific node and edge attributes. This parameter change enables more efficient data processing by allowing the system to traverse and evaluate the DAG structure in an optimized manner, leveraging the acyclic property to avoid redundant computations.
3Productivity
If documents are distributed across tiered computing systems, then resource utilization improves, but coordination and execution efficiency worsens
Solution Approach 1:
The patent segments the document execution across multiple computing devices by dividing the directed acyclic graph into partitions that can be distributed to different devices in a tiered computing system. Each device executes a subset of entities and maintains local state, reducing coordination overhead while improving resource utilization across the distributed system.
Solution Approach 2:
The patent introduces intermediary mechanisms (such as standardized edge definitions and data flow specifications) that facilitate coordination between distributed devices executing different parts of the document. These intermediaries enable efficient data exchange and synchronization across the tiered computing system without requiring complex point-to-point coordination.
Data Source
AI summary
Techniques for representing and publishing an interactive document useful for analyzing data. The document may be represented as a directed acyclic graph of entities interconnected by edges. The entities may be of multiple types. Yet, a broad range of interactive documents may be represented by a limited number of types of entities and the capabilities to interconnect entities of different types and to share a data schema across entities of different types. A tool may enable a user to author such documents. The tool may also facilitate publishing of the document. For publishing, the document may be converted to an executable form. Prior to such a conversion, the graph may be modified for more efficient processing. The graph may also be partitioned such that portions of the graph, when distributed across tiers of a computing system, such as a cloud-based platform, execute on computing devices that provide efficient operation.


