Interactive Document Graph Representation for Distributed Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecapability to represent complex interactive documentsVSAvoiddocument structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If multiple types of entities are interconnected to form complex documents, then adaptability improves, but data processing efficiency deteriorates

Engineering Contradiction:
Improveentity integration capabilityVSAvoiddata processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If documents are distributed across tiered computing systems, then resource utilization improves, but coordination and execution efficiency worsens

Engineering Contradiction:
Improveresource utilizationVSAvoiddistribution coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9336184B2Representation of an interactive document as a graph of entities
Publication Date: 2016.05.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9336184B2 patent drawing
  • US9336184B2 patent drawing
  • US9336184B2 patent drawing

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.