Virtual Article Allocation via Acquisition Sequence Numbers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing systems for allocating virtual articles, such as red envelopes, face inefficiencies due to concurrent allocation issues, leading to high workload, long allocation times, and poor user experience, as multiple users can receive the same virtual article transaction, causing competition and prolonged acquisition processes.
Innovation Solution
A method and system that allocate virtual article sub-packets based on sequential acquisition sequence numbers, ensuring each user receives a unique virtual article, with the acquisition sequence number incrementing according to the order of receiving requests and resetting when all sub-packets are allocated, thereby avoiding concurrent allocation conflicts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If random allocation method is used for virtual articles, then users can acquire articles concurrently, but the same virtual article transaction may be allocated to multiple users causing competition and prolonged allocation time
Solution Approach 1:
The system pre-generates a list of virtual article transactions before the grabbing activity starts. This preliminary preparation ensures that when users send acquisition requests, the server can directly allocate from the pre-prepared list without needing to generate transactions in real-time, thus improving allocation efficiency and reducing allocation time.
Solution Approach 2:
The patent introduces an acquisition sequence number as an intermediary mechanism to mediate between multiple users' acquisition requests and the limited virtual article transactions. By assigning sequence numbers to requests and matching them with transactions in order, the system avoids direct competition and concurrent conflicts, enabling efficient sequential processing without prolonged allocation time.
2Reliability
If multiple rounds of competition for concurrently allocated virtual articles take place, then all virtual articles can be acquired, but the workload of the red envelop system becomes high
Solution Approach 1:
The acquisition sequence number acts as an intermediary that eliminates the need for multiple rounds of competition. By assigning unique sequence numbers to acquisition requests and matching them sequentially with pre-generated transactions, the system ensures all articles are acquired in a single pass without repeated competition rounds, thereby reducing system workload while maintaining acquisition completeness.
Solution Approach 2:
The patent segments the acquisition process into distinct sequential steps: users send acquisition requests with sequence numbers, the server sorts requests by sequence number, and then allocates transactions in order. This segmentation transforms the complex concurrent competition problem into simple sequential processing, reducing system workload while ensuring all virtual articles are distributed.
3Ease of operation
If random allocation is used for virtual articles, then allocation can be simple, but concurrent allocation conflicts occur when multiple users request the same transaction
Solution Approach 1:
The acquisition sequence number serves as an intermediary that resolves the conflict between allocation simplicity and accuracy. By introducing this sequencing mechanism, the system maintains operational simplicity through automated sequential matching while ensuring allocation accuracy by guaranteeing each user receives a unique transaction without conflicts.
Solution Approach 2:
The patent changes the allocation parameter from random selection to sequential ordering based on acquisition sequence numbers. This parameter change transforms the allocation process into a deterministic sequence-based matching system, eliminating concurrent conflicts while maintaining simplicity through automated ordered processing, thus improving both reliability and ease of operation.
Data Source
AI summary
A method for allocating virtual articles comprises: receiving at least two acquisition requests directed at a virtual article packet, and respectively recording receiving times of the acquisition requests, wherein the virtual article packet comprises one or more virtual article sub-packets; allocating acquisition sequence numbers respectively to the acquisition requests according to a sequential order of the receiving times of the acquisition requests; and allocating the virtual article sub-packets according to the acquisition sequence numbers for the acquisition requests corresponding to the acquisition sequence numbers, and sending virtual articles in the virtual article sub-packets to users corresponding to the acquisition requests.


