Method and apparatus for promoting user activity based on shared vehicle

By receiving return instructions, obtaining geographical location and time in the shared vehicle system, selecting riding data for recording and rewarding virtual items, the problem of short user dwell time is solved, and user activity is improved.

CN114529347BActive Publication Date: 2026-01-23NINGBO XIAOLIU SHARING INFORMATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210163324.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-02-22
Publication Date
2026-01-23
Estimated Expiration
2042-02-22

AI Technical Summary

Technical Problem

The mini-programs or apps for shared vehicles are unable to support long user dwell times, resulting in low user activity.

Method used

By receiving the user's return instruction, obtaining the geographical location and return time, determining the target candidate pool, acquiring riding data records, selecting a preset number of riding data records and sending them to the user's terminal, the user can compare the riding time and route after making a selection, and reward the user with virtual items to increase user activity.

Benefits of technology

Rewarding users with virtual items can increase the time they spend on ride-sharing apps and boost user engagement.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114529347B_ABST
    Figure CN114529347B_ABST
Patent Text Reader

Abstract

The application relates to the field of shared vehicles, and particularly discloses a method and device for improving user activity based on shared vehicles. The method comprises the following steps: receiving a vehicle return instruction of a user terminal; acquiring geographical position information and a vehicle return time of the user terminal, and sending a locking instruction to a shared vehicle corresponding to the user terminal; determining a target candidate pool according to the geographical position information and the vehicle return time; acquiring all riding data records of the target candidate pool; selecting a preset number of riding data records from all the riding data according to a preset rule, and sending the preset number of riding data records to the user terminal; receiving a selection result sent by the user terminal; comparing at least two selection results sent by different user terminals within a preset time period, determining a target result according to the riding time in the riding data records corresponding to the at least two selection results, and sending a virtual item to a user account. The application can improve the activity of a user in a small program or an application of a shared vehicle.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of shared vehicles, in particular to a method and device for improving user activity based on shared vehicles. BACKGROUND

[0002] Currently, the applet or application (APP) of the shared vehicle as a service tool for user travel is difficult to bear a high stay time of the user, resulting in that the user has almost no possibility to stay in the applet or application of the shared vehicle except for single travel service, and the activity of the user in the applet or application of the shared vehicle is low. Therefore, how to improve the activity of the user in the applet or application of the shared vehicle is a technical problem to be solved at present. SUMMARY

[0003] One of the purposes of the present application is to provide a method and device for improving user activity based on shared vehicles to solve the problem of how to improve the activity of the user in the applet or application of the shared vehicle.

[0004] In a first aspect, the embodiments of the present application provide a method for improving user activity based on shared vehicles, applied to a server, and the method comprises:

[0005] receiving a return vehicle instruction of a user terminal;

[0006] obtaining geographical position information and a return time of the user terminal, and sending a locking instruction to a shared vehicle corresponding to the user terminal;

[0007] determining a target candidate pool according to the geographical position information and the return time;

[0008] obtaining all riding data records of the target candidate pool;

[0009] selecting a preset number of riding data records from the all riding data records according to a preset rule, and sending the preset number of riding data records to the user terminal for a user of the user terminal to select;

[0010] receiving a selection result sent by the user terminal, wherein the selection result is any one of the preset number of riding data records;

[0011] comparing at least two selection results sent by different user terminals in a preset time period, and determining a target result according to a riding time in a riding data record corresponding to the at least two selection results, wherein the preset time period is determined according to the return time;

[0012] send a first virtual item to a user account that selected the target result and send a second virtual item to a user account that generated the target result.

[0013] In the embodiment, first, a preset number of ride data records are sent to a user when the user returns a shared vehicle; second, a target result is determined by comparing at least two selection results sent by different user terminals in a preset time period based on selection results sent by a user terminal; and finally, a first virtual item is sent to a user account that selected the target result and a second virtual item is sent to a user account that generated the target result. That is, a user who has just used a shared vehicle is rewarded, thereby increasing the user's stay time in a mini program or an application and further improving the user's activity in the mini program or the application of the shared vehicle.

[0014] In an optional implementation, the selecting a preset number of ride data records from the all ride data according to a preset rule comprises:

[0015] randomly selecting a preset number of ride data records from the all ride data; or

