Pre-accept Cache for Calendar Sharing Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current calendar sharing systems require synchronization of large amounts of data before the receiver can access the sharer's calendar, leading to long wait times and a degraded user experience, especially when network traffic is high.

Innovation Solution

Implementing a pre-accept cache that synchronizes the sharer's calendar data before acceptance, allowing the system to schedule synchronization during lighter network conditions, and exposing the data immediately upon acceptance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If calendar data is synchronized before acceptance, then access speed upon acceptance is improved, but data security and user control are worsened

Engineering Contradiction:
Improveaccess speedVSAvoiddata security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary synchronization of calendar data to a hidden pre-accept cache before the receiver formally accepts the sharing invitation. This allows the data to be ready for immediate access upon acceptance, resolving the speed-security contradiction by preparing data in advance while maintaining control through the acceptance mechanism and hidden state.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A pre-accept cache serves as an intermediary storage mechanism between the sharer's calendar data and the receiver's accessible calendar view. This intermediary allows data to be synchronized and stored in a controlled, hidden state before formal acceptance, enabling fast access while maintaining security and user control through the acceptance gateway.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If calendar data is synchronized immediately, then user experience is improved, but network traffic and system load are worsened

Engineering Contradiction:
Improveuser experienceVSAvoidnetwork traffic
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The system performs preliminary synchronization of calendar data to a hidden pre-accept cache before the receiver formally accepts the sharing invitation. This allows the data to be ready for immediate access upon acceptance, resolving the speed-security contradiction by preparing data in advance while maintaining control through the acceptance mechanism and hidden state.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the synchronization process based on network conditions and user actions. Synchronization occurs in the background during lighter network conditions, and the system adapts the timing and visibility of data based on whether the receiver has accepted the sharing invitation, optimizing network usage while maintaining good user experience.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If calendar data is hidden before acceptance, then data control is improved, but access time is worsened

Engineering Contradiction:
Improvedata controlVSAvoidaccess time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary synchronization of calendar data to a hidden pre-accept cache before the receiver formally accepts the sharing invitation. This allows the data to be ready for immediate access upon acceptance, resolving the speed-security contradiction by preparing data in advance while maintaining control through the acceptance mechanism and hidden state.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10922661B2Controlling a computing system to generate a pre-accept cache for calendar sharing
Publication Date: 2021.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10922661B2 patent drawing
  • US10922661B2 patent drawing
  • US10922661B2 patent drawing

AI summary

A calendar sharing invitation is received, and a receiver of the information is identified. The calendar sharing information is sent to the receiver, and the sharer's calendar data is synchronized to a computing system corresponding to the receiver. The sharer's calendar data is synchronized to a pre-accept memory, where it is hidden from the receiver until the receiver provides an input indicating that the receiver accepts the calendar sharing invitation. The sharer's calendar data is then exposed to the receiver for interaction by the receiver.