Selective List Data Synchronization Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Synchronizing data across multiple devices is challenging due to differences in accessibility, data formats, organization structures, and user identities, leading to inconsistent and unusable synchronized data across various devices.

Innovation Solution

A centralized or distributed synchronization system that selectively renders list data based on the user's identity, device limitations, and service accessibility, pre-filtering data according to storage locations and services to ensure only accessible resources are presented to the user.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is synchronized across all devices without filtering, then data availability is improved, but data consistency and usability deteriorate due to accessibility differences and device limitations

Engineering Contradiction:
Improvedata availabilityVSAvoiddata consistency
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary filtering of list data before synchronization based on predicted device characteristics and user identities. The server pre-determines which list items are appropriate for each device by analyzing device capabilities, authentication credentials, and organizational affiliations in advance, preventing inappropriate data from being synchronized in the first place.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The synchronized data is segmented into multiple identity-specific list data sets, each tailored to a particular user identity or device type. The server maintains separate rendered views of list data for different identities (e.g., work identity vs. personal identity), ensuring each device receives only the relevant subset of data appropriate to its intended user context.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If list data is customized for each device and identity, then data usability is improved, but system complexity increases due to multiple filtering and rendering operations

Engineering Contradiction:
Improvedata usabilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The server acts as an intermediary between the data source and multiple devices, centralizing the complex filtering and rendering operations. Instead of each device independently filtering data based on its own capabilities, the server performs all identity-based and device-specific rendering centrally, then delivers pre-filtered results to devices. This moves complexity from the distributed device level to the centralized server level.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes rendering parameters based on device characteristics and user identities. The server adjusts which list items are included, their organization structure, and their presentation format according to parameters such as device type (mobile vs. desktop), authenticated identity, and organizational affiliation, enabling customized data delivery without hardcoding separate systems for each device type.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If all list items are presented to users, then information completeness is improved, but user experience deteriorates due to presentation of unavailable or inaccessible resources

Engineering Contradiction:
Improveinformation completenessVSAvoiduser experience
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The system applies partial filtering by presenting only a subset of available list items that are relevant to the current user identity and device context. Rather than showing all possible resources (excessive action), the server selectively renders and presents only those list items that the user can actually access and use, filtering out inaccessible resources while maintaining completeness within the relevant context.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2774046B1Selective roaming lists
Publication Date: 2016.10.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2774046B1 patent drawingFigure 1
  • EP2774046B1 patent drawingFigure 2
  • EP2774046B1 patent drawingFigure 3

AI summary

A presentation device selectively renders list data that is synchronized across multiple devices via a centralized or distributed synchronization system. The selective rendering depends on a variety of factors including the identity of the entity (e.g., a user, an organization, a system, a device) accessing the list data and the limitations of the presentation device used to access the list data. The selective rendering may also depend on the service or application through which the resource referenced by each list item can be accessed. Further, when uploading list data to a synchronization system, the list data is pre-filtered according to the storage location of each resource referenced by a list item and/or the service through which each resource referenced by a list item is accessible.