Stateless Data Upload Distribution via Dynamic Token Weighting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The proliferation of client computing devices poses challenges in reliably providing data upload services due to the large number of devices overwhelming a limited number of servers, especially when hardware failures and connectivity issues occur.
Innovation Solution
A stateless technique is implemented using an authorization server that assigns weight properties to storage destinations and generates tokens based on their performance capabilities, dynamically redistributing these tokens to balance the load and ensure consistent service even under varying health conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a limited number of servers handle data uploads from a large number of computing devices, then server capacity is constrained, but service reliability deteriorates due to overload and hardware failures
Solution Approach 1:
The patent segments the server infrastructure into multiple storage destinations, each capable of independently handling upload requests. Instead of relying on a limited number of centralized servers, the system distributes upload traffic across numerous segmented storage nodes, thereby improving service reliability while avoiding the bottleneck of concentrated server capacity.
Solution Approach 2:
The patent introduces tokens as intermediary elements that mediate between computing devices and storage destinations. These tokens encapsulate upload request information and routing directives, enabling decentralized load distribution without requiring complex server-side coordination. The token mechanism resolves the contradiction by simplifying server capacity requirements while enhancing reliability through distributed processing.
2Adaptability or versatility
If tokens are statically assigned to storage destinations, then load distribution is simple, but adaptability deteriorates when storage destination health changes
Solution Approach 1:
The patent implements dynamic token assignment where tokens are not statically bound to storage destinations but are reassigned based on real-time health status and load conditions. When a storage destination's health deteriorates, tokens are automatically redistributed to healthy destinations, enabling the system to adapt to changing conditions without manual intervention while maintaining manageable complexity through automated rules.
Solution Approach 2:
The patent incorporates feedback mechanisms that continuously monitor storage destination health and upload performance. This feedback information drives dynamic token redistribution decisions, allowing the system to adapt load distribution in response to actual system conditions. The feedback loop enables adaptability while keeping token management complexity controlled through algorithmic decision-making.
3Reliability
If multiple storage destinations are used to improve reliability, then service continuity improves, but token assignment complexity increases
Solution Approach 1:
The patent enables storage destinations to self-manage their token assignments based on predefined health thresholds and load criteria. Each storage destination can independently evaluate its own status and participate in token redistribution without requiring complex centralized coordination. This self-service approach maintains service continuity across multiple destinations while reducing overall assignment complexity.
Solution Approach 2:
The patent utilizes parameter changes in token structure to simplify management across multiple storage destinations. Tokens incorporate dynamic parameters such as destination identifiers, health status indicators, and routing information that automatically adjust based on system conditions. These parameter changes enable seamless token reassignment across multiple destinations without increasing fundamental assignment complexity.
Data Source
AI summary
The embodiments set forth a technique for providing a stateless technique for distributing uploads. According to some embodiments, a system can include various computing devices, authorization servers, and storage destinations. Within the system, an authorization server assigns weight properties to each storage destination, and generates a set of tokens for subsequent assignment to the different storage destinations in accordance with their weight properties. More specifically, the authorization server is configured to perform an initial token drafting process that involves assigning the tokens to different storage destinations. As the current health of each storage destination changes over time, the authorization server is also configured to periodically perform (e.g., at a set interval) a supplemental token drafting process that involves updating the weight properties of each storage destination and redistributing the tokens in view of the updated weight properties.