[0016] classifying the all ride data according to ride time to obtain a classification result;

[0017] selecting a preset number of ride data records from the classification result according to a preset probability based on a level of the ride time of the user terminal in the classification result.

[0018] In an optional implementation, the ride data record further comprises a ride route, and the determining a target result according to the ride time in the ride data record corresponding to at least two selection results comprises:

[0019] determining a target result according to the ride time in the ride data record corresponding to at least two selection results and the ride route.

[0020] In the embodiment, the determining a target result according to the ride time in the ride data record corresponding to at least two selection results and the ride route can comprehensively consider the ride time and the ride route, so that the selection of the target result is more reasonable.

[0021] In an optional implementation, the server stores a preset map, and the determining a target result according to the ride time in the ride data record corresponding to at least two selection results and the ride route comprises:

[0022] associating each ride route with the preset map to determine a map mark of each ride route;

[0023] determine weight values of all the selection results according to the riding time length in the riding data record corresponding to each selection result and the map mark;

[0024] determine a target result according to all the weight values.

[0025] In an optional implementation, the determining of the target candidate pool according to the geographic location information and the return time comprises:

[0026] determining a candidate pool according to the geographic location information;

[0027] determining a target candidate pool according to the candidate pool and the return time.

[0028] In this embodiment, the candidate pool is determined according to the geographic location information, and the target candidate pool is determined according to the candidate pool and the return time, which lays a foundation for selecting a more reasonable target result.

[0029] In an optional implementation, after the determining of the target result according to the riding time length in the riding data record corresponding to at least two selection results, the method further comprises:

[0030] receiving a query request sent by the user terminal;

[0031] sending the target result corresponding to the query request to the user terminal.

[0032] In this embodiment, after the target result is determined, the user can query the corresponding target result, thereby improving the user experience.

[0033] In an optional implementation, after the receiving of the selection result sent by the user terminal, the method further comprises:

[0034] adjusting a probability of the riding data record in the selection result being selected.

[0035] In this embodiment, after the selection result sent by the user terminal is received, the probability of the riding data record in the selection result being selected is adjusted, which can prevent a certain riding data record from being selected by the user all the time, thereby improving the probability of other unselected riding data records.

[0036] In a second aspect, an embodiment of the present application provides a device for improving user activity based on a shared vehicle, applied to a server, and the device comprises:

[0037] a return instruction receiving module, configured to receive a return instruction of a user terminal;

[0038] an instruction sending module, configured to acquire geographic location information and a return time of the user terminal, and send a locking instruction to a shared vehicle corresponding to the user terminal.

[0039] determining module, configured to determine a target candidate pool according to the geographic position information and the return time;

[0040] acquiring module, configured to acquire all ride data records of the target candidate pool;

[0041] selecting module, configured to select a preset number of ride data records from the all ride data according to a preset rule, and send the preset number of ride data records to the user terminal for a user of the user terminal to select;

[0042] selection result receiving module, configured to receive a selection result sent by the user terminal, wherein the selection result is any one of the preset number of ride data records;

[0043] comparing module, configured to compare at least two selection results sent by different user terminals in a preset time period, and determine a target result according to ride time lengths in ride data records corresponding to the at least two selection results, wherein the preset time period is determined according to the return time;

[0044] virtual item sending module, configured to send a first virtual item to a user account that selects the target result, and send a second virtual item to a user account that generates the target result.

[0045] In a third aspect, an embodiment of the present application provides a computer device, which comprises a memory and a processor, the memory stores a computer program, and the computer program, when executed on the processor, implements the method for improving user activity based on a shared vehicle according to the first aspect.

[0046] In a fourth aspect, an embodiment of the present application provides a computer readable storage medium, which stores a computer program, and the computer program, when executed on a processor, implements the method for improving user activity based on a shared vehicle according to the first aspect. BRIEF DESCRIPTION OF DRAWINGS

[0047] In order to more clearly illustrate the technical solutions of the present application, the following will briefly introduce the drawings needed in the embodiments. It should be understood that the following drawings only show some embodiments of the present application, and therefore should not be regarded as limiting the scope of protection of the present application. In the various drawings, similar components are denoted by similar reference numerals.

[0048] Figure 1 a step flow diagram of a method for improving user activity based on a shared vehicle according to an embodiment of the present application is shown;

