Point issuing method and related equipment

By monitoring the travel parameters of transportation booking operations in real time and dynamically determining whether reward conditions are met, the problem of low efficiency in existing points rewards has been solved, enabling fast and flexible points distribution.

CN121660747APending Publication Date: 2026-03-13ZHEJIANG GEELY HLDG GRP CO LTD +2
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-08
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

The existing points reward system is inefficient, especially during peak tourist seasons when users cannot receive points rewards in a timely manner when their travel expenses exceed the limit, resulting in a lengthy appeal process.

Method used

By monitoring users' transportation booking operations in real time or at set intervals, parameters such as travel cost, class, duration, and departure location are obtained to dynamically determine whether the reward conditions are met and to distribute points in real time.

Benefits of technology

It enables flexible, dynamic, and rapid determination of points rewards, improving the efficiency of points rewards and reducing user waiting time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121660747A_ABST
    Figure CN121660747A_ABST
Patent Text Reader

Abstract

The invention provides a point issuing method and related equipment, and the method comprises the steps: detecting the state of a ticket ordered by a ticket booking operation in real time or at regular time under the condition that the ticket booking operation of a user for a vehicle is detected; when it is detected that the ticket is in a used state and the vehicle taken by the user arrives at a destination, target parameters of the vehicle taken by the user are obtained; determining whether at least one sub-parameter in the target parameters meets a corresponding reward condition or not; and under the condition that at least one sub-parameter in the target parameters meets a corresponding reward condition, determining a reward point corresponding to the user according to the target parameters, and issuing the reward point to an account associated with the user. According to the invention, the determination efficiency of the point reward is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of points distribution technology, and in particular to a points distribution method and related equipment. Background Technology

[0002] As companies and other groups expand their business, members need to travel to various locations for business negotiations, resulting in increased business travel. If employees sacrifice comfort during these trips, reward points can be used to appropriately compensate them, thereby encouraging them to book more efficient travel options.

[0003] In the exemplary technology, the device compares the user's actual travel expenses with the standard travel allowance. If the actual expenses are lower than the standard travel allowance, the user is rewarded with points.

[0004] The aforementioned points reward system is not applicable in certain situations. For example, if a user's business trip coincides with peak tourist season, resulting in higher travel expenses, the user's expenses may exceed the travel allowance, preventing them from earning points. In such cases, the user needs to appeal for points rewards. Only after the appeal is approved will the points reward be determined. Therefore, the above-mentioned points reward determination method is time-consuming and inefficient. Summary of the Invention

[0005] Based on the aforementioned technological status, this application provides a points distribution method and related equipment to address the problem of low efficiency in determining points rewards.

[0006] To achieve the above-mentioned technical objectives, this application proposes the following technical solution: Firstly, this application provides a method for awarding points, including: Upon detecting a user's ticket booking operation for transportation, the status of the ticket booked by the user's booking operation is monitored in real time or periodically. If the ticket status is detected as used and the user's means of transportation has arrived at the destination, the target parameters of the user's means of transportation are obtained. Determine whether at least one sub-parameter of the target parameter satisfies the corresponding reward condition. The sub-parameters of the target parameter include the user's travel fare, travel class, travel duration, departure time, and departure location. If at least one of the target parameters satisfies the corresponding reward condition, the reward points for the user are determined according to the target parameters, and the reward points are distributed to the account associated with the user.

[0007] In some implementations, determining whether at least one sub-parameter of the target parameters satisfies the corresponding reward condition includes: Based on the sub-parameter, determine the factor threshold that matches the reward condition corresponding to the sub-parameter; Determine the target influencing factor value corresponding to the sub-parameter; Based on the matching degree between the target influencing factor value and the factor threshold, it is determined whether the sub-parameter meets the reward conditions.

[0008] In some implementations, determining the target influencing factor value corresponding to the sub-parameter includes: The main factors are determined based on the sub-parameters; The secondary factors associated with the primary factors are identified as one of the following: geographical factors, travel cost factors, travel duration factors, reward period factors, flight factors, and rest cost factors. Determine the base score corresponding to the primary factor, and adjust the base score according to the secondary factor to obtain the target influencing factor value corresponding to the sub-parameter.

[0009] In some implementations, determining the influencing factor value corresponding to the sub-parameter includes: Determine the value of the influencing factor to be determined corresponding to the first sub-parameter, where the first sub-parameter can be any sub-parameter; Obtain the association between the first sub-parameter and at least one second sub-parameter, wherein the second sub-parameter is the sub-parameter in the target parameters other than the first sub-parameter; Based on the aforementioned correlation, the value of the influencing factor to be determined is corrected to obtain the target influencing factor value corresponding to the first sub-parameter.

[0010] In some implementations, obtaining the association between the first sub-parameter and at least one second sub-parameter includes: Obtain the first sub-parameter and the second sub-parameter; The first sub-parameter and the second sub-parameter are input into the relationship recognition model to obtain the association relationship between the first sub-parameter and the second sub-parameter output by the relationship recognition mode.

[0011] In some implementations, determining the reward points corresponding to the user based on the target parameters includes: Based on the target parameters, determine the cost savings for the user when choosing a mode of transportation; The reward points for the user are determined based on the saved costs.

[0012] In some implementations, it also includes: Upon detecting a user's ticket booking operation for transportation, a selection interface is output, which includes multiple ticket purchase methods, including points redemption and monetary purchase. If the selection operation of points redemption is detected in the selection interface, the target cost corresponding to the ticket is determined, and the points corresponding to the target cost are determined. The points corresponding to the target fee are deducted from the user's associated account, and the points corresponding to the target fee are used to purchase the train ticket.

[0013] Secondly, this application provides a points distribution device, comprising: The processing module is used to detect the status of the tickets ordered by the user's ticketing operation in real time or at regular intervals when the user's ticketing operation for transportation is detected. The acquisition module acquires the target parameters of the user's use of the transportation when it detects that the ticket is in a used state and the transportation the user is taking has arrived at its destination. The first determining module is used to determine whether at least one sub-parameter of the target parameters meets the corresponding reward conditions. The sub-parameters of the target parameters include the user's travel fare, travel class, travel duration, departure time, and departure location. The second determining module is used to determine the reward points corresponding to the user based on the target parameters when at least one sub-parameter in the target parameters meets the corresponding reward conditions, and to distribute the reward points to the account associated with the user.

[0014] Thirdly, this application provides an electronic device, including a memory and a processor, wherein, The memory is connected to the processor and is used to store programs; The processor is used to implement the points distribution method as described in the first aspect or any implementation thereof by running a program in the memory.

[0015] Fourthly, this application provides a computer program product, which, when executed by a processor, implements the points distribution method as described in the first aspect or any implementation thereof.

[0016] Fifthly, this application provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the points distribution method as described in the first aspect or any implementation thereof.

[0017] This application provides a points distribution method and related equipment. Upon detecting a user's ticket booking operation for transportation, the method monitors the ticket status in real-time or periodically. If the ticket status is detected as used and the user has arrived at their destination, the method acquires the target parameters of the user's transportation trip. It then determines whether at least one of the following sub-parameters meets the corresponding reward conditions: transportation fare, class of service, travel duration, departure time, and departure location. If at least one sub-parameter meets the reward conditions, the method determines the user's reward points based on the target parameters and distributes the reward points to the user's associated account. This application flexibly, dynamically, and quickly determines whether there are reward points by using at least one of the following factors: transportation fare, class of service, travel duration, departure time, and departure location, thus improving the efficiency of reward point determination. Attached Figure Description

[0018] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of this application. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.

[0019] Figure 1 A flowchart of a points distribution method provided in this application embodiment Figure 1 .

[0020] Figure 2 A flowchart of a points distribution method provided in this application embodiment Figure 2 .

[0021] Figure 3 A flowchart of a points distribution method provided in this application embodiment Figure 3 .

[0022] Figure 4 A flowchart of a points distribution method provided in this application embodiment Figure 4 .

[0023] Figure 5 This is a structural schematic diagram of a vehicle provided in an embodiment of this application.

[0024] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation

[0025] The technical solution proposed in this application is applicable to scenarios such as employee business travel, aiming to solve the problem of existing point reward methods being too simplistic. By employing the technical solution described in this application, the availability of point rewards can be flexibly, dynamically, and quickly determined by considering at least one of the following factors: the user's transportation fare, class of service, travel duration, departure time, and departure location, thus improving the efficiency of point reward determination.

