WO2014190856A1 - 一种软件的转售方法、装置和系统 - Google Patents
一种软件的转售方法、装置和系统 Download PDFInfo
- Publication number
- WO2014190856A1 WO2014190856A1 PCT/CN2014/077762 CN2014077762W WO2014190856A1 WO 2014190856 A1 WO2014190856 A1 WO 2014190856A1 CN 2014077762 W CN2014077762 W CN 2014077762W WO 2014190856 A1 WO2014190856 A1 WO 2014190856A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- resale
- voucher
- target software
- purchase
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services
- G06Q50/184—Intellectual property management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Managing shopping lists, e.g. compiling or processing purchase lists
- G06Q30/0635—Managing shopping lists, e.g. compiling or processing purchase lists replenishment orders; recurring orders
Definitions
- the distribution method of the application is mainly a mode in which the application distribution platform cooperates with the application developer, that is, for a charging application, the developer submits to the application distributor, and the application distributor reviews the submitted application, and then Software resale devices published to the application distribution platform, such as Google Play, App Store, and Market Place, for each sale of the application, the distributor and the developer are divided according to a certain ratio, after user A purchases an application, the application
- the server of the distribution platform will give the user A's terminal device the corresponding authorization or permission, so that the user A's terminal device can install and use the purchased application, but the user A copies the purchased application to another unauthorized user B,
- the user equipment of the user B cannot be installed and used normally, and the user B must use the original price of the application to purchase to obtain the usage right of the application.
- a first aspect of the present invention provides a software resale method, including: Receiving a resale request of the resale target software issued by the first device;
- the method before receiving the resale request of the resale target software sent by the first device, the method further includes:
- the resale request includes description information of the target software, and determining the target according to the resale request
- the steps to resell the software include:
- Extracting description information of the target software in the resale request
- Whether or not the target software is resold is judged based on the resale permission identifier in the description information.
- the step of generating the resale credential sent to the first device includes:
- the resale voucher is signed with a preset digital certificate and a preset signature algorithm and sent to the first device.
- the step of verifying whether the resale voucher is legal includes: Verifying that the signature in the resale voucher is valid, and if so, determining that the resale voucher is legal, otherwise, determining that the resale voucher is invalid.
- the usage rights of the first device to the target software are transferred to the The steps of the second device include:
- the second aspect of the present invention provides a software resale method, which is characterized in that after the first device successfully purchases the target software, the first purchase credential is generated and sent to the first device according to the description information of the target software. So that the first device generates a resale voucher according to the first purchase voucher and the identity information of the second device, and sends the resale voucher to the second device, where the description information includes Decoding the user information of the first device and the identity of the target software;
- the step of generating a purchase credential according to the description information of the target software and sending the purchase credential to the first device includes: receiving a purchase issued by the first device Purchase request for the target software;
- the transferring, by the first device, the usage right of the target software to the second device The steps include:
- a third aspect of the present invention provides a software resale apparatus, including:
- a resale request receiving module configured to receive a resale request of the resale target software sent by the first device, where the first device has the use right of the target software;
- a resale voucher sending module configured to determine, according to the resale request, whether the target software is resold, and if yes, generating a resale voucher to be sent to the first device, so that the first device The resale voucher is sent to the second device;
- a rights update module configured to receive the resale voucher sent by the second device, and verify whether the resale voucher is legal, and if yes, transfer the use permission of the first device to the target software To the second device.
- the method further includes:
- a purchase request receiving module configured to receive a purchase request of the purchase target software issued by the first device
- a purchase voucher generating module configured to generate a first purchase voucher according to the description information of the target software after responding to the purchase request and successfully purchasing the target software by the first device, where the description information includes the User information of the first device, an identity of the target software, and a resale permission identifier for indicating whether the target software can be resold;
- a purchase voucher sending module configured to: after signing the first purchase voucher by using a predetermined signature algorithm, sending the first purchase voucher to the first device, so that the first device obtains the target application by using the first purchase voucher Use rights.
- the resale credential sending module includes: An information extracting unit, configured to extract description information of the target software in the resale request; and a resale determining unit, configured to determine, according to the resale permission identifier in the description information, whether the target software is resold.
- the purchase credential sending module is configured to use the preset digital certificate and a preset signature algorithm to resell the voucher After being signed, it is sent to the first device.
- the usage rights update module is configured to verify whether the signature in the resale voucher is valid, and if yes, determine The resale voucher is legal, otherwise, it is determined that the resale voucher is illegal.
- the usage rights update module includes:
- a revocation instruction sending unit configured to send, to the first device, an instruction to revoke the use right of the target software, so that the first device revokes the use right of the target software
- a purchase voucher sending unit configured to generate, according to the user information of the second device and the identity information of the target software, a second purchase voucher to be sent to the second device, so that the second device obtains the The right to use the target software.
- a fourth aspect of the present invention provides a software resale apparatus, including:
- a voucher sending module configured to: after the first device successfully purchases the target software, generate a first purchase credential according to the description information of the target software, and send the first purchase credential to the first device, so that the first device is based on the first purchase And the re-sale voucher is sent to the second device, where the description information includes user information of the first device, and the target software An identification and a resale permission identifier for indicating whether the target software is resold;
- a rights update module configured to receive the resale voucher sent by the second device, and verify whether the resale voucher is legal, and if yes, transfer the use permission of the first device to the target software to The second device.
- the credential sending module includes:
- a request receiving unit configured to receive a purchase request of the purchase target software issued by the first device
- a voucher generating unit configured to respond to the purchase request and successfully purchase the first device
- the first purchase voucher is generated according to the description information of the target software, where the description information includes user information of the first device, an identity of the target software, and a target software for representing the target software. Whether the resale permission logo can be resold;
- a voucher sending unit configured to: after signing the first purchase voucher by using a predetermined signature algorithm, sending the first purchase voucher to the first device, so that the first device obtains the target application by using the first purchase voucher Use permissions.
- the privilege update module includes:
- a voucher sending unit configured to generate a second purchase voucher according to the resale voucher and send the second purchase voucher to the second device, so that the second device obtains the The usage rights of the target application;
- a voucher updating unit configured to update the resale number information in the description information of the target software, and send the first purchase credential of the first device to the first device.
- a fifth aspect of the present invention provides a software resale system comprising any one of a first device, a second device, and the above-described software resale device.
- Embodiments of the present invention by receiving a resale request sent by a first device that has obtained the target software usage right, to obtain a resale credential distributed by the software resale device, and the first device sends the resale voucher to the second device, The second device purchases the target application through the resale voucher.
- software developers and distribution platforms can increase the operating rate of the software and the activity of the platform and increase the operating income by adopting appropriate business models.
- FIG. 1 is a schematic flow chart of a software resale method according to a first embodiment of the present invention
- 2 is a schematic flow chart of a software resale method according to a second embodiment of the present invention
- FIG. 3 is a schematic structural diagram of a software resale apparatus according to a first embodiment of the present invention
- FIG. 5 is a schematic structural diagram of a resale voucher sending module of FIG.
- FIG. 6 is a schematic structural diagram of a usage rights update module in FIG. 4;
- FIG. 7 is a schematic structural diagram of a software resale apparatus according to a third embodiment of the present invention
- FIG. 8 is a schematic flowchart of a software resale method according to a third embodiment of the present invention
- FIG. 9 is a fourth embodiment of the present invention.
- FIG. 10 is a schematic structural diagram of a software resale apparatus according to a fourth embodiment of the present invention
- FIG. 11 is a schematic structural diagram of a voucher sending module in FIG.
- FIG. 12 is a schematic structural diagram of a rights update module in FIG. 10;
- FIG. 13 is a schematic structural diagram of a software resale apparatus according to a fifth embodiment of the present invention.
- FIG. 14 is a schematic structural diagram of a software resale system according to an embodiment of the present invention.
- FIG. 1 is a schematic flowchart of a software resale method according to a first embodiment of the present invention, where the method includes:
- Step 101 Receive a resale request of the resale target software sent by the first device.
- the user A has logged in to the server through the first device by using the account information, and the user A sends a resale request of the resale target software to the server through the first device, and the server receives the resale of the resale target software sent by the first device.
- the request, the resale request includes the user information of the first device (and the account information of the user A) and the identity of the target software.
- Step 102 Determine, according to the resale request, whether the target software is resold.
- the application information base includes description information of the software purchased by the registered user, such as the identity of the software, the payment status information of the software, the resale permission identifier of the software, and the original price information of the software.
- the form of the application repository can be:
- the application list user id represents the registered user's numb information, such as user a@gmail.com"; application app- id represents the identity of the software, as here
- app_B state indicates payment status information, such as payed to indicate that payment has been made, unpayed indicates unpaid; resell indicates resale permission identification, if not permitted to prohibit resale, permitted to be resold; price indicates original software The price, such as the original price of app-B, is $1.99, and the original price of app-C is $3.99.
- the first device sends a resale request of the resale target software app-C to the server, and the server queries the application information base for the payment corresponding to the target software according to the user information of the first device in the resale request and the identity of the target software.
- Status information and resale permission information If the payment status information of the target software under the first device indicates that payment has been made and the resale permission information is displayed as resaleable, it is determined that the resale request of the first device is legal, and the target software can be transferred. For sale, go to step 103, otherwise you can't be resold, go to step 104.
- Step 103 Generate a resale voucher and send the resale voucher to the first device, so that the first device The resale voucher is sent to the second device.
- the resale price of the target software is determined according to a preset pricing policy, and the resale price may be determined by the user A and the user B or determined by the price set by the server, and the invention is not limited.
- the target software The resale price is lower than its original price.
- the server generates a resale voucher based on the resale price of the target software and the identity of the target software.
- the form of the resale credential can be as follows:
- the application_id in the resale certificate indicates the identity of the target software, where the target software is app_C, price is the resale price of the target software, here is $2.99, issue-date is the resale certificate distribution date, here 2012 November 23, year.
- the server distributes the generated resale voucher to the first device, and the first device transmits to the second device in a wireless or wired manner, for example, via Bluetooth, email, or wireless network to the second device.
- Step 104 Return, to the first device, indication information that is not resaleable.
- the indication information that the target software is not resaleable is returned to the first device.
- Step 105 Receive a resale credential sent by the second device.
- Step 106 Verify whether the resale voucher is legal.
- the server compares the received resale voucher with the resale voucher saved by itself. If the resale voucher is consistent, the resale voucher is legal, and step 108 is performed. If the resale voucher is inconsistent, the resale voucher is not legal, and step 107 is performed.
- Step 107 Return, to the second device, indication information that the resale certificate is invalid.
- the indication information that the resale voucher is invalid is returned to the second device.
- Step 108 Transfer the usage right of the first device to the target software to the second device.
- the server determines that the result of step 106 is YES
- the user who requests to log in to the second device pays the user who logs in the first device the amount of the resale price indication of the target software
- the service After determining that the payment is completed, the device cancels the revocation instruction of the revocation target software to the first device, and changes the payment status information of the target software corresponding to the user A logged in through the first device to the unpaid in the application information repository, and changes the second device.
- the payment status of the logged-in user B's target software is payment, so that the usage right is transferred from the first device to the second device.
- the first device that has obtained the target software usage right sends a resale request to the server to obtain the resale certificate distributed by the server, and the first device sends the resale certificate to the second device, and the second device passes The resale voucher purchases the target application.
- software developers and distribution platforms can increase the software purchase rate and platform activity and increase operating income by adopting appropriate business models.
- FIG. 2 is a schematic flowchart of a software resale method according to a second embodiment of the present invention, where the method includes:
- Step 201 Receive a purchase request sent by the first device.
- the user A has logged in to the server through the first device by using the account information, and the user A sends a purchase request for purchasing the target software to the server through the first device.
- Step 202 After responding to the purchase request and successfully purchasing the target software by the first device, generating the first purchase credential according to the description information of the target software.
- the first purchase credential is generated according to the description information of the target software, and the description information includes user information of the first device, an identifier of the target software, and a resale permission identifier for indicating whether the target software can be resold.
- the form of the first purchase voucher can be as follows:
- the user_id in the first purchase voucher represents the user information of the user A who logs in to the first device
- the app_id represents the identity of the purchased target software
- the allow-resell represents the resale permission identifier of whether the target software can be resold, such as yes. Can be resold, no means prohibited resale
- state means payment status information, such as payed indicates that the target software has been paid, that is, the first device has obtained the right to use the target software, unpayed means not paid, that is, the first device has not obtained the target The right to use the software.
- Step 203 After signing the first purchase voucher with a predetermined signature algorithm, sending the first purchase voucher to the first Equipment.
- the server sends the first purchase certificate to the first device after being signed by the predetermined signature algorithm, so that the first device obtains the usage right of the target application by using the first purchase certificate.
- Step 204 Receive a resale request of the resale target software sent by the first device.
- the resale request includes description information of the target software, where the description information includes user information including the first device, an identity of the target software, and a resale permission for indicating whether the target software can be resold. logo.
- Step 205 Extract description information in the resale request.
- Step 206 Determine, according to the resale permission identifier in the description information, whether the target software is resold. Specifically, for example, the description information shown in step 202, if the resale permission identifier resell is displayed as yes, indicating that the target software can be resold, step 207 is performed, and if the resale permission identifier resell is displayed as no, the target software is displayed. Prohibit being resold, go to step 208.
- Step 207 The resale voucher is signed by the preset digital certificate and the preset signature algorithm, and then sent to the first device, so that the first device sends the resale voucher to the second device.
- the resale price of the target software is determined according to a preset pricing policy, and the resale price may be determined by the user A and the user B or determined by the price set by the server, and the invention is not limited.
- the target software The resale price is lower than its original price.
- the server generates a resale voucher based on the resale price of the target software and the identity of the target software.
- the form of the resale credential can be as follows:
- the application_id in the resale certificate indicates the identity of the target software, where the target software is app_C, price is the resale price of the target software, here is $2.99, issue-date is the resale certificate distribution date, here 2012 November 23, year.
- the server distributes the generated resale certificate with the preset digital certificate and the preset signature algorithm and distributes it to the first device, so that the first device sends the resale certificate to the second device.
- Step 208 Return, to the first device, indication information that is not resaleable.
- the server returns to the first device.
- the target software is not resaleable instructions.
- Step 209 Receive a resale credential sent by the second device.
- Step 210 Verify whether the resale voucher is legal.
- the server uses the same digital certificate and signature algorithm as step 207 to verify the validity of the signature of the resale certificate. If the verification is valid, it is determined that the resale voucher is legal, and step 212 is performed. Otherwise, the transfer is determined. If the voucher is not legal, go to step 211.
- Step 211 Return, to the second device, indication information that the resale certificate is invalid.
- the server returns the indication information that the resale voucher is invalid to the second device.
- Step 212 Send an instruction to cancel the use right of the target software to the first device, so that the first device revokes the use right of the target software; and the server generates the second purchase credential according to the user information of the second device and the identity information of the target software. And to the second device, so that the second device obtains the usage right of the target software by using the second purchase credential.
- the first device that has obtained the target software usage right sends a resale request to the server to obtain the resale certificate distributed by the server, and the first device sends the resale certificate to the second device, and the second device passes The resale voucher purchases the target application.
- software developers and distribution platforms can increase the software purchase rate and platform activity and increase operating income by adopting appropriate business models.
- the software resale apparatus 1 includes:
- the resale request receiving module 11 is configured to receive a resale request of the resale target software sent by the first device, where the first device has the use right of the target software.
- the user A has logged in to the server through the first device by using the account information, and the user A sends a resale request of the resale target software to the resale request receiving module 11 through the first device, and the resale request receiving module 11 receives the first A resale request of the resale target software issued by the device, the resale request including the user information of the first device (and the account information of the user A) and the identity of the target software.
- a resale voucher sending module 12 configured to determine, according to the resale request, whether the target software is resold, and if yes, generate a resale voucher and send the resale voucher to the first device, so that the first device Transmitting the voucher to the second device;
- the usage right update module 13 is configured to receive the resale voucher sent by the second device, and verify whether the resale voucher is legal, and if yes, use the first device to use the target software Transfer to the second device.
- the first device that has obtained the target software usage right sends a resale request to the server to obtain the resale certificate distributed by the server, and the first device sends the resale certificate to the second device, and the second device passes The resale voucher purchases the target application.
- software developers and distribution platforms can increase the software purchase rate and platform activity and increase operating income by adopting appropriate business models.
- the software resale apparatus 1 includes a resale request receiving module 11, a resale request receiving module 12, and a usage right update.
- Module 13 also includes:
- the purchase request receiving module 14 is configured to receive a purchase request of the purchase target software issued by the first device
- a purchase voucher generating module 15 configured to generate a first purchase voucher according to the description information of the target software after responding to the purchase request and successfully purchasing the target software by the first device, where the description information includes User information of the first device, an identity of the target software, and a resale permission identifier indicating whether the target software can be resold;
- the purchase voucher sending module 16 is configured to: after signing the first purchase voucher by using a predetermined signature algorithm, sending the first purchase voucher to the first device, so that the first device obtains the target application by using the first purchase voucher The right to use the program.
- the resale certificate is sent 12 modules including:
- the information extracting unit 121 is configured to extract description information of the target software in the resale request
- the resale judgment unit 122 is configured to judge whether the target software is resold based on the resale permission identifier in the description information.
- the usage rights update module 13 includes: The revocation instruction sending unit 131 is configured to send, to the first device, an instruction to revoke the usage right of the target software, so that the first device revokes the usage right of the target software;
- a purchase voucher sending unit 132 configured to generate, according to the user information of the second device and the identity information of the target software, a second purchase voucher to be sent to the second device, so that the second device obtains the second purchase voucher The usage rights of the target software.
- the software resale apparatus 1 includes a processor 61, a memory 62, an input device 63, and an output device 64.
- the software resale device 1 The number of processors 61 may be one or more, and FIG. 8 takes a processor as an example.
- the processor 61, the memory 62, the input device 63, and the output device 64 may be connected by a bus or other means, and the bus connection is exemplified in FIG.
- the memory 62 stores a set of program codes
- the processor 61 is configured to call the program code stored in the memory 62 for performing the following operations:
- the method before the processor 61 performs the step of receiving the resale request of the resale target software sent by the first device, the method further includes:
- the step of the processor 61 performing to determine whether the target software is resold according to the resale request comprises:
- Extracting description information of the target software in the resale request
- Whether or not the target software is resold is judged based on the resale permission identifier in the description information.
- the step of the processor 61 executing the generating resale credential to be sent to the first device includes:
- the resale voucher is signed with a preset digital certificate and a preset signature algorithm and sent to the first device.
- the step of the processor 61 performing the verification whether the resale voucher is legal comprises:
- the step of the processor 61 performing the transfer of the usage right of the first device to the target software to the second device comprises:
- the first device that has obtained the target software usage right sends a resale request to the software resale device to obtain the resale certificate distributed by the software resale device, and the first device sends the resale to the second device.
- the voucher, the second device purchases the target application through the resale voucher.
- FIG. 8 is a schematic flowchart diagram of a software resale method according to a third embodiment of the present invention, where the method includes:
- Step 301 After the first device successfully purchases the target software, generate a first purchase credential according to the description information of the target software, and send the first purchase credential to the first device, so that the first device is based on the first purchase credential and the first
- the identity information of the two devices generates a resale voucher and sends the resale voucher to the second device.
- the user A logs in to the server through the first device and the user A successfully purchases the target software through the first device, and the server generates a first purchase certificate according to the description information of the target software.
- the form of the first purchase certificate may be as follows:
- the description information of the target software includes user information of the first device and an identity of the target software.
- User_id indicates the user information of the first device, such as user a@gmail.com here; app_id indicates the identity of the software, where the software is app-c, assuming app c is the target software; resell_time is the resale number Information, here app_c can be resold twice; state is payment status information, here payed means paid, indicating that the first device has obtained the right to use the target software, unpayed means not paid, indicating that the first device has not obtained the target software Practical permissions; price> is the original price of the software, here $3.99.
- the server generates a first purchase credential according to the description information of the target software and sends the first purchase credential to the first device.
- the first device verifies the validity of the signature in the first purchase credential, and if valid, extracts the user information user_id of the first device in the first purchase credential, the device identifier app_id of the target software, and the payment status information to verify Whether User A purchases the target software app-c.
- the first device acquires the usage right of the target software through the first purchase certificate.
- User A and User B negotiate the resale price of the target software, and User B uses the account information to log in to the server through the second device.
- the first device uses the digital certificate distributed by the server to sign the user information of the second device, the identity of the target software, and the payment status information of the target software to generate a resale voucher, and the resale voucher can be in the following form:
- the first device sends the resale certificate to the second device via Bluetooth, email or wireless network
- Step 302 Receive a resale credential sent by the second device.
- Step 303 Verify whether the signature in the resale certificate is valid.
- the server verifies the validity of the resale voucher signed by the digital certificate issued by the server. If it is valid, it indicates that the resale voucher is legal, and step 305 is performed. If it is invalid, indicating that the resale voucher is invalid, step 304 is performed.
- step 304 is performed.
- the second purchase voucher is:
- Step 304 Return to the second device the indication information that the resale certificate is invalid.
- Step 305 Transfer the usage right of the first device to the target application to the second device.
- the server sends the second purchase credential to the second device, so that the second device obtains the use right of the target software, and the server refunds the first device and requests the first device to update the resale times information of the target software.
- the first purchase credential of the target software in the first device is updated by sending an instruction or generating a new purchase credential.
- the first device that has obtained the target software usage right sends a resale request to the server to obtain the resale certificate distributed by the server, and the first device sends the resale certificate to the second device, and the second device passes The resale voucher purchases the target application.
- software developers and distribution platforms can increase the software purchase rate and platform activity and increase operating income by adopting appropriate business models.
- FIG. 9 is a schematic flowchart of a software resale method according to a fourth embodiment of the present invention.
- the method includes:
- Step 401 Receive a purchase request of the purchase target software sent by the first device
- Step 402 After responding to the purchase request and successfully purchasing the target software on the first device, generating the first purchase certificate according to the description information of the target software.
- Step 403 After signing the first purchase voucher by using a predetermined signature algorithm, sending the first purchase voucher to the first device, so that the first device generates a resale voucher according to the first purchase voucher and the identity information of the second device, and resell the voucher Send to second device
- Step 404 Receive a resale certificate sent by the second device.
- Step 405 Verify whether the resale certificate is legal
- Step 406 Returning, to the second device, indication that the resale certificate is invalid
- Step 407 Generate a second purchase voucher according to the resale voucher and send the second purchase voucher to the second device, so that the second device obtains the use right of the target software by using the second purchase voucher; and reselling the description information of the server update target software Number information, and updating the first purchase certificate of the first device to the first device
- the first device that has obtained the target software usage right sends a resale request to the server to obtain the resale certificate distributed by the server, and the first device sends the resale certificate to the second device, and the second device passes The resale voucher purchases the target application.
- software developers and distribution platforms can increase the software purchase rate and platform activity and increase operating income by adopting appropriate business models.
- FIG. 12 is a schematic structural diagram of a software resale apparatus according to a fourth embodiment of the present invention.
- the software resale apparatus 1 includes:
- a voucher sending module 41 configured to: after the first device successfully purchases the target software, generate a first purchase credential according to the description information of the target software, and send the first purchase credential to the first device, so that the first device is configured according to the first device And generating, by the purchase credential and the identity information of the second device, a resale voucher, and sending the resale voucher to the second device, where the description information includes user information of the first device, the target software Identity and a resale permission identifier for indicating whether the target software can be resold;
- the rights update module 42 is configured to receive the resale voucher sent by the second device, and verify whether the resale voucher is legal. If yes, the first device is configured to use the target software. Transfer to the second device with permission.
- the credential sending module 41 comprises:
- the request receiving unit 411 is configured to receive a purchase request of the purchase target software sent by the first device;
- a voucher generating unit 412 configured to generate a first purchase voucher according to the description information of the target software after responding to the purchase request and successfully purchasing the target software by the first device, where the description information includes the User information of the first device, an identity of the target software, and a resale permission identifier for indicating whether the target software can be resold;
- a voucher sending unit configured to: after signing the first purchase voucher by using a predetermined signature algorithm, sending the first purchase voucher to the first device, so that the first device obtains the target application by using the first purchase voucher Use permissions.
- the rights update module 42 includes:
- a voucher sending unit 421, configured to generate a second purchase voucher according to the resale voucher and send the second purchase voucher to the second device, so that the second device obtains the second purchase voucher The usage rights of the target application;
- the credential updating unit 422 is configured to update the resale number information in the description information of the target software, and send the first purchase credential of the first device to the first device.
- the first device that has obtained the target software usage right sends a resale request to the software resale device to obtain the resale certificate distributed by the software resale device, and the first device sends the resale to the second device.
- the voucher, the second device purchases the target application through the resale voucher.
- the software resale apparatus 1 includes a processor 71, a memory 72, an input device 73, and an output device 74.
- the software resale device 1 The number of processors 61 may be one or more, and FIG. 13 takes a processor as an example.
- the processor 71, the memory 72, the input device 73, and the output device 74 may be connected by a bus or other means, and the bus connection is exemplified in FIG.
- the memory 62 stores a set of program codes, and the processor 61 is configured to call the program code stored in the memory 62 for performing the following operations: After the first device successfully purchases the target software, the first purchase certificate is generated and sent to the first device according to the description information of the target software, so that the first device is configured according to the first purchase certificate and the second device.
- the identity information generates a resale voucher, and sends the resale voucher to the second device, where the description information includes user information of the first device and an identity identifier of the target software;
- the processor 71 performs, after the first device successfully purchases the target software, the step of generating the purchase credential according to the description information of the target software and sending the purchase credential to the first device includes:
- the step of the processor 71 performing the transfer of the usage right of the first device to the target software to the second device comprises:
- the first device that has obtained the target software usage right sends a resale request to the software resale device to obtain the resale certificate distributed by the software resale device, and the first device sends the resale to the second device.
- the voucher, the second device purchases the target application through the resale voucher.
- a schematic structural diagram of a software resale system includes a first device 2, a software resale device 1 and a second device 3, and the working process is as follows:
- the software resale device 1 receives the resale request of the resale target software issued by the first device 2; the software resale device 1 determines whether the target software is resold according to the resale request, and if yes, the software The resale device generates a resale voucher and sends it to the first device 2, so that the first device 2 sends the resale voucher to the second device 3; the software resale device 1 receives the resale voucher sent by the second device 3, And verifying whether the resale voucher is legal. If yes, transferring the usage right of the first device 2 to the target software to the second device 3.
- the interaction process between the first device 2, the software resale device 1 and the second device may also be: after the first device 2 successfully purchases the target software, the software resale device 1 generates the first information according to the description information of the target software.
- the purchase voucher is sent to the first device 2, so that the first device 2 generates a resale voucher according to the first purchase voucher and the identity information of the second device 3, and sends the resale voucher to the second device 3,
- the description information includes user information of the first device 2 and an identity of the target software; the software resale device 1 receives the resale voucher sent by the second device 3, and verifies whether the resale voucher is If it is YES, the usage right of the first device 2 to the target software is transferred to the second device 3.
- the first device that has obtained the target software usage right sends a resale request to the software resale device to obtain the resale certificate distributed by the software resale device, and the first device sends the resale to the second device.
- the voucher, the second device purchases the target application through the resale voucher.
- the storage medium may be a magnetic disk, an optical disk, or a read-only storage memory.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Technology Law (AREA)
- Tourism & Hospitality (AREA)
- Development Economics (AREA)
- Operations Research (AREA)
- Entrepreneurship & Innovation (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种软件的转售方法,已取得目标软件使用权限的第一设备向发送转售请求,以得到分发的转售凭证,第一设备向第二设备发送该转售凭证,第二设备通过该转售凭证购买目标应用程序。解决了当前软件无法转售或转移的问题,软件开发商和分发平台可以通过采用适当的商业模式,提高软件的购买率及平台的活跃度,增加运营收入。
Description
一种软件的转售方法、 装置和系统 本申请要求于 2013 年 5 月 30 日提交中国专利局、 申请号为 201310208272.6、 发明名称为"一种软件的转售方法、 装置和系统"的中国专 利申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域 本发明涉及计算机领域, 尤其涉及软件的转售方法、 装置和系统。 背景技术 随着智能终端设备的流行和普及, 越来越多的人开始使用智能手机, 平板电脑等终端设备, 这些智能终端设备能提供给用户丰富的应用和游戏, 这些应用以及游戏更新换代的速度也非常快, 每天都会有大量的新应用及 游戏产生。 目前应用的分发方式主要是釆用应用分发平台与应用开发者合 作分成的模式, 即对于一个收费应用, 由开发者提交到应用分发商, 应用 分发商对提交的应用进行审核之后, 会将其发布到应用分发平台的软件转 售装置, 如 Google Play、 App Store和 Market Place等, 对每一份出售的应 用, 分发商与开发商按照一定的比例进行分成, 用户 A购买一个应用之后, 应用分发平台的服务器会给用户 A的终端设备相应的授权或许可, 使该用 户 A的终端设备可安装和使用购买的应用, 但是该用户 A将购买的应用拷 贝给另一个没有授权的用户 B, 该用户 B的终端设备是无法正常安装使用 该应用的, 用户 B必须使用该应用的原始价格去购买才能获取该应用的使 用权限。 发明内容 本发明实施例所要解决的技术问题在于, 提供一种软件的转售方法。 可解决现有技术中软件无法转移的问题。
为了解决上述技术问题, 本发明第一方面提供了一种软件的转售方法, 包括:
接收到第一设备发出的转售目标软件的转售请求;
根据所述转售请求判断所述目标软件是否被转售, 若为是, 生成转售 凭证发送至所述第一设备, 以使所述第一设备将所述转售凭证发送至第二 设备;
接收到所述第二设备发送的转售凭证, 并验证所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的使用权限转移至所述第二设 备。
在第一种可能的实现方式中, 接收到第一设备发出的转售目标软件的 转售请求的步骤之前, 还包括:
接收到第一设备发出的购买目标软件的购买请求;
在响应所述购买请求并在所述第一设备成功购买所述目标软件后, 根 据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所 述第一设备的用户信息、 所述目标软件的身份标识和用于表示所述目标软 件是否可被转售的转售许可标识;
釆用预定签名算法对所述第一购买凭证进行签名后发送至所述第一设 备, 以使所述第一设备通过所述第一购买凭证获得所述目标应用程序的使 用权限。
结合第一方面的第一种可能的实现方式, 在第二种可能的实现方式中, 所述转售请求中包括所述目标软件的描述信息, 所述根据所述转售请求判 断所述目标软件是否被转售的步骤包括:
提取所述转售请求中所述目标软件的描述信息;
根据所述描述信息中的转售许可标识来判断所述目标软件是否被转 售。
结合第一方面的第二种可能的实现方式, 在第三种可能的实现方式中, 所述生成转售凭证发送至所述第一设备的步骤包括:
釆用预置的数字证书和预置的签名算法对所述转售凭证进行签名后发 送至所述第一设备。
结合第一方面的第三种可能的实现方式, 在第四种可能的实现方式中, 所述验证所述转售凭证是否合法的步骤包括:
验证所述转售凭证中的签名是否有效, 若为是, 则确定所述转售凭证 合法, 否则, 确定所述转售凭证不合法。
结合第一方面至第一方面的第四种可能的实现方式中的任一种, 在第 五种可能的实现方式中, 将所述第一设备对所述目标软件的使用权限转移 至所述第二设备的步骤包括:
向所述第一设备发送撤销所述目标软件使用权限的指令, 以使所述第 一设备撤销对所述目标软件的使用权限;
根据第二设备的用户信息和目标软件的身份信息生成第二购买凭证发 送至所述第二设备, 以使所述第二设备通过所述第二购买凭证获得所述目 标软件的使用权限。
本发明第二方面提供了一种软件的转售方法, 其特征在于, 在第一设 备成功购买目标软件后, 根据所述目标软件的描述信息生成第一购买凭证 发送至所述第一设备, 以使所述第一设备根据所述第一购买凭证和第二设 备的身份信息生成一个转售凭证, 并将所述转售凭证发送至所述第二设备, 其中, 所述描述信息包括所述第一设备的用户信息和所述目标软件的身份 标识;
接收到所述第二设备发送的转售凭证, 并验证所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的使用权限转移至所述第二设 备。
在第一种可能的实现方式中, 在第一设备成功购买目标软件后, 根据 所述目标软件的描述信息生成购买凭证发送至所述第一设备的步骤包括: 接收到第一设备发出的购买目标软件的购买请求;
在响应所述购买请求并在所述第一设备成功购买所述目标软件后, 根 据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所 述第一设备的用户信息、 所述目标软件的身份标识和用于表示所述目标软 件是否可被转售的转售许可标识;
釆用预定签名算法对所述第一购买凭证进行签名后发送至所述第一设 备, 以使所述第一设备通过所述第一购买凭证获得所述目标应用程序的使 用权限。
结合第二方面或第二方面的第一种可能的实现方式, 在第二种可能的 实现方式中, 所述将所述第一设备对所述目标软件的使用权限转移至所述 第二设备的步骤包括:
根据所述转售凭证生成第二购买凭证并将所述第二购买凭证发送至所 述第二设备, 以使所述第二设备通过所述第二购买凭证获得所述目标应用 程序的使用权限;
更新所述目标软件的描述信息中转售次数信息, 并更新所述第一设备 的第一购买凭证发送至所述第一设备。
本发明第三方面提供了一种软件转售装置, 包括:
转售请求接收模块, 用于收到第一设备发出的转售目标软件的转售请 求, 其中, 所述第一设备拥有所述目标软件的使用权限;
转售凭证发送模块, 用于根据所述转售请求判断所述目标软件是否被 转售, 若为是, 生成转售凭证发送至所述第一设备, 以使所述第一设备将 所述转售凭证发送至第二设备;
使用权限更新模块, 用于接收到所述第二设备发送的转售凭证, 并验 证所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的 使用权限转移至所述第二设备。
在第一种可能的实现方式中, 还包括:
购买请求接收模块, 用于接收到第一设备发出的购买目标软件的购买 请求;
购买凭证生成模块, 用于在响应所述购买请求并在所述第一设备成功 购买所述目标软件后, 根据该目标软件的描述信息生成第一购买凭证, 其 中, 所述描述信息包括所述第一设备的用户信息、 所述目标软件的身份标 识和用于表示所述目标软件是否可被转售的转售许可标识;
购买凭证发送模块, 用于釆用预定签名算法对所述第一购买凭证进行 签名后发送至所述第一设备, 以使所述第一设备通过所述第一购买凭证获 得所述目标应用程序的使用权限。
结合第三方面的第一种可能的实现方式, 在第二种可能的实现方式中, 所述转售凭证发送模块包括:
信息提取单元, 用于提取所述转售请求中所述目标软件的描述信息; 转售判断单元, 用于根据所述描述信息中的转售许可标识来判断所述 目标软件是否被转售。
结合第三方面的第二种可能的实现方式, 在第三种可能的实现方式中, 所述购买凭证发送模块用于釆用预置的数字证书和预置的签名算法对所述 转售凭证进行签名后发送至所述第一设备。
结合第三方面的第三种可能的实现方式, 在第四种可能的实现方式中, 所述使用权限更新模块用于验证所述转售凭证中的签名是否有效, 若为是, 则确定所述转售凭证合法, 否则, 确定所述转售凭证不合法。
结合第三方面至第三方面的第四种可能的实现方式中的任一种, 在第 五种可能的实现方式中, 所述使用权限更新模块包括:
撤销指令发送单元, 用于向所述第一设备发送撤销所述目标软件使用 权限的指令, 以使所述第一设备撤销对所述目标软件的使用权限;
购买凭证发送单元, 用于根据第二设备的用户信息和目标软件的身份 信息生成第二购买凭证发送至所述第二设备, 以使所述第二设备通过所述 第二购买凭证获得所述目标软件的使用权限。
本发明第四方面提供了一种软件转售装置, 包括:
凭证发送模块, 用于在第一设备成功购买目标软件后, 根据所述目标 软件的描述信息生成第一购买凭证发送至所述第一设备, 以使所述第一设 备根据所述第一购买凭证和第二设备的身份信息生成一个转售凭证, 并将 所述转售凭证发送至所述第二设备, 其中, 所述描述信息包括所述第一设 备的用户信息、 所述目标软件的身份标识和用于表示所述目标软件是否可 被转售的转售许可标识;
权限更新模块, 用于接收到所述第二设备发送的转售凭证, 并验证所 述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的使用 权限转移至所述第二设备。
在第一种可能的实现方式中, 所述凭证发送模块包括:
请求接收单元, 用于接收到第一设备发出的购买目标软件的购买请求; 凭证生成单元, 用于在响应所述购买请求并在所述第一设备成功购买
所述目标软件后, 根据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所述第一设备的用户信息、 所述目标软件的身份标识和 用于表示所述目标软件是否可被转售的转售许可标识;
凭证发送单元, 用于釆用预定签名算法对所述第一购买凭证进行签名 后发送至所述第一设备, 以使所述第一设备通过所述第一购买凭证获得所 述目标应用程序的使用权限。
结合第四方面或第四方面的第一种可能的实现方式, 在第二种可能的 实现方式中, 所述权限更新模块包括:
凭证发送单元, 用于根据所述转售凭证生成第二购买凭证并将所述第 二购买凭证发送至所述第二设备, 以使所述第二设备通过所述第二购买凭 证获得所述目标应用程序的使用权限;
凭证更新单元, 用于更新所述目标软件的描述信息中转售次数信息, 并更新所述第一设备的第一购买凭证发送至所述第一设备。
本发明第五方面提供了一种软件的转售系统, 包括第一设备、 第二设 备和上述的软件转售装置中的任一种。
实施本发明实施例, 具有如下有益效果:
实施本发明的实施例, 通过接收已取得目标软件使用权限的第一设备 发送的转售请求, 以得到软件转售装置分发的转售凭证, 第一设备向第二 设备发送该转售凭证, 第二设备通过该转售凭证购买目标应用程序。 解决 了当前软件无法转售或转移的问题, 软件开发商和分发平台可以通过釆用 适当的商业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对 实施例或现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员 来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附 图。
图 1是本发明第一实施例的一种软件转售方法的流程示意图;
图 2是本发明第二实施例的一种软件转售方法的流程示意图; 图 3是本发明第一实施例的一种软件转售装置的结构示意图; 图 4是本发明第二实施例的一种软件转售装置的结构示意图; 图 5是图 4中转售凭证发送模块的结构示意图;
图 6是图 4中使用权限更新模块的结构示意图;
图 7是本发明第三实施例的一种软件转售装置的结构示意图; 图 8是本发明第三实施例的一种软件转售方法的流程示意图; 图 9是本发明第四实施例的一种软件转售方法的流程示意图; 图 10是本发明第四实施例的一种软件转售装置的结构示意图; 图 11是图 10中凭证发送模块的结构示意图;
图 12是图 10中权限更新模块的结构示意图;
图 13是本发明第五实施例的一种软件转售装置的结构示意图; 图 14是本发明实施例的一种软件的转售系统结构示意图。
具体实施方式 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进 行清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没 有作出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的 范围。
参见图 1 , 为本发明第一实施例的一种软件的转售方法的流程示意图, 该方法包括:
步骤 101、 接收到第一设备发出的转售目标软件的转售请求。
具体的, 假设用户 A已使用账号信息通过第一设备登录服务器, 用户 A通过第一设备向服务器发送转售目标软件的转售请求, 服务器接收到第 一设备发出的转售目标软件的转售请求, 该转售请求中包括第一设备的用 户信息 (及用户 A的账号信息)和目标软件的身份标识。
步骤 102、 根据转售请求判断目标软件是否被转售。
具体的, 假设用户 B 已使用账号信息通过第二设备登录服务器, 服务
器中保存有注册用户的应用信息库, 此时的注册用户指的是用户 A和用户
B,应用信息库中包括注册用户购买的软件的描述信息,如软件的身份标识, 软件的支付状态信息, 软件的转售许可标识和软件的原始价格信息。 应用 信息库的形式可以是:
<application_list user_id="user_a@gmail.
<application app_id="app_B ">
<state>payed</ state>
<resell>not permitted</resell>
<price>$l .99</price>
</application>
<application app_id="app_C">
<state>payed</ state>
<resell>permitted</resell>
<price>$3.99</price>
</application>
</ application— list>
application list user id 表示注册用 户 麻号信息, 如此处的 user a@gmail.com"; application app— id表示软件的身份标识, 如此处的
"app_B" ; state表示支付状态信息, 如用 payed表示已支付 , unpayed表示 未支付; resell表示转售许可标识,如用 not permitted表示禁止转售, permitted 表示可被转售; price表示软件的原始价格, 如 app— B的原始价格为 1.99美 元, app— C的原始价格为 3.99美元。
假设第一设备向服务器发送转售目标软件 app— C的转售请求, 服务器 根据转售请求中的第一设备的用户信息和目标软件的身份标识在应用信息 库中查询该目标软件对应的支付状态信息和转售许可信息, 若第一设备下 该目标软件的支付状态信息显示已支付且转售许可信息显示为可转售, 则 确定第一设备的转售请求合法, 该目标软件可以转售, 执行步骤 103、 否则 不能被转售, 执行步骤 104。
步骤 103、生成转售凭证发送至所述第一设备, 以使所述第一设备将所
述转售凭证发送至第二设备。
具体的, 根据预置的定价策略确定目标软件的转售价格, 该转售价格 可以用户 A和用户 B协商确定或由服务器预先设置的价格来确定, 本发明 不作限制, 一般来说, 目标软件的转售价格要低于其原始价格。 服务器根 据目标软件的转售价格和目标软件的身份标识生成一个转售凭证, 转售凭 证的形式可以是如下:
<application_id>app_C</application_id>
<price>$2.99</price>
<issue_date>2012-ll-23</issue_date>
转售凭证中 application— id表示目标软件的身份标识, 此处目标软件为 app_C, price为目标软件的转售价格, 此处为 2.99美元, issue— date为转售 凭证分发日期, 此处为 2012年 11月 23 日。
服务器将生成的转售凭证分发至第一设备, 由第一设备通过无线或有 线的方式发送至第二设备, 例如通过蓝牙、 电子邮件或无线网络等方式发 送至第二设备。
步骤 104、 向第一设备返回不可转售的指示信息。
具体的, 若服务器根据步骤 103 判断的结果为否, 则向第一设备返回 该目标软件不可转售的指示信息。
步骤 105、 接收到第二设备发送的转售凭证。
步骤 106、 验证转售凭证是否合法。
具体的, 服务器将接收到的转售凭证与自身保存的转售凭证进行对比 , 若一致, 则该转售凭证合法, 执行步骤 108, 若不一致, 则该转售凭证不合 法, 执行步骤 107。
步骤 107、 向第二设备返回转售凭证不合法的指示信息。
具体的, 若服务器根据步骤 106判断的结果为否, 则向第二设备返回 该转售凭证不合法的指示信息。
步骤 108、 将第一设备对目标软件的使用权限转移至第二设备。
具体的, 服务器根据步骤 106判断的结果为是时, 要求登陆第二设备 的用户向登陆第一设备的用户支付目标软件的转售价格指示的金额, 服务
器确定完成支付后, 向第一设备发送撤销目标软件的撤销指令, 同时在应 用信息库中更改通过第一设备登录的用户 A对应的目标软件的支付状态信 息为未支付, 更改通过第二设备登录的用户 B的目标软件的支付状态为支 付, 以实现使用权限从第一设备转移至第二设备上。
实施本发明的实施例, 已取得目标软件使用权限的第一设备向服务器 发送转售请求, 以得到服务器分发的转售凭证, 第一设备向第二设备发送 该转售凭证, 第二设备通过该转售凭证购买目标应用程序。 解决了当前软 件无法转售或转移的问题, 软件开发商和分发平台可以通过釆用适当的商 业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。
参见图 2, 为本发明第二实施例的一种软件转售方法的流程示意图, 该 方法包括:
步骤 201、 接收到第一设备发出的购买请求。
具体的, 假设用户 A已使用账号信息通过第一设备登录服务器, 用户 A通过第一设备向服务器发送购买目标软件的购买请求。
步骤 202、在响应购买请求并在第一设备成功购买目标软件后, 根据目 标软件的描述信息生成第一购买凭证。
具体的, 第一购买凭证根据该目标软件的描述信息生成, 描述信息包 括所述第一设备的用户信息、 目标软件的身份标识和用于表示目标软件是 否可被转售的转售许可标识, 第一购买凭证的形式可以是如下:
<user_id>user_a@gmail.com</user_id>
<app_id>app_c</ app_id>
<allow_resell>yes</allow_resell>
<state>payed</ state>;
第一购买凭证中 user— id表示登陆第一设备的用户 A的用户信息, app_id 表示购买的目标软件的身份标识, allow— resell表示目标软件是否可被转售 的转售许可标识, 如 yes表示可被转售, no表示禁止被转售, state表示支 付状态信息,如 payed表示目标软件已支付, 即第一设备已获得目标软件的 使用权限, unpayed表示未支付, 即第一设备未获得目标软件的使用权限。
步骤 203、釆用预定的签名算法对第一购买凭证进行签名后发送至第一
设备。
具体的, 服务器将第一购买凭证釆用预定签名算法签名后发送至第一 设备, 以使第一设备通过第一购买凭证获得目标应用程序的使用权限。
步骤 204、 接收到第一设备发出的转售目标软件的转售请求。
具体的, 转售请求中包括所述目标软件的描述信息, 该描述信息包括 包括所述第一设备的用户信息、 目标软件的身份标识和用于表示目标软件 是否可被转售的转售许可标识。
步骤 205、 提取转售请求中的描述信息。
步骤 206、 根据描述信息中转售许可标识判断目标软件是否被转售。 具体的, 例如步骤 202中所示的描述信息, 若转售许可标识 resell显示 为 yes, 表示该目标软件可被转售, 执行步骤 207 , 若转售许可标识 resell 显示为 no, 表示该目标软件禁止被转售, 执行步骤 208。
步骤 207、釆用预置的数字证书和预置的签名算法对转售凭证进行签名 后发送至所述第一设备, 以使第一设备将转售凭证发送至第二设备。
具体的, 根据预置的定价策略确定目标软件的转售价格, 该转售价格 可以用户 A和用户 B协商确定或由服务器预先设置的价格来确定, 本发明 不作限制, 一般来说, 目标软件的转售价格要低于其原始价格。 服务器根 据目标软件的转售价格和目标软件的身份标识生成一个转售凭证, 转售凭 证的形式可以是如下:
<application_id>app_C</application_id>
<price>$2.99</price>
<issue_date>2012-ll-23</issue_date>
转售凭证中 application— id表示目标软件的身份标识, 此处目标软件为 app_C, price为目标软件的转售价格, 此处为 2.99美元, issue— date为转售 凭证分发日期, 此处为 2012年 11月 23 日。
服务器将生成的转售凭证釆用预置的数字证书和预置的签名算法签名 后分发至第一设备, 以使第一设备将转售凭证发送至第二设备。
步骤 208、 向第一设备返回不可转售的指示信息。
具体的, 若服务器根据步骤 206判断的结果为否, 则向第一设备返回
该目标软件不可转售的指示信息。
步骤 209、 接收到第二设备发送的转售凭证。
具体的, 假设用户 B 已使用账号信息通过第一设备登录服务器, 用户
B通过第二设备向服务器发送第一设备分发的转售凭证。
步骤 210、 验证转售凭证是否合法。
具体的, 服务器釆用和步骤 207相同的数字证书和签名算法验证转售 凭证的签名的有效性, 若验证为有效, 则确定所述转售凭证合法, 执行步 骤 212, 否则, 确定所述转售凭证不合法, 执行步骤 211。
步骤 211、 向第二设备返回转售凭证不合法的指示信息。
具体的, 若服务器根据步骤 210判断的结果为否, 则向第二设备返回 该转售凭证不合法的指示信息。
步骤 212、 向第一设备发送撤销目标软件使用权限的指令, 以使第一设 备撤销对目标软件的使用权限; 及服务器根据第二设备的用户信息和目标 软件的身份信息生成第二购买凭证发送至第二设备, 以使第二设备通过第 二购买凭证获得目标软件的使用权限。
实施本发明的实施例, 已取得目标软件使用权限的第一设备向服务器 发送转售请求, 以得到服务器分发的转售凭证, 第一设备向第二设备发送 该转售凭证, 第二设备通过该转售凭证购买目标应用程序。 解决了当前软 件无法转售或转移的问题, 软件开发商和分发平台可以通过釆用适当的商 业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。
参见图 3 , 为本发明第一实施例的一种软件转售装置的结构示意图, 该 软件转售装置 1包括:
转售请求接收模块 11 , 用于收到第一设备发出的转售目标软件的转售 请求, 其中, 所述第一设备拥有所述目标软件的使用权限。
具体的, 假设用户 A已使用账号信息通过第一设备登录服务器, 用户 A通过第一设备向转售请求接收模块 11发送转售目标软件的转售请求, 转 售请求接收模块 11接收到第一设备发出的转售目标软件的转售请求, 该转 售请求中包括第一设备的用户信息 (及用户 A的账号信息)和目标软件的 身份标识。
转售凭证发送模块 12 , 用于根据所述转售请求判断所述目标软件是否 被转售, 若为是, 生成转售凭证发送至所述第一设备, 以使所述第一设备 将所述转售凭证发送至第二设备;
使用权限更新模块 13 , 用于接收到所述第二设备发送的转售凭证, 并 验证所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件 的使用权限转移至所述第二设备。
实施本发明的实施例, 已取得目标软件使用权限的第一设备向服务器 发送转售请求, 以得到服务器分发的转售凭证, 第一设备向第二设备发送 该转售凭证, 第二设备通过该转售凭证购买目标应用程序。 解决了当前软 件无法转售或转移的问题, 软件开发商和分发平台可以通过釆用适当的商 业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。
参见图 4-图 6 , 为本发明第二实施例的一种软件转售装置的结构示意 图, 该软件转售装置 1除包括转售请求接收模块 11、 转售请求接收模块 12 和使用权限更新模块 13 , 还包括:
购买请求接收模块 14, 用于接收到第一设备发出的购买目标软件的购 买请求;
购买凭证生成模块 15 , 用于在响应所述购买请求并在所述第一设备成 功购买所述目标软件后, 根据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所述第一设备的用户信息、 所述目标软件的身份 标识和用于表示所述目标软件是否可被转售的转售许可标识;
购买凭证发送模块 16, 用于釆用预定签名算法对所述第一购买凭证进 行签名后发送至所述第一设备, 以使所述第一设备通过所述第一购买凭证 获得所述目标应用程序的使用权限。
其中, 转售凭证发送 12模块包括:
信息提取单元 121 , 用于提取所述转售请求中所述目标软件的描述信 息;
转售判断单元 122 ,用于根据所述描述信息中的转售许可标识来判断所 述目标软件是否被转售。
使用权限更新模块 13包括:
撤销指令发送单元 131 ,用于向所述第一设备发送撤销所述目标软件使 用权限的指令, 以使所述第一设备撤销对所述目标软件的使用权限;
购买凭证发送单元 132,用于根据第二设备的用户信息和目标软件的身 份信息生成第二购买凭证发送至所述第二设备, 以使所述第二设备通过所 述第二购买凭证获得所述目标软件的使用权限。
参见图 7 , 为本发明第三实施例的一种软件转售装置的结构示意图, 该 软件转售装置 1包括处理器 61、 存储器 62、 输入装置 63和输出装置 64, 软件转售装置 1中的处理器 61的数量可以是一个或多个, 图 8以一个处理 器为例。 本发明的一些实施例中, 处理器 61、 存储器 62、 输入装置 63和 输出装置 64可通过总线或其他方式连接, 图 8中以总线连接为例。
其中, 存储器 62中存储一组程序代码, 且处理器 61用于调用存储器 62中存储的程序代码, 用于执行以下操作:
接收到第一设备发出的转售目标软件的转售请求;
根据所述转售请求判断所述目标软件是否被转售, 若为是, 生成转售 凭证发送至所述第一设备, 以使所述第一设备将所述转售凭证发送至第二 设备;
接收到所述第二设备发送的转售凭证, 并验证所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的使用权限转移至所述第二设 备。
优选的, 在本发明的一些实施例中, 处理器 61执行收到第一设备发出 的转售目标软件的转售请求的步骤之前, 还包括:
收到第一设备发出的购买目标软件的购买请求;
在响应所述购买请求并在所述第一设备成功购买所述目标软件后, 根 据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所 述第一设备的用户信息、 所述目标软件的身份标识和用于表示所述目标软 件是否可被转售的转售许可标识;
釆用预定签名算法对所述第一购买凭证进行签名后发送至所述第一设 备, 以使所述第一设备通过所述第一购买凭证获得所述目标应用程序的使 用权限。
优选的, 在本发明的一些实施例中, 处理器 61执行根据所述转售请求 判断所述目标软件是否被转售的步骤包括:
提取所述转售请求中所述目标软件的描述信息;
根据所述描述信息中的转售许可标识来判断所述目标软件是否被转 售。
优选的, 在本发明的一些实施例中, 处理器 61执行生成转售凭证发送 至所述第一设备的步骤包括:
釆用预置的数字证书和预置的签名算法对所述转售凭证进行签名后发 送至所述第一设备。
优选的, 在本发明的一些实施例中, 处理器 61执行所述验证所述转售 凭证是否合法的步骤包括:
验证所述转售凭证中的签名是否有效, 若为是, 则确定所述转售凭证 合法, 否则, 确定所述转售凭证不合法。
优选的, 在本发明的一些实施例中, 处理器 61执行将所述第一设备对 所述目标软件的使用权限转移至所述第二设备的步骤包括:
向所述第一设备发送撤销所述目标软件使用权限的指令, 以使所述第 一设备撤销对所述目标软件的使用权限;
根据第二设备的用户信息和目标软件的身份信息生成第二购买凭证发 送至所述第二设备, 以使所述第二设备通过所述第二购买凭证获得所述目 标软件的使用权限。
实施本发明的实施例, 已取得目标软件使用权限的第一设备向软件转 售装置发送转售请求, 以得到软件转售装置分发的转售凭证, 第一设备向 第二设备发送该转售凭证, 第二设备通过该转售凭证购买目标应用程序。 解决了当前软件无法转售或转移的问题, 软件开发商和分发平台可以通过 釆用适当的商业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。
参见图 8, 为本发明第三实施例的一种软件转售方法的流程示意图, 该 方法包括:
步骤 301、在第一设备成功购买目标软件后,根据目标软件的描述信息 生成第一购买凭证发送至第一设备, 以使第一设备根据第一购买凭证和第
二设备的身份信息生成一个转售凭证, 并将转售凭证发送至第二设备。 具体的, 假设用户 A通过第一设备登陆服务器且用户 A通过第一设备 成功购买目标软件, 服务器根据该目标软件的描述信息生成第一购买凭证, 第一购买凭证的形式可以是如下:
<user_id>user_a@gmail.com</user_id> <app_id>app_c</ app_id> <resell_time>2</resell_time> <state>payed</ state> <price>$3.99</price> 上述第一购买凭证中, 目标软件的描述信息包括第一设备的用户信息 和所述目标软件的身份标识。 user— id表示第一设备的用户信息, 如此处的 user a@gmail.com; app— id表示软件的身份标识, 此处软件为 app— c, 假设 app c为目标软件; resell_time为转售次数信息, 此处 app_c可被转售两次; state为支付状态信息, 此处 payed表示已支付, 表明第一设备已获得目标 软件的使用权限, unpayed表示未支付, 表明第一设备未获得目标软件的实 用权限; price>为软件的原始价格, 此处为 3.99美元。 服务器根据目标软件 的描述信息生成第一购买凭证发送至所述第一设备。
第一设备验证第一购买凭证中的签名的有效性, 如果为有效, 提取第 一购买凭证中的第一设备的用户信息 user— id、 目标软件的设备标识 app— id 和支付状态信息来验证用户 A是否购买目标软件 app— c。第一设备通过第一 购买凭证获取目标软件的使用权限。
用户 A和用户 B协商目标软件的转售价格, 用户 B使用账号信息通过 第二设备登陆服务器。 第一设备使用服务器分发的数字证书对第二设备的 用户信息、 目标软件的身份标识和目标软件的支付状态信息签名后生成转 售凭证, 转售凭证的形式可以是如下:
<user_id>user_b@gmail.com</user_id>
<app_id>app_c</ app_id>
<resell_time>0</resell_time>
<state>unpayed</ state>
<price>$l .99</price>
第一设备通过蓝牙、 电子邮件或无线网络等方式将转售凭证发送至第 二设备
步骤 302、 接收到第二设备发送的转售凭证。
步骤 303、 验证转售凭证中的签名是否有效。
具体的, 服务器验证由服务器签发的数字证书签名的转售凭证的有效 性, 如果有效, 表示该转售凭证合法, 执行步骤 305 , 如果无效, 表示该转 售凭证不合法, 执行步骤 304。 继续检查转售凭证中的 app— id、 user— id和 price, 用服务器的数字证书签名生成一个用于激活第二中目标应用程序的 第二购买凭证, 二购买凭证形如:
<resell time>0</resell time>
<state>payed</ state>
<price>$l .99</price> 步骤 304、 向第二设备返回转售凭证不合法的指示信息。
步骤 305、 将第一设备对目标应用程序的使用权限转移至第二设备。 具体的, 服务器将第二购买凭证发送至第二设备, 以使第二设备获取 对目标软件的使用权限, 同时服务器退款给第一设备并要求第一设备更新 目标软件的转售次数信息, 通过发送指令或生成一个新的购买凭证来更新 第一设备中的目标软件的第一购买凭证。
实施本发明的实施例, 已取得目标软件使用权限的第一设备向服务器 发送转售请求, 以得到服务器分发的转售凭证, 第一设备向第二设备发送 该转售凭证, 第二设备通过该转售凭证购买目标应用程序。 解决了当前软 件无法转售或转移的问题, 软件开发商和分发平台可以通过釆用适当的商 业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。
参见图 9, 为本发明第四实施例的一种软件的转售方法的流程示意图,
该方法包括:
步骤 401、 接收到第一设备发出的购买目标软件的购买请求
步骤 402、在响应购买请求并在第一设备成功购买目标软件后, 根据该 目标软件的描述信息生成第一购买凭证
步骤 403、釆用预定签名算法对第一购买凭证进行签名后发送至第一设 备, 以使第一设备根据第一购买凭证和第二设备的身份信息生成一个转售 凭证, 并将转售凭证发送至第二设备
步骤 404、 接收到第二设备发送的转售凭证
步骤 405、 验证转售凭证是否合法
步骤 406、 向第二设备返回转售凭证不合法的指示信息
步骤 407、根据转售凭证生成第二购买凭证并将第二购买凭证发送至第 二设备, 以使第二设备通过第二购买凭证获得目标软件的使用权限; 服务 器更新目标软件的描述信息中转售次数信息, 并更新第一设备的第一购买 凭证发送至第一设备
实施本发明的实施例, 已取得目标软件使用权限的第一设备向服务器 发送转售请求, 以得到服务器分发的转售凭证, 第一设备向第二设备发送 该转售凭证, 第二设备通过该转售凭证购买目标应用程序。 解决了当前软 件无法转售或转移的问题, 软件开发商和分发平台可以通过釆用适当的商 业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。
参见图 10-图 12,为本发明第四实施例的一种软件转售装置的结构示意 图, 该软件转售装置 1包括:
凭证发送模块 41 , 用于在第一设备成功购买目标软件后, 根据所述目 标软件的描述信息生成第一购买凭证发送至所述第一设备, 以使所述第一 设备根据所述第一购买凭证和第二设备的身份信息生成一个转售凭证, 并 将所述转售凭证发送至所述第二设备, 其中, 所述描述信息包括所述第一 设备的用户信息、 所述目标软件的身份标识和用于表示所述目标软件是否 可被转售的转售许可标识;
权限更新模块 42 , 用于接收到所述第二设备发送的转售凭证, 并验证 所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的使
用权限转移至所述第二设备。
优选的, 凭证发送模块 41包括:
请求接收单元 411 ,用于接收到第一设备发出的购买目标软件的购买请 求;
凭证生成单元 412 ,用于在响应所述购买请求并在所述第一设备成功购 买所述目标软件后, 根据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所述第一设备的用户信息、 所述目标软件的身份标识和 用于表示所述目标软件是否可被转售的转售许可标识;
凭证发送单元, 用于釆用预定签名算法对所述第一购买凭证进行签名 后发送至所述第一设备, 以使所述第一设备通过所述第一购买凭证获得所 述目标应用程序的使用权限。
进一步优选的, 权限更新模块 42包括:
凭证发送单元 421 ,用于根据所述转售凭证生成第二购买凭证并将所述 第二购买凭证发送至所述第二设备, 以使所述第二设备通过所述第二购买 凭证获得所述目标应用程序的使用权限;
凭证更新单元 422 , 用于更新所述目标软件的描述信息中转售次数信 息, 并更新所述第一设备的第一购买凭证发送至所述第一设备。
实施本发明的实施例, 已取得目标软件使用权限的第一设备向软件转 售装置发送转售请求, 以得到软件转售装置分发的转售凭证, 第一设备向 第二设备发送该转售凭证, 第二设备通过该转售凭证购买目标应用程序。 解决了当前软件无法转售或转移的问题, 软件开发商和分发平台可以通过 釆用适当的商业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。
参见图 13、 为本发明第五实施例的一种软件转售装置的结构示意图, 该软件转售装置 1包括处理器 71、存储器 72、输入装置 73和输出装置 74, 软件转售装置 1中的处理器 61的数量可以是一个或多个, 图 13以一个处 理器为例。 本发明的一些实施例中, 处理器 71、 存储器 72、 输入装置 73 和输出装置 74可通过总线或其他方式连接, 图 13中以总线连接为例。
其中, 存储器 62中存储一组程序代码, 且处理器 61用于调用存储器 62中存储的程序代码, 用于执行以下操作:
在第一设备成功购买目标软件后, 根据所述目标软件的描述信息生成 第一购买凭证发送至所述第一设备, 以使所述第一设备根据所述第一购买 凭证和第二设备的身份信息生成一个转售凭证, 并将所述转售凭证发送至 所述第二设备, 其中, 所述描述信息包括所述第一设备的用户信息和所述 目标软件的身份标识;
接收到所述第二设备发送的转售凭证, 并验证所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的使用权限转移至所述第二设 备。
优选的, 在本发明的一些实施例中, 处理器 71执行在第一设备成功购 买目标软件后, 根据所述目标软件的描述信息生成购买凭证发送至所述第 一设备的步骤包括:
接收到第一设备发出的购买目标软件的购买请求;
在响应所述购买请求并在所述第一设备成功购买所述目标软件后, 根 据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所 述第一设备的用户信息、 所述目标软件的身份标识和用于表示所述目标软 件是否可被转售的转售许可标识;
釆用预定签名算法对所述第一购买凭证进行签名后发送至所述第一设 备, 以使所述第一设备通过所述第一购买凭证获得所述目标应用程序的使 用权限。
优选的, 在本发明的一些实施例中, 处理器 71执行将所述第一设备对 所述目标软件的使用权限转移至所述第二设备的步骤包括:
根据所述转售凭证生成第二购买凭证并将所述第二购买凭证发送至所 述第二设备, 以使所述第二设备通过所述第二购买凭证获得所述目标应用 程序的使用权限;
更新所述目标软件的描述信息中转售次数信息, 并更新所述第一设备 的第一购买凭证发送至所述第一设备。
实施本发明的实施例, 已取得目标软件使用权限的第一设备向软件转 售装置发送转售请求, 以得到软件转售装置分发的转售凭证, 第一设备向 第二设备发送该转售凭证, 第二设备通过该转售凭证购买目标应用程序。
解决了当前软件无法转售或转移的问题, 软件开发商和分发平台可以通过 釆用适当的商业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。
参见图 14 , 为本发明实施例的一种软件转售系统的结构示意图, 包括 第一设备 2、 软件转售装置 1和第二设备 3 , 工作过程如下:
软件转售装置 1接收到第一设备 2发出的转售目标软件的转售请求; 软件转售装置 1根据所述转售请求判断所述目标软件是否被转售, 若为是, 所述软件转售装置生成转售凭证发送至第一设备 2 ,以使第一设备 2将所述 转售凭证发送至第二设备 3 ;软件转售装置 1接收到第二设备 3发送的转售 凭证, 并验证所述转售凭证是否合法, 若为是, 则将第一设备 2对所述目 标软件的使用权限转移至第二设备 3。
第一设备 2、 软件转售装置 1和第二设备之间的交互过程还可以是: 软件转售装置 1在第一设备 2成功购买目标软件后, 根据所述目标软 件的描述信息生成第一购买凭证发送至第一设备 2 ,以使第一设备 2根据所 述第一购买凭证和第二设备 3 的身份信息生成一个转售凭证, 并将所述转 售凭证发送至第二设备 3 , 其中, 所述描述信息包括所述第一设备 2的用户 信息和所述目标软件的身份标识; 软件转售装置 1接收到第二设备 3发送 的转售凭证, 并验证所述转售凭证是否合法, 若为是, 则将第一设备 2对 所述目标软件的使用权限转移至第二设备 3。
实施本发明的实施例, 已取得目标软件使用权限的第一设备向软件转 售装置发送转售请求, 以得到软件转售装置分发的转售凭证, 第一设备向 第二设备发送该转售凭证, 第二设备通过该转售凭证购买目标应用程序。 解决了当前软件无法转售或转移的问题, 软件开发商和分发平台可以通过 釆用适当的商业模式, 提高软件的购买率及平台的活跃度, 增加运营收入。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流 程, 是可以通过计算机程序来指令相关的硬件来完成, 所述的程序可存储 于一计算机可读取存储介质中, 该程序在执行时, 可包括如上述各方法的 实施例的流程。 其中, 所述的存储介质可为磁碟、 光盘、 只读存储记忆体
RAM )等。
以上所揭露的仅为本发明一种较佳实施例而已, 当然不能以此来限定 本发明之权利范围, 本领域普通技术人员可以理解实现上述实施例的全部 或部分流程, 并依本发明权利要求所作的等同变化, 仍属于发明所涵盖的 范围。
Claims
1、 一种软件的转售方法, 其特征在于, 包括:
接收到第一设备发出的转售目标软件的转售请求;
根据所述转售请求判断所述目标软件是否被转售, 若为是, 生成转售 凭证发送至所述第一设备, 以使所述第一设备将所述转售凭证发送至第二 设备;
接收到所述第二设备发送的转售凭证, 并验证所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的使用权限转移至所述第二设 备。
2、 如权利要求 1所述的转售方法, 其特征在于, 所述接收到第一设备 发出的转售目标软件的转售请求的步骤之前, 还包括:
接收到第一设备发出的购买目标软件的购买请求;
在响应所述购买请求并在所述第一设备成功购买所述目标软件后, 根 据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所 述第一设备的用户信息、 所述目标软件的身份标识和用于表示所述目标软 件是否可被转售的转售许可标识;
釆用预定签名算法对所述第一购买凭证进行签名后发送至所述第一设 备, 以使所述第一设备通过所述第一购买凭证获得所述目标应用程序的使 用权限。
3、 如权利要求 2所述的转售方法, 其特征在于, 所述转售请求中包括 所述目标软件的描述信息, 所述根据所述转售请求判断所述目标软件是否 被转售的步骤包括:
提取所述转售请求中所述目标软件的描述信息;
根据所述描述信息中的转售许可标识来判断所述目标软件是否被转 售。
4、 如权利要求 3所述的转售方法, 其特征在于, 所述生成转售凭证发
送至所述第一设备的步骤包括:
釆用预置的数字证书和预置的签名算法对所述转售凭证进行签名后发 送至所述第一设备。
5、 如权利要求 4所述转售方法, 其特征在于, 所述验证所述转售凭证 是否合法的步骤包括:
验证所述转售凭证中的签名是否有效, 若为是, 则确定所述转售凭证 合法, 否则, 确定所述转售凭证不合法。
6、 如权利要求 1-5任一项所述的转售方法, 其特征在于, 将所述第一 设备对所述目标软件的使用权限转移至所述第二设备的步骤包括:
向所述第一设备发送撤销所述目标软件使用权限的指令, 以使所述第 一设备撤销对所述目标软件的使用权限;
根据第二设备的用户信息和目标软件的身份信息生成第二购买凭证发 送至所述第二设备, 以使所述第二设备通过所述第二购买凭证获得所述目 标软件的使用权限。
7、 一种软件的转售方法, 其特征在于, 包括:
在第一设备成功购买目标软件后, 根据所述目标软件的描述信息生成 第一购买凭证发送至所述第一设备, 以使所述第一设备根据所述第一购买 凭证和第二设备的身份信息生成一个转售凭证, 并将所述转售凭证发送至 所述第二设备, 其中, 所述描述信息包括所述第一设备的用户信息和所述 目标软件的身份标识;
接收到所述第二设备发送的转售凭证, 并验证所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的使用权限转移至所述第二设 备。
8、 如权利要求 7所述的转售方法, 其特征在于, 在第一设备成功购买 目标软件后, 根据所述目标软件的描述信息生成购买凭证发送至所述第一
设备的步骤包括:
接收到第一设备发出的购买目标软件的购买请求;
在响应所述购买请求并在所述第一设备成功购买所述目标软件后, 根 据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所 述第一设备的用户信息、 所述目标软件的身份标识和用于表示所述目标软 件是否可被转售的转售许可标识;
釆用预定签名算法对所述第一购买凭证进行签名后发送至所述第一设 备, 以使所述第一设备通过所述第一购买凭证获得所述目标应用程序的使 用权限。
9、 如权利要求 7或 8所述的转售方法, 其特征在于, 所述将所述第一 设备对所述目标软件的使用权限转移至所述第二设备的步骤包括:
根据所述转售凭证生成第二购买凭证并将所述第二购买凭证发送至所 述第二设备, 以使所述第二设备通过所述第二购买凭证获得所述目标应用 程序的使用权限;
更新所述目标软件的描述信息中转售次数信息, 并更新所述第一设备 的第一购买凭证发送至所述第一设备。
10、 一种软件转售装置, 其特征在于, 包括:
转售请求接收模块, 用于收到第一设备发出的转售目标软件的转售请 求, 其中, 所述第一设备拥有所述目标软件的使用权限;
转售凭证发送模块, 用于根据所述转售请求判断所述目标软件是否被 转售, 若为是, 生成转售凭证发送至所述第一设备, 以使所述第一设备将 所述转售凭证发送至第二设备;
使用权限更新模块, 用于接收到所述第二设备发送的转售凭证, 并验 证所述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的 使用权限转移至所述第二设备。
11、 如权利要求 10所述的软件转售装置, 其特征在于, 还包括:
购买请求接收模块, 用于接收到第一设备发出的购买目标软件的购买 请求;
购买凭证生成模块, 用于在响应所述购买请求并在所述第一设备成功 购买所述目标软件后, 根据该目标软件的描述信息生成第一购买凭证, 其 中, 所述描述信息包括所述第一设备的用户信息、 所述目标软件的身份标 识和用于表示所述目标软件是否可被转售的转售许可标识;
购买凭证发送模块, 用于釆用预定签名算法对所述第一购买凭证进行 签名后发送至所述第一设备, 以使所述第一设备通过所述第一购买凭证获 得所述目标应用程序的使用权限。
12、 如权利要求 11所述的转售装置, 其特征在于, 所述转售凭证发送 模块包括:
信息提取单元, 用于提取所述转售请求中所述目标软件的描述信息; 转售判断单元, 用于根据所述描述信息中的转售许可标识来判断所述 目标软件是否被转售。
13、 如权利要求 12所述的转售方法, 其特征在于, 所述购买凭证发送 模块用于釆用预置的数字证书和预置的签名算法对所述转售凭证进行签名 后发送至所述第一设备。
14、 如权利要求 13所述的转售方法, 其特征在于, 所述使用权限更新 模块用于验证所述转售凭证中的签名是否有效, 若为是, 则确定所述转售 凭证合法, 否则, 确定所述转售凭证不合法。
15、 如权利要求 10-14任一项所述的转售装置, 其特征在于, 所述使用 权限更新模块包括:
撤销指令发送单元, 用于向所述第一设备发送撤销所述目标软件使用 权限的指令, 以使所述第一设备撤销对所述目标软件的使用权限;
购买凭证发送单元, 用于根据第二设备的用户信息和目标软件的身份
信息生成第二购买凭证发送至所述第二设备, 以使所述第二设备通过所述 第二购买凭证获得所述目标软件的使用权限。
16、 一种软件转售装置, 其特征在于, 包括:
凭证发送模块, 用于在第一设备成功购买目标软件后, 根据所述目标 软件的描述信息生成第一购买凭证发送至所述第一设备, 以使所述第一设 备根据所述第一购买凭证和第二设备的身份信息生成一个转售凭证, 并将 所述转售凭证发送至所述第二设备, 其中, 所述描述信息包括所述第一设 备的用户信息、 所述目标软件的身份标识和用于表示所述目标软件是否可 被转售的转售许可标识;
权限更新模块, 用于接收到所述第二设备发送的转售凭证, 并验证所 述转售凭证是否合法, 若为是, 则将所述第一设备对所述目标软件的使用 权限转移至所述第二设备。
17、 如权利要求 16所述的转售装置, 其特征在于, 所述凭证发送模块 包括:
请求接收单元, 用于接收到第一设备发出的购买目标软件的购买请求; 凭证生成单元, 用于在响应所述购买请求并在所述第一设备成功购买 所述目标软件后, 根据该目标软件的描述信息生成第一购买凭证, 其中, 所述描述信息包括所述第一设备的用户信息、 所述目标软件的身份标识和 用于表示所述目标软件是否可被转售的转售许可标识;
凭证发送单元, 用于釆用预定签名算法对所述第一购买凭证进行签名 后发送至所述第一设备, 以使所述第一设备通过所述第一购买凭证获得所 述目标应用程序的使用权限。
18、 如权利要求 16或 17所述的转售装置, 其特征在于, 所述权限更 新模块包括:
凭证发送单元, 用于根据所述转售凭证生成第二购买凭证并将所述第 二购买凭证发送至所述第二设备, 以使所述第二设备通过所述第二购买凭
证获得所述目标应用程序的使用权限;
凭证更新单元, 用于更新所述目标软件的描述信息中转售次数信息, 并更新所述第一设备的第一购买凭证发送至所述第一设备。
19、 一种软件的转售系统, 其特征在于, 包括第一设备、 第二设备和 如权利要求 10-15任一项所述的软件转售装置; 或
第一设备、 第二设备和如权利要求 16-18任一项所述的软件转售装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP14805150.1A EP2955682A4 (en) | 2013-05-30 | 2014-05-19 | METHOD, APPARATUS AND SYSTEM FOR SOFTWARE RESALE |
| US14/951,622 US20160078575A1 (en) | 2013-05-30 | 2015-11-25 | Software resale method, apparatus, and system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310208272.6A CN104217359A (zh) | 2013-05-30 | 2013-05-30 | 一种软件的转售方法、装置和系统 |
| CN201310208272.6 | 2013-05-30 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/951,622 Continuation US20160078575A1 (en) | 2013-05-30 | 2015-11-25 | Software resale method, apparatus, and system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2014190856A1 true WO2014190856A1 (zh) | 2014-12-04 |
Family
ID=51987986
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2014/077762 Ceased WO2014190856A1 (zh) | 2013-05-30 | 2014-05-19 | 一种软件的转售方法、装置和系统 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20160078575A1 (zh) |
| EP (1) | EP2955682A4 (zh) |
| CN (1) | CN104217359A (zh) |
| WO (1) | WO2014190856A1 (zh) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20150023978A (ko) * | 2013-08-23 | 2015-03-06 | 주식회사 케이티 | 내부 아이템을 포함하는 중고 콘텐츠를 거래하는 서버 및 방법, 그리고 디바이스 |
| US20150220894A1 (en) * | 2014-02-05 | 2015-08-06 | Andrew Dale Jouffray | Software marketing and trade |
| CN105933296B (zh) * | 2016-04-12 | 2019-03-01 | 北京奇虎科技有限公司 | 版权登记方法及系统 |
| CN106951740A (zh) * | 2017-03-15 | 2017-07-14 | 北京深思数盾科技股份有限公司 | 软件许可管理方法及装置 |
| JP7434877B2 (ja) * | 2019-12-20 | 2024-02-21 | カシオ計算機株式会社 | 電子機器、サーバ装置、データ管理システム、引継方法、引継管理方法、データ管理方法、およびプログラム |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1621992A (zh) * | 2004-12-20 | 2005-06-01 | 四川大学 | 一种软件版权保护的方法 |
| WO2012116239A2 (en) * | 2011-02-23 | 2012-08-30 | Catch Media, Inc. | E-used digital assets and post-acquisition revenue |
| US20130060616A1 (en) * | 2011-09-06 | 2013-03-07 | Apple Inc. | Managing access to digital content items |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5204897A (en) * | 1991-06-28 | 1993-04-20 | Digital Equipment Corporation | Management interface for license management system |
| US5495411A (en) * | 1993-12-22 | 1996-02-27 | Ananda; Mohan | Secure software rental system using continuous asynchronous password verification |
| US5629980A (en) * | 1994-11-23 | 1997-05-13 | Xerox Corporation | System for controlling the distribution and use of digital works |
| EP0880840A4 (en) * | 1996-01-11 | 2002-10-23 | Mrj Inc | DEVICE FOR CONTROLLING ACCESS AND DISTRIBUTION OF DIGITAL PROPERTY |
| US20010011253A1 (en) * | 1998-08-04 | 2001-08-02 | Christopher D. Coley | Automated system for management of licensed software |
| DE69724235T2 (de) * | 1997-05-28 | 2004-02-26 | Siemens Ag | Computersystem und Verfahren zum Schutz von Software |
| US6188995B1 (en) * | 1997-07-28 | 2001-02-13 | Apple Computer, Inc. | Method and apparatus for enforcing software licenses |
| US6385596B1 (en) * | 1998-02-06 | 2002-05-07 | Liquid Audio, Inc. | Secure online music distribution system |
| US6115777A (en) * | 1998-04-21 | 2000-09-05 | Idea Corporation | LOADRS instruction and asynchronous context switch |
| EP1076279A1 (en) * | 1999-08-13 | 2001-02-14 | Hewlett-Packard Company | Computer platforms and their methods of operation |
| US20030088516A1 (en) * | 1999-12-21 | 2003-05-08 | Eric B. Remer | Software anti-piracy licensing |
| WO2001092993A2 (en) * | 2000-06-02 | 2001-12-06 | Vigilant Systems, Inc. | System and method for licensing management |
| JP2003085084A (ja) * | 2001-09-12 | 2003-03-20 | Sony Corp | コンテンツ配信システム及びコンテンツ配信方法、携帯端末、配信サーバ、並びに記憶媒体 |
| US8229996B2 (en) * | 2003-11-26 | 2012-07-24 | Microsoft Corporation | Asynchronous processing of task components in connection with rights management system and the like |
| US8091142B2 (en) * | 2005-04-26 | 2012-01-03 | Microsoft Corporation | Supplementary trust model for software licensing/commercial digital distribution policy |
| KR20150023978A (ko) * | 2013-08-23 | 2015-03-06 | 주식회사 케이티 | 내부 아이템을 포함하는 중고 콘텐츠를 거래하는 서버 및 방법, 그리고 디바이스 |
| US20150220894A1 (en) * | 2014-02-05 | 2015-08-06 | Andrew Dale Jouffray | Software marketing and trade |
-
2013
- 2013-05-30 CN CN201310208272.6A patent/CN104217359A/zh active Pending
-
2014
- 2014-05-19 EP EP14805150.1A patent/EP2955682A4/en not_active Ceased
- 2014-05-19 WO PCT/CN2014/077762 patent/WO2014190856A1/zh not_active Ceased
-
2015
- 2015-11-25 US US14/951,622 patent/US20160078575A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1621992A (zh) * | 2004-12-20 | 2005-06-01 | 四川大学 | 一种软件版权保护的方法 |
| WO2012116239A2 (en) * | 2011-02-23 | 2012-08-30 | Catch Media, Inc. | E-used digital assets and post-acquisition revenue |
| US20130060616A1 (en) * | 2011-09-06 | 2013-03-07 | Apple Inc. | Managing access to digital content items |
Also Published As
| Publication number | Publication date |
|---|---|
| CN104217359A (zh) | 2014-12-17 |
| EP2955682A1 (en) | 2015-12-16 |
| EP2955682A4 (en) | 2016-02-24 |
| US20160078575A1 (en) | 2016-03-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7588171B2 (ja) | ブロックチェーンにより実現される方法及びシステム | |
| US11017459B2 (en) | Common purchasing user interface | |
| JP6940212B1 (ja) | アプリケーション連携方法、コンピュータプログラム及びアプリケーション連携システム | |
| KR101492757B1 (ko) | 애플리케이션 사용 정책 시행 | |
| KR101869901B1 (ko) | 설치 패키지 인가 방법 및 장치 | |
| KR101523309B1 (ko) | 어플리케이션 배포 시스템 및 방법 | |
| WO2016184298A1 (zh) | 一种应用推广方法、服务器及终端、存储介质 | |
| US9886685B2 (en) | Distributed digital rights-managed file transfer and access control | |
| WO2014190856A1 (zh) | 一种软件的转售方法、装置和系统 | |
| CN104850990A (zh) | 一种支付方法及系统、key终端和key支撑系统 | |
| CN103366304B (zh) | 一种虚拟商品使用权的转让方法、装置和设备 | |
| CN112995244B (zh) | 一种签约代扣方法、资源访问方法及设备 | |
| CN116980136A (zh) | 智能合约的接口处理方法、装置、设备、存储介质及产品 | |
| TW201346800A (zh) | 支付系統及方法 | |
| US12519667B1 (en) | Electronically verified command transmission between programs |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14805150 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2014805150 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
