Specific embodiment
To make the object, technical solutions and advantages of the present invention clearer, below in conjunction with accompanying drawing to embodiment party of the present inventionFormula is described in further detail.
Fig. 1 is refer to, the schematic diagram of the implementation environment provided it illustrates one embodiment of the invention.The environment of implementation 30Including:Send terminal 120, background server 140 and receiving terminal 160.
Operation has sender's client in sending terminal 120.It can be mobile phone, panel computer, e-book to send terminal 120Reader, MP3 (Moving Picture Experts Group Audio Layer III, dynamic image expert's compression standardAudio aspect 3) player, MP4 (Moving Picture Experts Group Audio Layer IV, dynamic image expertCompression standard audio aspect 4) player, pocket computer on knee and desktop computer etc..
Background server 140 can be a server, or by some server groups into server cluster,Or a cloud computing service center.
Operation has recipient's client in receiving terminal 160.Receiving terminal 160 can also be mobile phone, panel computer, electronicsBook reader, MP3 (Moving Picture Experts Group Audio Layer III, dynamic image expert compression markQuasi- audio aspect 3) player, (Moving Picture Experts Group Audio Layer IV, dynamic image is special for MP4Family's compression standard audio aspect 4) player, pocket computer on knee and desktop computer etc..
Background server 140 can set up communication connection with transmission terminal 120 and receiving terminal 160 respectively by network.The network can be wireless network, or cable network.
In embodiments of the present invention, sender's client and recipient's client can be it is any possess virtual objects transmitting-receivingThe client of function.For example, sender's client can be social class applications client, instant communication client, pay class shouldWith client, game client, the client read client, be exclusively used in sending virtual objects etc..
In actual applications, sender's client and recipient's client can be two clients with difference in functionalityEnd, wherein sender's client possess the function of sending virtual objects, and recipient's client possesses the function of receiving virtual objects.Or, sender's client and recipient's client can also be two clients with identical function, and the client possessesSend and receive the function of virtual objects.The work(of sender's client-side in the client is used to realize the inventive method exampleDuring energy, the client is as sender's client;The recipient client in the client is used to realize the inventive method exampleDuring the function of side, the client is as recipient's client.Correspondingly, send terminal and receiving terminal is terminal and setsIt is standby.When the function of sender's client-side during the client run in the terminal device is used to realize the inventive method example,The terminal device is as transmission terminal;When the client run in the terminal device is used to realize being connect in the inventive method exampleDuring the function of debit's client-side, the terminal device is as receiving terminal.In actual applications, come for same clientSay, it can be as sender's client, it is also possible to used as recipient's client.For same station terminal, it can be as hairMake arrangements for his funeral end, it is also possible to as receiving terminal.
In embodiments of the present invention, virtual objects can also be referred to as virtual red packet, electronics red packet, and virtual objects are that one kind existsGiving the virtual carrier of form transferring resource (or being virtual objects) between at least two users.At least two user existsThere is friend relation, it is also possible to without friend relation in client and/or real world.Involved resource in virtual objects(or being virtual objects) can be currency, game article, game material, game pet, game money, icon, member, title,Value-added service, integration, ingot, Jin Dou, cash gift certificate, convertible note, reward voucher, greeting card etc..The embodiment of the present invention is to resource typeIt is not construed as limiting.
In one example, as shown in Fig. 2 when background server 140 is aggregated structure, background server 140 can be withIncluding:Communication server 142, article packet server 144, video server 146 and paying server 148.
Communication server 142 is used to provide the Communications service between sender's client and recipient's client.
For example, communication server 142 is used to provide carried out between sender's client and recipient's client word, figureThe transmission-receiving function of the message such as piece, video, video.
Article packet server 144 is used to provide the function of virtual objects transmitting-receiving.
Video server 146, for providing the function of being stored to video information and processed.
Paying server 148 is used to provide resource transfers function.For example, paying server 148 be used for provide by resource fromAccount corresponding to sender's client is transferred to the account corresponding to background server 140, and by resource from background serviceAccount corresponding to device 140 is transferred to the function of the account corresponding to recipient's client.
Can be set up by network between above-mentioned each server and communicated to connect.The network can be wireless network, it is also possible toIt is cable network.
Fig. 3 is refer to, the flow chart of the virtual objects sending method provided it illustrates one embodiment of the invention.The partyMethod can be applied in implementation environment shown in Fig. 1.The method may include steps of.
Step 301, after getting virtual objects generation and indicating, display virtual objects send page to sender's clientFace.
Step 302, sender's client obtains the video information and virtual objects being input into virtual objects send the pageParameter.
Step 303, sender's client is by video information, virtual objects parameter is corresponding with recipient's information is sent to backstageServer.
Correspondingly, background server receives the corresponding video information for sending of sender's client, virtual objects parameter and connectsDebit's information.
Step 304, background server generation virtual objects mark.
Step 305, background server storage virtual objects mark, the correspondence pass between video information and virtual objects parameterSystem.
Step 306, background server sends virtual objects and disappears according to recipient's information at least one recipient's clientBreath.Virtual objects mark is carried in virtual objects message.
Correspondingly, recipient's client receives the virtual objects message that background server sends.
Step 307, recipient's client display virtual objects message, virtual objects message and/or is disappeared based on virtual objectsThe virtual objects of breath triggering display get the page includes play control.
Step 308, recipient's client is played according to virtual after the trigger signal corresponding to play control is gotThe video information that article mark gets.
In sum, the method that the present embodiment is provided, because when virtual objects are sent, sender user can recorded videoInformation is sent to recipient as the related information of virtual objects, and recipient can play video letter after receiving the virtual objectsBreath;Compared to the blessing language of written form, the information that video information can be transmitted is more, and for example recipient user is according to senderThe features such as the video of user, intonation and the tone can intuitively and clearly know the psychological condition of sender user, enrichSend the information content transmitted during virtual objects.
In addition, sender user blesses language without manual editing, by recorded video information expressing transmission virtual objectsWhen blessing, comfort or compliment etc. mood, fully simplify operation, improve operating efficiency.
In addition, be special population for recipient, such as deaf-mute, by recorded video information expressing blessing, comfortOr compliment can undoubtedly be brought the Consumer's Experience completely different with traditional red packet.Even conventional information load mode cannot be realizedInformation transmission content can be realized by the information transmission mode.For other crowd, such as the elderly or children etc.Cannot use or the normal crowd expressed using conventional information, video typing mode also there can be essence not with traditional approachTogether.
In addition, in order to solve due to needing user manual editing to bless language, and cause the operation of input blessing language more numerousThe low problem of trivial and efficiency, conventional way is the blessing language for using default setting.If user's not hand when virtual objects are sentLanguage is blessed in dynamic input, then sender's client is carried among virtual objects using the blessing language of default setting and is sent to accordinglyRecipient's client.However, the blessing language of default setting cannot accurately express the mood of user sometimes.For example, default settingBlessing language is " may you be hapy and prosperous, good luck ", and it can only express blessing, but the mood such as comfort or compliment that is beyond expression.It is logicalTechnical scheme provided in an embodiment of the present invention is crossed, operation can either be simplified, while also enabling the accurate earth's surface of sender userUp to mood during transmission virtual objects.
Fig. 4 A are refer to, the flow chart of the virtual objects sending method provided it illustrates another embodiment of the present invention.ShouldMethod can be applied in implementation environment shown in Fig. 1.The method may include steps of.
Step 401, after getting virtual objects generation and indicating, display virtual objects send page to sender's clientFace.
Virtual objects generation indicates to be the operation signal for asking generation virtual objects triggered by sender user.HairThe side's of sending client is provided with the operational controls for sending virtual objects, and user clicks on the operational controls and triggers virtual objects lifeInto instruction.In one example, sender's client display session interface, the session interface can be one merely session interface,It can also be chat group session interface;After the trigger signal corresponding to the menu control in session interface is got, displayFunction menu, function menu includes the operational controls for sending virtual objects;Getting corresponding to the operational controlsAfter trigger signal, display virtual objects send the page.
Alternatively, if sender's client both provides a user with the function of sending the virtual objects for carrying video information,The function of sending the virtual objects for carrying text information is also provided a user with, then sender's client is being got corresponding to above-mentionedAfter the trigger signal of the operational controls for sending virtual objects, the options of virtual objects type is shown;It is right gettingThe void that video information is carried for sending should be shown after the trigger signal for carrying the options of virtual objects of video informationThe virtual objects for intending article send the page.In one example, the options of virtual objects type includes corresponding to carrying wordThe options of the virtual objects of information, and, corresponding to the options of the virtual objects for carrying video information.
Virtual objects send the page to be included:For the operational controls for sender's user input virtual objects parameter, useIn the operational controls for sender user's recorded video information, and for sending the behaviour of virtual objects for sender user's triggeringMake control.With reference to Fig. 4 B are referred to, it illustrates the interface schematic diagram involved by a kind of virtual objects transmission process, it is assumed thatCurrency is given using " red packet " as carrier.Sender user clicks on the triggering display of menu control 42 in single chat session interface 41Function menu 43, function menu 43 includes the operational controls 44 for sending virtual objects;Sender user clicks on above-mentioned behaviourMake the options of the triggering display virtual objects type of control 44, including video red packet options 45 and word red packet options 46;Sender user clicks on video red packet options 45 and triggers display for sending the virtual objects transmission interface 47 of video red packet, shouldVirtual objects send interface 47 include for confession sender's user input needed for give amount of currency input frame 48, be used forControl 49 is recorded for sender user's recorded video information and for the behaviour for sender user's triggering transmission virtual objectsMake control 50.
Step 402, sender's client obtains the video information and virtual objects being input into virtual objects send the pageParameter.
Sender's client is in the trigger signal for getting the video record control in sending the page corresponding to virtual objectsAfterwards, video information is gathered by microphone.With reference to Fig. 4 B are referred to, user pins the recording triggering recorded video information of control 49,Sender user starts session and action after the recording prompting frame 51 for viewing display, records the video of its desired expressionInformation.Alternatively, sender's client is indicated during recorded video information if getting cancellation and recording, and cancels recordVideo information processed.For example, user performs upward sliding operation during recorded video information records instruction to trigger cancellation.
Virtual objects parameter includes following several possible ways of realization:When to single recipient's client transmission virtual objectDuring product, virtual objects parameter includes the quantity of virtual objects in virtual objects;When at least one reception for belonging to same groupWhen square client sends virtual objects, virtual objects parameter includes the quantity of virtual objects and the total quantity of virtual objects, virtuallyThe total quantity of article is used to generate at random the quantity of virtual objects in each virtual objects, or, virtual objects parameter includes voidIntend the fixed qty of virtual objects in the quantity and each virtual objects of article.
Step 403, sender's client shows preview control in virtual objects send the page.
Sender's client shows preview control after video information is got in virtual objects send the page.In advanceControl of looking at is used to be played for sender user's preview the video information of its recording.Alternatively, sender's client is regarded gettingAfter frequency information, virtual objects are sent into the recording control in interface and switches to preview control.
Step 404, sender's client plays video letter after the trigger signal corresponding to preview control is gotBreath.
Sender user can listen to the video information of its recording by triggering preview control, to reach inspection videoThe purpose of information.When sender user thinks video information that it records undesirably, can recorded video information again.CanSelection of land, virtual objects also include control processed of rerecording in sending interface.Sender's client is being got corresponding to control processed of rerecordingTrigger signal after, reacquire video information.
With reference to Fig. 4 B and 4C is referred to, virtual objects are sent interface by sender's client after video information is gotRecording control 49 in 47 switches to preview control 52.Sender user clicks on the triggering of preview control 52 and plays video information.During playing video information, the playing progress rate of sender's client displayable video information.For example, as shown in Figure 4 C, hairThe side's of sending client shows the playing progress rate of video information in the outer rim of preview control 52.
Step 405, sender's client generation includes the video file of video information.
After video information is got, generation includes the video file of video information to sender's client.
Step 406, video file described in sender's client process.With reference to Fig. 4 F, in a step 406, treatment video textPart make use of compression algorithm to be compressed video file, including following sub-step:
Step 4061, described sender client obtains the video of video data and the video data at least described in a frameParameter.
Sender's client can be decoded by existing video file and obtain at least one-frame video data and video dataVideo parameter;At least one-frame video data that the camera that sender's client can also obtain mobile terminal is collected andThe video parameter of video data.
When at least one-frame video data is obtained by the decoding of existing video file, sender's client can also pass throughThe decoding of existing video file is obtained the function of hardware acceleration of itself the video ginseng of at least one-frame video data and video dataNumber.
The operation produced as American apple company with the mobile terminal for carrying described sender client has the electricity of iOS systemAs a example by sub- equipment, mobile terminal is decoded using the multimedia decoding component in iOS system to existing video file, multimediaDecoding assembly can enable the function of hardware acceleration for running and having in the electronic equipment of iOS system, and decoding efficiency is greatly improved.
The video parameter of video data refers to resolution ratio and code check.In iOS system, the video parameter of video data is carriedIn SampleBuffer structures, 1 SampleBuffer structure of multi-frame video data sharing.Such as, 1-100 frames are regardedThe 1st SampleBuffer structure of frequency data sharing, have recorded 1-100 frames and regards in the 1st SampleBuffer structureFrequency is according to respective resolution ratio and code check (being generally all identical);101-200 frames share the 2nd SampleBuffer structureBody, have recorded the respective resolution ratio of 101-200 frame video datas and code check (generally in the 2nd SampleBuffer structureAll it is identical), by that analogy.
Step 4062, the video parameter that described sender client changes the video data is the video ginseng after compressionNumber.
The video parameter of mobile terminal modification video data is the video parameter after compression.Video parameter include resolution ratio andCode check two, it is only necessary to by one of parameter modification be the video parameter after compression, it is possible to realize video compress, but generallyTwo parameters can be all revised as the video parameter after compression simultaneously.Namely:Mobile terminal modification video data resolution ratio beResolution ratio after compression;And/or, the code check of mobile terminal modification video data is the code check after compression.Wherein, by original code checkDuring the code check being revised as after compression, the compression effectiveness of video data can be clearly.It is to run the electronic equipment for having iOS systemExample, the original resolution in mobile terminal modification SampleBuffer structures is the resolution ratio 480*480 after compression, and is changedOriginal code check (usually 1500kbps) in SampleBuffer structures is the code check 500kbps after compression.
Step 4063, described sender client is by function of hardware acceleration according to the video parameter after the compression to instituteState at least one-frame video data to be compressed, the video file after being compressed.
Existing video file is decoded and obtains institute by the step 4063 by the function of hardware acceleration of the mobile terminalState at least one-frame video data.Mobile terminal during compressed video data, after function of hardware acceleration is according to compressionResolution ratio and/or code check at least one-frame video data is compressed.As a example by running the electronic equipment for having iOS system, moveDynamic terminal is by the multimedia coding component AVAssetWriter in iOS system according to the resolution ratio and/or code check pair after compressionAt least one-frame video data carries out the compression of H.264 coded format.Multimedia coding component AVAssetWriter can enable fortuneRow has the function of hardware acceleration in the electronic equipment of iOS system, and code efficiency is greatly improved.
By foregoing description, it is known that, the video compression of step 4061 to step 4063 is still further comprised:
Step 40611, at least one-frame video data is obtained by the decoding of existing video file;
Step 40612, obtains at least one-frame video data that the camera of the mobile terminal is collected.
The step 4062, including it is resolution ratio after compression to change the resolution ratio of the video data;And/or, modificationThe code check of the video data is the code check after compression.
The step 4063 includes following sub-step:
Step 40631, for every frame video data, by the function of hardware acceleration of the mobile terminal according to the compressionVideo parameter afterwards is compressed to the video data;
Step 40632, by compression after every frame video data using predetermined write-in frame per second write-in video file, obtain describedVideo file after compression.
In step 40632, the present frame video data after compression is write video file by mobile terminal, then to nextFrame video data performs step 40631, and what realization was carried out successively to all frame video datas writes in compression.By a frame frameWhen video data after compression writes video file, it is the predetermined write-in frame per second after compression that mobile terminal controls to write frame per second, thanAs mobile terminal controls the predetermined frame per second that writes for 24 frame per second, namely the minimum frame per second that human eye can be received, so as to realize more preferablyCompression effectiveness.The experiment proved that, processed by above-mentioned compression, the data volume after the compression of the short-sighted frequency of kind length in 8 seconds only has500K or so, with extraordinary compression effectiveness.
Using the video compression technology described by step 40611 to step 40613, by obtaining at least one-frame video dataWith the video parameter of video data, the video parameter for changing video data is the video parameter after compression, by mobile terminalFunction of hardware acceleration is compressed according to the video parameter after compression at least one-frame video data, the video text after being compressedPart;Solve the problems, such as that the processing speed of current video-frequency compression method is slower;Reach by the hardware-accelerated of mobile terminalFunction carries out video compress, improves the effect of the processing speed of video-frequency compression method on mobile terminal.This video compressIt is very favorable that treatment technology is used in the virtual objects transmission process of the present embodiment, is to be compressed behaviour in mobile terminalWork can greatly reduce the data traffic that terminal is transmitted to video server and video server to receiving terminal, this aspectCommunication flows can be saved, on the other hand, can also be reduced using a large amount of virtual objects in the video compression technology of mobile terminalSend the pressure that peak period is brought to communication bandwidth.
In virtual objects transmission process, it is due to video file tool that the video file of acquisition is compressed in sending sideHave what larger form was caused, this also results in the virtual object of the other forms such as virtual objects transmission process and text, audioThe difference of product sending method.
Certainly, the compress technique in the present embodiment is only an exemplary description, in order to realize sending in side videoSend to video server, other video compression technologies can also be used in client.
In some cases, for example when the network condition of user is preferable, user can select directly to upload uncompressedLossless video is compressed to video server in server side, and server side store uncompressed lossless video andThrough the small-format video file of overcompression, recipient can be selected, and selection receives lossless video or through the small of overcompressionFormat video file.In one example, recipient is being firstly received through the small-format video of overcompression;Afterwards, for example existDuring the video that network condition is good or user's request is apparent, propose to obtain the request of lossless video to video server, serviceDevice issues lossless video file according to request.The virtual objects sending method is medium by server, can save user'sHardware resource, and user is provided multiple choices, can especially facilitate user to be obtained according to demand under no network conditionTake video file.
Step 407, sender's client by video file, virtual objects bag parameter is corresponding with recipient's information be sent to afterPlatform server.Correspondingly, background server receives the video file that sender's client sends.
Virtual objects generation request generates virtual objects for indicating background server.Virtual objects generation request includesThe file identification of video file, virtual objects parameter and recipient's information.File identification is taken by sender's client or backstageBusiness device generation.File identification is used for unique mark video file.For example, file identification can be the filename of video file,Can be the unique sequence numbers distributed for video file by sender's client or background server.Recipient's information is used to refer toShow the recipient user of virtual objects.
Exemplarily, recipient's information can be belonging to the mark, or recipient's client of recipient's clientThe group identification of group, or sender user set recipient's client condition, such as condition can be GuangzhouRecipient's client corresponding to recipient user of the city between 20 to 30 years old.
In one example, virtual objects send the page and include sending control, and sender user triggers the transmission controlTriggering virtual objects send and indicate.After getting virtual objects and sending instruction, triggering performs hereafter institute to sender's clientThe transmission flow stated, virtual objects message is sent at least one recipient's client.Wherein, generated based on virtual objects parameterVirtual objects message in carry video information.
Alternatively, if sender's client receives the video file after treatment, virtual objects life from background serverInclude file identification, virtual objects parameter and recipient's information of the video file after treatment into request.Video after treatmentThe file identification of file can be identical with the file identification of untreated video file, or be treatment by background serverA newly-generated file identification of rear video file.If background server be treatment after video file it is newly-generated oneIndividual file identification, then background server the file identification of video file after the video file after treatment and treatment is sent in the lumpGive sender's client.
With reference to Fig. 4 B and Fig. 4 D are referred to, sender user's clicking operation control 50 triggers payment flow, sender's clientCompletion payment flow is interacted with background server, sender's client is by the required amount of currency given from sender's client pairThe account answered is transferred to the corresponding account of background server, and after shifting successfully, virtual objects successfully send.Sender clientEnd will show an issued virtual objects message 53 in shown single chat session interface 41.
Step 408, server generation virtual objects mark.
Background server generation is identified corresponding to the virtual objects of virtual objects parameter.
It should be noted that for one or more virtual objects of generation needed for the generation request of same virtual objects,Background server generates a virtual objects mark, and virtual objects mark is corresponding with the virtual objects parameter included in request to depositStorage.
Step 409, background server storage virtual objects mark, the correspondence pass between video information and virtual objects parameterSystem.
Video file after background server preservation treatment.The file identification of the video file after treatment can be backstage clothesThe file identification of the video file that business device is received from sender's client;Can also be background server be treatment after videoThe file identification of file generated.
Step 410, background server sends virtual objects and disappears according to recipient's information at least one recipient's clientBreath, carries virtual objects mark in virtual objects message.
Correspondingly, recipient's client receives the virtual objects message that background server sends.
If being triggered in single chat session interface and sending virtual objects, then the recipient user of virtual objects is the single chatContact person in session interface.Sender's client can carry the list in being asked to the virtual objects generation that background server sendsThe merely user account number of the contact person in session interface.Background server is to recipient corresponding with the user account number of contact person visitorFamily end sends virtual objects message.
If being triggered in group chat session interface and sending virtual objects, then the recipient user of virtual objects is the group chatThe contact person in group corresponding to session interface.Sender's client generates request to the virtual objects that background server sendsIn can carry the group identification of group corresponding to the group chat session interface.
Background server according to the group identification obtain belong to the group each contact person user account number, and backward withThe corresponding recipient's client of user account number of each contact person for getting sends virtual objects message.
Alternatively, the mark of sender's client is also carried in virtual objects message, in order to recipient user according toThe mark of sender's client knows the sender user of virtual objects.
Step 411, recipient's client display virtual objects message.
Recipient's client shows virtual objects message in the session interface with sender's client.In an exampleIn, the virtual objects message that recipient's client shows includes play control.In another example, based on recipient's clientThe virtual objects that the virtual objects message trigger of display shows get the page includes play control.In another example, receiveVirtual objects message that square client shows and based on the virtual objects that above-mentioned virtual objects message trigger shows get the pageInclude play control.Wherein, play control is used to play video information for recipient user's triggering.
The virtual objects message that recipient's client shows is similar with the virtual objects message that sender's client shows,Reference can be made to Fig. 4 D.
Step 412, recipient's client is after the trigger signal corresponding to institute's virtual objects message is got, and display is emptyIntend article and get the page.
Virtual objects get the page to be included play control and gets control.Wherein, control is got for for recipientThe virtual objects in virtual objects are got in family triggering.
As shown in Figure 4 E, it illustrates the interface schematic diagram that a kind of virtual objects get the page 54.
Virtual objects get the page 54 to be included play control 55 and gets control 56.Recipient user clicks on play control55 can trigger recipient's client terminal playing video information.Recipient user clicks on to get control 56 and can trigger recipient's client and obtainsTake the virtual objects in virtual objects.
Step 413, recipient's client is played according to virtual after the trigger signal corresponding to play control is gotThe video information that article mark gets.
Recipient user can click on the play control that virtual objects message includes, or click virtual objects get the pageThe play control for including, triggers recipient's client terminal playing video information.
In a kind of possible implementation, recipient's client determines video playback control by judging network environmentThe triggering mode of part.Referring to Fig. 4 G, the process can be described as following steps:
Step 4131, recipient's client gets the trigger signal corresponding to play control.
Step 4132, judges whether current network is Wifi networks.
Step 4133, if current network is Wifi networks, directly generates the trigger signal of the play control, video letterBreath is automatic to be played, and waits the trigger signal for getting control to be received, and when the trigger signal is received, according to virtual objects markKnow from background server and obtain virtual objects.
Step 4134, if the non-Wifi networks of current network, the trigger signal of the play control, the video are not generatedInformation is not played;Etc. the trigger signal for getting control to be received, and when the trigger signal is received, according to virtual objects markKnow from background server and obtain virtual objects.
Step 4135, receives the trigger signal of the play control, and triggering video information is played.
In addition, recipient's client can obtain video information from background server in the following way.In one example,Recipient's client sends video acquisition and asks to background server, and video acquisition request includes that virtual objects are identified;BackstageServer is received after video acquisition request, is inquired about from the above-mentioned corresponding relation for prestoring and is obtained right with virtual objects markThe video information answered, the video file for including the upper video information inquired about and get is sent to recipient's client.AnotherIn example, the corresponding files-designated of video information is also included in the virtual objects message that background server is sent to recipient's clientKnow.Recipient's client sends video acquisition and asks to background server, and video acquisition request includes above-mentioned file identification;AfterwardsPlatform server is received after video acquisition request, is sent and this document corresponding video file of mark to recipient's client.Alternatively, video file is that the video file after the treatment obtained after noise reduction process is carried out to video information.
In addition, the opportunity that recipient's client obtains video information from background server includes following several possible realizationsMode:
In the first possible implementation, recipient's client is getting the trigger signal corresponding to play controlAfterwards, video information is obtained from background server.
That is, recipient's client is after confirming that recipient user needs to play video information, please from background serverSeek acquisition video information, it is to avoid because recipient user need not play video information but in advance obtain video information caused by resourceWaste.
In second possible implementation, recipient's client logs on to user's account of recipient's client in checkingNumber meet after the condition for getting the virtual objects in virtual objects, video information is obtained from background server.
Wherein, get the virtual objects in virtual objects condition include but is not limited to it is following at least one:
The user account number for logging on to recipient's client is contact person in above-mentioned single chat session interface, logs on to recipientThe user account number of client belongs to contact person in the group corresponding to above-mentioned group chat session interface, also there is do not get virtualArticle, virtual objects do not exceed the time limit.Through the above way, Authority Verification is carried out to recipient user, only allows to have permission and get voidThe recipient user for intending the virtual objects in article views the video information of sender user's recording, is favorably improved video letterThe privacy of breath.
In the third possible implementation, virtual objects of recipient's client in successfully virtual objects are gotAfterwards, video information is obtained from background server.
In the present embodiment, recipient user has the right to obtain after the virtual objects in successfully getting virtual objects,Take and check corresponding video information.
Step 414, recipient's client get corresponding to get control trigger signal after, according to virtual objectsMark obtains virtual objects from background server.
Recipient's client sends virtual after getting corresponding to the trigger signal for getting control to background serverArticle gets request, and virtual objects carry virtual objects mark in getting request.Background server receives virtual objects and getsAfter request, inquired about from the above-mentioned corresponding relation for prestoring and obtain virtual objects parameter corresponding with virtual objects mark, and rootAccording to virtual objects parameter virtual objects are sent to recipient's client.
If virtual objects parameter includes the quantity of virtual objects in virtual objects, background server is by the virtual of the quantityArticle is transferred to the corresponding account of recipient's client from the corresponding account of background server.If virtual objects parameter includes virtualThe quantity of article and the total quantity of virtual objects, then background server is according to the quantity of virtual objects and the total quantity of virtual objectsThe quantity of the virtual objects in the virtual objects that random generation recipient's client gets, and by the virtual objects of the quantity fromThe corresponding account of background server is transferred to the corresponding account of recipient's client.If virtual objects parameter includes virtual objectsThe fixed qty of virtual objects in quantity and each virtual objects, then background server by the virtual objects of the fixed qty from rearThe corresponding account of platform server is transferred to the corresponding account of recipient's client.
In the present embodiment, only so that user clicks on the virtual objects got during virtual objects are got in control triggering as an example.In other embodiments, recipient's client also can automatically get the virtual objects in virtual objects.
In one example, recipient's client is identified from backstage after video information broadcasting terminates according to virtual objectsServer obtains virtual objects.
Step 415, recipient's client shows gets results page.
Recipient's client is obtained after virtual objects, and results page is got in display.Get and can include in results pageThe quantity of the virtual objects got.Alternatively, getting also includes message control in results page, and message control is used for for receivingSquare user input message information.
As shown in Figure 4 E, after recipient user successfully gets virtual objects, recipient's client shows gets result pageFace 57, getting results page 57 includes control 58 of leaving a message.
Step 416, recipient's client obtains the message information being input into results page is got.
Recipient user clicks on message control triggering input message information.Message information is in word, video or videoAny one.For example, recipient user can recorded video or video, to express the thanks to sender user.
Step 417, recipient's client sends message information to background server.
Correspondingly, the message information that background server recipient client sends.
Step 418, background server sends message information to sender's client.
Correspondingly, sender's client receives the message information that background server sends.
Sender's client can then show message information.
In sum, the method that the present embodiment is provided, because when virtual objects are sent, sender user can recorded videoInformation is sent to recipient as the related information of virtual objects, and recipient can play video letter after receiving the virtual objectsBreath;Compared to the blessing language of written form, the information that video information can be transmitted is more, and for example recipient user is according to senderThe features such as the video of user, intonation and the tone can intuitively and clearly know the psychological condition of sender user, enrichSend the information content transmitted during virtual objects.
In addition, directly be not carried on video information in virtual objects generation request by sender's client is sent to backstageServer, but video information and virtual objects generation request are individually sent to background server, enable to makeThe function of realizing storage video information and the function of realizing transmitting-receiving virtual objects are respectively used to two different servers, are helpedTreatment and storage pressure in the server for mitigating the function for realizing transmitting-receiving virtual objects.
In addition, also by carrying out noise reduction process to video information, the noise signal reduced in video information is listened to userInterference, even if sender user is under the more noisy environment such as road, market, dining room, it is also possible to record quality compared withGood audio/video information.
In addition, showing preview control in also by sending the page in virtual objects so that sender user can sendPreview broadcasting is carried out to the video information recorded before virtual objects, it is ensured that the follow-up video information for sending meets user's expectation.
Can be implemented separately as sender visitor in above method embodiment, the step of relevant sender's client-sideThe step of virtual objects sending method of family side, relevant background server side, can be implemented separately as background server sideVirtual objects sending method, can be implemented separately as recipient's client-side the step of relevant recipient's client-sideVirtual objects method of reseptance.
In one example, when background server is the aggregated structure shown in Fig. 2, the virtual objects sending method can be withIncluding following several steps:
Step 501, after getting virtual objects generation and indicating, display virtual objects send page to sender's clientFace.
Step 502, sender's client obtains the video information and virtual objects being input into virtual objects send the pageParameter.
Step 503, preview control is shown in virtual objects bag sends the page.
Step 504 plays video information after the trigger signal corresponding to preview control is got.
Step 505, generation includes the video file of video information.
Step 506, processes the video file.The processing procedure includes but is not limited to the treatment that step 406 is limitedProcess.
Step 507, by video file, virtual objects bag parameter is corresponding with recipient's information is sent to background server.
Step 508, article packet server generation virtual objects mark.
Step 509, article packet server storage virtual objects mark, the correspondence between video information and virtual objects parameterRelation.
Step 510, article packet server generation virtual objects message.
Virtual objects mark is carried in virtual objects message.Alternatively, sender visitor is also carried in virtual objects messageThe mark at family end and/or the file identification of video file.
Step 511, article packet server sends virtual objects message to communication server.
Correspondingly, communication server receives the virtual objects message that article packet server sends.
Step 512, communication server sends virtual objects and disappears according to recipient's information at least one recipient's clientBreath.
Correspondingly, recipient's client receives the virtual objects message that communication server sends.
Step 513, recipient's client display virtual objects message.
Step 514, recipient's client is after the trigger signal corresponding to institute's virtual objects message is got, and display is emptyIntend article and get the page.
Step 515, recipient's client sends the video acquisition request for carrying file identification to video server.
Correspondingly, the video acquisition request that video server recipient client sends.
Step 516, video server is obtained and this document corresponding video file of mark.
Step 517, video server sends video file to recipient's client.
Correspondingly, recipient's client receives the video file that video server sends.
Step 518, recipient's client after the trigger signal corresponding to play control is got, playing video fileIn video information.
Step 519, recipient's client is serviced after getting corresponding to the trigger signal for getting control to article bagDevice sends virtual objects and gets request, and virtual objects carry virtual objects mark in getting request.
Correspondingly, the article bag that article packet server recipient client sends gets request.
Step 520, it is corresponding with virtual objects mark that article packet server inquires about acquisition from the above-mentioned corresponding relation for prestoringVirtual objects parameter.
Step 521, article packet server sends virtual objects according to virtual objects parameter to recipient's client.
Fig. 6 is refer to, the flow chart of the virtual objects sending method provided it illustrates another embodiment of the present invention.The partyMethod can be applied in sender's client.The method can include following several steps.
Step 601, obtains virtual objects generation and indicates.
Step 602, under the triggering that virtual objects generation is indicated, display virtual objects send the page.
Step 603, obtains the video information and virtual objects parameter being input into virtual objects send the page.
Alternatively, after video information is got, generation includes the video file of video information to sender's client, toBackground server sends video file.Background server is used to carry out noise reduction process to video information, the video after being processedFile, and to the video file after sender's client transmission processe.Correspondingly, the video after the reception processing of sender's clientFile.
Alternatively, sender's client shows preview after video information is got in virtual objects send the pageControl.Sender's client plays video information after the trigger signal corresponding to preview control is got.
Step 604, obtains virtual objects and sends instruction.
Step 605, is sent under the triggering for indicating in virtual objects, and virtual objects are sent at least one recipient's clientMessage.Wherein, video information is carried in the virtual objects message based on the generation of virtual objects parameter.
Correlative detail refers to the embodiment of the method shown in Fig. 4 A.
Fig. 7 is refer to, the flow the method for the virtual objects method of reseptance provided it illustrates one embodiment of the invention canIt is applied in recipient's client.The method can include following several steps.
Step 701, receives virtual objects message.
Step 702, shows virtual objects message, virtual objects message and/or is shown based on virtual objects message triggerVirtual objects get the page includes play control.
Alternatively, recipient's client is after the trigger signal corresponding to virtual objects message is got, and display is virtualArticle gets the page.
Step 703, obtains the trigger signal corresponding to play control.
Step 704, under the triggering of trigger signal, plays the video information carried in virtual objects message.
Alternatively, virtual objects also include getting control in getting the page, and recipient's client is being got corresponding to neckTake after the trigger signal of control, virtual objects are obtained from background server according to virtual objects mark.
Alternatively, recipient's client shows and gets results page, and the message for obtaining the input in results page is got is believedBreath, then sends message information to sender's client.Correspondingly, sender's client is receiving the transmission of recipient's clientMessage information after, show the message information.
Correlative detail refers to the embodiment of the method shown in Fig. 4 A.
Following is apparatus of the present invention embodiment, can be used for performing the inventive method embodiment.For apparatus of the present invention realityThe details not disclosed in example is applied, the inventive method embodiment is refer to.
Fig. 8 is refer to, the block diagram of the virtual objects dispensing device provided it illustrates one embodiment of the invention.The deviceWith the function of realizing sender's client-side in above method example, the function can be realized by hardware, it is also possible to by hardPart performs corresponding software and realizes.The device can include:Page display module 821, data obtaining module 822 and information sendModule 823.
Page display module 821, for performing above-mentioned steps 301 and step 401.
Data obtaining module 822, for performing above-mentioned steps 302 and step 402.
Information sending module 823, for performing above-mentioned steps 303.
Alternatively, information sending module 823, including:File generating unit, file transmitting element and request transmitting unit.
File generating unit, for performing above-mentioned steps 405.
File transmitting element, for performing above-mentioned steps 406.
Request transmitting unit, for performing above-mentioned steps 409.
Alternatively, information sending module 823, also include:File reception unit, the place for receiving background server transmissionVideo file after reason.
Alternatively, the device also includes:Control display module and information playing module.
Control display module, for performing above-mentioned steps 403.
Information playing module, for performing above-mentioned steps 404.
Correlative detail refers to the embodiment of the method shown in Fig. 3 or Fig. 4 A.
Fig. 9 is refer to, the block diagram of the virtual objects dispensing device provided it illustrates another embodiment of the present invention.The deviceWith the function of realizing background server side in above method example, the function can be realized by hardware, it is also possible to by hardwareCorresponding software is performed to realize.The device can include:Information receiving module 921, identifier generation module 922, relation storage mouldBlock 923 and message transmission module 924.
Information receiving module 921, for receiving video information and virtual objects parameter that sender's client correspondence sends.
Identifier generation module 922, for performing above-mentioned steps 304 and step 410.
Relationship storage module 923, for performing above-mentioned steps 305 and step 411.
Message transmission module 924, for performing above-mentioned steps 306 and step 412.
Alternatively, information receiving module 921, including:File reception unit and request reception unit.
File reception unit, the video file for including video information for receiving the transmission of described sender client.
Request reception unit, the virtual objects for receiving the transmission of sender's client generate request.
Alternatively, information receiving module 641, also include:Information process unit and file transmitting element.
Information process unit, for performing above-mentioned steps 407.
File transmitting element, for performing above-mentioned steps 409.
Correlative detail refers to the embodiment of the method shown in Fig. 3 or Fig. 4 A.
Figure 10 is refer to, the block diagram of the virtual objects dispensing device provided it illustrates another embodiment of the present invention.The dressPut with the function of realizing recipient's client-side in above method example, the function can be realized by hardware, it is also possible to byHardware performs corresponding software and realizes.The device can include:Message reception module 1021, message display module 1022 and informationPlaying module 1023.
Message reception module 1021, the virtual objects message for receiving background server transmission.
Message display module 1022, for performing above-mentioned steps 307 and step 413.
Information playing module 1023, for performing above-mentioned steps 308 and step 416.
Alternatively, the device also includes:First information acquisition module, the second data obtaining module and the 3rd acquisition of information mouldBlock.
First information acquisition module, for after the trigger signal corresponding to play control is got, from background serviceDevice obtains video information.
Second data obtaining module, the user account number for logging on to recipient's client in checking meets gets virtual objectAfter the condition of the virtual objects in product, video information is obtained from background server.
3rd data obtaining module, for after the virtual objects in successfully getting virtual objects, from background serviceDevice obtains video information.
Alternatively, the device also includes:First article acquisition module and the second article acquisition module.
First article acquisition module, for after the trigger signal corresponding to virtual objects message is got, display to be emptyIntend article and get the page, virtual objects get the page to be included play control and get control;Control is got getting to correspond toAfter the trigger signal of part, virtual objects are obtained from background server according to virtual objects mark.
Second article acquisition module, after terminating in video information broadcasting, according to virtual objects mark from backstage clothesBusiness device obtains virtual objects.
Alternatively, the device also includes:Page display module, message acquisition module and message sending module.
Page display module, for performing above-mentioned steps 417.
Message acquisition module, for performing above-mentioned steps 418.
Message sending module, for performing above-mentioned steps 419.
Correlative detail refers to the embodiment of the method shown in Fig. 3 or Fig. 4 A.
An exemplary embodiment of the invention additionally provides a kind of virtual objects dispensing device.The device has realizes above-mentioned sideThe function of sender's client-side in method example, the function can be realized by hardware, it is also possible to be performed by hardware corresponding softPart is realized.The device can include:Generation indicates acquisition module, page display module, data obtaining module, transmission to indicate to obtainModule and message transmission module.
Generation indicates acquisition module, for performing above-mentioned steps 601.
Page display module, for performing above-mentioned steps 602.
Data obtaining module, for performing above-mentioned steps 603.
Send and indicate acquisition module, for performing above-mentioned steps 604.
Message transmission module, for performing above-mentioned steps 605.
Correlative detail refers to the embodiment of the method shown in Fig. 6.
An exemplary embodiment of the invention additionally provides a kind of virtual objects dispensing device.The device has real
The function of recipient's client-side in existing above method example, the function can be realized by hardware, it is also possible to byHardware performs corresponding software and realizes.The device can include:Message reception module, message display module,
Signal acquisition module and video playback module.
Message reception module, for performing above-mentioned steps 701.
Message display module, for performing above-mentioned steps 702.
Signal acquisition module, for performing above-mentioned steps 703.
Video playback module, for performing above-mentioned steps 704.
Correlative detail refers to the embodiment of the method shown in Fig. 7.
An exemplary embodiment of the invention additionally provides a kind of virtual objects and sends system, and the system includes:
Sender's client, background server and recipient's client.
Sender's client, for after getting virtual objects generation and indicating, display virtual objects to send the page;ObtainTake the video information and virtual objects parameter being input into virtual objects send the page;By video information, virtual objects parameter andRecipient's information correspondence is sent to background server.
Background server, for generating virtual objects mark;Storage virtual objects mark, video information and virtual objects ginsengCorresponding relation between number;Virtual objects message, virtual object are sent at least one recipient's client according to recipient's informationVirtual objects mark is carried in product message.
Recipient's client, for showing virtual objects message, virtual objects message and/or is touched based on virtual objects messageThe virtual objects of hair display get the page includes play control;After the trigger signal corresponding to play control is got,Play the video information got according to virtual objects mark.
It should be noted that the device that above-described embodiment is provided, when its function is realized, only with above-mentioned each functional moduleDivision is carried out for example, in practical application, can be completed by different functional modules as needed and by above-mentioned functions distribution,Will the internal structure of equipment be divided into different functional modules, to complete all or part of function described above.In addition,The apparatus and method embodiment that above-described embodiment is provided belongs to same design, and it implements process and refers to embodiment of the method, thisIn repeat no more.
Figure 11 is refer to, the structural representation of the terminal provided it illustrates one embodiment of the invention.The terminal is used forThe virtual objects sending method of sender's client-side of offer in above-described embodiment is provided, or for implementing above-described embodimentThe virtual objects method of reseptance of recipient's client-side of middle offer.Specifically:
Terminal 1100 can include RF (Radio Frequency, radio frequency) circuit 1110, include one or moreThe memory 1120 of computer-readable recording medium, input block 1130, display unit 1140, video sensor 1150, audioCircuit 1160, WiFi (wireless fidelity, Wireless Fidelity) module 1170, include one or more than one treatmentThe parts such as the processor 1180 and power supply 990 of core.It will be understood by those skilled in the art that the terminal knot shown in Figure 11The restriction of structure not structure paired terminal, can be included than illustrating more or less part, or combine some parts, or notSame part arrangement.Wherein:
RF circuits 1110 can be used to receiving and sending messages or communication process in, the reception and transmission of signal, especially, by base stationAfter downlink information is received, transfer to one or more than one processor 1180 is processed;In addition, will be related to up data is activation toBase station.Generally, RF circuits 1110 include but is not limited to antenna, at least one amplifier, tuner, one or more oscillators,It is subscriber identity module (SIM) card, transceiver, coupler, LNA (Low Noise Amplifier, low-noise amplifier), doubleWork device etc..Additionally, RF circuits 1110 can also be communicated by radio communication with network and other equipment.The radio communication can be withUsing any communication standard or agreement, including but not limited to GSM (Global System of Mobile communication,Global system for mobile communications), GPRS (General Packet Radio Service, general packet radio service), CDMA(Code Division Multiple Access, CDMA), WCDMA (Wideband Code DivisionMultiple Access, WCDMA), LTE (Long Term Evolution, Long Term Evolution), Email, SMS(Short Messaging Service, Short Message Service) etc..
Memory 1120 can be used to store software program and module, and processor 1180 is by running storage in memory1120 software program and module, so as to perform various function application and data processing.Memory 1120 can mainly includeStoring program area and storage data field, wherein, the application journey that storing program area can be needed for storage program area, at least one functionSequence (such as sound-playing function, image player function etc.) etc.;Storage data field can be stored to be created according to using for terminal 1100Data (such as video data, phone directory etc.) built etc..Additionally, memory 1120 can include high-speed random access memory,Nonvolatile memory can also be included, for example, at least one disk memory, flush memory device or other volatile solid-states are depositedMemory device.Correspondingly, memory 1120 can also include Memory Controller, to provide processor 1180 and input block 1130Access to memory 1120.
Input block 1130 can be used to receive the numeral or character information of input, and generation is set and function with userThe relevant keyboard of control, mouse, action bars, optics or trace ball signal input.Specifically, input block 1130 may include figureAs input equipment 1131 and other input equipments 1132.Image input device 1131 can be camera, or photoelectricityScanning device.Except image input device 1131, input block 1130 can also include other input equipments 1132.Specifically,Other input equipments 1132 can include but is not limited to physical keyboard, function key (such as volume control button, switch key etc.),One or more in trace ball, mouse, action bars etc..
Display unit 1140 can be used for display by the information of user input or be supplied to the information and terminal 1100 of userVarious graphical user interface, these graphical user interface can by figure, text, icon, video and its any combination come structureInto.Display unit 1140 may include display panel 1141, optionally, can using LCD (Liquid Crystal Display,Liquid crystal display), the form such as OLED (Organic Light-Emitting Diode, 15 Organic Light Emitting Diodes) it is aobvious to configureShow panel 1141.
Terminal 1100 may include at least one video sensor 1150, and video sensor is used to obtain the video letter of userBreath.Terminal 1100 can also include other sensor (not shown), such as optical sensor, motion sensor and other sensingsDevice.Specifically, optical sensor may include ambient light sensor and proximity transducer, wherein, ambient light sensor can be according to environmentThe light and shade of light adjusts the brightness of display panel 1141, and proximity transducer can close aobvious when terminal 1100 is moved in one's earShow panel 1141 and/or backlight.As one kind of motion sensor, (one in the detectable all directions of Gravity accelerometerAs be three axles) acceleration size, size and the direction of gravity are can detect that when static, can be used for recognize mobile phone attitude application(such as horizontal/vertical screen switching, dependent game, magnetometer pose calibrating), Vibration identification correlation function (such as pedometer, percussion) etc.;The other sensors such as the gyroscope, barometer, hygrometer, thermometer, the infrared ray sensor that be can also configure as terminal 1100,This is repeated no more.
Video circuit 1160, loudspeaker 1161, microphone 1162 can provide the video interface between user and terminal 1100.Electric signal after the voice data conversion that voicefrequency circuit 1160 will can be received, is transferred to loudspeaker 1161, by loudspeaker 1161Be converted to voice signal output;On the other hand, the voice signal of collection is converted to electric signal by microphone 1162, by voicefrequency circuit1160 receive after be converted to voice data, then after voice data output processor 1180 is processed, through RF circuits 1111 sendingTo such as another terminal, or voice data is exported to memory 1120 so as to further treatment.Voicefrequency circuit 1160 may be used alsoEarphone jack can be included, to provide the communication of peripheral hardware earphone and terminal 1100.
WiFi belongs to short range wireless transmission technology, and terminal 1100 can help user's transceiver electronicses by WiFi module 70Mail, browse webpage and access streaming video etc., it has provided the user wireless broadband internet and has accessed.Although Figure 11 showsWiFi module 1170, but it is understood that, it is simultaneously not belonging to must be configured into for terminal 1100, completely can be as neededOmitted in the essential scope for do not change invention.
Processor 1180 is the control centre of terminal 1100, using various interfaces and each portion of connection whole mobile phonePoint, by running or performing software program and/or module of the storage in memory 1120, and storage is called in memoryData in 1120, perform the various functions and processing data of terminal 1100, so as to carry out integral monitoring to mobile phone.Optionally,Processor 1180 may include one or more processing cores;Preferably, processor 1180 can integrated application processor and modulatedemodulateProcessor is adjusted, wherein, application processor mainly processes operating system, user interface and application program etc., modem processorMain treatment radio communication.
It is understood that above-mentioned modem processor can not also be integrated into processor 1180.
Terminal 1100 also includes the power supply 990 (such as battery) powered to all parts, it is preferred that power supply can be by electricityManagement system is logically contiguous with processor 1180, so as to realize management charging, electric discharge and power consumption by power-supply management systemThe functions such as management.Power supply 990 can also include one or more direct current or AC power, recharging system, power supply eventThe random component such as barrier detection circuit, power supply changeover device or inverter, power supply status indicator.
Although not shown, terminal 1100 can also will not be repeated here including bluetooth module etc..
It is specific that terminal 1100 also includes memory, and one or more than one program in the present embodiment, itsIn one or more than one program storage in memory, and be configured to by one or more than one computing device.Said one or more than one program bag are containing the side for performing above-mentioned sender's client-side or recipient's client-sideThe instruction of method.
Figure 12 is refer to, the structural representation of the server provided it illustrates one embodiment of the invention.The serverThe virtual objects sending method of the background server side for implementing to be provided in above-described embodiment.Specifically:
The server 1200 is including CPU (CPU) 1201, including the He of random access memory (RAM) 1202The system storage 1204 of read-only storage (ROM) 1203, and connection system memory 1204 and CPU 1201System bus 1205.The server 1200 also include help computer in each device between transmission information it is substantially defeatedEnter/output system (I/O systems) 1206, and for storage program area 1213, application program 1214 and other program modules1215 mass-memory unit 1207.
The basic input/output 1206 is included for the display 1208 of display information and for user inputThe input equipment 1209 of such as mouse, keyboard etc of information.Wherein described display 1208 and input equipment 1209 all pass throughThe IOC 1210 for being connected to system bus 1205 is connected to CPU 1201.The basic input/defeatedGoing out system 1206 can also include that IOC 1210 is touched for receiving and processing from keyboard, mouse or electronicsThe input of multiple other equipments such as control pen.Similarly, IOC 1210 also provide output to display screen, printer orOther kinds of output equipment.
The mass-memory unit 1207 (is not shown by being connected to the bulk memory controller of system bus 1205Go out) it is connected to CPU 1201.The mass-memory unit 1207 and its associated computer-readable medium areServer 1200 provides non-volatile memories.That is, the mass-memory unit 1207 can include such as hard disk orThe computer-readable medium (not shown) of person's CD-ROM drive etc.
Without loss of generality, the computer-readable medium can include computer-readable storage medium and communication media.ComputerStorage medium is including for storage computer-readable instruction, data structure, program module or information etc. other dataVolatibility and non-volatile, removable and irremovable medium that any method or technique is realized.Computer-readable storage medium includesRAM, ROM, EPROM, EEPROM, flash memory or other solid-state storages its technologies, CD-ROM, DVD or other optical storages, tapeBox, tape, disk storage or other magnetic storage apparatus.Certainly, skilled person will appreciate that the computer-readable storage mediumIt is not limited to above-mentioned several.Above-mentioned system storage 1204 and mass-memory unit 1207 may be collectively referred to as memory.
According to various embodiments of the present invention, the server 1200 can also be arrived by network connections such as internetsRemote computer operation on network.Namely server 1200 can be connect by the network being connected on the system bus 1205Mouth unit 1211 is connected to network 1212, in other words, it is also possible to be connected to using NIU 1211 other kinds ofNetwork or remote computer system (not shown).
The memory also include one or more than one program, one or more than one program storage inIn memory, and it is configured to by one or more than one computing device.Said one or more than one program bag containInstruction for performing the method for above-mentioned background server side.
In the exemplary embodiment, a kind of non-transitorycomputer readable storage medium including instructing, example are additionally providedSuch as include the memory of instruction, above-mentioned instruction can be objective with sender in completing above method embodiment by the computing device of terminalFamily end or each step of recipient's client-side, or above-mentioned instruction by the computing device of server completing the above methodEach step of background server side in embodiment.For example, the non-transitorycomputer readable storage medium can be ROM,Random access memory (RAM), CD-ROM, tape, floppy disk and optical data storage devices etc..
It should be appreciated that referenced herein " multiple " refers to two or more."and/or", description associationThe incidence relation of object, expression there may be three kinds of relations, for example, A and/or B, can represent:Individualism A, while there is AAnd B, individualism B these three situations.Character "/" typicallys represent forward-backward correlation pair as if a kind of relation of "or".
The embodiments of the present invention are for illustration only, and the quality of embodiment is not represented.
One of ordinary skill in the art will appreciate that realizing that all or part of step of above-described embodiment can be by hardwareTo complete, it is also possible to instruct the hardware of correlation to complete by program, described program can be stored in a kind of computer-readableIn storage medium, storage medium mentioned above can be read-only storage, disk or CD etc..
The foregoing is only presently preferred embodiments of the present invention, be not intended to limit the invention, it is all it is of the invention spirit andWithin principle, any modification, equivalent substitution and improvements made etc. should be included within the scope of the present invention.