[0026] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0027] It should be noted that the user information (including but not limited to electrical equipment information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, use and processing of the relevant data must comply with relevant laws, regulations and standards, and corresponding operation entry points are provided for users to choose to authorize or refuse.

[0028] As companies and other groups expand their business, members need to travel to various locations for business negotiations, resulting in increased business travel. If employees sacrifice comfort during these trips, reward points can be used to appropriately compensate them, thereby encouraging them to book more efficient travel options.

[0029] In the exemplary technology, the device compares the user's actual travel expenses with the standard travel allowance. If the actual expenses are lower than the standard travel allowance, the user is rewarded with points.

[0030] The aforementioned points reward system is not applicable in certain situations. For example, if a user's business trip coincides with peak tourist season, resulting in higher travel expenses, the user's expenses may exceed the travel allowance, preventing them from earning points. In such cases, the user needs to appeal for points rewards. Only after the appeal is approved will the points reward be determined. Therefore, the above-mentioned points reward determination method is time-consuming and inefficient.

[0031] In view of this, embodiments of this application aim to provide a points distribution method and related equipment. Upon detecting a user's ticket booking operation for a mode of transportation, the method monitors the ticket status in real-time or periodically. If the ticket status is detected as used and the user has arrived at their destination, the method obtains the target parameters of the user's transportation trip and determines whether at least one of the following sub-parameters meets the corresponding reward conditions: transportation fare, class of service, travel duration, departure time, and departure location. If at least one sub-parameter meets the reward conditions, the method determines the user's reward points based on the target parameters and distributes the reward points to the user's associated account. This application flexibly, dynamically, and quickly determines whether there are reward points by using at least one of the user's transportation fare, class of service, travel duration, departure time, and departure location, thus improving the efficiency of reward point determination.

[0032] The points distribution method and related equipment provided in this application embodiment can be applied to employee travel scenarios.

[0033] Exemplary methods Figure 1 A flowchart of a points distribution method provided in this application embodiment Figure 1 .like Figure 1 As shown, the points distribution method provided in this embodiment includes: Step S101: When a user's ticket booking operation for a means of transportation is detected, the status of the ticket is checked in real time or periodically.

[0034] In this embodiment, the executing entity is a points distribution device. For ease of explanation, the term "device" will be used to refer to the points distribution device below. The device can be a terminal device such as a server with points settlement function.

[0035] Users can purchase tickets for transportation, such as airplanes or trains, on the device. The device's order interface allows users to select the "Buy Tickets" button. The device then displays a purchase interface where users enter their booking information, including departure location, departure time, and destination. After entering the booking information, users can click "Buy." The device then sends a booking request to the ticketing platform based on this information, thus purchasing the required tickets. There are two ways to purchase tickets using the device, as detailed below: In one example, the user needs to enter their group on the purchase interface. This group could be a company, which has an account on the ticketing platform with funds for internal staff travel expenses. When the device verifies that the user is a member of the group through facial recognition and is authorized to purchase tickets, the device sends a booking request to the ticketing platform. The platform issues the ticket, deducts the required amount from the group's account in the booking request, and outputs the ticket information (e.g., a ticket collection code) to the device. This ticket information can be used by the user to travel on public transportation.

[0036] In another example, the user enters their group on the purchase interface. When the device verifies via facial recognition that the user is a member of the group and is authorized to purchase tickets, the device outputs a selection interface. This interface includes multiple ticket purchase methods, such as points redemption and monetary purchase (as in the example above). When the device detects the selection of points redemption, indicating the user has chosen this method, it determines the target cost of the ticket and the corresponding points. If the user's associated account has points, and the points required for the target cost are less than the points in the account, the device generates a points redemption booking request based on the booking information and the associated account. This request is then sent to the booking platform, which deducts the required cost from the associated account. Upon receiving the ticket information from the booking platform, the device deducts the points corresponding to the target cost from the user's associated account. In other words, the device effectively uses the points corresponding to the target cost to purchase the ticket. If the points required for the target cost exceed the points in the user's account, the points in the account are deducted first. The target cost is then reduced by the cost corresponding to the deducted points to obtain the undeducted cost. Finally, the undeducted cost is deducted from the company's expense pool to complete the ticket purchase. For example, if the ticket price is 500, but the user's account has 35 points corresponding to the cost, the points in the account are deducted, and then 465 (500-35=465) is deducted from the company's expense pool.

[0037] After obtaining the ticket information, the device outputs the ticket information, and the user can use the ticket information to take the transportation. The device can also check the status of the ticket from the ticketing platform in real time or at regular intervals. The status includes the status of the ticket as either "awaiting to use" or "used".

[0038] Step S102: If the ticket status is detected as used and the user's mode of transportation has arrived at the destination, obtain the target parameters of the user's mode of transportation.

[0039] Once the ticket status is detected as "used," it can be determined that the user has taken a ride. The device then checks whether the user's mode of transportation has arrived at its destination. The device can determine whether the user's mode of transportation has arrived at its destination through the ticketing platform. Once the user's mode of transportation arrives at its destination, the device retrieves the user's current location and information about the mode of transportation from the booking information. The information about the mode of transportation includes the type of transportation, such as airplane or train, as well as the fare, class of service, travel duration, departure time, and departure location.

[0040] When the device stores the user's travel destination, if the user's current location is the destination, it can be determined that the user has arrived at the destination by means of transportation. The device will then obtain the transportation information, such as the fare, class of transportation, travel duration, departure time, and departure location, as target parameters.

[0041] Step S103: Determine whether at least one sub-parameter of the target parameters meets the corresponding reward conditions. The sub-parameters of the target parameters include the user's transportation fare, transportation class, travel duration, departure time, and departure location.

[0042] The system sets out reward conditions for travel points, and there are various reward conditions. For example, reward conditions include reward conditions for lower fares, reward conditions for lower class of service, reward conditions for early morning or late evening flights, reward conditions for downgraded transportation, and reward conditions for same-day round trips, etc.

[0043] The device determines whether a reward condition is met based on at least one sub-parameter among the target parameters. For example, it determines whether a low-fare reward condition is met by the travel fare, whether a low-class reward condition is met by the class of travel, whether a reward condition for early morning or late evening flights is met by the departure time, whether a reward condition for downgraded transportation is met by the travel duration, and whether a reward condition for same-day round trips is met by the departure location.

[0044] Specifically, the reward conditions are met when the travel cost is lower than the cost threshold; the reward conditions are met when the travel class is lower than the class threshold; the reward conditions are met when the travel duration is lower than the threshold and the class of transportation is lower than the preset class; the reward conditions for downgrading the transportation class are met, for example, the preset class of transportation is an airplane, but the user's transportation is a train, and the train's class is lower than the airplane's class; the reward conditions for early morning or late evening flights are met when the departure time falls within the reward period; and the reward conditions for same-day round trips are met when the user makes a round trip within the same day based on the departure location.

[0045] It should be noted that if a user sacrifices travel comfort during their business trip, it can be considered as meeting the reward conditions. That is, the above reward conditions are just examples and are not limited to reward conditions for lower fares, lower-level transportation, early morning or late evening flights, lower-level transportation, or same-day round trips.

[0046] Step S104: If at least one sub-parameter in the target parameters meets the corresponding reward conditions, determine the reward points corresponding to the user based on the target parameters, and distribute the reward points to the user's associated account.

[0047] If at least one sub-parameter of the target parameters meets the reward conditions, the points to be awarded to the user are determined. For example, the target parameters determine the travel class corresponding to the user's business trip; the higher the travel class, the more points are awarded. The travel class can be determined by the distance between the departure point and the destination in the target parameters; the longer the distance, the higher the travel class. The user's reward points are determined based on the travel class. Alternatively, a fixed number of points can be awarded; that is, if at least one sub-parameter of the target parameters meets the reward conditions, a preset number of points is used as the user's reward points.

[0048] Users register accounts on the points platform, and their employers maintain points pools on the same platform. The device distributes reward points to user accounts and deducts the distributed points from the points pool. Points in a user's account can be used to purchase airline or train tickets, as well as other items sold on the points platform. The usage scenarios for existing points in a user's account are as follows: 1. Points can be used to book tickets for violations. Booking tickets for violations requires paying the difference, and points can be used to pay the difference.

[0049] 2. Personal Travel Scenarios: Points can be used to purchase goods, including airfares, train tickets, hotels, and merchandise. Most goods are manufactured or provided by companies, such as electronics, clothing, and daily necessities. When a user purchases a product, the corresponding points are deducted from their account, and the user then requests cash settlement from the product provider. Alternatively, purchases can be made entirely with points or a combination of points and cash.

[0050] It's important to note that points issuance is conditional. Specifically, points issuance considers whether the trip has been completed. For example, if the usage status of flight or train tickets can be checked through the supplier, points will not be issued if the tickets are unused. Additionally, points will not be issued if flight or train tickets are cancelled and unused. For early morning / late evening flight rewards, it's necessary to monitor whether the flight has been rescheduled. If rescheduled, the new flight must meet the time requirements; otherwise, the points issuance will be cancelled. Temporary withholding of points is not cancellation. There may be scenarios where the trip is delayed due to supplier reasons, such as flight delays, resulting in the ticket status not updating in time. Therefore, a wait of T+2 days will be required. If the trip remains unused after 2 days, the points will be considered cancelled. When points are cancelled, the company must return the relevant deductions to its account and notify the passenger of the cancellation, explaining the reason for the cancellation. When points are ready to be issued, the pending points will be changed to issued points, and the points will be added to the user's account. The user will also receive an SMS notification that the points have been issued. Afterward, the user can view and use the newly added points in their account.

[0051] In this embodiment, upon detecting a user's ticket booking operation for a mode of transportation, the status of the ticket is monitored in real-time or periodically. If the ticket status is detected as used and the user has arrived at their destination, the target parameters of the user's transportation are obtained. It is then determined whether at least one of the following sub-parameters among the target parameters—transportation fare, class of service, travel duration, departure time, and departure location—meets the corresponding reward conditions. If at least one sub-parameter of the target parameters meets the reward conditions, the user's reward points are determined based on the target parameters and distributed to the user's associated account. This embodiment flexibly, dynamically, and quickly determines whether there are reward points by using at least one of the user's transportation fare, class of service, travel duration, departure time, and departure location, improving the efficiency of reward point determination.

[0052] In one embodiment, step S103 includes: Step S21: Determine the flight from the departure point to the destination.

[0053] In this embodiment, the device determines whether a user meets the low-price reward conditions based on the travel cost and departure location in the target parameters. The reward principle for the low-price reward conditions is to give appropriate points rewards to employees who are willing to book low-price tickets, so as to guide employees to book even lower-priced flights. Therefore, the aforementioned travel cost refers to the user's initial travel cost.

[0054] In response, the device queries the flight platform for flights from the departure point to the destination; there are multiple flights available.

[0055] Step S22: If the number of each flight exceeds the number threshold, determine the cost threshold based on the second ride cost of each flight.

[0056] In this embodiment, if the number of flights is too small, it's impossible to determine whether the conditions are met. For example, in an extreme case with only one flight, this flight would necessarily have the lowest price. Ignoring this condition would guarantee a low-price reward, which could easily lead to excessive rewards if allocated with fixed reward points. If there are only three or fewer flights, the lowest prices of these flights can vary significantly, causing large fluctuations in the reward amount, thus excluding this scenario. Therefore, the number of flights needs to exceed a threshold. To address this, it's necessary to determine whether the number of flights exceeds the threshold.

[0057] When the number of flights exceeds a certain threshold, it can be determined that the user has a choice among multiple flights, and then it can be determined whether the user's chosen flight sacrifices travel comfort. Specifically, the device determines a cost threshold based on the second-ride fare for each flight. In one example, the device determines a second-ride fare below a set threshold as the target fare, and the average of all target fares is determined as the cost threshold. In another example, the lowest second-ride fare is used as the cost threshold.

[0058] Step S23: If the first ride cost is less than or equal to the cost threshold, determine that at least one sub-parameter among the target parameters satisfies the reward condition.

[0059] If a user's first flight fare is lower than or equal to a certain threshold, it can be determined that the user chose the lowest-priced flight among many options, meaning the user saved the company travel expenses. Therefore, it can be determined that at least one sub-parameter of the target parameters satisfies the reward condition. An example is provided below: Reward conditions: The price is lower than the average of the lowest prices of all flights at the time of the query. For example: there are 5 flights with lowest prices of 500, 600, 700, 800, and 900, and the average lowest price is 700. If the price is lower than 90% of the average lowest price, there will be a points reward. That is, there will be a reward for any ticket price lower than 630. In other words, choosing to buy a ticket with a price of 500 or 600 will earn you low-price ticket points.

[0060] Reward conditions: The lowest price among all flights searched. For example: If there are 5 flights with lowest prices of 500, 600, 700, 800, and 900, and the lowest price is 500, then you can only get the low-price ticket points reward by choosing to purchase a ticket with a price of 500.

[0061] Reward Restriction: No reward will be issued if the number of flight searches is less than 3. In this case, the user has fewer flights to choose from, the low-price reward lacks specificity, and it does not guide passengers to book through points rewards.

[0062] Reward Calculation: The first type: fixed reward points: as long as the reward conditions are met, a fixed amount of points will be awarded.

[0063] The second method involves determining the cost savings for users' transportation based on target parameters, and then assigning points rewards to users based on these savings. For example, points rewards are distributed based on the percentage of cost savings, as follows: Cost savings are calculated based on the lower of the airport and city dimensions. Some cities have multiple airports. For example, if the departure city is D, which has airports 1 and 2, and the arrival city is C, which has airport 3, the points rewards for traveling from airport 1 in D to airport 3 in C are calculated as follows: The average of the lowest fares for all flights from City D to City C: denoted as A1; The average of the lowest prices from Airport 1 in City D to Airport 3 in City C: denoted as A2; Take the minimum value between A1 and A2 as the average minimum flight fare A.

[0064] If the lowest fare B for the current flight is less than A, then the points reward is: (A – B) × P, where P is the points value for the low-priced ticket reward, and AB is the amount saved.

[0065] It should be noted that there is an upper limit to the points awarded for specific business scenarios. Specifically, if points are awarded proportionally and the total amount exceeds the current scenario's points reward limit, then only the maximum points awarded will be capped at the current scenario's reward limit. This calculation logic takes into account the following situations: A comprehensive comparison can be made regarding situations where excessively low airport fares lead to excessively high reward points. For example, the fares at Airport 2 in City D are relatively low. The average lowest fare for all flights from City D to Airport 3 is 800, while the average lowest fare at Airport 2 in City D is 500. The user's current flight costs 430, and the reward ratio is 50%. If the reward points are calculated proportionally based on the average fare threshold, the reward points would be (800 - 430) × 50% = 185, which is excessive. However, if the reward points are calculated proportionally based on the lowest fare threshold, the reward amount would be (500 - 430) × 50% = 35, which is in line with expectations.

[0066] Understandably, if the average cost of the target ride is used as the cost threshold and the calculated reward points are greater than the reward points threshold, then the lowest second ride cost will be used as the cost threshold for calculating the reward points.

[0067] In this embodiment, by using the user's airfare and departure location, it is accurately determined whether at least one sub-parameter of the target parameters meets the reward conditions.

[0068] In one embodiment, step S103 includes: Step S31: Obtain the user's associated preset travel specifications.

[0069] In this embodiment, the reward conditions are determined by the sub-parameter of the user's flight class in the target parameters. The reward scenario corresponding to this sub-parameter is a lower-class reward. The reward principle for the lower-class reward is: some employees can book higher-class cabins, such as business class. If they book economy class, the saved costs can be rewarded to the employees proportionally.

[0070] Specifically, the device obtains the job title of the user's group, such as a company, and obtains the user's job title through the company's platform. This job title is associated with the preset class of flight that the user can book. For example, if the user's job title is manager, the preset class of flight that can be booked is business class.

[0071] Step S32: If the riding level is lower than the level corresponding to the preset riding specification, determine that at least one sub-parameter among the target parameters satisfies the reward condition.

[0072] After obtaining the preset seating configuration, the device compares the seating class with the corresponding class. If the seating class is lower than the class corresponding to the preset seating configuration, at least one sub-parameter of the target parameters satisfies the reward condition. The following is a description of the low-cabin reward scenario: Reward Conditions: Employee travel regulations (preset travel specifications). If an employee can legally book a higher class, such as business or first class, and a lower-priced economy class is available, the employee will receive a lower-class reward when booking economy class. For example: If an employee can book business class, the lowest non-economy class price is 1500, and the economy class price is 700, the employee will receive a lower-class reward if they book economy class.

[0073] Reward restrictions: The comparison of fare for the cabin class award is limited to the fare of the current flight; fares for other flights are not included in the comparison.

[0074] If there are no reward points for the current flight, such as when only economy class is available, there will be no points awarded. Similarly, if the current flight only sells economy and first class tickets, but employee travel regulations only allow booking in business class or lower, there will be no points awarded. Cabin class ranking (order of travel class): First Class > Business Class > Economy Class. If the current flight sells economy, business, and first class tickets, with a full-price economy class ticket price of 1800, a discounted business class ticket price of 1700, and a first class ticket price of 3500, then booking a full-price economy class ticket, which is more expensive than a discounted business class ticket, will not earn points.

[0075] It is understandable that if a user's flight has a lower class bonus and the class of service is lower than the class corresponding to the preset class of service, then at least one sub-parameter of the target parameters will meet the bonus conditions.

[0076] Reward Calculation: Fixed reward points: As long as the reward conditions are met, this fixed amount of points will be awarded. Based on the target parameters, determine the cost savings for users' transportation options, and then determine the corresponding reward points for each saving. Specifically, the reward points are awarded based on a percentage of the cost savings. For example, if an employee can book business class, with the lowest non-economy class price at 1500 and economy class at 700, and the employee books economy class, the savings would be (1500 - 700). A 30% reward would be awarded as points, resulting in a reward of 240 points. It should be noted that if the points are distributed proportionally and exceed the maximum distribution limit for low-cabin rewards, then only the maximum distribution limit for the current scenario will be distributed.

[0077] In this embodiment, by comparing the user's associated preset travel specifications with the travel class, it is accurately determined whether the user meets the low-cabin reward scenario.

[0078] In one embodiment, step S103 includes: Step S41: Obtain the preset reward time period.

[0079] In this embodiment, the departure time of the user's flight in the target parameters is used to determine whether the reward conditions are met. The reward scenario is the early morning / late evening flight reward scenario. The reward principle for the early morning / late evening flight reward scenario is: employees choose flights outside of working hours, which takes up their rest time, and should be given reward points.

[0080] In response, the device obtains the preset reward time period of the user's group (enterprise). The device can obtain the reward time period from the enterprise platform. The reward time period is the employee's non-working time period, such as 0:00 to 7:00 and 20:00 to 24:00 every day.

[0081] Step S42: If the departure time falls within the reward period, obtain the target flight route for the user's flight.

[0082] If the departure time falls within the reward period, it is preliminarily determined that the user can enjoy the early morning / late evening flight reward. However, the early morning / late evening flight reward scenario is also restricted to specific routes; that is, the reward can only be enjoyed on flights along designated routes. To address this, the device obtains the user's flight route, which is defined as the target route.

[0083] Step S43: Under the condition of the target route associated reward mechanism, determine that at least one sub-parameter among the target parameters satisfies the reward conditions.

[0084] After obtaining the target route, the device determines whether the target route is associated with a reward mechanism. For example, the device stores several preset routes, each of which is a route set by the user's group that allows for points rewards. If the target route is any of these preset routes, it is determined that the target route meets the reward mechanism, and therefore at least one sub-parameter of the target parameters can be determined to meet the reward conditions. The following example illustrates the reward scenario for early morning and late evening flights: Reward conditions: A time range is configured. Flights with departure times within the specified range can enjoy the morning and evening flight reward points. For example, if the time range is set to 0:00–7:00 and 20:00–24:00, then flights departing at 6:30 will receive reward points if they meet the conditions.

[0085] Reward Restrictions: If specific routes are configured to enjoy morning / evening flight rewards, it is also necessary to determine whether the current route falls within the specified route range. If specific routes are configured to exclude morning / evening flight rewards, it is also necessary to determine whether the current route is outside the specified route range.

[0086] Reward Calculation: Fixed Reward Points: As long as the reward conditions are met, a fixed amount of points will be awarded.

[0087] In this embodiment, the user's departure time is used to accurately determine whether the user meets the reward scenario for early morning or late evening flights.

[0088] In one embodiment, step S103 includes: Step S51: Determine the flight from the departure point to the destination.

[0089] In this embodiment, the criteria for a low-priced train ticket reward are determined by the user's train fare, travel time, and departure location. The reward scenario for a low-priced train ticket is: an employee can book a plane ticket, but chooses to book a lower-priced train ticket based on guidance; the resulting price difference is awarded as points to the employee.

[0090] To this end, the device can query flights from the departure point to the destination, and the device can perform the query on the flight platform.

[0091] Step S52: If the lowest fare for the second ride on each flight is greater than the fare for the third ride, obtain the maximum allowed duration for the user to travel by transportation.

[0092] The device then obtains the second-journey fares for each flight and identifies the lowest fare among them. It compares this lowest fare with the user's third-journey train fare. If the lowest fare is greater than the third-journey train fare, it's determined that the user chose the cheaper train ticket for their business trip, and thus, it can be preliminarily determined that the user is eligible for points rewards. However, train journeys are longer than air journeys, and train journeys should not interfere with employees' normal work. Therefore, the device needs to obtain the maximum allowed travel time for the user. Specifically, the device obtains the user's associated travel itinerary, determines the time between the start time of the work in the itinerary and the current time, and subtracts the employee's travel preparation time from this time to obtain the maximum travel time. The travel preparation time is a preset value.

[0093] Step S53: If the travel time is less than the maximum travel time, determine that at least one sub-parameter of the target parameters satisfies the reward condition.

[0094] After obtaining the maximum duration, the device compares the travel time with the maximum duration. If the travel time is less than the maximum duration, it can be determined that the user's train journey did not delay the normal progress of work. Therefore, it can be determined that at least one sub-parameter of the target parameter satisfies the reward condition.

[0095] Furthermore, if the travel time is less than the maximum travel time, the distance between the departure point and the destination is obtained. If the distance is less than the distance threshold, it can be determined that the employee's business trip is relatively short. In this case, the recommended train ticket will not qualify for the points reward. If the distance is greater than or equal to the target threshold, it can be determined that the employee's business trip is relatively long. It can be determined that at least one sub-parameter of the target parameter meets the reward condition, that is, there is a points reward for transferring from a plane to a train.

[0096] The following explains the reward scenarios for low-priced trains: Reward conditions: If an employee selects a flight ticket and then finds a lower-priced train ticket (second class or higher) with a suitable time, the employee is recommended to book the train ticket. If the employee books the train ticket, a points reward will be generated.

[0097] Reward Restrictions: When comparing the lowest train and airfare prices, if the lowest airfare is lower than a second-class high-speed rail ticket, train ticket recommendations will not be provided, and no points will be awarded. For example, if a discounted ticket costs 300 and a second-class train ticket costs 350, and the airfare is even lower, no points will be awarded. Additionally, train travel time must not exceed N hours; otherwise, it will negatively impact actual travel efficiency, and train ticket recommendations will not be provided, and no points will be awarded. For example, if a flight takes 3 hours, but a train ticket takes 10 hours, although saving money, it affects actual travel efficiency, and therefore no points will be awarded. Furthermore, if designated routes are configured for points rewards, it is necessary to determine if the current route is within the designated route range. If designated routes are configured, low-priced train rewards will not apply, and for air travel, it is necessary to determine if the current route is not within the designated route range. Only second-class seats on high-speed trains and bullet trains are recommended; first-class seats are not recommended.

[0098] Reward Calculation: First type: Fixed reward points: As long as the reward conditions are met, a fixed amount of points will be awarded.

[0099] The second method involves determining the cost savings for users when using transportation based on target parameters, and then awarding points accordingly. For example, points are awarded based on a percentage of the savings: (lowest airfare – current train ticket price) × reward percentage. For instance, if the lowest airfare is 600 and the train ticket price is 450, the savings are 150, and 50% of that savings is awarded as 75 points.

[0100] In special scenarios, if the reward points for train tickets are less than the reward points for the currently selected flight, a fixed value will be added to the flight reward points to ensure that the user will not have fewer points than for the flight when booking a train ticket. For example: Booking a flight that meets the reward conditions such as low-fare / low-class seats earns 100 reward points. If the flight ticket price is 600 and the train ticket price is 450, the savings are 150. Distributing this at a 50% rate results in a reward of 75 points, which is less than 100. This triggers the calculation condition, adding an extra 15 reward points to the original flight reward, making the total reward points for transferring from a flight to a train 115. It should be noted that if the reward is distributed proportionally to the savings, and the total reward exceeds the current scenario's reward limit, then only the maximum reward points for the current scenario will be distributed. For example, as described above, the reward points for transferring from a flight to a train are 115, but the current scenario's reward limit is 110, so the final reward points amount will be 110.

[0101] Additionally, the recommendation for train tickets is based on the departure and arrival airport cities. Each city may have multiple train stations, and all available train services with reward points will be listed for passengers to choose from. Only second-class seats on high-speed trains / bullet trains are recommended; hard seats on express trains are not recommended. Higher-class seats are not recommended, as standing tickets that negatively impact the travel experience are also excluded. If fewer than five train tickets remain, there is a risk of not being able to book them, and these tickets will be filtered out and not recommended. Generally, train services are searchable up to a future date range. If the flight booking date exceeds this range, no recommended train services may be available, resulting in no reward points. Future date ranges include 15 days or longer.

[0102] In this embodiment, the system accurately determines whether the target parameters meet the reward conditions by taking the train, considering the user's train fare, travel time, and departure location.

[0103] In one embodiment, step S103 includes: Step S61: If it is determined that the user's journey by means of transportation is a return trip based on the departure point and the destination, the departure point is updated to the new destination, and the destination is updated to the new departure point.

[0104] In this embodiment, the departure location in the target parameters determines whether the reward scenario for same-day round trips is met. The reward principle for the same-day round trip reward scenario is as follows: if employees can complete their business trips on the same day, it can help the company reduce hotel accommodation costs. Therefore, for same-day round trip business trips, a percentage of the company's maximum travel allowance at the destination hotel can be used as points to reward employees.

[0105] Specifically, the device determines whether a user's journey is a return trip based on the departure and destination points. The device can obtain the user's travel itinerary from the enterprise platform. If the destination in the travel itinerary is the user's departure point, and the departure point in the travel itinerary is the user's destination, then the user's journey is determined to be a return trip.

[0106] After determining the return trip, the device needs to determine whether the user's outbound and return trips occur on the same day. Therefore, the device updates the departure point to the new destination and the destination to the new departure point.

[0107] Step S62: Determine the user's journey from the new departure point to the new destination as the outbound journey.

[0108] Based on the user's authorization, the device queries all of the user's journeys and determines the journey from the new departure point to the new destination within each journey. If there are multiple such journeys, the journey with the most recent time is taken as the outbound journey.

[0109] Step S63: If the outbound journey date is the same as the return journey date and the user has not paid the parking fee during the journey date, determine that at least one sub-parameter of the target parameters satisfies the reward condition.

[0110] The outbound and return journeys have corresponding travel dates, which are the dates corresponding to the departure times. If the outbound and return travel dates are the same, it can be determined that the user is making a round trip on the same day. The device also needs to determine whether the user has paid any accommodation fees during the travel dates. Accommodation fees, for example, are hotel or motel charges. Specifically, the device queries the user's order information for the travel dates. If there are no hotel or motel charges in the order information, it is determined that the user has not paid any accommodation fees during the travel dates, thus confirming that at least one sub-parameter of the target parameters meets the reward conditions.

[0111] The following explains the points reward scenarios for same-day round trips: Incentive conditions: Employees must book round-trip tickets (train tickets and plane tickets are not limited) for the same day.

[0112] Note 1: You must not have booked a hotel for the current day or the previous day. There are no restrictions on the city where the hotel is located. a) If you booked a hotel for the previous day, such as departing at 0:00 on August 12 and arriving at 2:00, but actually booked and checked into a hotel on August 11, no points will be awarded.