[0049] Figure 2A structural schematic block diagram of a device for improving user activity based on a shared vehicle is shown. DETAILED DESCRIPTION

[0050] The technical solutions in the embodiments of the present application will be clearly and completely described with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, not all embodiments of the present application.

[0051] The components of the embodiments of the present application generally described and shown in the accompanying drawings can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present application provided in the accompanying drawings is not intended to limit the scope of the claimed present application, but only represents selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without creative labor are within the scope of protection of the present application.

[0052] Hereinafter, the terms "include", "have", and their conjugates used in various embodiments of the present application are only intended to denote that specific features, numbers, steps, operations, elements, components, or combinations thereof are present, and should not be understood as excluding the presence or addition of one or more other features, numbers, steps, operations, elements, components, or combinations thereof.

[0053] In addition, the terms "first", "second", "third", and the like are only used to distinguish descriptions, and cannot be understood as indicating or implying relative importance.

[0054] Unless otherwise defined, all terms (including technical terms and scientific terms) used herein have the same meaning as commonly understood by those skilled in the art to which various embodiments of the present application belong. The terms (such as those defined in a generally used dictionary) will be interpreted as having the same meaning as the contextual meaning in the relevant technical field and will not be interpreted as having an idealized or overly formal meaning, unless clearly defined in various embodiments of the present application.

[0055] Embodiment 1

[0056] Please refer to Figure 1 , Figure 1 A step flow schematic block diagram of a method for improving user activity based on a shared vehicle is shown.

[0057] As Figure 1 shown, the method for improving user activity based on a shared vehicle provided by the embodiments of the present application can be applied to a server, and the method comprises S110 to S180.

[0058] S110: receiving a return instruction of the user terminal.

[0059] In this embodiment, when the user needs to return the vehicle, the user sends a return instruction to the server through an application or applet on the user terminal. The server receives the return instruction sent by the user terminal.

[0060] S120: obtaining geographical position information of the user terminal and return time, and sending a locking instruction to a shared vehicle corresponding to the user terminal.

[0061] In this embodiment, the shared vehicle sends its geographical position information to the server at a preset time interval. The server receives and stores the geographical position information of the shared vehicle. When the server receives the return instruction sent by the user terminal, the geographical position information of the user terminal and the return time are obtained according to the return instruction. At the same time, the server sends a locking instruction to the shared vehicle corresponding to the user terminal, so that the shared vehicle corresponding to the user terminal is in a locked state after receiving the locking instruction.

[0062] S130: determining a target candidate pool according to the geographical position information and the return time.

[0063] In this embodiment, the server forms at least one candidate pool according to the geographical position information. For example, one candidate pool is formed for each city or each province.

[0064] In an optional implementation, the determining of the target candidate pool according to the geographical position information and the return time comprises:

[0065] determining a candidate pool according to the geographical position information;

[0066] determining a target candidate pool according to the candidate pool and the return time.

[0067] As an example, if the geographical position information belongs to A city, the candidate pool is determined as the A city candidate pool. The target result is updated at 20:00 every night, that is, if the return time is after 19:59:59 of the current day, the target candidate pool is determined as the A city candidate pool of the next day; if the return time is before 19:59:59 of the current day, the target candidate pool is determined as the A city candidate pool of the current day.

[0068] S140: obtaining all riding data records of the target candidate pool.

[0069] In the embodiment, the server acquires the riding data records of the target candidate pool. For example, if the target candidate pool is the candidate pool of A city on the current day, all the riding data records of A city from 19:59:59 of the previous day to 19:59:59 of the current day are acquired; if the target candidate pool is the candidate pool of A city on the next day, all the riding data records of A city from 19:59:59 of the current day to 19:59:59 of the next day are acquired.

[0070] S150: selecting a preset number of riding data records from the all riding data according to a preset rule, and sending the preset number of riding data records to the user terminal for a user of the user terminal to select.

[0071] In the embodiment, the preset number can be set according to time conditions, which is not limited herein. As an example, the preset number is 3. The preset number of riding data records are displayed in the form of lucky bags, golden apples, golden eggs, blind boxes, etc. on the user terminal.

[0072] In an optional implementation, the selecting a preset number of riding data records from the all riding data according to a preset rule comprises:

[0073] randomly selecting a preset number of riding data records from the all riding data; or,

