Predictive Local Pre-Cache for Access Rights Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content creation applications face latency issues due to network communications when verifying user access rights, leading to poor user experience and potential inadvertent disclosure of sensitive content.

Innovation Solution

Implementing a predictive local cache on the user's device to store access rights information, informed by social graphs and metadata, to quickly determine if users have access rights without incurring network communication latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network communications are used to verify user access rights, then access rights verification is performed, but latency is introduced resulting in poor user experience

Engineering Contradiction:
Improveaccess rights verificationVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by caching access rights information locally on the user's device before it is needed for verification. The local cache stores access rights data obtained from remote servers in advance, so when a user action requires access rights verification, the system can immediately check the local cache without initiating a network communication, thereby eliminating latency while maintaining verification reliability.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If access rights information is cached locally, then latency is reduced, but cache accuracy must be maintained to prevent inadvertent disclosure

Engineering Contradiction:
ImprovelatencyVSAvoidaccess rights accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system implements feedback mechanisms to maintain cache accuracy. When access rights information is cached locally, the system monitors for changes in access rights on the remote server and updates the local cache accordingly. This feedback loop ensures that the cached information remains accurate and current, preventing inadvertent disclosure of sensitive content while maintaining the latency benefits of local caching.

Inventive Principle:
Principle #23Feedback

3Loss of time

If the local cache is predictive and pre-loads access rights information, then latency is further reduced, but device processing resources are consumed

Engineering Contradiction:
ImprovelatencyVSAvoiddevice processing resources
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by implementing a predictive cache that selectively pre-loads only the most frequently accessed or likely to be needed access rights information. Rather than caching all possible access rights data, the predictive mechanism uses social graphs and usage patterns to identify and cache only the relevant subset, thereby reducing the processing resource consumption while still achieving significant latency reduction for the most common access rights checks.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP3610390B1Predictive local pre-cache for reduced latency digital content access rights determination
Publication Date: 2023.06.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3610390B1 patent drawingFigure 1
  • EP3610390B1 patent drawingFigure 2
  • EP3610390B1 patent drawingFigure 3

AI summary

To reduce the latency introduced by network communications, the access rights to digital content of various users is locally cached, and such a local cache is referenced without incurring network communication latency. The local cache is predictive in that it can comprise users which a user editing the digital content is more likely to reference in the future, thereby triggering a determination as to whether such users have access rights to the digital content. The predictive aspects of the local cache are informed by a social graph delineating relationships between a user editing the digital content and other users. The social graph can be further refined based on metadata about the digital content, or based on the digital content itself. In addition to comprising users who have access rights to the digital content, the local cache can also comprise users that have been determined to not have access rights.