[0113] b) If a hotel is booked for the same day, and the user's outbound journey is determined to be from City E to City F and the return journey is from City F to City E, but City E is actually just a transit city in the business trip, and booking a hotel in City F for the same day does not save on hotel costs, then no points reward will be issued.

[0114] Note 2: Although both departure and arrival are required to be on the same day, the return trip is allowed to book trains or flights departing before N:00 AM the next day. This satisfies the company's goal of saving on travel and accommodation expenses. Therefore, the actual return departure time can be appropriately relaxed according to the floating time.

[0115] Reward restrictions: Companies can set which travel modes qualify for same-day round-trip rewards; for example, if the company only allocates same-day round-trip airfare, then train travel scenarios are not considered, and vice versa.

[0116] The round-trip distance to the city must be greater than M kilometers. For example, short trips to neighboring cities will not be rewarded. The specific number of kilometers required to generate daily round-trip points will be configured and specified by the company.

[0117] The duration of stay must be at least D hours. For example, the duration of stay at the destination is also used as a parameter to determine whether it is a same-day round trip, and is specified by the company.

[0118] There is a floating configuration for the daily assessment, allowing for delayed return trips. For example, if a company configures a floating time of 2 hours for the day, and an employee books a flight departing at 7:00 AM on August 12th and a train departing at 2:00 AM on August 13th, the same-day round-trip time requirement is still met.