[0074] classifying the all riding data according to riding time length to obtain a classification result;

[0075] selecting a preset number of riding data records from the classification result according to a preset probability according to the level of the riding time length of the user terminal in the classification result.

[0076] Specifically, if the riding time length is within a first preset time length interval, the riding data is determined as first riding data; if the riding time length is within a second preset time length interval, the riding data is determined as second riding data; if the riding time length is within a third preset time length interval, the riding data is determined as third riding data. All the time lengths within the first preset time length interval are greater than the time lengths within the second preset time length interval; all the time lengths within the second preset time length interval are greater than the time lengths within the third preset time length interval.

[0077] Further, the probability of a user corresponding to the first riding data drawing the first riding data is greater than the probability of a user corresponding to the second riding data drawing the first riding data; the probability of a user corresponding to the second riding data drawing the first riding data is greater than the probability of a user corresponding to the third riding data drawing the first riding data.

[0078] S160: receiving the selection result sent by the user terminal, wherein the selection result is any one of the preset number of riding data records.

[0079] In this embodiment, the user selects any one of the lucky bags, golden apples, golden eggs or blind boxes including the riding data record displayed on the user terminal as the selection result of the user by clicking or sliding operation. The user terminal sends the selection result of the user to the server in response to the clicking or sliding operation of the user. The server receives the selection result sent by the user terminal.

[0080] In an optional implementation, after receiving the selection result sent by the user terminal, the method further comprises:

[0081] adjusting the probability of the riding data record in the selection result being selected.

[0082] Specifically, in order to prevent a certain riding data record from being selected by the user all the time, after receiving the selection result sent by the user terminal, the server reduces the probability of the riding data record in the selection result being selected, thereby increasing the probability of other unselected riding data records.

[0083] S170: comparing at least two selection results sent by different user terminals in a preset time period, and determining a target result according to the riding time in the riding data records corresponding to the at least two selection results, wherein the preset time period is determined according to the return time.

[0084] In this embodiment, the selection result corresponding to the longest riding time in the riding data record is determined as the target result. Each candidate pool updates the target result every preset time period. For example, each candidate pool updates the target result every 24 hours. If the return time is before 19:59:59 of the same day, the preset time period is from 19:59:59 of the previous day to 19:59:59 of the same day; if the return time is after 19:59:59 of the same day, the preset time period is from 19:59:59 of the same day to 19:59:59 of the next day.

[0085] For example, if the riding time in the riding data record of the first selection result is 20 minutes and the riding time in the riding data record of the second selection result is 15 minutes, the target result is determined as the first selection result. If the riding time in the riding data record of the first selection result is 20 minutes and the riding time in the riding data record of the second selection result is 20 minutes, the target result is determined as the first selection result and the second selection result.

[0086] Further, if the riding time length in the riding data record of the first selection result is 20 minutes, the riding time length in the riding data record of the second selection result is 15 minutes, and the riding time length in the riding data record of the third selection result is 21 minutes, the target result is determined as the third selection result. If the riding time length in the riding data record of the first selection result is 20 minutes, the riding time length in the riding data record of the second selection result is 20 minutes, and the riding time length in the riding data record of the third selection result is 18 minutes, the target result is determined as the first selection result and the second selection result.

[0087] In an optional embodiment, the riding data record further comprises a riding route, and the determining of the target result according to the riding time length in the riding data record corresponding to at least two of the selection results comprises:

[0088] The determining of the target result according to the riding time length in the riding data record corresponding to at least two of the selection results and the riding route.

[0089] In the embodiment, if the riding time length in the riding data record corresponding to at least two of the selection results is not equal, the selection result corresponding to the riding data record with the longest riding time length is determined as the target result. If the riding time length in the riding data record corresponding to at least two of the selection results is equal, the selection result corresponding to the riding data record with the longest riding route is determined as the target result. If the riding time length in the riding data record corresponding to at least two of the selection results and the riding route are equal, each of the selection results is determined as the target result.

[0090] In another optional embodiment, the server stores a preset map, and the determining of the target result according to the riding time length in the riding data record corresponding to at least two of the selection results and the riding route comprises:

[0091] The determining of the map mark of each of the riding routes by associating each of the riding routes with the preset map;

