Information pushing method, apparatus, device, storage medium and program product
By combining user identity and vehicle location information, and utilizing historical communication logs from mobile devices and in-vehicle devices to construct a set of information of interest, the problem of insufficient accuracy and user satisfaction in in-vehicle device information push is solved, personalized information push is realized, and user experience is improved.
Patent Information
- Application Number
- CN202410299564.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-14
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2044-03-14
AI Technical Summary
In existing technologies, the information push methods of in-vehicle devices rely on recommendations based on the user's in-vehicle system's points of interest, resulting in insufficient recommendation accuracy and user satisfaction.
By acquiring the target user's identity information and the vehicle's current location information, and combining this with the user's historical communication logs on mobile devices and in-vehicle devices, a set of information of interest is constructed, and personalized information is pushed based on location and identity information.
It improved the accuracy and relevance of information push notifications, thereby enhancing user experience and satisfaction.
Smart Images

Figure CN118827768B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application belongs to the technical field of data processing, and particularly relates to an information pushing method, device, equipment, storage medium and program product. BACKGROUND
[0002] Information pushing refers to a process of actively sending specific information content to users through computer networks or mobile communication networks and the like technical means. Information pushing can automatically push relevant information to users according to the needs, preferences or behaviors of users, without the need for users to actively search or obtain information.
[0003] The information pushing method of the vehicle-mounted device refers to pushing relevant information content to the driver or passenger in the device or system inside the vehicle through intelligent technology and algorithm. The information can include navigation guidance, traffic information, weather forecast, entertainment information and the like, aiming to provide more convenient, safe and comfortable driving and riding experience. Usually, the use data of the vehicle-mounted device is collected and processed to obtain the interest point, and the system can push the corresponding interest point to the vehicle-mounted system.
[0004] However, relying only on the interest point of the user's vehicle-mounted system for recommendation may affect the accuracy of the vehicle-mounted system interest point recommendation and user satisfaction, and affect the user experience. SUMMARY
[0005] The embodiments of the present application provide an information pushing method, device, equipment, storage medium and program product, which can realize personalized pushing of information and improve the accuracy and relevance of information pushing.
[0006] In a first aspect, the embodiments of the present application provide an information pushing method, which comprises:
[0007] obtaining identity information of a target user and current position information of a vehicle;
[0008] determining, according to the identity information of the target user and the current position information of the vehicle, an interest information set of the target user at the current position from a plurality of interest information sets, each interest information set being determined based on a first historical communication log set of at least one mobile device associated with the target user and a second historical communication log set of at least one vehicle-mounted device;
[0009] pushing, to the target user, interest information in the interest information set.
[0010] In some embodiments, the method further comprises:
[0011] determining a target area according to the current location information of the vehicle;
[0012] screening at least one reference interested information set matching the identity information of the target user from the plurality of interested information sets, the reference interested information set including any one of the plurality of interested information sets;
[0013] for each reference interested information set, iteratively performing the following operations respectively until all reference interested information sets are executed:
[0014] in a case where the location information associated with the reference interested information set is within the target area, determining the reference interested information set as the interested information set of the target user at the current location.
[0015] In some embodiments, before determining the interested information set of the target user at the current location from the plurality of interested information sets according to the identity information of the target user and the current location information of the vehicle, the method further comprises:
[0016] obtaining a first historical communication log set of at least one mobile device associated with the target user, the first historical communication log set including a plurality of first data pairs, each first data pair including a first communication log and a generation time of the first communication log;
[0017] obtaining a second historical communication log set of at least one vehicle-mounted device associated with the target user, the second historical communication log set including a plurality of second data pairs, each second data pair including a second communication log, a generation time of the second communication log, and generation location information of the second communication log;
[0018] associating and matching the first historical communication log set and the second historical communication log set according to the same generation time to obtain a total communication log set based on location, the total communication log set including a plurality of location information and a communication log subset corresponding to each location information;
[0019] determining an interested information set of the corresponding location information according to the communication log subset.
[0020] In some embodiments, before determining the interested information set of the corresponding location information according to the communication log subset, the method further comprises:
[0021] extract keywords of all communication logs in the total set of communication logs to generate a corpus;
[0022] determine a total reference number of each keyword according to a first total number of occurrences of each keyword in the total set of communication logs and a second total number of occurrences of each keyword in the second set of historical communication logs;
[0023] determine a set of information of interest corresponding to the location information according to the subset of communication logs, including:
[0024] extract keywords of each communication log in the subset of communication logs;
[0025] determine corresponding information of interest according to the keywords;
[0026] sort all information of interest in the subset of communication logs according to a descending order of the total reference number of the keywords to obtain the set of information of interest;
[0027] push information of interest in the set of information of interest to the user, including:
[0028] push information of interest ranked in the top N in the set of information of interest to the user, where N is a positive integer greater than or equal to 1.
[0029] In some embodiments, determining a total reference number of each keyword according to a first total number of occurrences of each keyword in the total set of communication logs and a second total number of occurrences of each keyword in the second set of historical communication logs, includes:
[0030] perform weighted calculation on the first total number by using a preset first weight coefficient to obtain a first reference number;
[0031] perform weighted calculation on the second total number by using a preset second weight coefficient to obtain a second reference number, the second weight coefficient being greater than the first weight coefficient;
[0032] determine the sum of the first reference number and the second reference number as the total reference number of the keyword.
[0033] In some embodiments, determining corresponding information of interest according to the keywords, includes:
[0034] in a case where a target label word matching the keyword exists in the preset interest database, determining information of interest corresponding to the target label word.
[0035] In some embodiments, in a case where a target label word matching the keyword exists in the preset interest database, before determining the information of interest corresponding to the target label word, the method further includes:
[0036] collect information of interest of a plurality of users;
[0037] obtain a plurality of third historical communication logs generated by a plurality of users on the vehicle-mounted device and the mobile device;
[0038] extract keywords in the plurality of third historical communication logs, and count occurrence frequencies of each keyword;
[0039] determine keywords with top M occurrence frequencies as label words, where M is a positive integer greater than or equal to 1;
[0040] for each piece of information of interest, find a label word associated with the information of interest from the label words;
[0041] store the information of interest and the corresponding label word in association, to obtain an interest database.
[0042] In a second aspect, an information pushing apparatus is provided, and the apparatus comprises:
[0043] a first obtaining module, configured to obtain identity information of a target user and current location information of a vehicle;
[0044] a first determining module, configured to determine, according to the identity information of the target user and the current location information of the vehicle, a set of information of interest of the target user at the current location from a plurality of sets of information of interest, each set of information of interest being determined based on a first historical communication log set of at least one mobile device associated with the target user and a second historical communication log set of at least one vehicle-mounted device;
[0045] a pushing module, configured to push information of interest in the set of information of interest to the target user.
[0046] In a third aspect, an electronic device is provided, and the device comprises a processor and a memory storing computer program instructions;
[0047] the processor implements the information pushing method according to any one of the first aspect when executing the computer program instructions.
[0048] In a fourth aspect, a computer readable storage medium is provided, and the computer readable storage medium stores computer program instructions, which are executed by a processor to implement the information pushing method according to any one of the first aspect.
[0049] In a fifth aspect, a computer program product is provided, and instructions in the computer program product are executed by a processor of an electronic device to implement the information pushing method according to any one of the first aspect.
[0050] The information pushing method, device, equipment and computer storage medium provided by the embodiments of the present application can construct the information set of interest of a user by a first historical communication log set of the user on a mobile device and a second historical communication log set of the user on a vehicle-mounted device, can comprehensively reflect the behavior track and interest preference of the user, and effectively improve the accuracy and comprehensiveness of the information set of interest. After that, the information set of interest of a target user at a current location can be determined by the identity information of the target user and the current location information of the vehicle, and the current demand and interest of the target user can be more accurately understood. The information of interest is pushed to the user according to the real-time location information of the user, and more personalized information pushing is realized. The personalized information pushing can improve the accuracy and relevance of information pushing, and further improve the experience and satisfaction of the user. BRIEF DESCRIPTION OF DRAWINGS
[0051] In order to more clearly explain the technical solutions of the embodiments of the present application, the drawings needed to be used in the embodiments of the present application will be briefly introduced. Other drawings can also be obtained by those skilled in the art without creative labor on the premise of not paying creative labor.
[0052] Figure 1 is a flowchart of an information pushing method provided by an embodiment of the present application;
[0053] Figure 2 is a flowchart of a specific implementation of S102 provided by an embodiment of the present application;
[0054] Figure 3 is a flowchart of an information pushing method provided by another embodiment of the present application;
[0055] Figure 4 is a flowchart of a specific implementation of S304 provided by an embodiment of the present application;
[0056] Figure 5 is a flowchart of a specific implementation of determining the total reference number provided by an embodiment of the present application;
[0057] Figure 6 is a flowchart of a specific implementation of constructing an interest database provided by an embodiment of the present application;
[0058] Figure 7 is a structural diagram of an information pushing device provided by an embodiment of the present application;
[0059] Figure 8 is a structural diagram of an electronic device provided by an embodiment of the present application. DETAILED DESCRIPTION
[0060] The features and exemplary embodiments of the various aspects of the present application will be described in detail below with reference to the drawings. For the purpose of clarity, the description is divided into the following sections: technical scheme, advantages, and specific embodiments. The specific embodiments described herein are intended for purposes of illustration only and are not intended to limit the scope of the present application. The present application can be implemented in ways other than those specifically set forth herein without departing from the spirit and scope of the present application. The following description is presented to enable any person skilled in the art to make and use the present application.
[0061] It should be noted that the relational terms herein such as first and second and the like are used solely to distinguish one from another entity or action without necessarily requiring or implying any actual relationship or order between such entities or actions. Moreover, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element preceded by "comprises... " does not, without more constraints, foreclose the existence of additional identical elements in the process, method, article, or apparatus that comprises the stated elements.
[0062] To solve the problems in the prior art, embodiments of the present application provide an information pushing method, device, equipment, storage medium and program product. First, the information pushing method provided by the embodiments of the present application is introduced.
[0063] Figure 1 is a flowchart of an information pushing method 100 provided by an embodiment of the present application. As shown in Figure 1 , an information pushing method can include the following steps: S101-S103.
[0064] S101, obtaining identity information of a target user and current position information of a vehicle.
[0065] In some embodiments, the target user can be a driver of the current vehicle or a passenger of the current vehicle. In a specific implementation scenario, the information pushing method can be applied to a vehicle-mounted device of the vehicle, and information is pushed to the corresponding vehicle-mounted device according to the identity of the user and the seat position, so that the vehicle-mounted device can implement personalized information pushing service for the driver or passenger in the vehicle. Specifically, when the target user is the driver of the current vehicle, information can be pushed to the corresponding front-row vehicle-mounted device; when the target user is the passenger of the current vehicle, information can be pushed to the corresponding rear-row vehicle-mounted device; the present embodiment is not limited herein.
[0066] The identity information of the target user can be obtained through face recognition, voice recognition, iris recognition, etc. The current location information of the vehicle can be obtained through a global positioning system of the vehicle, a navigation system of a vehicle-mounted system, etc. In an implementation scenario, the image information of the target user can be collected through an image collection device such as a camera, and then the face features of the target user are captured in the image information to perform face recognition and identify the identity of the target user. In another implementation scenario, the voice of the target user can be recorded through a sound collection device such as a microphone to perform voice recognition and identify the identity of the target user.
[0067] S102, determining, according to the identity information of the target user and the current location information of the vehicle, a set of interested information of the target user at the current location from a plurality of sets of interested information, each set of interested information being determined based on a first historical communication log set of at least one mobile device associated with the target user and a second historical communication log set of at least one vehicle-mounted device.
[0068] In some embodiments, the plurality of sets of interested information can be sets of interested information of a plurality of users at a plurality of different locations, and each user can have different interests and preferences at different locations. Therefore, when performing information pushing for the target user, the corresponding set of interested information needs to be obtained according to the context of the target user at the specific location, and then the relevant information is pushed according to the location information of the user, which can enhance the user experience.
[0069] The mobile device can include a mobile phone, a tablet computer, a smart watch, etc. The plurality of sets of interested information can be determined through the historical communication logs of the mobile device and the vehicle-mounted device of the target user. These communication logs can include search records, browsing history, preference settings, favorite content, etc. of the user. By analyzing these communication logs, the interest field and preference of the user can be determined, and thus the plurality of sets of interested information of the target user can be constructed.
[0070] S103, pushing interested information in the set of interested information to the target user.
[0071] In some embodiments, the set of interested information of the target user can be stored in a cloud database, and the preferences and location information of the user are monitored in real time through a cloud service, and then the relevant information is pushed to the target user.
[0072] The embodiment of the present application can determine the set of information of interest of the target user at the current location by combining the identity information of the target user and the current location information of the vehicle, and can accurately understand the current demand and interest of the target user. In addition, the first historical communication log set records the communication behavior of the user on the mobile device, and the second historical communication log set records the communication behavior of the user on the vehicle-mounted device. The first historical communication log set and the second historical communication log set can comprehensively reflect the behavior track and interest preference of the user, thereby improving the accuracy and comprehensiveness of the set of information of interest. By pushing the set of information of interest to the user according to the real-time location information of the user, more personalized information pushing is realized. Such personalized information pushing can improve the accuracy and relevance of information pushing, thereby improving the experience and satisfaction of the user.
[0073] In order to more accurately understand the environment and demand of the target user at present, more comprehensive and accurate information pushing is provided. The present application also provides an optional implementation manner of S102. As shown in Figure 2 S102 can specifically include the following steps: S1021-S1030.
[0074] S1021, determining a target area according to the current location information of the vehicle.
[0075] In some embodiments, the target area can be determined in the following ways:
[0076] 1. Set a preset radius range, draw a circle with the current location as the center and the range as the radius, and the area within the circle is the target area;
[0077] 2. Determine the target area within a preset distance range, which is usually a range that the user can walk or drive to reach;
[0078] 3. Determine the target area according to the block division, and determine the current block and the adjacent block as the target area;
[0079] 4. Determine the target area according to landmark information such as business district, scenic spot, etc.
[0080] S1022, screening n reference sets of information of interest matching the identity information of the target user from a plurality of sets of information of interest, wherein n is a positive integer greater than or equal to 0, and the reference set of information of interest includes any one of the plurality of sets of information of interest;
[0081] In some embodiments, the identity information of the user in each set of information of interest is matched with the identity information of the target user currently identified by traversing the plurality of sets of information of interest. Only the set of information of interest matching the identity information of the target user is retained and determined as the reference set of information of interest.
[0082] In order to improve the accuracy and speed of the reference interest information set determination of the target user, when storing the interest information set, the identity information of the user can be associated with the corresponding interest information set for storage.
[0083] S1023, m = 0, m is an integer greater than or equal to 0.
[0084] S1024, m = m + 1.
[0085] S1025, determine whether m is greater than n.
[0086] S1026, when m is not greater than n, execute S1028.
[0087] S1027, when m is greater than n, end.
[0088] S1028, determine whether the position information associated with the mth reference interest set is within the target area.
[0089] In one implementation scenario, a geofence can be used for determination. A geofence is a virtual boundary based on geographic location, and a geofence is set based on the determined target area. After obtaining the current position information through the vehicle-mounted device, it is determined whether the current position is within the geofence. If the current position is within the geofence, it can be determined that the current position is in the target area. The geofence can be circular, polygonal or custom-shaped, which is not limited here.
[0090] In another implementation scenario, a map matching algorithm can be used for determination. Specifically, the current position information is matched with the map data to determine the specific position of the current position on the map. Then the current position is compared with the target area to determine whether it is within the target area.
[0091] S1029, in the case where the position information associated with the mth reference interest set is within the target area, the mth reference interest set is determined as the interest information set of the target user at the current position, and S1024 is returned.
[0092] S1030, in the case where the position information associated with the mth reference interest set is not within the target area, S1024 is returned.
[0093] In one implementation scenario, a vehicle equipped with an in-vehicle device is driving. The in-vehicle device acquires position information every a minutes. When the in-vehicle device receives the position information, a target range is determined according to preset data, and the target range contains the current position information. Then, the in-vehicle device performs position matching between the position information of all interest information sets of a target user and the position information in the target range, and if the matching is successful, the content of the interest information set that matches successfully is pushed to the target user.
[0094] The embodiments of the present application can better understand the environment and surrounding resources of the user by updating the target area according to the current position information of the vehicle and pushing information based on the interest sets in the target area, gradually expand and improve the interest information set of the current position information of the vehicle, and improve the comprehensiveness and coverage of the interest information push.
[0095] In order to consider the communication differences of the user on different devices and in different positions, accurately establish multiple interest information sets, and further increase the accuracy of information push, the present application also provides another optional implementation manner of the information push method. As shown in Figure 3 Before the foregoing S102, the foregoing method can include the following steps: S301-S304.
[0096] S301, acquire a first historical communication log set of at least one mobile device associated with a target user, and the first historical communication log set includes a plurality of first data pairs, each of which includes a first communication log and a generation time of the first communication log.
[0097] The first historical communication log set records the communication history of the mobile device of the user. The first communication log is usually recorded by the mobile device system or application, and can be acquired from the communication core network. Specifically, the first communication log can include the communication events of the user on the mobile device, such as communication content, accessed web content, application usage, operation records, etc. The generation time of the first communication log refers to the log timestamp, that is, the time point when the communication log is created or recorded, which is used to mark the occurrence time of the communication event.
[0098] S302, acquire a second historical communication log set of at least one in-vehicle device associated with the target user, and the second historical communication log set includes a plurality of second data pairs, each of which includes a second communication log, a generation time of the second communication log, and generation position information of the second communication log.
[0099] The second historical communication log set records the communication history of the user's vehicle-mounted device. The second communication log can be obtained at the Internet of Things core network. Specifically, the second communication log can include the user's communication events on the vehicle-mounted device, such as Bluetooth connection records, telephone communication records, music playing records, navigation operation records, vehicle-mounted application use records, and the like. The generation time of the second communication log refers to the time point when the communication log is created or recorded, which is used to mark the occurrence time of the communication event. The generation location information of the second communication log refers to the location information of the vehicle when the user performs a certain communication event.
[0100] S303, according to the same generation time, the first historical communication log set and the second historical communication log set are associated and matched to obtain a total communication log set based on location, and the total communication log set includes multiple location information and a communication log subset corresponding to each location information.
[0101] The second historical communication log set includes location information, and the first historical communication log set does not include location information. The associated matching of the first historical communication log set and the second historical communication log set according to the same generation time is to integrate the information in the two sets together to form a more complete total communication log set, effectively ensuring the accuracy and integrity of the user's historical data, and further ensuring the effect and accuracy of information pushing.
[0102] S304, according to the communication log subset, a set of information of interest corresponding to the location information is determined.
[0103] The communication log subset is analyzed to understand the user's behavior and preferences at a specific location. By analyzing the behavior and preferences of the target user at different locations, personalized information pushing can be achieved, and user experience can be improved.
[0104] In the embodiments of the present application, the user's set of information of interest is associated with the user's location information, so that the vehicle-mounted device can recommend relevant sets of information of interest at a specific location according to the user's historical behavior and preferences at the specific location.
[0105] It can be understood that the first historical communication log set and the second historical communication log set are both updated in real time. A timing task triggering mechanism can be set to trigger the update operation of the corresponding log set periodically, for example, every week in the case of user activity and communication behavior change. Based on user feedback and behavior data, the total communication log set for information pushing can be continuously optimized, and the information pushing effect and user satisfaction can be improved.
[0106] In one implementation scenario, the target user is a new user of the vehicle-mounted device, and there is no second historical communication log set, i.e., the second historical communication log set is empty, and thus the total communication log set only includes the first historical communication log set. Therefore, the information push can be performed according to the first historical communication log set. Specifically, a fixed number of interesting information can be randomly pushed, or the first historical communication log set can be analyzed to push information with a higher frequency in the first historical communication log set to the target user.
[0107] In order to better understand the interests and needs of the user, and thus push information that is more in line with the interests of the user, and increase the degree of personalization and accuracy of information push, the present application further provides another optional implementation manner of S304. As shown in Figure 4 S3041-S3043.
[0108] S3041, extracting keywords of each communication log in the communication log subset.
[0109] In some embodiments, the natural language processing technology or the keyword extraction algorithm can be used to extract the keywords in the communication log.
[0110] S3042, determining corresponding interesting information according to the keywords.
[0111] By extracting the keywords and determining the interesting information, the content of the communication log can be quickly understood, and important information can be accurately captured.
[0112] In some embodiments, in a case where there is a target label word matching the keyword in the preset interest database, the interesting information corresponding to the target label word is determined.
[0113] The target label word helps to more accurately locate the interest point of the user, so as to better understand the needs of the user, provide content in line with the expectations of the user, and thus improve the user experience. After the keywords are extracted, the keywords input by the user can be matched with the label words in the interest database by using an algorithm, and the label words related to the keywords can be found. According to the matched label words, the interesting information related to the label words can be obtained from the interest database, and the information can be articles, videos, products, etc.
[0114] In addition, in a case where there is no target label word matching the keyword in the preset interest database, it is determined that the keyword has no corresponding interesting information, i.e., the communication log has no corresponding interesting information. If it is determined that a keyword has no corresponding target label word in the preset interest database, unnecessary waste of resources can be avoided, for example, the keyword does not need to be further processed or analyzed, and the computing resources and time are saved.
[0115] S3043, sort all interested information in the communication log subset according to the total reference number of the keyword from high to low, to obtain an interested information set.
[0116] In some embodiments, the total reference number can be obtained by the following method:
[0117] Extract the keywords of all communication logs in the total communication log set to generate a corpus;
[0118] Determine the total reference number of each keyword according to the first total number of each keyword appearing in the total communication log set and the second total number of each keyword appearing in the second historical communication log set.
[0119] By counting the frequency of each keyword appearing in the total communication log set and the second historical communication log set, the importance and popularity of the keyword can be determined. After that, sorting the interested information according to the frequency of the keyword, i.e. the total reference number, can make the interested information ranked in the front more representative and important, which is beneficial to subsequent interested information pushing.
[0120] In order to improve the accuracy of information pushing of the vehicle-mounted device, as shown in Figure 5 The application also provides an optional implementation of determining the total reference number, which can include the following steps: S501-S503.
[0121] S501, the first total number is weighted calculated by using a preset first weight coefficient to obtain a first reference number.
[0122] S502, the second total number is weighted calculated by using a preset second weight coefficient to obtain a second reference number, and the second weight coefficient is greater than the first weight coefficient.
[0123] S503, the sum of the first reference number and the second reference number is determined as the total reference number of the keyword.
[0124] The calculation formula of the total reference number can be expressed as: total reference number = first total number * first weight coefficient + second total number * second weight coefficient.
[0125] By assigning different weight coefficients to the first total number and the second total number of the keyword, the higher importance of the second historical communication log set of the vehicle-mounted device in the information pushing process can be reflected, so that the interested set generated according to the total communication log set is more in line with the preferences and behavior habits of the target user on the vehicle-mounted device, thereby improving the accuracy of information pushing of the vehicle-mounted device.
[0126] Based on this, the interested information in the interested information set is pushed to the user, which includes:
[0127] push the top N ranked interesting information in the set of interesting information to the user, where N is a positive integer greater than or equal to 1.
[0128] By pushing the top ranked interesting information to the user, the time cost of browsing and searching can be reduced, a faster, more accurate and high-quality information service can be provided, the most relevant and interesting information can be pushed to the user, the user can obtain more valuable information, and the user experience and satisfaction can be effectively improved.
[0129] In one implementation scenario, the user drives a vehicle, and the vehicle-mounted device is equipped with a display screen and an Internet connection function. The system pushes the interesting information in the set of interesting information within the target area to the user according to the user's location information, such as road condition information, nearby scenic spot recommendations, music playlists, etc., to improve the driving experience and safety.
[0130] In another implementation scenario, before the user drives the vehicle, when the vehicle is in a stationary state but the vehicle-mounted device is in an open state, in addition to pushing the interesting information based on the location information, several interesting information in the set of interesting information matching the user's identity information can also be pushed to the vehicle-mounted device.
[0131] It can be understood that the information pushing method can push information to the user's vehicle-mounted device through the set of interesting information, or push information to the user's mobile device through the set of interesting information. In order to improve the accuracy of information pushing, the interesting information received by the user is more in line with the user's interests. The application also provides an optional implementation of constructing an interest database. As shown in Figure 6 If the target label word matching the keyword exists in the preset interest database, the foregoing method can further include the following steps S601-S606 before determining the interesting information corresponding to the target label word.
[0132] S601, collect interesting information of a plurality of users.
[0133] The interesting information can include various types of links, such as APP links, portal website links, shopping links, social media links, game links, food links, etc. By collecting these different types of links and information, the user's interests, lifestyle and consumption habits can be more comprehensively understood, and more personalized and accurate services and pushed information can be provided to the user.
[0134] S602, obtain a plurality of third historical communication logs generated by a plurality of users on a vehicle-mounted device and a mobile device.
[0135] The third historical communication log can provide rich user communication behavior information, and is helpful to understand the social activities, communication habits and behavior characteristics of the user.
[0136] In S603, keywords in the third historical communication log are extracted, and the occurrence frequency of each keyword is counted.
[0137] In S604, keywords with top M occurrence frequencies are determined as label words, where M is a positive integer greater than or equal to 1.
[0138] The keywords with higher occurrence frequencies generally represent the behavior preferences of most users, and some popular topics or themes. Determining these keywords as label words can effectively summarize the main content of the user's interests.
[0139] In S605, for each piece of information of interest, a label word associated with the information of interest is searched from the label words.
[0140] In some embodiments, the label words help to classify and summarize the multiple pieces of information of interest, so that each piece of information of interest in the interest database is more orderly and clear. By matching the information of interest of the user with the label words, the information of interest can be quickly searched and pushed by searching the label words.
[0141] In S606, the information of interest and the corresponding label words are stored in association to obtain an interest database.
[0142] In some embodiments, when the information of interest and the label words are stored in association, a key-value pair method or an association table can be used to record the correspondence between the label words and the information of interest.
[0143] The embodiments of the present application establish an interest database by storing the label words and the information of interest in association, so that the vehicle-mounted device can quickly and accurately locate the information of interest of the user by keyword and label word matching when pushing information to the user, effectively improving the timeliness of information pushing and improving the user experience.
[0144] Based on the information pushing method provided in the above embodiments, the present application also provides a specific implementation of an information pushing device.
[0145] Please refer to the following embodiments.
[0146] First, referring to Figure 7 The information pushing device 700 provided by the embodiments of the present application can include:
[0147] The first acquisition module 701 is configured to acquire the identity information of the target user and the current position information of the vehicle.
[0148] The first determining module 702 is configured to determine, according to the identity information of the target user and the current location information of the vehicle, a set of interested information of the target user at the current location from a plurality of sets of interested information, each set of interested information being determined based on a first historical communication log set of at least one mobile device associated with the target user and a second historical communication log set of at least one vehicle-mounted device.
[0149] The pushing module 703 is configured to push, to the target user, interested information in the set of interested information.
[0150] The identity information of the target user and the current location information of the vehicle are acquired by the first acquiring module 701. Then, the first determining module 702 can determine the set of interested information of the target user at the current location in combination with the first historical communication log set and the second historical communication log set, and more accurately understand the current demand and interest of the target user. The first historical communication log set records the communication behavior of the user on the mobile device, and the second historical communication log set records the communication behavior of the user on the vehicle-mounted device. The first historical communication log set and the second historical communication log set can comprehensively reflect the behavior track and interest preference of the user, and thus the accuracy and comprehensiveness of the set of interested information can be improved. After that, the pushing module 703 can push the interested information to the user according to the real-time location information of the user, and realize more personalized information pushing. The personalized information pushing can improve the accuracy and relevance of the information pushing, and thus improve the experience and satisfaction of the user.
[0151] In order to more comprehensively understand the environment and demand of the user at present, and thus provide comprehensive information pushing. As an implementation manner of the present application, the first determining module 702 can include:
[0152] The first determining sub-module is configured to determine a target area according to the current location information of the vehicle.
[0153] The screening sub-module is configured to screen, from the plurality of sets of interested information, at least one reference set of interested information matched with the identity information of the target user, the reference set of interested information including any one of the plurality of sets of interested information.
[0154] The second determining sub-module is configured to respectively and iteratively perform the following operations on each reference set of interested information until all the reference sets of interested information are executed:
[0155] In a case where the location information associated with the reference set of interested information is within the target area, the reference set of interested information is determined as the set of interested information of the target user at the current location.
[0156] In order to consider the communication differences of users on different devices and in different locations, further increase the accuracy of information pushing. As an implementation manner of the present application, the information pushing apparatus 700 provided by the present application can further include:
[0157] The second acquisition module is configured to acquire a first historical communication log set of at least one mobile device associated with the target user, the first historical communication log set including a plurality of first data pairs, each first data pair including a first communication log and a generation time of the first communication log;
[0158] The third acquisition module is configured to acquire a second historical communication log set of at least one vehicle-mounted device associated with the target user, the second historical communication log set including a plurality of second data pairs, each second data pair including a second communication log, a generation time of the second communication log, and generation location information of the second communication log;
[0159] The second determination module is configured to associate and match the first historical communication log set and the second historical communication log set according to the same generation time, to obtain a total communication log set based on location, the total communication log set including a plurality of location information and a communication log subset corresponding to each location information;
[0160] The third determination module is configured to determine a set of information of interest corresponding to the location information according to the communication log subset.
[0161] In order to reduce the redundancy and interference of information pushing and push information more in line with user interest, increase the degree of personalization and accuracy of information pushing. As an implementation manner of the present application, the information pushing apparatus 700 provided by the present application can further include:
[0162] The first extraction module is configured to extract keywords of all communication logs in the total communication log set, to generate a corpus;
[0163] The fourth determination module is configured to determine a total reference number of each keyword according to a first total number of occurrences of each keyword in the total communication log set and a second total number of occurrences of each keyword in the second historical communication log set;
[0164] Based on this, the aforementioned third determination module can include:
[0165] The extraction submodule is configured to extract keywords of each communication log in the communication log subset;
[0166] The third determination submodule is configured to determine the corresponding information of interest according to the keywords;
[0167] The sorting submodule is configured to sort all information of interest in the communication log subset according to the arrangement order from high to low of the total reference number of the keywords, to obtain the set of information of interest.
[0168] The foregoing push module can comprise:
[0169] The push sub-module is configured to push the top N pieces of information of interest in the set of information of interest to the user, where N is a positive integer greater than or equal to 1.
[0170] In order to reflect the higher importance of the second historical communication log set of the vehicle-mounted device, so that the generated set of information of interest is more in line with the preferences and behavior habits of the user on the vehicle-mounted device, thereby improving the accuracy of information push of the vehicle-mounted device. As an implementation manner of the present application, the foregoing fourth determination module can comprise:
[0171] The first calculation sub-module is configured to perform weighted calculation on the first total number of times by using a preset first weight coefficient to obtain a first reference number of times;
[0172] The second calculation sub-module is configured to perform weighted calculation on the second total number of times by using a preset second weight coefficient to obtain a second reference number of times, and the second weight coefficient is greater than the first weight coefficient;
[0173] The fourth determination sub-module is configured to determine the sum of the first reference number of times and the second reference number of times as the total reference number of times of the keyword.
[0174] In order to speed up the matching and pushing process of the information of interest. As an implementation manner of the present application, the foregoing third determination module can comprise:
[0175] The fifth determination sub-module is configured to determine the information of interest corresponding to the target label word in the case where the target label word matching the keyword exists in the preset interest database.
[0176] In order to improve the accuracy of information push, so that the information of interest received by the user is more in line with the interests of the user. As an implementation manner of the present application, the information push device 700 provided by the present application can further comprise:
[0177] The collection module is configured to collect information of interest of a plurality of users;
[0178] The fourth acquisition module is configured to acquire a plurality of third historical communication logs generated by a plurality of users on the vehicle-mounted device and the mobile device;
[0179] The second extraction module is configured to extract keywords from the plurality of third historical communication logs and count the occurrence frequencies of each keyword;
[0180] The fourth determination module is configured to determine the top M keywords in the occurrence frequencies as label words, where M is a positive integer greater than or equal to 1.
[0181] The searching module is configured to search, for each piece of information of interest, a label word associated with the information of interest from the label words.
[0182] The storage module is configured to store the information of interest and the corresponding label word in association, to obtain an interest database.
[0183] Figure 8 A hardware structure schematic diagram of an electronic device provided by an embodiment of the present application is shown.
[0184] The electronic device can include a processor 801 and a memory 802 storing computer program instructions.
[0185] Specifically, the processor 801 can include a central processing unit (CPU), or an application specific integrated circuit (ASIC), or can be configured to implement one or more integrated circuits of the embodiments of the present application.
[0186] The memory 802 can include a mass storage for data or instructions. By way of example and not limitation, the memory 802 can include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial bus (USB) drive or a combination of two or more of these. Where appropriate, the memory 802 can include removable or non-removable (or fixed) media. Where appropriate, the memory 802 can be internal or external to the integrated gateway disaster recovery device. In a particular embodiment, the memory 802 is non-volatile solid-state memory.
[0187] The processor 801 reads and executes the computer program instructions stored in the memory 802 to implement any of the information pushing methods in the above embodiments.
[0188] In one example, the electronic device can further include a communication interface 803 and a bus 810. Wherein, as shown, the processor 801, the memory 802, and the communication interface 803 are connected through the bus 810 and complete communication among each other. Figure 8
[0189] The communication interface 803 is mainly used to realize the communication between each module, device, unit and / or equipment in the embodiments of the present application.
[0190] Bus 810 includes a hardware, software, or both that couples components of electronic device to each other. As an example and not by way of limitation, bus can include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), a HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an InfiniBand (IB) interconnect, a Low Pin Count (LPC) bus, a memory bus, a Micro Channel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association local (VLB) bus, or another suitable bus or a combination of two or more of these. Where appropriate, bus 810 can include one or more buses. Although this application describes and shows a particular bus, this application contemplates any suitable bus or interconnect.
[0191] The electronic device can perform the information pushing method in the embodiments of the application, thereby realizing the information pushing method and device described in combination Figure 1 and Figure 7 described in the embodiments of the application.
[0192] In addition, in combination with the information pushing method in the above embodiments, the embodiments of the application can provide a computer storage medium to realize. The computer storage medium has computer program instructions stored thereon; the computer program instructions are executed by a processor to realize any one of the information pushing methods in the above embodiments.
[0193] A computer program product includes a computer program, which, when executed by a processor, realizes the information pushing method described above.
[0194] It needs to be clear that the application is not limited to the specific configurations and processes described above and shown in the drawings. For the sake of brevity, detailed descriptions of well-known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the application is not limited to the specific steps described and shown, and those skilled in the art can make various changes, modifications and additions, or change the order between steps, after understanding the spirit of the application.
[0195] The functions noted in the description of the structural block diagrams above can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application specific integrated circuits (ASICs), appropriate firmware, plug-ins, functional cards, and the like. When implemented in software, the elements of the present application are program or code segments that are used to perform the required tasks. The program or code segments can be stored in a machine-readable medium or transmitted through a data signal carried in a carrier wave over a transmission medium or communication link. A "machine-readable medium" includes any medium that can store or transport information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, and the like. The code segments can be downloaded via computer networks such as the Internet, intranets, and the like.
[0196] It is also important to note that the examples mentioned in the present application describe some methods or systems based on a series of steps or devices. However, the present application is not limited to the order of the steps mentioned in the examples, that is, the steps can be performed in the order mentioned in the examples, or in a different order from the examples, or several steps can be performed simultaneously.
[0197] The computer program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other processing device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other processing device to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer program instructions can also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other processing device to operate in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function / act specified in the flowchart and / or block diagram block or blocks. The computer program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other processing device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other processing device to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer program instructions can also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other processing device to operate in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function / act specified in the flowchart and / or block diagram block or blocks.
[0198] The above merely describes a specific implementation of the present application. Those skilled in the art can clearly understand the specific working processes of the system, modules and units described above for the convenience and brevity of description, and can refer to the corresponding processes in the foregoing method embodiments, which will not be described herein again. It should be understood that the protection scope of the present application is not limited to this, and any person skilled in the art can easily think of various equivalent modifications or replacements within the technical range disclosed by the present application, and these modifications or replacements should be covered within the protection scope of the present application.
Claims
1. An information push method, characterized in that, include: Obtain the target user's identity information and the vehicle's current location information; Obtain a first historical communication log set of at least one mobile device associated with the target user. The first historical communication log set includes multiple first data pairs, each of which includes a first communication log and the generation time of the first communication log. Obtain a second historical communication log set of at least one in-vehicle device associated with the target user. The second historical communication log set includes multiple second data pairs, each of which includes a second communication log, the generation time of the second communication log, and the generation location information of the second communication log. Based on the same generation time, the first historical communication log set and the second historical communication log set are associated and matched to obtain a location-based communication log set, which includes multiple location information and a subset of communication logs corresponding to each location information. Determine the set of information of interest corresponding to the location information based on the subset of communication logs; Based on the target user's identity information and the vehicle's current location information, the target user's set of information of interest at the current location is determined from multiple sets of information of interest. Each set of information of interest is determined based on a first set of historical communication logs of at least one mobile device associated with the target user and a second set of historical communication logs of at least one in-vehicle device. Push information of interest from the set of information of interest to the target user.
2. The method according to claim 1, characterized in that, The step of determining the target user's set of information of interest at the current location from multiple sets of information of interest based on the target user's identity information and the vehicle's current location information, wherein each set of information of interest is determined based on a first set of historical communication logs of at least one mobile device associated with the target user and a second set of historical communication logs of at least one in-vehicle device, includes: The target area is determined based on the vehicle's current location information; Filter at least one reference set of information of interest from multiple sets of information of interest that matches the identity information of the target user, wherein the reference set of information of interest includes any one of the multiple sets of information of interest. For each set of reference information of interest, iteratively perform the following operations until all sets of reference information of interest have been processed: If the location information associated with the reference set of interests is within the target area, the reference set of interests is determined as the set of interests of the target user at the current location.
3. The method according to claim 1, characterized in that, Before determining the set of information of interest corresponding to the location information based on the subset of communication logs, the method further includes: Extract keywords from all communication logs in the total collection of communication logs to generate a corpus; The total reference count of each keyword is determined based on the first total number of times each keyword appears in the total set of communication logs in the corpus and the second total number of times each keyword appears in the second set of historical communication logs; The step of determining the set of information of interest corresponding to the location information based on the subset of communication logs includes: Extract keywords from each communication log entry in the subset of communication logs; Determine the corresponding information of interest based on the keywords; Sort all information of interest in the communication log subset according to the total number of references of the keywords from high to low to obtain the set of information of interest; The step of pushing information of interest from the set of information of interest to the user includes: Push the top N pieces of information of interest from the set of information of interest to the user, where N is a positive integer greater than or equal to 1.
4. The method according to claim 3, characterized in that, The step of determining the total reference count of each keyword based on the first total number of times each keyword appears in the total set of communication logs in the corpus and the second total number of times each keyword appears in the second set of historical communication logs includes: The first total number of times is calculated by weighting the first total number of times using a preset first weighting coefficient to obtain the first reference number of times; The second total number of times is calculated by weighting the second total number of times using a preset second weighting coefficient, and the second reference number of times is obtained. The second weighting coefficient is greater than the first weighting coefficient. The sum of the first reference count and the second reference count is determined as the total reference count of the keyword.
5. The method according to claim 3, characterized in that, The step of determining the corresponding information of interest based on the keywords includes: If a target tag word matching the keyword exists in a preset interest database, the interest information corresponding to the target tag word is determined.
6. The method according to claim 5, characterized in that, Before determining the target information corresponding to the target tag word when a target tag word matching the keyword exists in the preset interest database, the method further includes: Collect information of interest from multiple users; Acquire multiple third-party historical communication logs generated by multiple users on in-vehicle devices and mobile devices; Extract keywords from multiple third-party historical communication logs and count the frequency of each keyword. The keywords that appear most frequently in the top M positions are identified as tag words, where M is a positive integer greater than or equal to 1; For each piece of information of interest, search for tags associated with that information from the tag list; The information of interest and its corresponding tags are associated and stored to obtain an interest database.
7. An information push device, characterized in that, The device includes: The first acquisition module is used to acquire the target user's identity information and the vehicle's current location information; The second acquisition module is used to acquire a first historical communication log set of at least one mobile device associated with the target user. The first historical communication log set includes multiple first data pairs, and each first data pair includes a first communication log and the generation time of the first communication log. The third acquisition module is used to acquire a second historical communication log set of at least one vehicle-mounted device associated with the target user. The second historical communication log set includes multiple second data pairs, and each second data pair includes a second communication log, the generation time of the second communication log, and the generation location information of the second communication log. The second determining module is used to associate and match the first historical communication log set and the second historical communication log set according to the same generation time to obtain a location-based total communication log set, wherein the total communication log set includes multiple location information and a subset of communication logs corresponding to each location information; The third determining module is used to determine the set of information of interest corresponding to the location information based on the subset of communication logs; The first determining module is used to determine the target user's set of information of interest at the current location from multiple sets of information of interest based on the target user's identity information and the vehicle's current location information. Each set of information of interest is determined based on a first set of historical communication logs of at least one mobile device associated with the target user and a second set of historical communication logs of at least one in-vehicle device. The push module is used to push information of interest from the set of information of interest to the target user.
8. An electronic device, characterized in that, The device includes: a processor and a memory storing computer program instructions; When the processor executes the computer program instructions, it implements the information push method as described in any one of claims 1-6.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer program instructions, which, when executed by a processor, implement the information push method as described in any one of claims 1-6.
10. A computer program product, characterized in that, Includes a computer program, which, when executed, implements the information push method according to any one of claims 1-6.
Citation Information
Patent Citations
Method and device for pushing information, equipment and storage medium
CN113343128A
Content Output Systems Using Vehicle-Based Data
US20190311404A1