[0119] Reward Calculation: Reward points for same-day round trips are a percentage of the hotel surcharge in the destination city. Some cities experience peak and off-peak seasons for hotels; surcharges may increase on weekends and holidays. In such cases, the reward will be calculated based on the hotel surcharge for the actual travel date. For some large cities, the surcharge is specified down to the district level. If the specific district of the destination cannot be determined, the reward will be calculated based on the minimum surcharge across all districts of the city.

[0120] It's important to note that the overall logic for same-day round trips differs slightly from the points reward methods mentioned above. The others assess a single trip, with the points reward amount and issuance time clearly stated at the time of booking. While same-day round trips are assessed for eligibility at the return booking stage, the actual reward is determined based on the user's itinerary combination after the trip concludes. Even if the user isn't notified of a same-day round trip points reward at the time of booking, the reward may still be issued. For example, if a user books a return train ticket first and then a departure flight, the reward will be on the return trip, but the departure flight hasn't been booked yet, so it can't be matched and therefore no points are awarded. Similarly, if the departure times of the outbound and return flights conflict when booking the outbound flight, the same-day round trip points reward won't be available. Therefore, the order won't display the same-day round trip points reward at the time of booking. However, if the points reward conditions are actually met, the reward will be added to the return trip order after the user's trip concludes.

