Set Data Manipulation in Productivity Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In productivity applications like spreadsheet software, managing and analyzing large datasets, especially those containing non-numeric data or text, is cumbersome due to the complexity of understanding and traversing relationships within the data, making it difficult for users to perform efficient data analysis.

Innovation Solution

The system converts values in productivity applications into set members, allowing for set operations such as addition, subtraction, division, and multiplication, and enables sorting and filtering based on properties associated with set members, using an index to identify and manage set data types and properties.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users manually traverse and analyze large datasets in productivity applications, then data analysis can be performed, but the process becomes time-consuming and difficult

Engineering Contradiction:
Improvedata analysis efficiencyVSAvoidtime to traverse and understand data
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces set operations as an intermediary mechanism between raw data and user analysis. By converting data into set members and enabling set-based operations (union, intersection, difference), the system provides a simplified interface that automatically handles complex data relationships, reducing manual traversal time while maintaining analytical capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the data representation parameter by introducing set data types with associated properties. This parameter change enables new operational modes where data can be manipulated through set operations rather than individual element processing, significantly improving analysis efficiency for large datasets

Inventive Principle:
Principle #35Parameter changes

2Productivity

If set operations are implemented on converted values, then data manipulation efficiency improves, but the system complexity increases due to new data types and operations

Engineering Contradiction:
Improvedata manipulation efficiencyVSAvoidsystem complexity for managing set data types
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements set operations that can work with multiple data types (text, numeric, and nested lists) through a unified interface. This universal approach allows the same set operation framework to handle diverse data structures, improving productivity without proportionally increasing complexity as the system reuses the same operational patterns across different data types

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

Solution Approach 2:

The patent segments complex data structures into set members with individual properties. By breaking down large datasets into manageable set elements that can be independently operated upon and combined, the system enables efficient manipulation while maintaining organized, property-based management that prevents complexity from becoming unmanageable

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10860791B2Identification of sets and manipulation of set data in productivity applications
Publication Date: 2020.12.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10860791B2 patent drawing
  • US10860791B2 patent drawing
  • US10860791B2 patent drawing

AI summary

In non-limiting examples of the present disclosure, systems, methods and devices for interacting with data in a productivity application are presented. A plurality of values associated with the productivity application may be analyzed to determine whether they include a value that can be added to a set comprising a plurality of values with a set data type upon which the productivity application can execute a plurality of set operations. An indication to add at least one of the analyzed values as a member of the set may be received. At least one of the analyzed values may be added as a member of the set. An indication to perform a set operation associated with the set may be received and performed, and the result of the performed set operation may be displayed on a productivity application user interface.