Network Resource Queuing via Polling Abandonment Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional systems fail to provide fair and orderly access to network resources when large numbers of users attempt to access limited resources simultaneously, often resulting in user frustration and system overload.
Innovation Solution
A queuing process that systematically manages user access to network resources, maintaining transaction state information and detecting user abandonment, while preventing tampering and ensuring equitable access across various client types, including those with limited processor power, by using a ticketing computer system that queues requests and adjusts message transmission rates to determine user engagement.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional systems process user requests without queuing, then system access is fast and simple, but fair and orderly access cannot be provided when demand exceeds capacity
Solution Approach 1:
The system segments user requests into a queue structure, separating the request processing function from the resource allocation function. This allows requests to be organized in a manageable sequence while the actual resource access is controlled by a separate mechanism, achieving fair access without requiring every user to manage their own queue.
Solution Approach 2:
The patent introduces a server-side queue management mechanism as an intermediary between users and network resources. This intermediary handles the complexity of request ordering and resource allocation, providing fair access while keeping client-side functionality simple.
2Ease of operation
If the system maintains continuous user connections to ensure access, then user experience is improved, but processing resources are wasted on inactive users
Solution Approach 1:
Instead of maintaining continuous connections, the system uses periodic polling where clients check queue status at intervals. This periodic action allows the system to detect when users are still interested in accessing resources while avoiding the waste of maintaining constant connections to all users.
Solution Approach 2:
The queue management system automatically detects user abandonment based on polling behavior without requiring active management. Users who stop polling are automatically removed from the queue, and the system reallocates resources without needing to actively manage each user's connection state.
3Adaptability or versatility
If the queue allows flexible client types with different capabilities, then system accessibility is improved, but controlling user position becomes difficult
Solution Approach 1:
The server acts as an intermediary that translates diverse client capabilities into a unified queue management approach. Different client types (web browsers, mobile devices, terminals) all interact through the same queue mechanism, and the server handles the complexity of positioning and managing requests regardless of the client's underlying capabilities.
4Productivity
If the system processes all user requests simultaneously, then processing speed is high, but system overload and failures occur
Solution Approach 1:
The system segments the batch of simultaneous requests into an ordered queue sequence. This segmentation allows the system to process requests one at a time in a controlled manner, preventing overload while maintaining high throughput by efficiently managing the queue and processing requests as they become available.
Data Source
AI summary
One embodiment of the present invention provides apparatus and methods for queuing access by large numbers of Internet or other network-based users to networked systems and resources with limited capacity. In one example embodiment, a queuing system provides user access to network resources, such as that of a ticketing system. A ticket queue queues a request received from a client system. A request processing module causes the client system to repeatedly transmit messages to the system during a first period, and in response to determining that the client system has ceased transmitting messages during the first period, the request is remove from the queue and/or cause the request goes unfulfilled.