[0121] The difficulty in this judgment lies in confirming the originating and destination cities. It requires combining the inclusion relationships between the departure and arrival airports or stations on the air tickets and train tickets, and matching itineraries accordingly. Some cities do not have airports, so the matching will be based on airports in neighboring cities. Train stations will be classified at the county / district level and also need to be matched with cities. For example, if the outbound air ticket is from Airport 1 in City D to Airport 1 in City E, the return train ticket can match train journeys from all train stations in City E and City F to all train stations within the range of City A. City F does not have an airport, and City F is a neighboring city of City E.

[0122] It should be noted that, Figures 2 to 6 In the illustrated embodiment, whether the sub-parameters meet the reward conditions can be judged in parallel or in a set order, which can be set as needed.

[0123] In this embodiment, the departure location is used to accurately determine whether the user meets the points reward requirement for a round trip within the same day.

[0124] In one embodiment, based on target parameters, the cost saved by the user when using transportation is determined; based on the cost saved, a corresponding reward point is determined for the user. The reward points are specifically defined as follows: Figures 2 to 6 The reward calculation part will not be elaborated here.

[0125] It should be noted that the technical solutions described in the various embodiments of this application, by comprehensively analyzing multi-dimensional data such as travel expenses, cabin class, duration, departure time and location, dynamically calculate points rewards, abandoning the traditional one-size-fits-all approach. This method can accurately quantify the sacrifices employees make in terms of travel comfort and provide corresponding compensation, thereby effectively incentivizing employees to proactively reduce travel costs.

[0126] Figure 2 A flowchart of a points distribution method provided in this application embodiment Figure 2 .based on Figure 1 In the embodiment shown, step S103 includes: Step S201: Determine the factor threshold that matches the reward condition corresponding to the sub-parameter based on the sub-parameter.

[0127] In this embodiment, each sub-parameter in the target parameters corresponds to a reward condition, and the factor threshold can be determined through the reward condition.

