Dynamic Default Values for Data Object Fields

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for online professional networks lack the ability to assign dynamic default values to data object fields based on specific conditions, leading to inefficiencies and complexities in maintaining privacy settings, particularly across different locations and user types, resulting in potential data privacy violations and cumbersome code maintenance.

Innovation Solution

The implementation of a data-processing system that uses diffs (differences) to store and apply default values to data object fields, ensuring type safety and simplifying the addition or modification of new default values and fields by mapping conditions to corresponding default values through a patch request method.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static default values are used for data object fields, then code maintenance is simpler, but the system cannot adapt to different locations and user types, leading to privacy violations

Engineering Contradiction:
Improveadaptability to different locations and user typesVSAvoidcode complexity for maintaining privacy settings
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by transforming static default values into dynamic default values that automatically adapt to different locations and user types. The system determines default values based on the user's location and profile characteristics at runtime, allowing the privacy settings to be flexible and context-aware without requiring complex manual configuration or maintenance.

Inventive Principle:
Principle #15Dynamics

2Reliability

If dynamic default values are implemented based on location and user type, then privacy compliance is improved, but code maintenance becomes more cumbersome

Engineering Contradiction:
Improvedata privacy complianceVSAvoidcode maintenance effort
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The patent applies self-service by enabling the system to automatically determine and apply appropriate default values based on location and user type without requiring manual intervention. The system autonomously queries location data, analyzes user profile characteristics, and selects compliant default values, eliminating the need for developers to manually maintain complex privacy rule mappings across different jurisdictions and user types.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If manual configuration of default values is used, then type safety is maintained, but the system lacks flexibility for new locations and user types

Engineering Contradiction:
Improveflexibility for new locations and user typesVSAvoidtype safety
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-defining a structured schema that specifies valid types for each field in the data object. This schema serves as a template that constrains and validates default values before they are assigned, ensuring type safety is maintained even as the system dynamically adapts to new locations and user types. The schema acts as a preliminary framework that guides automatic value generation while preventing type errors.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11074243B2Applying dynamic default values to fields in data objects
Publication Date: 2021.07.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11074243B2 patent drawing
  • US11074243B2 patent drawing
  • US11074243B2 patent drawing

AI summary

The disclosed embodiments include a system for processing data. During operation, the system obtains, for a field in a data object, a set of diffs containing default values for the field and a set of mappings representing a set of conditions associated with the data object. Next, the system matches an attribute associated with an instance of the data object to a condition in the set of conditions. The system then uses the mappings to identify, in the set of diffs, a diff to be applied under the condition. Finally, the system updates the field in the instance with a default value associated with the condition by applying the diff to the instance.