Information push method, storage medium and electronic device based on status information
Through the information push method based on status information, in response to the problems of waste of resources and long waiting time of passengers in the pick-up and drop-off service, flight tasks to be performed with the expected arrival time and location are determined, and relevant information is pushed to optimize resource allocation and improve user experience, achieving more efficient resource utilization and user satisfaction.
Patent Information
- Application Number
- CN202311560169.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-21
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2043-11-21
AI Technical Summary
Existing pick-up and drop-off services are difficult to meet the dynamic needs of passengers, especially in the case of flight changes, order cancellations and changes, resulting in waste of resources and long wait times for passengers.
Through the information push method based on status information, a flight task to be executed with an expected arrival time and location is determined as the target flight task, and the user ID and status tag of the associated user are obtained, and relevant information is pushed to optimize resource allocation and improve user experience.
This method can reduce data processing, avoid resource waste, improve the selection efficiency of target related users, and meet users' dynamic needs.
Smart Images

Figure CN117592709B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of data processing, and in particular to an information push method based on status information, an electronic device and a storage medium. Background Art
[0002] With the development of science and technology in modern society, more and more people choose airplanes as a means of travel. In order to make passengers' travel more convenient and faster, and to avoid some safety hazards, airport pick-up and drop-off services have come into being. After confirming the itinerary, passengers can make an appointment for the use of a car on the business travel client, but when choosing a car, passengers need to consider factors such as airport pick-up and drop-off time, travel distance, cost, and luggage. In addition, flights may change due to some special reasons, resulting in order cancellations, order changes, and other problems, making it difficult to meet user needs. In addition, the airport has a large flow of people and a high demand for cars, which may lead to the phenomenon of "it's hard to find a car", causing passengers to wait too long. There may also be a situation where passengers with similar itineraries book cars at the same time, which increases the dispatch of vehicles and causes a waste of resources. Summary of the invention
[0003] In view of the above technical problems, the present invention provides an information push method, storage medium and electronic device based on status information, which at least partially solve the problems existing in the prior art.
[0004] In one aspect of the present invention, the information push method based on status information comprises the following steps:
[0005] S100, determining each to-be-executed flight mission whose estimated arrival time is within a target time period and whose estimated arrival location is a target location as a target flight mission; and the start time of the target time period is after the current time.
[0006] S200, obtaining the user ID and associated user status tag of each associated user corresponding to each target flight mission; the associated user is a user who has an associated relationship with the target flight mission and has an associated user status tag added; the associated user status tag is any one of several preset status tags.
[0007] S300, according to each associated user status tag, obtain a target associated user ID list YH corresponding to the target status tag = (YH1, YH2, ..., YH i , …, YH n ), where i = 1, 2, ..., n, and n is the number of target associated users; YH i is the user ID of the i-th target associated user; the target associated user is the associated user whose corresponding associated user status label is the same as the target status label.
[0008] S400, according to YH, obtain a list of pending events LX for each target-associated user from the target data source = (LX1, LX2, ..., LX i ,…,LX n ); LX i The to-be-executed events corresponding to the user are associated with the i-th target; each to-be-executed event has a corresponding key building; and each key building is located in the target geographical area corresponding to the target location.
[0009] S500, according to the area range information of m preset areas and the location information of the key buildings corresponding to each event to be executed, obtain the event group FL1, FL2, ..., FL corresponding to each preset area j ,…,FL m FL j =(FL j,1 , F.L. j,2 ,…,FL j,k ,…,FL j,f(j) ), where j = 1, 2, ..., m; FL j is the event group corresponding to the jth preset area; k=1, 2, ..., f(j); f(j) is the number of pending events corresponding to the jth preset area; FL j,k is the kth event to be executed corresponding to the jth preset area; each preset area is within the target geographical area corresponding to the target location, and FL j The key buildings corresponding to each event to be executed are all located in the jth preset area.
[0010] S600, if f(j)>Y1, then go to FL j The terminal device of the target associated user corresponding to each event to be executed pushes prompt information; Y1 is the first preset threshold.
[0011] In another aspect of the present invention, a non-transitory computer-readable storage medium is provided, in which at least one instruction or at least one program is stored, and the at least one instruction or at least one program is loaded and executed by a processor to implement the aforementioned information push method based on status information.
[0012] In another aspect of the present invention, an electronic device is provided, comprising a processor and the above-mentioned non-transitory computer-readable storage medium.
[0013] The present invention has at least the following beneficial effects:
[0014] The information push method based on status information provided by the present invention determines each pending flight mission whose expected arrival time is within the target time period and whose expected arrival location is the target location as a target flight mission. Subsequent processing of pending flight missions with similar expected arrival times and the same expected arrival location as target flight missions can reduce the amount of data processing and avoid waste of resources. The user ID and associated user status tag of each associated user corresponding to each target flight mission are obtained, and according to each associated user status tag, a target associated user ID list YH corresponding to the target status tag is obtained. According to YH, a pending event list LX for each target associated user is obtained from the target data source. Among the associated users corresponding to the target flight mission, the probability of having a pending event in the target associated user is relatively high. In order to save resources, only the target associated user is subsequently processed, which can meet the needs of the target associated user. According to the area range information of m preset areas and the location information of the key buildings corresponding to each pending event, the event groups FL1, FL2, ..., FL1 corresponding to each preset area are obtained. j ,…,FL m If f(j)>Y1, then to FL j The terminal device of the target associated user corresponding to each pending event is pushed prompt information. When f(j)>Y1, pushing prompt information to the terminal device of the target associated user can avoid waste of resources and improve the selection efficiency of the target associated user. The information push method based on status information provided by the present invention comprehensively considers the target status label of the associated user corresponding to the target flight mission, the area range information of the preset area, and the location information of the key building corresponding to each pending event, which can avoid waste of resources and improve the selection efficiency of the target associated user. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0016] Figure 1 A flow chart of information push based on status information provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0017] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.
[0018] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product, or server that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products, or devices.
[0019] It should be noted that various aspects of the embodiments within the scope of the appended claims are described below. It should be apparent that the aspects described herein may be embodied in a wide variety of forms, and any specific structure and / or function described herein is merely illustrative. Based on the present disclosure, it should be understood by those skilled in the art that an aspect described herein may be implemented independently of any other aspect, and two or more of these aspects may be combined in various ways. For example, any number of aspects described herein may be used to implement the device and / or practice the method. In addition, other structures and / or functionalities other than one or more of the aspects described herein may be used to implement this device and / or practice this method.
[0020] Please refer to Figure 1 As shown, an embodiment of the present invention provides an information push method based on status information, characterized in that the method comprises the following steps:
[0021] S100, determining each to-be-executed flight mission whose estimated arrival time is within a target time period and whose estimated arrival location is a target location as a target flight mission; the start time of the target time period is after the current time.
[0022] In this embodiment, the target location may be an airport.
[0023] Specifically, the pending flight missions with similar estimated arrival times and the same expected arrival locations are taken as target flight missions, indicating that the associated users corresponding to the target flight missions arrive at the same airport and their arrival times are all within the target time period, which can avoid waste of resources and reduce the waiting time of the associated users corresponding to the target flight missions.
[0024] Furthermore, the duration of the target time period ranges from 10 minutes to 60 minutes. Preferably, the duration of the target time period is 30 minutes.
[0025] S200, obtaining the user ID and associated user status tag of each associated user corresponding to each target flight mission; the associated user is a user who has an associated relationship with the target flight mission and has an associated user status tag added; the associated user status tag is any one of several preset status tags.
[0026] In this embodiment, the preset status label can reflect the user's itinerary attribute information, and the specific content can be determined by the actual implementation personnel according to actual needs; for example, taking care of children, social phobia, social cow, traveling, business trip, fatigue, etc.
[0027] S300, according to each of the associated user status tags, obtain a target associated user ID list YH corresponding to the target status tag = (YH1, YH2, ..., YH i , …, YH n ), where i = 1, 2, ..., n, and n is the number of target associated users; YH i is the user ID of the i-th target associated user; the target associated user is an associated user whose corresponding associated user status label is the same as the target status label.
[0028] In this embodiment, the target status label may be a business trip, a trip, or the like.
[0029] Specifically, if the probability that the target-associated user corresponding to the target status tag has an event to be executed is relatively high, the prompt information is pushed to the target-associated user, and the probability of successful push is higher, which can avoid waste of resources and meet the needs of the target-associated user.
[0030] S400, according to YH, obtain a list of pending events LX for each target-associated user from the target data source = (LX1, LX2, ..., LX i ,…,LX n ); LX i The to-be-executed events corresponding to the i-th target association user; each to-be-executed event has a corresponding key building; and each of the key buildings is located in the target geographical area corresponding to the target location.
[0031] In this embodiment, the to-be-executed event may be NULL, indicating that the target associated user has no corresponding to-be-executed event.
[0032] Specifically, the event to be executed may be booking a hotel.
[0033] Furthermore, the target data source may be any data source that provides data related to the event to be executed (eg, booking a hotel) established by the target associated user.
[0034] S500, according to the area range information of m preset areas and the location information of the key buildings corresponding to each event to be executed, obtain the event group FL1, FL2, ..., FL corresponding to each preset area j ,…,FL m FL j =(FL j,1 , F.L. j,2 ,…,FL j,k ,…,FL j,f(j) ), where j = 1, 2, ..., m; FL j is the event group corresponding to the jth preset area; k=1, 2, ..., f(j); f(j) is the number of pending events corresponding to the jth preset area; FL j,k is the kth event to be executed corresponding to the jth preset area; each of the preset areas is within the target geographical area corresponding to the target location, and FL j The key buildings corresponding to each event to be executed are all located in the jth preset area.
[0035] In this embodiment, the preset areas are located in the city where the airport is located, and each preset area includes a number of hotels.
[0036] Specifically, the key building corresponding to the event to be executed may be a hotel.
[0037] S600, if f(j)>Y1, then go to FL j The terminal device of the target associated user corresponding to each event to be executed pushes prompt information; Y1 is the first preset threshold.
[0038] In this embodiment, the terminal device may be an electronic device such as a mobile phone or a tablet.
[0039] Specifically, the optional range of the first preset threshold value Y1 is 5-10, preferably, Y1=8.
[0040] Furthermore, the prompt information is used to prompt the user to determine a candidate event, and the candidate event may be booking an airport pick-up service.
[0041] The information push method based on status information provided by the present invention determines each pending flight mission whose expected arrival time is within the target time period and whose expected arrival location is the target location as a target flight mission. Subsequent processing of pending flight missions with similar expected arrival times and the same expected arrival location as target flight missions can reduce the amount of data processing and avoid waste of resources. The user ID and associated user status tag of each associated user corresponding to each target flight mission are obtained, and according to each associated user status tag, a target associated user ID list YH corresponding to the target status tag is obtained. According to YH, a pending event list LX for each target associated user is obtained from the target data source. Among the associated users corresponding to the target flight mission, the probability of having a pending event in the target associated user is relatively high. In order to save resources, only the target associated user is subsequently processed, which can meet the needs of the target associated user. According to the area range information of m preset areas and the location information of the key buildings corresponding to each pending event, the event groups FL1, FL2, ..., FL1 corresponding to each preset area are obtained. j ,…,FL m If f(j)>Y1, then to FL j The terminal device of the target associated user corresponding to each pending event is pushed prompt information. When f(j)>Y1, pushing prompt information to the terminal device of the target associated user can avoid waste of resources and improve the selection efficiency of the target associated user. The information push method based on status information provided by the present invention comprehensively considers the target status label of the associated user corresponding to the target flight mission, the area range information of the preset area, and the location information of the key building corresponding to each pending event, which can avoid waste of resources and improve the selection efficiency of the target associated user.
[0042] In an exemplary embodiment of the present invention, the m preset areas are determined by the following steps:
[0043] S510, obtaining candidate location information of each candidate building in the target geographical area to obtain a candidate location information list LT = (LT1, LT2, ..., LT g ,…,LT r ), where g = 1, 2, ..., r; LT g is the candidate location information corresponding to the g-th candidate building in the target geographic area.
[0044] S520, clustering LT according to the distances between the positions corresponding to the candidate position information in LT, to obtain a first clustering result JL=(JL1, JL2, . . . , JL x , …, JL y ); JL x =(JL x,1 , J.L.x,2 , …, JL x,z , …, JL x,h(x) ), where x = 1, 2, ..., y, and y is the number of candidate location information groups obtained after clustering LT; JL x is the xth candidate position information group obtained after clustering LT; z = 1, 2, ..., h(x); h(x) is JL x The number of candidate position information groups in JL x,z For JL x The zth candidate position information in JL x The distance between the positions corresponding to any two candidate position information is less than the preset distance threshold.
[0045] In this embodiment, the optional range of the preset distance threshold is 0.5km-1.5km; preferably, the preset distance threshold is 1km.
[0046] S530, if h(x)≥Y2, then JL x As key position information groups, to obtain m key position information groups; m≤y; Y2 is the second preset threshold.
[0047] In this embodiment, the optional range of the second preset threshold value Y2 is 3-10, preferably, Y2=5.
[0048] S540: Determine a preset area corresponding to each key position information group according to the key position information included in each key position information group.
[0049] In this embodiment, there are many candidate buildings in the target geographical area, some of which are concentrated and close, and some are dispersed and relatively far away. For candidate buildings that are far away and dispersed, there will be relatively few target-associated users. Taking the candidate buildings that are concentrated as key buildings can avoid wasting resources.
[0050] In an exemplary embodiment of the present invention, the associated user status tag is obtained by the following method:
[0051] S210, in response to receiving an item binding request input by any associated user corresponding to any to-be-performed flight mission, displaying a plurality of selectable items and a plurality of non-selectable items on a target interface.
[0052] In this embodiment, the target interface is an interface showing all items to the user when the user binds items, including several selectable items and several non-selectable items.
[0053] Specifically, the items may be airplane seats, the seats corresponding to the optional items have not been selected by the user, and the seats corresponding to the non-optional items have been selected by the user.
[0054] S220, in response to any associated user corresponding to any flight mission to be executed clicking on any optional item, determining the optional item clicked by the associated user corresponding to the flight mission to be executed as a target item.
[0055] S230, in response to any associated user corresponding to any to-be-performed flight mission adding a preset status tag to the target object, determining the preset status tag added to the target object by the associated user corresponding to the to-be-performed flight mission as the associated user status tag.
[0056] In an exemplary embodiment of the present invention, after step S230, the method further includes:
[0057] S231, in response to any associated user corresponding to any to-be-performed flight mission adding a preset status tag to a target object, determining the preset status tag added to the target object by any associated user corresponding to any to-be-performed flight mission as a target tag.
[0058] S232, according to the preset status label corresponding to each unselectable item in each flight mission to be executed, obtain a comparison label list DB = (DB1, DB2, ..., DB a , …, DB t ), where a = 1, 2, ..., t, t is the number of unselectable items; DB a is the preset status label of the ath unselectable item. If the ath unselectable item is not labeled with a preset status, then DB a =NULL.
[0059] S233, obtaining the item information of each unselectable item to obtain a first item information list N=(N1, N2, ..., N a ,…,N t );N a The item information of the ath unselectable item.
[0060] S234, obtaining a preset state exclusion degree value list Z corresponding to the target tag = (Z1, Z2, ..., Z b , …, Z s ); b = 1, 2, ..., s; s is the number of preset state rejection degree values corresponding to the target tag; Z b is the preset state repulsion degree value between the target label and the bth preset state label.
[0061] In this embodiment, each preset state tag has a corresponding preset state exclusion tag, and the preset state exclusion degree value corresponding to each preset state exclusion tag is different. The specific degree value can be determined by actual implementation personnel according to actual needs.
[0062] S235, according to DB and Z, determine the target state rejection degree value corresponding to each unselectable item to obtain a target state rejection degree value list MZ = (MZ1, MZ2, ..., MZ a , …, MZ t ), where MZ a According to DB a The target state rejection degree value corresponding to the a-th unselectable item determined from Z.
[0063] In this embodiment, each unselectable item is added with a preset state label by its corresponding associated user, and the target state rejection degree value corresponding to each unselectable item can be determined according to the preset state rejection degree value list corresponding to the target state label. The target state rejection degree value indicates the degree to which the target state label is affected by each comparison label.
[0064] S236, according to N and MZ, obtain the key state rejection degree value Q of the target object = ∑ t a=1 (MZ a *(min(R) / R a )); where R a ∈R,R a is a first distance list obtained according to N and the target object information BN of the target object, R=(R1, R2, ..., R a , …, R t ), R a is the distance between the target item and the ath unselectable item, R a = dist(BN, N a ); dist() is the preset distance determination function; min() is the preset minimum value determination function.
[0065] In this embodiment, the key state exclusion level value Q corresponding to the target item can be determined through the position information and the target state exclusion level value corresponding to each unselectable item. Q is affected by the distance between the target item and the unselectable items and the target state exclusion level value, and can represent the degree of influence of the target item on other users.
[0066] S237, if Q<Y3, determine the target tag as the associated user status tag; Y3 is the third preset threshold.
[0067] In this embodiment, if Q<Y3, the key state rejection degree value is relatively low, indicating that the target item is less affected by the unselectable items, which is in line with the user's habits.
[0068] Specifically, the value range of the third preset threshold value Y3 is 5-10, preferably, Y3=6.
[0069] In an exemplary embodiment of the present invention, after step S236, the method further includes:
[0070] S2361, if Q≥Y3, then obtain a second item information list M=(M1, M2, ..., M c , …, M w ); where c = 1, 2, ..., w; w is the number of optional items that have not been clicked by the associated user corresponding to the flight mission to be executed; M c It is the item information of the cth optional item that has not been clicked by the associated user corresponding to the flight mission to be executed.
[0071] S2362, based on M and N, obtain the distance between each optional item that has not been clicked by the associated user corresponding to the flight mission to be executed and each unselectable item, so as to obtain a second distance list set E = (E1, E2, ..., E c ,…,E w ), where E c is the second distance list corresponding to the cth optional item that has not been clicked by the associated user corresponding to the flight task to be executed, E c =(E c,1 , E c,2 ,…,E c,a ,…,E c,t ), E c,a is the distance between the cth optional item that has not been clicked by the associated user corresponding to the flight task to be executed and the ath non-optional item; E c,a = dist(M c , N a ).
[0072] S2363, according to E, obtain a list of candidate state exclusion degree values MQ corresponding to the optional items that have not been clicked by the associated user corresponding to the flight mission to be executed = (MQ1, MQ2, ..., MQ c , …, MQ w ), where MQ c is the candidate state rejection value corresponding to the cth optional item that is not clicked by the target user, MQ c =∑ n a=1 (MZ a *(min(Ec ) / E c,a )).
[0073] S2364: According to the MQ, a recommended item is determined from the optional items that have not been clicked by the associated user corresponding to the flight mission to be performed.
[0074] S2365, pushing candidate information to the associated user corresponding to the flight mission to be executed according to the recommended item; the candidate information is used to prompt the associated user corresponding to the flight mission to be executed to re-determine the target item.
[0075] S2366, determining the target tag corresponding to the target item as the associated user status tag.
[0076] In this embodiment, if Q≥Y3, it means that when the associated user corresponding to the flight mission to be performed clicks on the target item, the user corresponding to other selected positions will be greatly affected, which is not in line with the user habits of the associated user corresponding to the flight mission to be performed. Recommended items can be determined from the optional items based on the target status label and the preset status labels corresponding to the unselectable items to prompt the associated user corresponding to the flight mission to be performed.
[0077] Specifically, the recommended items may be determined by calculating the candidate state exclusion degree value corresponding to each optional item.
[0078] In an exemplary embodiment of the present invention, step S2364 includes:
[0079] S23641, if min(MQ)<Y3, the optional item corresponding to min(MQ) is determined as the recommended item.
[0080] In this embodiment, min(MQ) represents the minimum candidate state rejection degree value among the optional items that have not been clicked by the associated users corresponding to the flight mission to be performed. If min(MQ)<Y3, the optional items corresponding to min(MQ) that have not been clicked by the associated users corresponding to the flight mission to be performed are in line with the user habits of the associated users corresponding to the flight mission to be performed, and are less affected by other users. The optional items corresponding to min(MQ) can be determined as recommended items.
[0081] In an exemplary embodiment of the present invention, step S2364 includes:
[0082] S23642, obtain the item attribute SW corresponding to the target item.
[0083] S23643, obtaining the item attributes corresponding to each item selected by the associated user that is not corresponding to the flight mission to be executed, so as to obtain a candidate item attribute list HW = (HW1, HW2, ..., HW c , …, HWw ); HW c Click the item attribute of the optional item for the cth associated user that is not corresponding to the flight mission to be executed.
[0084] S23644, according to SW traverse HW, if HW c = SW, then HW c Determine as key item attributes to obtain a key item attribute list GW = (GW1, GW2, ..., GW u , …, GW v );u=1,2,…,v,v≤w;v is the number of key item attributes determined; GW u is the determined u-th key item attribute.
[0085] In this embodiment, the item attributes of the target object corresponding to each optional item clicked by the associated user that is not corresponding to the flight mission to be executed are screened, and the same item attributes of the target object corresponding to the target item are obtained to obtain a key item attribute list GW, and the optional items corresponding to each key item attribute in the table GW are used as items to be recommended.
[0086] S23645, MQ and GW u The corresponding candidate state exclusion degree values are determined as the intermediate candidate state exclusion degree values, so as to obtain the intermediate candidate state exclusion degree value set ZQ=(ZQ1, ZQ2, . . . , ZQ u ,…,ZQ v );ZQ u is the determined exclusion degree value of the u-th intermediate candidate state.
[0087] S23646: If min(ZQ)<Y3, the optional item corresponding to min(ZQ) is determined as the recommended item.
[0088] In this embodiment, the optional items whose item attributes of the target item corresponding to each optional item that has not been clicked by the associated user corresponding to the flight mission to be performed are obtained, and the corresponding candidate state rejection degree value is determined as the intermediate candidate state rejection degree value to obtain the intermediate candidate state rejection degree value set ZQ. min(ZQ) represents the minimum intermediate candidate state rejection degree value corresponding to the optional items that have not been clicked by the associated user corresponding to the flight mission to be performed. If min(ZQ)<Y3, the optional item corresponding to min(ZQ) meets the user habits of the target associated user and is less affected by other users. The optional item corresponding to min(ZQ) can be determined as a recommended item.
[0089] In an exemplary embodiment of the present invention, between step S23645 and step S23646, the method further includes:
[0090] S23647, if GW is empty, go to step S23648; otherwise, go to step S23645.
[0091] S23648, if min(MQ)<Y3, the optional item corresponding to min(MQ) is determined as the recommended item.
[0092] In this embodiment, if GW is empty, it means that there is no item with the same item attribute as the target item among the optional items that have not been clicked by the associated users corresponding to the flight mission to be performed, and the selection is performed by comparing the candidate state exclusion degree values corresponding to the optional items that have not been clicked by the associated users corresponding to the flight mission to be performed. If min(MQ)<Y3, the optional items corresponding to min(MQ) that have not been clicked by the associated users corresponding to the flight mission to be performed meet the user habits of the associated users corresponding to the flight mission to be performed, and are less affected by other users, and the optional items corresponding to min(MQ) can be determined as recommended items.
[0093] An embodiment of the present invention also provides a non-transitory computer-readable storage medium, which can be set in an electronic device to store at least one instruction or at least one program related to implementing a method in a method embodiment. The at least one instruction or the at least one program is loaded and executed by the processor to implement the method provided in the above embodiment.
[0094] An embodiment of the present invention further provides an electronic device, comprising a processor and the aforementioned non-transitory computer-readable storage medium.
[0095] An embodiment of the present invention further provides a computer program product, which includes program code. When the program product is run on an electronic device, the program code is used to enable the electronic device to execute the steps of the method according to various exemplary embodiments of the present invention described above in this specification.
[0096] Although some specific embodiments of the present invention have been described in detail by way of example, it will be appreciated by those skilled in the art that the above examples are for illustration only and are not intended to limit the scope of the present invention. It will also be appreciated by those skilled in the art that various modifications may be made to the embodiments without departing from the scope and spirit of the present invention. The scope of the present invention is defined by the appended claims.
Claims
1. A method for pushing information based on status information, characterized in that: The method comprises the following steps: S100, determining each to-be-executed flight mission whose estimated arrival time is within a target time period and whose estimated arrival location is a target location as a target flight mission; wherein the start time of the target time period is after the current time; S200, obtaining a user ID and an associated user status tag of each associated user corresponding to each target flight mission; the associated user is a user who has an associated relationship with the target flight mission and has an associated user status tag added; the associated user status tag is any one of a plurality of preset status tags, and the preset status tag can reflect the user's itinerary attribute information; S300, according to each of the associated user status tags, obtain a target associated user ID list YH corresponding to the target status tag = (YH1, YH2, ..., YH i , …, YH n ), where i = 1, 2, ..., n, and n is the number of target associated users; YH i is the user ID of the i-th target associated user; the target associated user is an associated user with the same corresponding associated user status tag as the target status tag; S400, according to YH, obtain a list of pending events LX for each target-associated user from the target data source = (LX1, LX2, ..., LX i ,…,LX n ); LX i Associating the i-th target with the corresponding pending events of the user; each pending event has a corresponding key building; and each of the key buildings is located in the target geographical area corresponding to the target location; S500, according to the area range information of m preset areas and the location information of the key buildings corresponding to each event to be executed, obtain the event group FL1, FL2, ..., FL corresponding to each preset area j ,…,FL m FL j =(FL j,1 , F.L. j,2 ,…,FL j,k ,…,FL j,f(j) ), where j = 1, 2, ..., m; FL j is the event group corresponding to the jth preset area; k=1, 2, ..., f(j); f(j) is the number of pending events corresponding to the jth preset area; FL j,k is the kth event to be executed corresponding to the jth preset area; each of the preset areas is within the target geographical area corresponding to the target location, and FL j The key buildings corresponding to each event to be executed are all located in the jth preset area; S600, if f(j)>Y1, then go to FL j The terminal device of the target associated user corresponding to each event to be executed pushes prompt information; Y1 is a first preset threshold, and the prompt information is used to prompt the user to determine the candidate event; The associated user status tag is obtained by the following method: S210, in response to receiving an item binding request input by any associated user corresponding to any to-be-performed flight mission, displaying a plurality of selectable items and a plurality of non-selectable items on a target interface; S220, in response to a click of any optional item by any associated user corresponding to any flight mission to be performed, determining the optional item clicked by the associated user corresponding to the flight mission to be performed as a target item; S230, in response to any associated user corresponding to any flight mission to be executed adding a preset status tag to the target object, determining the preset status tag added to the target object by the associated user corresponding to the flight mission to be executed as the associated user status tag; after step S230, further comprising: S231, in response to any associated user corresponding to any to-be-performed flight mission adding a preset state tag to a target object, determining the preset state tag added to the target object by any associated user corresponding to any to-be-performed flight mission as a target tag; S232, according to the preset status label corresponding to each unselectable item in each flight mission to be executed, obtain a comparison label list DB = (DB1, DB2, ..., DB a , …, DB t ), where a = 1, 2, ..., t, t is the number of unselectable items; DB a is the preset status label of the ath unselectable item. If the ath unselectable item is not labeled with a preset status, then DB a = NULL; S233, obtaining the item information of each unselectable item to obtain a first item information list N=(N1, N2, ..., N a ,…,N t );N a The item information of the ath unselectable item; S234, obtaining a preset state exclusion degree value list Z corresponding to the target tag = (Z1, Z2, ..., Z b , …, Z s ); b = 1, 2, ..., s; s is the number of preset state rejection degree values corresponding to the target tag; Z b is the preset state exclusion degree value between the target tag and the bth preset state tag, each preset state tag has a corresponding preset state exclusion tag, and the preset state exclusion degree value corresponding to each preset state exclusion tag is different; S235, according to DB and Z, determine the target state rejection degree value corresponding to each unselectable item to obtain a target state rejection degree value list MZ = (MZ1, MZ2, ..., MZ a , …, MZ t ), where MZ a According to DB a The target state rejection degree value corresponding to the a-th unselectable item determined from Z; S236, according to N and MZ, obtain the key state rejection degree value Q of the target object = ∑ t a=1 (MZ a *(min(R) / R a )); where R a ∈R,R a is a first distance list obtained according to N and the target object information BN of the target object, R=(R1, R2, ..., R a , …, R t ), R a is the distance between the target item and the ath unselectable item, R a = dist(BN, N a ); dist() is a preset distance determination function; min() is a preset minimum value determination function; S237, if Q<Y3, determine the target tag as the associated user status tag; Y3 is the third preset threshold.
2. The method according to claim 1, characterized in that The m preset areas are determined by the following steps: S510, obtaining candidate location information of each candidate building in the target geographical area to obtain a candidate location information list LT = (LT1, LT2, ..., LT g ,…,LT r ), where g = 1, 2, ..., r; LT g The candidate location information corresponding to the g-th candidate building in the target geographic area; S520, clustering LT according to the distances between the positions corresponding to the candidate position information in LT, to obtain a first clustering result JL=(JL1, JL2, . . . , JL x , …, JL y ); JL x =(JL x,1 , J.L. x,2 , …, JL x,z , …, JL x,h(x) ), where x = 1, 2, ..., y, and y is the number of candidate location information groups obtained after clustering LT; JL x is the xth candidate position information group obtained after clustering LT; z = 1, 2, ..., h(x); h(x) is JL x The number of candidate position information groups in JL x,z For JL x The zth candidate position information in JL x The distance between the positions corresponding to any two candidate position information is less than the preset distance threshold; S530, if h(x)≥Y2, then JL x as key position information groups, to obtain m key position information groups; m≤y; Y2 is a second preset threshold; S540: Determine a preset area corresponding to each key position information group according to the key position information included in each key position information group.
3. The method according to claim 1, characterized in that After step S236, the method further includes: S2361, if Q≥Y3, then obtain a second item information list M=(M1, M2, ..., M c , …, M w ); where c = 1, 2, ..., w; w is the number of optional items that have not been clicked by the associated user corresponding to the flight mission to be executed; M c The item information of the cth optional item that has not been clicked by the associated user corresponding to the flight task to be executed; S2362, based on M and N, obtain the distance between each optional item that has not been clicked by the associated user corresponding to the flight mission to be executed and each non-optional item, so as to obtain a second distance list set E = (E1, E2, ..., E c ,…,E w ), where E c is the second distance list corresponding to the cth optional item that has not been clicked by the associated user corresponding to the flight task to be executed, E c =(E c,1 , E c,2 ,…,E c,a ,…,E c,t ), E c,a is the distance between the cth optional item that has not been clicked by the associated user corresponding to the flight task to be executed and the ath non-optional item; E c,a = dist(M c , N a ); S2363, according to E, obtain a list of candidate state exclusion degree values MQ corresponding to the optional items that have not been clicked by the associated user corresponding to the flight mission to be executed = (MQ1, MQ2, ..., MQ c , …, MQ w ), where MQ c is the candidate state rejection value corresponding to the cth optional item that is not clicked by the target user, MQ c =∑ n a=1 (MZ a *(min(E c ) / E c,a )); S2364, determining a recommended item from optional items that have not been clicked by the associated user corresponding to the to-be-performed flight mission according to the MQ; S2365, pushing candidate information to the associated user corresponding to the to-be-performed flight mission according to the recommended item; the candidate information is used to prompt the associated user corresponding to the to-be-performed flight mission to re-determine the target item; S2366, determining the target tag corresponding to the target item as the associated user status tag.
4. The method according to claim 3, characterized in that The step S2364 includes: S23641, if min(MQ)<Y3, the optional item corresponding to min(MQ) is determined as the recommended item.
5. The method according to claim 3, characterized in that: The step S2364 includes: S23642, obtaining the item attribute SW corresponding to the target item; S23643, obtaining the item attributes corresponding to each item selected by the associated user that is not corresponding to the flight mission to be executed, so as to obtain a candidate item attribute list HW = (HW1, HW2, ..., HW c , …, HW w ); HW c Click the item attribute of the optional item for the cth associated user that is not corresponding to the flight mission to be executed; S23644, according to SW traverse HW, if HW c = SW, then HW c Determine as key item attributes to obtain a key item attribute list GW = (GW1, GW2, ..., GW u , …, GW v );u=1,2,…,v,v≤w;v is the number of key item attributes determined; GW u is the determined u-th key item attribute; S23645, MQ and GW u The corresponding candidate state exclusion degree values are determined as the intermediate candidate state exclusion degree values, so as to obtain the intermediate candidate state exclusion degree value set ZQ=(ZQ1, ZQ2, . . . , ZQ u ,…,ZQ v );ZQ u is the exclusion degree value of the u-th intermediate candidate state determined; S23646: If min(ZQ)<Y3, the optional item corresponding to min(ZQ) is determined as the recommended item.
6. A non-transitory computer-readable storage medium, characterized in that: The storage medium stores at least one instruction or at least one program, and the at least one instruction or the at least one program is loaded and executed by the processor to implement the method as claimed in any one of claims 1 to 5.
7. An electronic device, characterized in that: The invention comprises a processor and the non-transitory computer-readable storage medium as claimed in claim 6.
Citation Information
Patent Citations
Information pushing method, equipment and medium
CN114625972A