[0128] For example, a sub-parameter is the travel cost. The reward condition corresponding to the travel cost is that the travel cost is lower than a cost threshold. The factor threshold can be determined by the cost threshold. For instance, if the cost threshold is large, it is difficult for the user's actual travel cost to be less than the cost threshold; therefore, the factor threshold is set to be greater than a preset threshold. If the cost threshold is small, it is easier for the user's actual travel cost to be greater than or equal to the cost threshold; therefore, the factor threshold is set to be less than or equal to the preset threshold. It can be understood that the factor threshold for the reward condition corresponding to the sub-parameter can be determined by the ease with which the sub-parameter meets the reward condition, and the greater the ease, the smaller the factor threshold.

[0129] Furthermore, a value can be determined based on the ease with which sub-parameters meet the reward conditions. Then, the type of sub-parameter that meets the reward conditions can be identified, and the ratio between the number of historical sub-parameters of that type and the total number of sub-parameters can be determined. The value is adjusted based on this ratio: if the ratio is greater than the set ratio, the value is decreased to obtain the factor threshold; if the ratio is less than or equal to the set ratio, the value is increased to obtain the factor threshold. In this way, a suitable factor threshold can be dynamically adjusted to keep the number of users meeting the reward conditions within a controllable range.

[0130] Step S202: Determine the target influencing factor value corresponding to the sub-parameter.

[0131] After determining the factor threshold, the target influencing factor value corresponding to the sub-parameter is determined. Specifically, the reward condition is also associated with preconditions. For example, if the sub-parameter is the travel cost, the precondition is: the current travel cost is the lowest among all the fares for the user to travel from the departure point to the destination. The initial influencing factor value is determined by whether the sub-parameter meets the precondition. The target influencing factor value is then obtained by increasing the influencing factor value by the sub-parameter value. For example, if the sub-parameter meets the precondition, the influencing factor value is set to be greater than a preset value; if the sub-parameter does not meet the precondition, the influencing factor value is set to be less than or equal to the preset value. The incremental value is determined by the sub-parameter value, and the sum of the incremental value and the influencing factor value is the target influencing factor value. It should be noted that the relationship between the sub-parameter value and the incremental value is determined by the sub-parameter type. For example, if the sub-parameter is the travel cost, the smaller the travel cost, the larger the incremental value; if the sub-parameter is the travel duration, the longer the travel duration, the larger the incremental value.

[0132] Step S203: Determine whether the sub-parameters meet the reward conditions based on the matching degree between the target influencing factor value and the factor threshold.

[0133] After determining the target influencing factor value, the difference between the target influencing factor value and the factor threshold is determined. The degree of matching is then determined by the difference; the smaller the absolute value of the difference, the higher the degree of matching. If the degree of matching is greater than the preset degree of matching threshold, it can be determined that the sub-parameter meets the reward conditions.

[0134] In this embodiment, the factor threshold of the reward condition corresponding to the sub-parameter and the target influencing factor value corresponding to the sub-parameter are determined. Based on the matching degree between the target influencing factor value and the factor threshold, it is determined whether the sub-parameter meets the reward condition, thus preventing users from directly deriving the rules for point distribution through the reward condition and preventing users from fraudulently obtaining points.

[0135] Figure 3 A flowchart of a points distribution method provided in this application embodiment Figure 3 .based on Figure 2 In the embodiment shown, step S202 includes: Step S301: Determine the main factors based on the sub-parameters.

[0136] Step S302: Determine the secondary factors associated with the primary factors. The primary and secondary factors are one of the following: geographical factors, travel cost factors, travel duration factors, reward period factors, flight factors, and rest cost factors.

[0137] In this embodiment, multiple checks are required to determine whether a sub-parameter meets the reward conditions.

[0138] In one example, for the sub-parameters, a primary judgment and a precondition judgment can be performed. The primary judgment determines the primary factor, and the precondition judgment determines the secondary factor. The primary and secondary factors are one of the following: geographical factors, travel cost factors, travel duration factors, reward period factors, flight factors, and rest cost factors.

[0139] For example, if the sub-parameter is the travel cost, then it's necessary to determine whether the travel cost is lower than a cost threshold, making the travel cost factor the primary factor. Before determining whether the travel cost is lower than the cost threshold, it's necessary to determine whether the number of flights queried by the user exceeds a quantity threshold, thus making the flight factor a secondary factor.

[0140] For example, if the sub-parameter is the class of service, such as the cabin class of the user's current flight, it's necessary to determine whether the class of service is lower than a preset class. The primary factor is the flight itself. Before determining whether the class of service is lower than the preset class, it's necessary to determine whether the user's travel fare is lower than a set threshold, making travel fare a secondary factor.

[0141] For example, if the sub-parameter is the departure time, and we need to determine whether the departure time falls within the reward period, then the primary factor is the reward period. Before making this determination, we need to determine whether the user's current flight qualifies for reward points, so the secondary factor is the flight itself.

[0142] For example, when the sub-parameter is the travel duration, and it's necessary to determine whether the travel duration is less than a preset duration, then the primary factor is the travel duration. Before determining the travel duration, it's necessary to determine whether the distance between the departure point and the destination point is less than a preset distance, then the secondary factor is the geographical factor.

[0143] For example, if the sub-parameter is the departure point, it's necessary to determine whether the user is making a same-day round trip based on the departure point. If so, it's necessary to determine whether the user paid rest fees during the journey; in this case, the primary factor is the rest fee. Before determining whether the user is making a same-day round trip, it's necessary to determine the distance between the departure point and the destination point and check if this distance is greater than a preset distance. If it is greater than the preset distance, then it's necessary to determine whether the user is making a same-day round trip; the secondary factor is the geographical factor.

[0144] Step S303: Determine the basic score corresponding to the main factor, and adjust the basic score according to the secondary factor to obtain the target influencing factor value corresponding to the sub-parameter.

[0145] After determining the main factors, the corresponding scores for each main factor are then determined as the base scores. For example, if a main factor meets the corresponding threshold, the base score is set to be greater than a preset value; if a main factor does not meet the corresponding threshold, the base score is set to be less than the preset value.

[0146] After determining the base score, secondary factors are used to adjust the base score, resulting in the target influencing factor value. In other words, the base score is increased based on the secondary factors. Specifically, the larger the difference between the parameter and its corresponding threshold in the secondary factor, the greater the increase in the base score. For example, if the primary factor is travel cost and the secondary factor is flight factors, and the flight factors indicate that the number of flights queried by the user exceeds a threshold, the base score corresponding to travel cost is increased based on the difference between the number of flights and the threshold. The larger this difference, the greater the increase in the base score. As another example, if the primary factor is rest cost and the secondary factor is location, and the location factors indicate that the distance between the user's departure point and destination point is greater than a preset distance, the larger the difference between the distance and the preset distance, the greater the increase in the base score for the rest cost factor.

[0147] In this embodiment, the primary factors are obtained through sub-parameters, and the secondary factors associated with the primary factors are determined. Based on the secondary factors, the base score corresponding to the primary factors is corrected to obtain the target influencing factor value. That is, by using the primary and secondary factors that affect the points reward, the target influencing factor value corresponding to the sub-parameters is accurately determined.

[0148] Figure 4 A flowchart of a points distribution method provided in this application embodiment Figure 4 .based on Figure 2 In the embodiment shown, step S202 includes: Step S401: Determine the value of the influencing factor to be determined corresponding to the first sub-parameter. The first sub-parameter can be any sub-parameter.

[0149] In this embodiment, the sub-parameters influence each other, therefore, the influencing factor values ​​of the sub-parameters can be adjusted based on this influence. The device determines the value of the influencing factor to be determined corresponding to the first sub-parameter. The first sub-parameter is any sub-parameter. The process for determining the value of the influencing factor to be determined is the same as the process for determining the value of the target influencing factor in the above embodiment, and will not be repeated here.

[0150] Step S402: Obtain the association between the first sub-parameter and at least one second sub-parameter, where the second sub-parameter is a sub-parameter in the target parameters other than the first sub-parameter.

[0151] The first sub-parameter has a related second sub-parameter, which is a sub-parameter of the target parameter other than the first sub-parameter. The relationship can be a gain relationship or a loss relationship.

