Calendar Event Corruption Detection via User Intent Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional calendar repair systems cause corruption by using direct-write access to events, leading to inconsistencies and corrupted data between organizers and attendees, as they fail to leverage existing calendar processing workflows effectively.

Innovation Solution

A method is introduced where user intent metadata is recorded for changes made to calendar events, allowing for the identification and correction of out-of-sync properties between multiple copies of an event, ensuring that intentional changes are flagged and non-intentional changes are updated to match the organizer's event properties.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If direct-write access is used to repair calendar events, then repair speed is improved, but data corruption and inconsistency between organizer and attendee calendars worsens

Engineering Contradiction:
Improverepair speedVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces an intermediary comparison process that examines both organizer and attendee calendar events before applying repairs. This mediator mechanism identifies out-of-sync properties and determines which changes are intentional versus corrupted, preventing direct-write corruption while maintaining repair effectiveness through standardized message workflows.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If conventional repair mechanisms are used, then simple updates are achieved, but corruption spreads to other calendar copies worsens

Engineering Contradiction:
Improvesimplicity of repairVSAvoidcorruption propagation
Core Design Contradiction:
Ease of manufactureVSObject-generated harmful factors

Solution Approach 1:

The patent implements feedback by comparing the organizer's event properties with attendee's event properties before and during the repair process. This feedback mechanism identifies which properties are out-of-sync and were not intentionally changed, allowing the system to correct corrupted data without propagating errors to other calendar copies through standardized message exchanges.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If all event properties are updated uniformly, then consistency is improved, but intentional user changes are lost worsens

Engineering Contradiction:
Improveevent consistencyVSAvoiduser intent
Core Design Contradiction:
Stability of the object's compositionVSLoss of information

Solution Approach 1:

The patent applies local quality by treating different event properties differently based on their sync status and intent. Instead of uniform updates, the system identifies specific out-of-sync properties that lack user intent markers and corrects only those, preserving intentional user changes while maintaining consistency where needed through targeted rather than blanket updates.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8392365B2Identifying corrupted data on calendars with client intent
Publication Date: 2013.03.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8392365B2 patent drawing
  • US8392365B2 patent drawing
  • US8392365B2 patent drawing

AI summary

Identification of corrupted event data may be provided. Calendar events, such as appointments and meetings, may be created and copied to a plurality of attendee calendars. Changes to the event may be logged and, if the change results from a user interaction with a user interface, a user intent identifier may be associated with the log entry. Other changes that do not result from direct user interaction may not be associated with the user intent identifier. Event corruption detection may identify out-of-sync properties between two calendar events associated with the same meeting and, if the out-of-sync property is not associated with the user intent identifier, the properties may be updated to match each other.