Cloud File System Push Notification Subscription Mechanism
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Loss of time
If network applications poll resources frequently, then change detection timeliness is improved, but device complexity increases
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.
3Loss of information
If the cloud storage system responds to every polling request, then notification completeness is improved, but productivity decreases
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.
Data Source
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.