[0152] In one example, the first sub-parameter is the departure time. If the departure time falls within the reward period, logically the reward conditions are met. However, the second sub-parameter is the travel duration. If the travel duration exceeds the preset duration, the end time is not within the reward period, meaning the user did not arrive at the destination from the departure point within the reward period. In this case, points that would have been awarded for meeting the reward conditions will be reduced or not awarded at all. Therefore, the relationship between travel duration and departure time is detrimental. It's understandable that if the second sub-parameter negatively impacts the determination of whether the first sub-parameter meets the reward conditions, then a detrimental relationship between the second and first sub-parameters can be established.

[0153] In another example, the first sub-parameter is the departure time. Although the departure time is not within the reward period, the distance between the departure location and the destination (the second sub-parameter) is greater than a preset distance. This can be interpreted as the user leaving earlier to reach the destination on time, but not receiving the reward points. In this case, the relationship between the departure location and the departure time is a gain-based relationship. It's understandable that if the second sub-parameter positively impacts the determination of whether the first sub-parameter meets the reward conditions, then a gain-based relationship can be established between the second and first sub-parameters.

[0154] The device is equipped with a hidden rule between sub-parameters. When the first sub-parameter and the second sub-parameter satisfy the hidden rule, it is determined that the first sub-parameter and the second sub-parameter have an association relationship. The hidden rule is the rule that maps the relationship described in the two examples above.

[0155] Furthermore, the device incorporates a relationship recognition model, which can be a deep learning model. This model is trained using text describing the relationships between sub-parameters; in other words, it learns the relationships between sub-parameters in the text. The device inputs the first and second sub-parameters into the relationship recognition model, which then outputs the association between them. This model allows for the rapid identification of the association between the first and second sub-parameters.

[0156] Step S403: Based on the correlation, the value of the influencing factor to be determined is corrected to obtain the target influencing factor value corresponding to the first sub-parameter.

[0157] After determining the correlation, the value of the influencing factor to be determined can be adjusted based on the correlation to obtain the target influencing factor value. For example, if the correlation is a gain-giving correlation, the value of the influencing factor to be determined is increased; if the correlation is a loss-giving correlation, the value of the influencing factor to be determined is decreased.

[0158] In this embodiment, the values ​​of the influencing factors to be determined for the sub-parameters are corrected by the correlation between the sub-parameters, thereby accurately determining the target influencing factor values ​​for the sub-parameters.

[0159] Exemplary device Corresponding to the above-described points distribution method, this application also provides a points distribution device. Figure 5 This is a schematic diagram of a points distribution device provided in an embodiment of this application. The points distribution device provided in this embodiment includes: The processing module 510 is used to detect the status of the ticket ordered by the user in real time or at regular intervals when the user's ticket booking operation for transportation is detected. The acquisition module 520 acquires the target parameters of the user's transportation when it detects that the ticket status is used and the user's means of transportation has arrived at the destination. The first determining module 530 is used to determine whether at least one sub-parameter of the target parameters meets the corresponding reward conditions. The sub-parameters of the target parameters include the user's transportation fare, transportation class, travel duration, departure time, and departure location. The second determining module 540 is used to determine the reward points corresponding to the user based on the target parameters, and to distribute the reward points to the user's associated account, provided that at least one sub-parameter in the target parameters meets the corresponding reward conditions.

[0160] In some implementations, the points distribution device 500 is also used for: Based on the sub-parameters, determine the factor threshold that matches the reward conditions corresponding to the sub-parameters; Determine the target influencing factor values ​​corresponding to the sub-parameters; Based on the matching degree between the target influencing factor value and the factor threshold, determine whether the sub-parameter meets the reward conditions.

[0161] In some implementations, the points distribution device 500 is also used for: The main factors are determined based on the sub-parameters; Identify the secondary factors associated with the primary factors. The primary and secondary factors are one of the following: geographical factors, travel cost factors, travel duration factors, reward period factors, flight factors, and rest cost factors. Determine the base score corresponding to the main factor, and adjust the base score according to the secondary factors to obtain the target influencing factor value corresponding to the sub-parameter.

[0162] In some implementations, the points distribution device 500 is also used for: Determine the value of the influencing factor to be determined corresponding to the first sub-parameter, where the first sub-parameter can be any sub-parameter; Obtain the association between the first sub-parameter and at least one second sub-parameter, where the second sub-parameter is a sub-parameter of the target parameter other than the first sub-parameter; Based on the correlation, the values ​​of the influencing factors to be determined are corrected to obtain the target influencing factor value corresponding to the first sub-parameter.

[0163] In some implementations, the points distribution device 500 is also used for: Get the first sub-parameter and the second sub-parameter; Input the first sub-parameter and the second sub-parameter into the relation recognition model to obtain the association relationship between the first sub-parameter and the second sub-parameter output by the relation recognition pattern.

[0164] In some implementations, the points distribution device 500 is also used for: Based on the target parameters, determine the user's mode of transportation and the cost savings; The reward points for users are determined based on the amount of money saved.

[0165] In some implementations, the points distribution device 500 is also used for: Upon detecting a user's ticket booking action for transportation, a selection interface is displayed, which includes multiple ticket purchase methods, including points redemption and monetary purchase. If the selection of points redemption is detected in the selection interface, determine the target cost of the ticket and the points corresponding to the target cost; Deduct the points corresponding to the target cost from the user's associated account, and use the points corresponding to the target cost to purchase a train ticket.

[0166] The points distribution device provided in this embodiment belongs to the same concept as the points distribution method provided in the above embodiments of this application. It can execute the points distribution method provided in any of the above embodiments of this application and has the corresponding functional modules and beneficial effects for executing the points distribution method. Technical details not described in detail in this embodiment can be found in the specific processing content of the points distribution method provided in the above embodiments of this application, and will not be repeated here.

[0167] The functions implemented by each module in the points distribution device can be implemented by the same or different processors, and this application embodiment does not limit this.

[0168] It should be understood that the modules in the above-described points distribution device can be implemented by a processor calling software. For example, the system includes a processor connected to a memory containing instructions. The processor calls the instructions stored in the memory to implement any of the above methods or to realize the functions of each module of the device. The processor can be a general-purpose processor, such as a CPU or microprocessor, and the memory can be internal to the device or external to the system. Alternatively, the modules in the system can be implemented as hardware circuits. By designing the hardware circuits, some or all of the module functions can be realized. The hardware circuit can be understood as one or more processors. For example, in one implementation, the hardware circuit is an ASIC, and the functions of some or all of the above modules are realized by designing the logical relationships between the components within the circuit. In another implementation, the hardware circuit can be implemented by a PLD, such as an FPGA, which can include a large number of logic gates. The connection relationships between the logic gates are configured through configuration files to realize the functions of some or all of the above modules. All modules of the above-described points distribution device can be implemented entirely by a processor calling software, entirely by hardware circuits, or partially by a processor calling software with the remaining parts implemented by hardware circuits.

[0169] In this application embodiment, a processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction reading and execution capabilities, such as a CPU, microprocessor, GPU, or DSP. In another implementation, the processor can implement certain functions through the logical relationships of hardware circuits. These logical relationships are fixed or reconfigurable. For example, the processor may be a hardware circuit implemented as an ASIC or PLD, such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and configuring the hardware circuit can be understood as the processor loading instructions to implement the functions of some or all of the above modules. Furthermore, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as an NPU, TPU, or DPU.

[0170] As can be seen, each module in the above points distribution device can be one or more processors (or processing circuits) configured to implement the above methods, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA, or a combination of at least two of these processor types.

[0171] Furthermore, the modules in the above-mentioned points distribution device can be integrated in whole or in part, or they can be implemented independently. In one implementation, these modules are integrated together and implemented in the form of a System-on-Chip (SoC). The SoC may include at least one processor for implementing any of the above methods or implementing the functions of the modules of the device. The at least one processor can be of different types, such as CPU and FPGA, CPU and artificial intelligence processor, CPU and GPU, etc.

[0172] Exemplary electronic devices This application provides another structural schematic diagram of an electronic device, see [link to schematic diagram]. Figure 6 As shown, the electronic device includes a memory 600 and a processor 610; wherein the memory 600 is connected to the processor 610 and is used to store programs; the processor 610 is used to implement the points distribution method disclosed in any of the above embodiments by running the programs stored in the memory 600.

[0173] Specifically, the aforementioned electronic device may further include: a bus, a communication interface 620, an input device 630, and an output device 640. The electronic device may also include a data transceiver module, an image monitoring module, and a signal monitoring module.

