Methods, devices, and systems for sending and receiving virtual goods
First Claim
1. A method for sending virtual goods, comprising:
- detecting, by a processor of a server, an invocation request from a virtual goods package generation interface in communication with an invoker client terminal;
obtaining, by the processor, virtual goods package generation parameters included in the invocation request, the virtual goods package generation parameters comprising a type of virtual goods package, a quantity of virtual goods packages, a first amount of virtual goods, a plurality of recipient client identifiers corresponding to respective recipient client terminals, and preset display information;
transferring, by the processor, the first amount of virtual goods from an invoker account corresponding to the invoker client terminal to an account corresponding to the server;
generating, by the processor, a plurality of virtual goods packages based on the virtual goods package generation parameters, the virtual goods packages associated with respective amounts of virtual goods, each of the respective amounts of virtual goods randomly generated by the processor in response to the type of virtual goods package comprising a random type parameter;
generating, by the processor, a receiving link including instructions to send a virtual goods package claim request to the server, the virtual goods package claim request including a requested recipient client identifier and a requested virtual goods package identifier; and
sending, by the processor, the receiving link to a recipient client terminal corresponding to one of the recipient client identifiers;
receiving, by the processor, the virtual goods package claim request from the recipient client terminal;
determining, by the processor, that the recipient client terminal is authorized to claim one of the virtual goods packages by;
confirming that the requested recipient client identifier matches one of the recipient client identifiers included in the virtual goods package generation parameters,confirming that the requested virtual goods package identifier matches a virtual goods package identifier corresponding to the one of the virtual goods packages, andconfirming that the recipient client terminal has not previously received at least one of the virtual goods packages;
sending, to the recipient client terminal, in response to confirmation by the processor that the recipient client terminal is authorized to claim the one of the virtual goods packages, the one of the virtual goods packages, the preset display information, and instructions executable by the recipient client terminal to send a virtual goods package unpacking request; and
transferring, by the processor, in response to receipt of the virtual goods package unpacking request from the recipient client terminal and in response to the recipient client terminal being authorized to claim the one of the virtual goods packages, a second amount of virtual goods from the account corresponding to the server to a recipient client account corresponding to recipient client terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and device for sending and receiving virtual goods are provided. On detecting an invocation request from a virtual goods package generation interface, a server obtains the virtual goods package generation parameters included in the invocation request. The server transfers the virtual goods corresponding to the total amount of virtual goods in the account corresponding to the invoker client to the account corresponding to the server. Upon success of virtual goods transfer, the server generates a virtual goods package and a link for receiving the virtual goods package based on the virtual goods package generation parameters. The server sends the receiving link to the recipient client so that the recipient client interacts with the server to receive the virtual goods package by using the receiving link.
13 Citations
13 Claims
-
1. A method for sending virtual goods, comprising:
-
detecting, by a processor of a server, an invocation request from a virtual goods package generation interface in communication with an invoker client terminal; obtaining, by the processor, virtual goods package generation parameters included in the invocation request, the virtual goods package generation parameters comprising a type of virtual goods package, a quantity of virtual goods packages, a first amount of virtual goods, a plurality of recipient client identifiers corresponding to respective recipient client terminals, and preset display information; transferring, by the processor, the first amount of virtual goods from an invoker account corresponding to the invoker client terminal to an account corresponding to the server; generating, by the processor, a plurality of virtual goods packages based on the virtual goods package generation parameters, the virtual goods packages associated with respective amounts of virtual goods, each of the respective amounts of virtual goods randomly generated by the processor in response to the type of virtual goods package comprising a random type parameter; generating, by the processor, a receiving link including instructions to send a virtual goods package claim request to the server, the virtual goods package claim request including a requested recipient client identifier and a requested virtual goods package identifier; and sending, by the processor, the receiving link to a recipient client terminal corresponding to one of the recipient client identifiers; receiving, by the processor, the virtual goods package claim request from the recipient client terminal; determining, by the processor, that the recipient client terminal is authorized to claim one of the virtual goods packages by; confirming that the requested recipient client identifier matches one of the recipient client identifiers included in the virtual goods package generation parameters, confirming that the requested virtual goods package identifier matches a virtual goods package identifier corresponding to the one of the virtual goods packages, and confirming that the recipient client terminal has not previously received at least one of the virtual goods packages; sending, to the recipient client terminal, in response to confirmation by the processor that the recipient client terminal is authorized to claim the one of the virtual goods packages, the one of the virtual goods packages, the preset display information, and instructions executable by the recipient client terminal to send a virtual goods package unpacking request; and transferring, by the processor, in response to receipt of the virtual goods package unpacking request from the recipient client terminal and in response to the recipient client terminal being authorized to claim the one of the virtual goods packages, a second amount of virtual goods from the account corresponding to the server to a recipient client account corresponding to recipient client terminal. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A server comprising a processor and a non-transitory computer readable medium accessible by the processor, the non-transitory computer readable medium including a plurality of instructions executable by the processor, the instructions comprising:
-
instructions executable by the processor to read an invocation request from an invoker client terminal; instructions executable by the processor to obtain virtual goods package generation parameters included in the invocation request, the virtual goods package generation parameters comprising a type of virtual goods package, a first amount of virtual goods, and a plurality of recipient client identifiers corresponding to respective recipient client terminals; instructions executable by the processor to transfer the first amount of virtual goods from an invoker account corresponding to the invoker client terminal to an account corresponding to the server; instructions executable by the processor to generate a plurality of virtual goods packages based on the virtual goods package generation parameters, the virtual goods packages comprising respective amounts of virtual goods that are randomly generated, in response to the type of virtual goods package being a random type; instructions executable by the processor to generate a receiving link configured to cause a recipient client terminal to send a virtual goods package claim request to the server, the virtual goods package claim request including a requested recipient client identifier and a requested virtual goods package identifier corresponding to the virtual goods package; instructions executable by the processor to send the receiving link to the recipient client terminal, the recipient client terminal corresponding to one of the recipient client identifiers; instructions executable by the processor to receive the virtual goods package claim request from the recipient client terminal, the virtual goods package claim request comprising a requested recipient identifier and a requested virtual goods package identifier; instructions executable by the processor to determine that the recipient client terminal is authorized to claim one of the virtual goods packages via the server by; determining that the requested recipient identifier matches the one of the recipient client identifiers corresponding to the recipient client terminal, determining that the requested virtual goods package identifier matches a virtual goods package identifier corresponding to one of the virtual goods packages, and determining that the one of the recipient client terminals has not previously received one or more of the virtual goods packages generated based on the, and virtual goods package generation parameters; instructions executable by the processor to send virtual goods package display information to the recipient client terminal in response to the recipient client terminal being authorized to claim the one of the virtual goods packages via the server, the virtual goods package display information including instructions executable by the recipient client terminal to display an interface to receive sharing client information that identifies a sharing client; instructions executable by the processor to receive a virtual goods package sharing request from the recipient client terminal, the virtual goods package sharing request comprising the virtual goods package identifier and the sharing client information; instructions executable by the processor to send the virtual goods package to a sharing client identified by the sharing client information; instructions executable by the processor to receive a virtual goods package unpacking request from the sharing client; and instructions executable by the processor to transfer, in response to receipt of the virtual goods package unpacking request, based on the one of the virtual goods packages corresponding to the virtual goods package identifier, a previously randomly generated amount of virtual goods from the invoker account to a sharing client account corresponding to the sharing client. - View Dependent Claims (7, 8, 9)
-
-
10. A device, comprising:
-
circuitry configured to detect an invocation request from a virtual goods package generation interface in communication with an invoker client terminal; circuitry configured to identify virtual goods package generation parameters included in the invocation request, the virtual goods package generation parameters comprising a type of virtual goods package, a quantity of virtual goods packages, a first amount of virtual goods associated with an invoker account corresponding to the invoker client terminal, and a plurality of recipient client identifiers corresponding to respective recipient client terminals; circuitry configured to transfer the first amount of virtual goods from the invoker account to an account corresponding to the device; circuitry configured to generate a plurality of virtual goods packages based on the virtual goods package generation parameters, the virtual goods packages comprising respective amounts of virtual goods that are randomly generated in response to the type of virtual goods package being identified by the circuitry as a random type; circuitry configured to generate a receiving link including instructions executable by a recipient client terminal to send a virtual goods package claim request to the device, the recipient client terminal corresponding to one of the recipient client identifiers, the virtual goods package claim request including a requested recipient client identifier and a requested virtual goods package identifier corresponding to the virtual goods package; and circuitry configured to send the receiving link to the recipient client terminal; circuitry configured to receive the virtual goods package claim request from the recipient client terminal; circuitry configured to determine, in response to receipt of the virtual goods package claim request from the recipient client terminal, that the recipient client terminal is authorized to claim one of the virtual goods packages by; determining that the requested recipient client identifier matches the one of the recipient client identifiers, determining that the requested virtual goods package identifier matches a virtual goods package identifier corresponding to one of the virtual goods packages, and determining that the one of the recipient client terminals has not previously received at least one of the virtual goods packages generated based on the virtual goods package generation parameters; circuitry configured to send virtual goods package display information to the recipient client terminal in response to the recipient client terminal being authorized to claim the one of the virtual goods packages, the virtual goods package display information including instructions executable by the recipient client terminal to display an interface to receive sharing client information that identifies a sharing client; circuitry configured to receive a virtual goods package sharing request from the recipient client terminal, the virtual goods package sharing request comprising the virtual goods package identifier and the sharing client information; circuitry configured to send the virtual goods package to the sharing client identified by the sharing client information; circuitry configured to send a virtual goods package unpacking request from the sharing client; and circuitry configured to transfer, in response to receipt of the virtual goods package unpacking request, based on the one of the virtual goods packages corresponding to the virtual goods package identifier, a previously randomly generated amount of virtual goods from the invoker account to a sharing client account corresponding to the sharing client. - View Dependent Claims (11, 12, 13)
-
Specification