[0092] The determining of the weight value of all of the selection results according to the riding time length in the riding data record corresponding to each of the selection results and the map mark;

[0093] The determining of the target result according to all of the weight values.

[0094] In the embodiment, the map signs include city landmarks, commercial complexes, parks, and landmark avenues. The weight coefficient of the riding duration can be greater than or equal to the weight coefficient of the map sign, or can be less than the weight coefficient of the map sign, and can be set according to actual needs, which is not limited herein. Optionally, a selection result corresponding to a maximum weight value in all the weight values is selected as the target result.

[0095] Optionally, after the target result is determined according to the riding duration in the riding data records corresponding to the at least two selection results, the method further includes:

[0096] receiving a query request sent by the user terminal;

[0097] sending the target result corresponding to the query request to the user terminal.

[0098] Specifically, the user can query the corresponding target result through the user terminal within a specified time period. If the return time is before 19:59:59 on the same day, the specified time period is after 20:00 on the same day; if the return time is after 19:59:59 on the same day, the specified time period is after 20:00 on the next day. The user sends a query request to the server through an application or a mini-program on the user terminal. After receiving the query request, the server determines the target result corresponding to the query request according to the query request, and sends the target result corresponding to the query request to the user terminal.

[0099] S180: sending a first virtual item to a user account of a user who selects the target result, and sending a second virtual item to a user account of a user who generates the target result.

[0100] In the embodiment, the first virtual item and the second virtual item both include free riding coupons and points that can be exchanged for free riding coupons. It is worth noting that if the first virtual item and the second virtual item are both points that can be exchanged for free riding coupons, the points that can be exchanged for free riding coupons corresponding to the first virtual item are greater than or equal to the points that can be exchanged for free riding coupons corresponding to the second virtual item.

[0101] For example, if the selection result of the A user includes the riding data records of the B user, the C user, and the D user, and the selection result of the A user is the target result, the first virtual item is sent to the user account of the A user, and the second virtual item is sent to the user accounts of the B user, the C user, and the D user.

[0102] It can be understood that the user can obtain a free ride coupon by sending the first virtual item to the user account selecting the target result and sending the second virtual item to the user account generating the target result, so as to improve the activity of the user in the applet or application of the shared vehicle.

[0103] The method for improving the activity of the user based on the shared vehicle provided by the application first sends a preset number of ride data records to the user when the user returns the vehicle; secondly, according to the selection result sent by the user based on the user terminal, at least two selection results sent by different user terminals in a preset time period are compared to determine a target result; finally, a first virtual item is sent to the user account selecting the target result, and a second virtual item is sent to the user account generating the target result. That is, by rewarding the user who has just used the shared vehicle, the user's stay time in the applet or application is improved, and the activity of the user in the applet or application of the shared vehicle is improved.

[0104] Embodiment 2

[0105] Please refer to Figure 2 , Figure 2 A structure schematic block diagram of a device for improving the activity of the user based on the shared vehicle is shown. The device for improving the activity of the user based on the shared vehicle 200 can be applied to a server, comprising:

[0106] The return instruction receiving module 210 is configured to receive the return instruction of the user terminal;

[0107] The instruction sending module 220 is configured to obtain the geographic position information and the return time of the user terminal, and send a locking instruction to the shared vehicle corresponding to the user terminal;

[0108] The determination module 230 is configured to determine a target candidate pool according to the geographic position information and the return time;

[0109] The acquisition module 240 is configured to acquire all ride data records of the target candidate pool;

[0110] The selection module 250 is configured to select a preset number of ride data records from the all ride data records according to a preset rule, and send the preset number of ride data records to the user terminal for the user of the user terminal to select;

[0111] The selection result receiving module 260 is configured to receive the selection result sent by the user terminal, wherein the selection result is any one of the preset number of ride data records;

[0112] The comparison module 270 is configured to compare at least two selection results sent by different user terminals in a preset time period, and determine a target result according to a riding time length in a riding data record corresponding to the at least two selection results, wherein the preset time period is determined according to the return time.

[0113] The virtual item sending module 280 is configured to send a first virtual item to a user account that selects the target result, and send a second virtual item to a user account that generates the target result.

[0114] Optionally, the selection module 250 is specifically configured to:

[0115] randomly select a preset number of riding data records from the all riding data; or