[0174] The processor 610, memory 600, communication interface 620, input device 630, and output device 640 are interconnected via a bus. Among them: A bus can include a pathway for transmitting information between various components in an electronic device.

[0175] The processor 610 can be a general-purpose processor, such as a general-purpose central processing unit (CPU), a microprocessor, etc., or an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present invention. It can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), an off-the-shelf programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.

[0176] The processor 610 may include a main processor, as well as a baseband chip, modem, etc.

[0177] The memory 600 stores a program that executes the technical solution of this invention, and may also store an operating system and other key business functions. Specifically, the program may include program code, which includes computer operation instructions. More specifically, the memory 600 may include read-only memory (ROM), other types of static storage devices capable of storing static information and instructions, random access memory (RAM), other types of dynamic storage devices capable of storing information and instructions, disk storage, flash memory, etc.

[0178] Input device 630 may include a device for receiving user input data and information, such as a keyboard, mouse, camera, scanner, light pen, voice input device, touch screen, pedometer, or gravity sensor.

[0179] Output device 640 may include devices that allow information to be output to a user, such as a display screen, printer, speaker, etc.

[0180] The communication interface 620 may include a device that uses any transceiver to communicate with other devices or communication networks, such as Ethernet, Radio Access Network (RAN), Wireless Local Area Network (WLAN), etc.

[0181] The processor 610 executes the program stored in the memory 600 and calls other devices, and can be used to implement each step of any of the points distribution methods provided in the above embodiments of this application.

[0182] This application also proposes a chip, which includes a processor and a data interface. The processor reads and runs a program stored in the memory through the data interface to execute the points distribution method described in any of the above embodiments. For details of the processing and its beneficial effects, please refer to the embodiments of the points distribution method described above.

[0183] Exemplary computer program products and storage media In addition to the methods and apparatus described above, embodiments of this application may also be computer program products, which include computer program instructions that, when executed by a processor, cause the processor to perform the steps in the points distribution methods according to various embodiments of this application as described in any of the above embodiments of this specification.

[0184] Computer program products can be written in any combination of one or more programming languages ​​to perform the operations of the embodiments of this application. The programming languages ​​include object-oriented programming languages ​​such as Java and C++, as well as conventional procedural programming languages ​​such as C or similar languages. The program code can be executed entirely on the user's computing device, partially on the power device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server.

[0185] Furthermore, embodiments of this application may also be storage media storing computer programs, which are executed by a processor to perform the steps of the points distribution method according to various embodiments of this application described in any of the above embodiments of this specification, specifically implementing the steps of the points distribution method described above.

[0186] For the foregoing method embodiments, in order to simplify the description, they are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, because according to this application, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to this application.

[0187] It should be noted that the various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For apparatus embodiments, since they are basically similar to method embodiments, the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.

[0188] The steps in the methods of the various embodiments of this application can be adjusted, merged, or deleted in order according to actual needs, and the technical features described in each embodiment can be replaced or combined.

[0189] The units of the apparatus in the various embodiments of this application can be merged, divided, and deleted according to actual needs.

[0190] It should be understood that the disclosed terminals, devices, and methods can be implemented in other ways, given the several embodiments provided in this application. For example, the terminal embodiments described above are merely illustrative. For instance, the division of modules or sub-modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple sub-modules or modules may be combined or integrated into another module, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or modules, and may be electrical, mechanical, or other forms.

[0191] The modules or submodules described as separate components may or may not be physically separate. The components that constitute a module or submodule may or may not be physical modules or submodules; that is, they may be located in one place or distributed across multiple network modules or submodules. Some or all of the modules or submodules can be selected to achieve the purpose of this embodiment's solution, depending on actual needs.

[0192] Furthermore, the functional modules or sub-modules in the various embodiments of this application can be integrated into one processing module, or each module or sub-module can exist physically separately, or two or more modules or sub-modules can be integrated into one module. The integrated modules or sub-modules described above can be implemented in hardware or in the form of software functional modules or sub-modules.

[0193] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0194] The steps of the methods or algorithms described in conjunction with the embodiments disclosed herein can be implemented directly by hardware, a software unit executed by a processor, or a combination of both. The software unit can be located in random access memory (RAM), main memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art.

[0195] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element.

[0196] The above description of the disclosed embodiments enables those skilled in the art to make or use this application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this application. Therefore, this application is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method for distributing points, characterized in that, include: Upon detecting a user's ticket booking operation for transportation, the status of the ticket booked by the user's booking operation is monitored in real time or periodically. If the ticket status is detected as used and the user's means of transportation has arrived at the destination, the target parameters of the user's means of transportation are obtained. Determine whether at least one sub-parameter of the target parameter satisfies the corresponding reward condition. The sub-parameters of the target parameter include the user's travel fare, travel class, travel duration, departure time, and departure location. If at least one of the target parameters satisfies the corresponding reward condition, the reward points for the user are determined according to the target parameters, and the reward points are distributed to the account associated with the user.

2. The points distribution method according to claim 1, characterized in that, Determining whether at least one sub-parameter of the target parameters satisfies the corresponding reward condition includes: Based on the sub-parameter, determine the factor threshold that matches the reward condition corresponding to the sub-parameter; Determine the target influencing factor value corresponding to the sub-parameter; Based on the matching degree between the target influencing factor value and the factor threshold, it is determined whether the sub-parameter meets the reward conditions.

3. The points distribution method according to claim 2, characterized in that, Determining the target influencing factor value corresponding to the sub-parameter includes: The main factors are determined based on the sub-parameters; The secondary factors associated with the primary factors are determined, wherein the primary factors and the secondary factors are one of the following: geographical factors, travel cost factors, travel duration factors, reward period factors, flight factors, and rest cost factors; Determine the base score corresponding to the primary factor, and adjust the base score according to the secondary factor to obtain the target influencing factor value corresponding to the sub-parameter.

4. The points distribution method according to claim 2, characterized in that, Determining the influencing factor value corresponding to the sub-parameter includes: Determine the value of the influencing factor to be determined corresponding to the first sub-parameter, where the first sub-parameter can be any sub-parameter; Obtain the association between the first sub-parameter and at least one second sub-parameter, wherein the second sub-parameter is the sub-parameter in the target parameters other than the first sub-parameter; Based on the aforementioned correlation, the value of the influencing factor to be determined is corrected to obtain the target influencing factor value corresponding to the first sub-parameter.

5. The points distribution method according to claim 4, characterized in that, The step of obtaining the association between the first sub-parameter and at least one second sub-parameter includes: Obtain the first sub-parameter and the second sub-parameter; The first sub-parameter and the second sub-parameter are input into the relationship recognition model to obtain the association relationship between the first sub-parameter and the second sub-parameter output by the relationship recognition mode.

6. The points distribution method according to any one of claims 1-5, characterized in that, The step of determining the reward points corresponding to the user based on the target parameters includes: Based on the target parameters, determine the cost savings for the user when choosing a mode of transportation; The reward points for the user are determined based on the saved costs.

7. The points distribution method according to any one of claims 1-5, characterized in that, Also includes: Upon detecting a user's ticket booking operation for transportation, a selection interface is output, which includes multiple ticket purchase methods, including points redemption and monetary purchase. If the selection operation of points redemption is detected in the selection interface, the target cost corresponding to the ticket is determined, and the points corresponding to the target cost are determined. The points corresponding to the target fee are deducted from the user's associated account, and the points corresponding to the target fee are used to purchase the train ticket.

8. A points distribution device, characterized in that, include: The processing module is used to detect the status of the tickets ordered by the user's ticketing operation in real time or at regular intervals when the user's ticketing operation for transportation is detected. The acquisition module acquires the target parameters of the user's use of the transportation when it detects that the ticket is in a used state and the transportation the user is taking has arrived at its destination. The first determining module is used to determine whether at least one sub-parameter of the target parameters meets the corresponding reward conditions. The sub-parameters of the target parameters include the user's travel fare, travel class, travel duration, departure time, and departure location. The second determining module is used to determine the reward points corresponding to the user based on the target parameters when at least one sub-parameter in the target parameters meets the corresponding reward conditions, and to distribute the reward points to the account associated with the user.

9. An electronic device, characterized in that, Including memory and processor, among which, The memory is connected to the processor and is used to store programs; The processor is used to implement the points distribution method as described in any one of claims 1-7 by running the program in the memory.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, which, when executed by a processor, implements the points distribution method as described in any one of claims 1-7.