Cloud File System Push Notification Subscription Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud storage systems face inefficiencies due to frequent polling by network applications to detect changes in resources, leading to unnecessary resource demands and delayed updates.

Innovation Solution

Implementing a system that allows networked devices to subscribe to push notifications for resource modifications, enabling the cloud storage system to asynchronously transmit notifications to authorized devices upon changes, reducing the need for frequent polling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network applications use frequent polling to detect resource changes, then update detection reliability is improved, but cloud system resource consumption increases

Engineering Contradiction:
Improveupdate detection reliabilityVSAvoidcloud system resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of having the network application continuously poll the cloud storage system to detect changes (traditional approach), the patent inverts the notification direction by having the cloud storage system proactively push notifications to the network application when changes occur. This is implemented through a subscription mechanism where the cloud storage system monitors its own resources and automatically notifies subscribed applications of changes, eliminating the need for continuous polling while maintaining reliable update detection.

Inventive Principle:
Principle #13The other way round (Inversion)

2Loss of time

If network applications poll resources frequently, then change detection timeliness is improved, but device complexity increases

Engineering Contradiction:
Improvechange detection timelinessVSAvoidpolling mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The cloud storage system performs self-service by automatically monitoring its own resources for changes and generating notifications without external polling requests. The system maintains an internal state of its resources and autonomously detects changes, then pushes notifications to subscribed network applications. This eliminates the need for complex polling logic in network applications while ensuring timely change detection.

Inventive Principle:
Principle #25Self-service

3Loss of information

If the cloud storage system responds to every polling request, then notification completeness is improved, but productivity decreases

Engineering Contradiction:
Improvenotification completenessVSAvoidsystem efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent extracts the unnecessary polling responses from the system by implementing an event-driven architecture where the cloud storage system only generates notifications when actual resource changes occur. Instead of responding to every polling request (which generates大量 unnecessary traffic), the system filters out unchanged resources and only pushes notifications for modified resources, maintaining complete notification coverage while dramatically improving system efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11855858B2Systems and methods for providing notifications of changes in a cloud-based file system
Publication Date: 2023.12.26 GOOGLE LLC
  • US11855858B2 patent drawing
  • US11855858B2 patent drawing
  • US11855858B2 patent drawing

AI summary

A method includes receiving a subscription request to obtain notifications of events pertaining to the data file that has been previously uploaded by a user account associated with a user device and stored at the cloud-based file system. The subscription request identifies a destination address for the notifications generated in accordance with the subscription request and one or more events, among multiple events, corresponding to the data file that are to prompt the notifications to be transmitted to the destination address associated with the networked device. The method includes determining that the subscription request is authorized, and identifying an occurrence of an event from the one or more events specified in the subscription request and involving the data file. The method includes transmitting to the destination address a notification indicating the occurrence of the event involving the data file.