[0116] classify the all riding data according to a riding time length, to obtain a classification result;

[0117] select a preset number of riding data records from the classification result according to a preset probability, according to a level of the riding time length of the user terminal in the classification result.

[0118] Optionally, the riding data record further includes a riding route, and the comparison module 270 includes:

[0119] a target result determination sub-module configured to determine the target result according to a riding time length in a riding data record corresponding to the at least two selection results and the riding route.

[0120] Optionally, the server stores a preset map, and the comparison module 270 includes:

[0121] a map mark determination module configured to associate each riding route with the preset map, and determine a map mark of each riding route;

[0122] a weight value determination module configured to determine a weight value of all the selection results according to a riding time length in a riding data record corresponding to each selection result and the map mark;

[0123] The target result determination sub-module is further configured to determine the target result according to all the weight values.

[0124] Optionally, the determination module 230 includes:

[0125] a candidate pool determination sub-module configured to determine a candidate pool according to the geographic location information;

[0126] a target candidate pool determination sub-module configured to determine a target candidate pool according to the candidate pool and the return time.

[0127] Optionally, the device 200 for promoting user activity based on shared vehicles further comprises:

[0128] a query request receiving module, configured to receive a query request sent by the user terminal;

[0129] a target result sending module, configured to send a target result corresponding to the query request to the user terminal.

[0130] Optionally, the device 200 for promoting user activity based on shared vehicles further comprises:

[0131] an adjusting module, configured to adjust a probability of the riding data record being selected in the selection result.

[0132] The device is used for executing the method provided in Embodiment 1, and has similar implementation principles and technical effects, which are not described here again.

[0133] Embodiments of the present application further disclose a computer device, which comprises a memory and a processor, the memory stores a computer program, and the computer program realizes the method for promoting user activity based on shared vehicles when the processor executes the computer program.

[0134] Embodiments of the present application further disclose a computer readable storage medium, which stores a computer program, and the computer program realizes the method for promoting user activity based on shared vehicles when the processor executes the computer program.

[0135] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can also be implemented in other ways. The device embodiments described above are only schematic, for example, the flowcharts and structural diagrams in the drawings show the possible implementation architectures, functions and operations of the devices, methods and computer program products according to the embodiments of the present application. In this regard, each block in the flowcharts or block diagrams can represent a module, a program segment or a part of code, which contains one or more executable instructions for implementing the specified logical functions. It should also be noted that, in alternative implementation manners, the functions annotated in the blocks can also occur in different orders from those annotated in the drawings. For example, two consecutive blocks can actually be executed substantially in parallel, and sometimes they can be executed in reverse order, depending on the functions involved. It should also be noted that each block in the structural diagram and / or flowchart, and the combination of blocks in the structural diagram and / or flowchart, can be implemented by a dedicated hardware-based system for executing the specified functions or actions, or can be implemented by a combination of special-purpose hardware and computer instructions.

[0136] In addition, each functional module or unit in each embodiment of the present application can be integrated together to form an independent part, or each module can exist independently, or two or more modules can be integrated to form an independent part.

[0137] If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the parts that contribute to the prior art or parts of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a smart phone, a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk or an optical disk, and various media that can store program codes.

[0138] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application.

Claims

1. A method for improving user activity based on shared vehicles, characterized in that, Applied to a server, the method includes: Receive vehicle return instructions from the user's terminal; Obtain the geographical location information and return time of the user terminal, and send a lock command to the shared vehicle corresponding to the user terminal; Based on the geographical location information and the return time, a target candidate pool is determined; Obtain all cycling data records from the target candidate pool; According to preset rules, a preset number of cycling data records are selected from all cycling data, and the preset number of cycling data records are sent to the user terminal for the user to select. Receive the selection result sent by the user terminal, wherein the selection result is any one of the preset number of cycling data records; Compare at least two selection results sent by different user terminals within a preset time period, and determine the target result according to the riding duration in the riding data records corresponding to the at least two selection results, wherein the preset time period is determined based on the return time; Send a first virtual item to the user account that selected the target result, and send a second virtual item to the user account that generated the target result; The cycling data records also include cycling routes, and determining the target result based on the cycling duration in the cycling data records corresponding to at least two of the selection results includes: A target result is determined based on the cycling duration and cycling route in the cycling data records corresponding to at least two of the selection results; wherein, if the cycling durations in the cycling data records corresponding to the at least two selection results are not equal, the selection result with the longest cycling duration in the cycling data records corresponding to the selection results is determined as the target result; if the cycling durations in the cycling data records corresponding to the at least two selection results are equal, the selection result with the longest cycling route in the cycling data records corresponding to the selection results is determined as the target result; if the cycling duration and cycling route in the cycling data records corresponding to at least two selection results are both equal, each of the selection results is determined as the target result.

