Semantic Annotations for Cross-Platform Data Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data-driven applications are limited in performing operations on different platforms without binding data to domain-specific logic, restricting their functionality across various user scenarios.

Innovation Solution

A system that synthesizes semantic information for data types, associates it with data annotations, and sends relevant annotations to clients in response to search queries, allowing operations to be performed based on disparate semantic annotations without binding data to specific forms within source code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is bound to domain-specific logic within source code for data-driven applications, then the application can perform operations on a specific platform, but the application cannot perform operations on different platforms without rebinding data to other source code

Engineering Contradiction:
Improveplatform compatibilityVSAvoidsource code binding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces semantic annotations as an intermediary layer between data and platform-specific operations. These annotations contain platform-independent semantic information that enables data to be understood and processed across different platforms without direct binding to platform-specific source code, thus resolving the contradiction between adaptability and complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the binding mechanism into two independent parts: data with semantic annotations and platform-specific operations. This segmentation allows data to carry its own semantic meaning independently from platform-specific logic, enabling platform compatibility without requiring rebinding to different source code

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If data-driven applications use platform-specific source code binding, then operations can be performed correctly on each platform, but the application lacks flexibility to operate across multiple user scenarios and platforms

Engineering Contradiction:
Improvemulti-platform operation capabilityVSAvoidsemantic information loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

Semantic annotations serve as an intermediary that preserves and transmits semantic information across different platforms and user scenarios. The annotations capture the meaning and context of data independently from platform-specific implementations, preventing semantic information loss while enabling multi-platform operation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent makes semantic annotations universal by designing them to be platform-independent and applicable across multiple user scenarios. A single set of semantic annotations can serve multiple platforms and scenarios simultaneously, providing both universality and preserving semantic information

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

Data Source

PatentUS10509789B2Providing data experience(s) via disparate semantic annotations based on a respective user scenario
Publication Date: 2019.12.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10509789B2 patent drawing
  • US10509789B2 patent drawing
  • US10509789B2 patent drawing

AI summary

The subject disclosure relates to techniques for providing data experience(s) via disparate semantic annotations based on a respective user scenario. Semantic information for respective data types of data set(s) may be received. The data types may be annotated based on the semantic information to obtain respective data annotations. In response to receipt of a search query from a client, a search result that includes at least a portion of one or more data annotations is generated to be sent to the client. The search query may request performance of a search against the semantic information to obtain first semantic information associated with first data type(s) of the data types. The portion of the one or more data annotations may include the first semantic information. The first semantic information may describe operation(s) to be performed on data of at least one of the first data type(s).