2. The method for improving user activity based on shared vehicles according to claim 1, characterized in that, The step of selecting a preset number of cycling data records from all cycling data according to preset rules includes: A preset number of cycling data records are randomly selected from all the cycling data; or, All cycling data were categorized according to cycling duration to obtain the categorization results; Based on the user terminal's cycling time level in the classification results, a preset number of cycling data records are selected from the classification results according to a preset probability.

3. The method for improving user activity based on shared vehicles according to claim 1, characterized in that, The server stores a preset map. Determining the target result based on the cycling time and the cycling route in at least two cycling data records corresponding to the selected results includes: Associate each of the cycling routes with a preset map and determine the map markers for each of the cycling routes; Based on the cycling duration in the cycling data record corresponding to each selection result and the map marker, determine the weight value of all selection results; The target result is determined based on all the weight values ​​mentioned.

4. The method for improving user activity based on shared vehicles according to claim 1, characterized in that, The step of determining the target candidate pool based on the geographical location information and the return time includes: Based on the aforementioned geographical location information, a candidate pool is determined; The target candidate pool is determined based on the candidate pool and the return time.

5. The method for improving user activity based on shared vehicles according to claim 1, characterized in that, After determining the target result based on the cycling duration in the cycling data records corresponding to at least two of the selection results, the method further includes: Receive a query request sent by the user terminal; The target result corresponding to the query request is sent to the user terminal.

6. The method for improving user activity based on shared vehicles according to claim 1, characterized in that, After receiving the selection result sent by the user terminal, the method further includes: Adjust the probability of the cycling data record being selected in the selection results.

7. A device for enhancing user activity based on shared vehicles, characterized in that, Applied to a server, the device includes: The vehicle return instruction receiving module is used to receive vehicle return instructions from the user terminal. The instruction sending module is used to obtain the geographical location information and return time of the user terminal, and send a lock instruction to the shared vehicle corresponding to the user terminal; The determination module is used to determine the target candidate pool based on the geographical location information and the return time; The acquisition module is used to acquire all cycling data records in the target candidate pool; The selection module is used to select a preset number of cycling data records from all cycling data according to preset rules, and send the preset number of cycling data records to the user terminal for the user of the user terminal to select; The selection result receiving module is used to receive the selection result sent by the user terminal, wherein the selection result is any one of the preset number of cycling data records; The comparison module is used to compare at least two selection results sent by different user terminals within a preset time period, and determine the target result according to the riding duration in the riding data records corresponding to the at least two selection results, wherein the preset time period is determined based on the return time; A virtual item sending module is used to send a first virtual item to the user account that selected the target result, and to send a second virtual item to the user account that generated the target result; The cycling data record also includes the cycling route, and the comparison module includes: The target result determination submodule is used to determine the target result based on the cycling duration and cycling route in the cycling data records corresponding to at least two of the selection results; wherein, if the cycling durations in the cycling data records corresponding to the at least two selection results are not equal, the selection result with the longest cycling duration in the cycling data records corresponding to the selection results is determined as the target result; if the cycling durations in the cycling data records corresponding to the at least two selection results are equal, the selection result with the longest cycling route in the cycling data records corresponding to the selection results is determined as the target result; if the cycling duration and cycling route in the cycling data records corresponding to at least two selection results are both equal, then each of the selection results is determined to be a target result.

8. A computer device, characterized in that, The computer device includes a memory and a processor. The memory stores a computer program, which, when executed by the processor, implements the method for improving user activity based on shared vehicles as described in any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the method for improving user activity based on shared vehicles as described in any one of claims 1 to 6.

Citation Information

Patent Citations

  • User terminal and method for achieving real-time bike sharing and getting rewards

    CN107507350A

  • Information pushing method based on user behavior big data and related equipment

    CN109672719A