Information push methods, devices, computer programs and storage media
By analyzing changes in the terminal's usage environment, generating scenario profiles, and pushing target information, the problem of inaccurate information push in existing technologies is solved, thereby improving user usage rate of application functions and information browsing rate.
Patent Information
- Application Number
- CN202111355170.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-16
- Publication Date
- 2025-10-31
- Estimated Expiration
- 2041-11-16
AI Technical Summary
Existing technologies cannot accurately match user needs when pushing information or product features, resulting in the pushed information not matching the user's actual needs, which reduces the user's active use and retention rate of application functions.
By analyzing changes in the terminal's usage environment, obtaining current connection information, performing location scenario and peripheral device connection analysis, generating a current usage scenario profile, and pushing target recommendation information based on preset correspondences.
It enabled precise identification of user needs, improved the accuracy of information push, and increased user usage and information browsing rates for application functions.
Smart Images

Figure CN116136884B_ABST
Abstract
Description
1.1.1 Technical Field
[0002] This application relates to computer technology, and more particularly to an information push method, apparatus, computer program, and storage medium. 1.1.2 Background Technology
[0004] Currently, when pushing or recommending information or product features, related technologies typically analyze users' terminal operation habits to infer their usage preferences and then recommend information or product features based on these preferences. However, in real-world usage scenarios, these information push methods still fall short in understanding user needs, resulting in a low match between the pushed information or product features and the user's actual needs, leading to low accuracy and consequently reducing users' active usage and retention rates of application features, as well as their browsing rate of information. 1.1.3 Summary of the Invention
[0006] This application provides an information push method, apparatus, computer program, and storage medium, which can improve the accuracy of application push based on the analysis of the user's terminal usage scenario, thereby increasing the user's willingness to actively use the application function, i.e., retention rate.
[0007] The technical solution of this application embodiment is implemented as follows:
[0008] This application provides an information push method, including:
[0009] When a change in the terminal's usage environment is detected, the current connection information is obtained; the usage environment includes at least one of network connection and peripheral device connection.
[0010] Based on the current connection information, at least one of the location scenario and peripheral device connection analyses is performed to obtain a current usage scenario profile; the current usage scenario profile is one of at least one preset usage scenario profile; the current usage scenario profile represents the current usage environment of the terminal;
[0011] Based on the preset correspondence between usage scenario profiles and recommendation information, target recommendation information corresponding to the current usage scenario profile is obtained, and the target recommendation information is pushed on the terminal.
[0012] This application provides an information push device, including:
[0013] The connection information acquisition module is used to acquire current connection information when a change in the terminal's usage environment is detected; the usage environment includes at least one of network connection and peripheral device connection.
[0014] The scenario analysis module is used to perform at least one analysis of the location scenario and peripheral device connection based on the current connection information to obtain a current usage scenario profile; the current usage scenario profile is one of at least one preset usage scenario profile; the current usage scenario profile represents the current usage environment of the terminal;
[0015] The information push module is used to obtain the target recommendation information corresponding to the current usage scenario profile based on the preset correspondence between the usage scenario profile and the recommendation information, and push the target recommendation information on the terminal.
[0016] In the above-described device, the scene analysis module is further configured to: obtain historical location information corresponding to the terminal when the current connection information includes current location information; determine the current location information based on the network connection information of the terminal; perform location scene analysis by combining the current location information and the historical location information to obtain the current location scene; perform peripheral connection analysis based on the peripheral connection information when the current connection information includes peripheral connection information to obtain the current connection scene; the peripheral connection information is system information generated when the terminal is connected to an external device; and obtain the current usage scene profile based on at least one of the current location scene and the current connection scene.
[0017] In the aforementioned device, the scenario analysis module is further configured to: when the peripheral connection information is a system power change broadcast, determine at least one of the current charging method and power supply device type based on the charging method flag in the power change information; when the peripheral connection information is a system power connection broadcast, determine the current charging scenario by analyzing historical application startup information; the current charging scenario indicates whether it is a shared charging scenario; and obtain the current connection scenario based on at least one of the current charging method, the power supply device type, and the current charging scenario.
[0018] In the aforementioned device, the scene analysis module is further configured to: determine the primary positioning area where the terminal is located based on the current location information; statistically analyze the number of times the terminal is located in the primary positioning area within a preset first time range based on the current location information and the historical location information to obtain the primary positioning frequency; determine the primary positioning area as a frequently used area if the primary positioning frequency is greater than or equal to a preset primary positioning frequency threshold; determine the primary positioning area as an out-of-area area if the primary positioning frequency is less than the preset primary positioning frequency threshold; and determine the current location scene based on the primary positioning area.
[0019] In the above device, the scene analysis module is further configured to: determine the current charging mode based on the charging mode flag bit; acquire a base event broadcast when the charging mode flag bit indicates communication bus charging; determine the power supply device type based on the device type indicated by the base status flag bit in the base event broadcast; calculate the current charging speed of the terminal when the charging mode flag bit indicates non-communication bus charging; and determine the power supply device type based on the current charging speed; wherein the charging mode flag bit includes a flag bit indicating at least one of wireless charging, power charging, and communication bus charging.
[0020] In the above device, the scene analysis module is further configured to determine that the current charging mode is wireless charging when the charging mode flag bit indicates wireless charging; determine that the current charging mode is power charging when the charging mode flag bit indicates power charging; and determine that the current charging mode is communication bus charging when the charging mode flag bit indicates communication bus charging.
[0021] In the above-mentioned device, the scene analysis module is further configured to determine that the power supply device type is a socket type when the current charging speed is greater than or equal to a preset charging speed threshold; and to determine that the power supply device type is a portable power supply device type when the current charging speed is less than the preset charging speed threshold.
[0022] In the aforementioned device, the scenario analysis module is further configured to acquire application information launched within a preset historical period as the historical launch application information; if the historical launch application information does not contain preset shared application information, determine that the current charging scenario is a non-shared charging scenario; if the historical launch application information contains shared application information, acquire system notification information between the launch time and the current time based on the launch time in the shared application information; if the system notification information contains the shared application information, determine that the current charging scenario is a shared charging scenario.
[0023] In the aforementioned device, the scene analysis module is further configured to determine the secondary positioning area corresponding to the terminal when the primary positioning area is a frequently used area; the secondary positioning area is contained within the primary positioning area; based on the current location information and the historical location information, the number of times the terminal is located in the secondary positioning area within a preset second time range is statistically analyzed to obtain the secondary positioning frequency; the positioning time corresponding to the secondary positioning area is statistically analyzed to obtain the secondary positioning time; and the current location scene is determined based on the secondary positioning frequency and the secondary positioning time.
[0024] In the aforementioned device, the scene analysis module is further configured to: determine the secondary positioning area as a residence when the secondary positioning frequency and the secondary positioning time match preset residential scene conditions; determine the secondary positioning area as a workplace when the secondary positioning frequency and the secondary positioning time match preset work scene conditions; determine the type of the secondary positioning area as a school when the secondary positioning frequency and the secondary positioning time match preset school scene conditions; otherwise, determine the secondary positioning area as another scene; and determine the current location scene based on the primary positioning area and the secondary positioning area.
[0025] In the aforementioned device, the scene analysis module is further configured to: obtain the map point of interest currently corresponding to the terminal based on the current location information; determine the secondary positioning area as a residence if the secondary positioning frequency and the secondary positioning time match preset residential scene conditions and the map point of interest represents a residential community; determine the secondary positioning area as a workplace if the secondary positioning frequency and the secondary positioning time match preset work scene conditions and the map point of interest represents a company or enterprise; determine the secondary positioning area as a school if the secondary positioning frequency and the secondary positioning time match preset school scene conditions and the map point of interest represents an educational institution; otherwise, determine the secondary positioning area as another scene; and determine the current location scene based on the primary positioning area and the secondary positioning area.
[0026] In the above-mentioned device, the scene analysis module is further configured to combine the primary positioning area with the map points of interest in the current location information to obtain a primary positioning scene; when the primary positioning area is a permanent area, the secondary positioning area is combined with the primary positioning scene to form the current location scene; when the primary positioning area is an out-of-town area, the out-of-town area is combined with the map points of interest to form the current location scene.
[0027] In the aforementioned device, the scene analysis module is further configured to combine the primary positioning area with map points of interest to obtain the current location scene.
[0028] This application provides an electronic device, including:
[0029] Memory, used to store executable instructions;
[0030] The processor, when executing executable instructions stored in the memory, implements the information push method provided in the embodiments of this application.
[0031] This application provides a computer-readable storage medium storing executable instructions, which, when executed by a processor, implement the information push method provided in this application.
[0032] This application provides a computer program product, including a computer program or instructions, characterized in that, when the computer program or instructions are executed by a processor, they implement the information push method provided in this application.
[0033] The embodiments of this application have the following beneficial effects:
[0034] In this embodiment, when a change is detected in the terminal's usage environment, such as at least one of network connection and peripheral device connection, the electronic device can obtain current connection information and perform at least one of location scenario analysis and peripheral device connection analysis to identify the terminal's geographical location scenario and peripheral device connection information in real time and efficiently. This allows for the accurate integration of the terminal's current usage environment information, resulting in a current usage scenario profile. Subsequently, target recommendation information matching the current usage scenario profile can be pushed to the terminal. This embodiment achieves accurate mining of user needs from the usage environment dimension. Furthermore, by pushing customized recommendation information adapted to the usage environment, the accuracy of information push is improved, thereby increasing user engagement with product functions and browsing of recommended information. 1.1.4 Description of the attached figures
[0036] Figure 1 This is an optional structural diagram of the information push system architecture provided in the embodiments of this application;
[0037] Figure 2 This is an optional structural diagram of the information push device provided in the embodiments of this application;
[0038] Figure 3 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0039] Figure 4 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0040] Figure 5 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0041] Figure 6 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0042] Figure 7 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0043] Figure 8 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0044] Figure 9 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0045] Figure 10 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0046] Figure 11 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0047] Figure 12 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0048] Figure 13 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0049] Figure 14 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0050] Figure 15 This is an optional flowchart illustrating the information push method provided in an embodiment of this application;
[0051] Figure 16 This is a schematic diagram illustrating the effect of an optional function recommendation in an office setting using the information push method provided in the embodiments of this application.
[0052] Figure 17 This is a schematic diagram illustrating the optional function recommendation effect of the information push method provided in this application embodiment in an office scenario;
[0053] Figure 18 This is a schematic diagram illustrating the optional function recommendation effect of the information push method provided in this application embodiment in an office scenario;
[0054] Figure 19 This is a schematic diagram illustrating the optional function recommendation effect of the information push method provided in this application embodiment in a travel scenario;
[0055] Figure 20 This is a schematic diagram illustrating the optional function recommendation effect of the information push method provided in this application embodiment in a travel scenario;
[0056] Figure 21 This is a schematic diagram illustrating the effect of an optional function recommendation of the information push method provided in this application embodiment in a personal business processing scenario;
[0057] Figure 22 This is a schematic diagram illustrating the effect of an optional function recommendation of the information push method provided in this application embodiment in a personal business processing scenario;
[0058] Figure 23 This is a schematic diagram illustrating the effect of an optional function recommendation of the information push method provided in this application embodiment in a shared charging scenario;
[0059] Figure 24 This is a schematic diagram illustrating the effect of an optional function recommendation of the information push method provided in this application embodiment in a non-shared charging scenario. 1.1.5 Detailed Implementation
[0061] To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings. The described embodiments should not be regarded as limitations on this application. All other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0062] In the following description, references are made to “some embodiments,” which describe a subset of all possible embodiments. However, it is understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0063] In the following description, the terms "first, second, third" are used merely to distinguish similar objects and do not represent a specific ordering of objects. It is understood that "first, second, third" may be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein.
[0064] In this document, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. Furthermore, the term "at least one" in this document means any combination of at least two of any one or more elements. For example, including at least one of A, B, and C can mean including any one or more elements selected from the set consisting of A, B, and C.
[0065] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.
[0066] In the implementation of this application, the collection and processing of relevant data should be strictly in accordance with the requirements of relevant laws and regulations, obtain the informed consent or separate consent of the personal information subject, and carry out subsequent data use and processing within the scope of laws and regulations and the authorization of the personal information subject.
[0067] Before providing a further detailed description of the embodiments of this application, the nouns and terms involved in the embodiments of this application will be explained, and the nouns and terms involved in the embodiments of this application shall be interpreted as follows.
[0068] 1) Top of the stack: The list of applications displayed on the screen by the operating system.
[0069] 2) Notification bar management: The top display area of the operating system is used to manage the system's displayed messages.
[0070] 3) System broadcast: A messaging mechanism on the Android system that pushes events to followers.
[0071] 4) Cartesian product: In mathematics, the Cartesian product of two sets X and Y, also known as the direct product, is represented as X×Y. The first object is a member of X and the second object is one of the members of all possible ordered pairs of Y.
[0072] 5) Wi-Fi Location Fingerprinting: This links a location in the real environment to a fingerprint, with each location corresponding to a unique fingerprint. This fingerprint can be one-dimensional or multi-dimensional. For example, if the device being located is receiving or sending information, the fingerprint can be one or more features of that information or signal.
[0073] 6) Point of Interest (POI): In a Geographic Information System (GIS), a POI can be a building, a shop, a mailbox, a bus stop, etc. Each POI contains four pieces of information: name, category, coordinates, and classification. POIs are classified, with primary and secondary categories, and each category has a corresponding industry code and name. This facilitates the recording and differentiation of information during collection.
[0074] Currently, applications (APPs) have transitioned from an era of rapid growth to an era of stock, facing more diverse customer needs and more refined operational challenges. However, in everyday APP usage scenarios, the rate of active use after installation is often low. For example, nearly 30% of new users uninstall the app within the same week of installation; or, users lack sufficient understanding of the app's functional coverage and application scenarios, resulting in only using the high-frequency functions after installation, leading to low app utilization; or, users may not actively use the app for a long time after installation, or forget to use it due to having too many apps installed, etc., resulting in low active retention rates of new and old users or low app usage rates.
[0075] To address the aforementioned issues, the applicant conducted an analysis from the user's perspective. Through a questionnaire survey, the applicant performed a 2x2 Cartesian product on the four static tags with the highest coverage among the user group: age, gender, device type, and city level, resulting in the user group data shown in Table 1 below:
[0076]
[0077] Table 1
[0078] As shown in Table 1, user groups with percentages above the mean (2%) are distributed across all tag categories. This indicates that the app's user base comprises various user groups with different demographic attributes, distribution channels, device models, and typical user groups within those groups. These user groups have different needs and pain points, and there are also significant differences in functional usage among different user groups. Therefore, users' original demands for the app are diverse.
[0079] Based on Table 1, in order to further analyze users' needs for APP usage, the applicant added comprehensive information such as user location information, user type scenario information, and device connection type information, which resulted in various user circles with unique aggregation patterns as shown in Table 2, as follows:
[0080]
[0081] Table 2
[0082] As shown in Table 2, the rate of proactive app usage varies across different user groups. Therefore, by combining user interests, hobbies, behaviors, and other group attributes to uncover the potential needs of each group and providing personalized and customized functional services, we can increase users' willingness to actively use the app.
[0083] In addition, the applicant also analyzed the current low retention rate of apps from the perspective of app product functionality. They found that current app product functions are overly coupled; although the functions cover a wide range of user scenarios, the actual usage rate of half of the functions is less than 10%, indicating a low penetration rate of app product functions. Furthermore, the application push methods of related technologies often use the same function distribution model for all users, which obviously leads to significant differences in click-through rates between modules, hindering user exploration of functions, easily causing resource competition at the main traffic entry point, and resulting in low traffic distribution efficiency. This also leads to the ineffective conversion of high-frequency functions, resulting in a low percentage of users with high-retention functions, and older users using some functions of the product less frequently.
[0084] Based on this, embodiments of this application provide an information push method, apparatus, computer program, and storage medium, which can identify the current usage environment of the terminal in real time based on user location information, type scenario, connection type, and other information, and push corresponding product functions or information to the terminal, thereby improving the accuracy of information recommendations, and thus increasing the user's active usage / retention rate after application installation, increasing the download and installation rate of new application recommendations, and increasing the user's browsing rate of recommended information. The following describes exemplary applications of the electronic devices provided in the embodiments of this application. The electronic devices provided in the embodiments of this application can be implemented as smartphones, smartwatches, laptops, tablets, desktop computers, set-top boxes, mobile devices (e.g., mobile phones, portable music players, personal digital assistants, dedicated messaging devices, portable gaming devices), intelligent voice interaction devices, smart home appliances, and in-vehicle terminals, etc., and can also be implemented as servers. The following will describe exemplary applications when the electronic device is implemented as a server.
[0085] See Figure 1 , Figure 1 This is an optional architecture diagram of the information push system 100 provided in the embodiments of this application. The terminal 400 connects to the server 200 through the network 300, which can be a wide area network or a local area network, or a combination of the two.
[0086] Terminal 400 belongs to the user, and an APP or client 410 runs on terminal 400. For example, the APP or client 410 can be a client of a management application of the mobile phone manager type. The APP or client 410 is used to report the changes in the usage environment of terminal 400 to server 200.
[0087] Server 200 is used to obtain current connection information when a change in the usage environment of terminal 400 is detected; the usage environment includes at least one of network connection and peripheral device connection; based on the current connection information, at least one of the location scenario and peripheral device connection is analyzed to obtain a current usage scenario profile; the current usage scenario profile is one of at least one preset usage scenario profile; the current usage scenario profile represents the current usage environment of terminal 400; according to the preset correspondence between the usage scenario profile and recommendation information, the target recommendation information corresponding to the current usage scenario profile is obtained, and the target recommendation information is pushed on terminal 400.
[0088] Terminal 400 is also used to display target recommendation information on the current interface 410 based on the push from server 200.
[0089] In some embodiments, server 200 may be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. Server 200 may be a smartphone, tablet, laptop, desktop computer, smart speaker, smartwatch, smart voice interaction device, smart home appliance, or in-vehicle terminal, but is not limited thereto. The terminal and server can be directly or indirectly connected via wired or wireless communication, which is not limited in this embodiment.
[0090] See Figure 2 , Figure 2 This is a schematic diagram of the structure of the server 200 provided in the embodiments of this application. Figure 2 The server 200 shown includes at least one processor 210, memory 250, at least one network interface 220, and a user interface 230. The various components in server 200 are coupled together via a bus system 240. It is understood that the bus system 240 is used to implement communication between these components. In addition to a data bus, the bus system 240 also includes a power bus, a control bus, and a status signal bus. However, for clarity, ... Figure 2 The general labeled all buses as Bus System 240.
[0091] Processor 210 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processor can be a microprocessor or any conventional processor, etc.
[0092] User interface 230 includes one or more output devices 231 that enable the presentation of media content, including one or more speakers and / or one or more visual displays. User interface 230 also includes one or more input devices 232, including user interface components that facilitate user input, such as a keyboard, mouse, microphone, touch screen display, camera, other input buttons and controls.
[0093] The memory 250 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state storage, hard disk drives, optical disk drives, etc. The memory 250 may optionally include one or more storage devices physically located away from the processor 210.
[0094] The memory 250 may include volatile memory or non-volatile memory, or both. The non-volatile memory may be read-only memory (ROM), and the volatile memory may be random access memory (RAM). The memory 250 described in this application embodiment is intended to include any suitable type of memory.
[0095] In some embodiments, memory 250 is capable of storing data to support various operations, examples of which include programs, modules, and data structures or subsets or supersets thereof, as illustrated below.
[0096] Operating system 251 includes system programs for handling various basic system services and performing hardware-related tasks, such as the framework layer, core library layer, driver layer, etc., for implementing various basic business functions and handling hardware-based tasks;
[0097] The network communication module 252 is used to reach other computing devices via one or more (wired or wireless) network interfaces 220, exemplary network interfaces 420 including: Bluetooth, Wi-Fi, and Universal Serial Bus (USB), etc.
[0098] Presentation module 253 is configured to enable the presentation of information (e.g., a user interface for operating peripheral devices and displaying content and information) via one or more output devices 231 associated with user interface 230 (e.g., a display screen, a speaker, etc.).
[0099] The input processing module 254 is used to detect and translate one or more user inputs or interactions from one or more input devices 232.
[0100] In some embodiments, the apparatus provided in this application can be implemented in software. Figure 2 An information push device 255 stored in memory 250 is shown. It can be software in the form of programs and plug-ins, including the following software modules: connection information acquisition module 2551, scene analysis module 2552 and information push module 2553. These modules are logical and can therefore be arbitrarily combined or further split according to the functions they implement.
[0101] The functions of each module will be explained below.
[0102] In other embodiments, the apparatus provided in this application can be implemented in hardware. As an example, the apparatus provided in this application can be a processor in the form of a hardware decoding processor, which is programmed to execute the information push method provided in this application. For example, the processor in the form of a hardware decoding processor can be one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), or other electronic components.
[0103] In some embodiments, the terminal or server can implement the information push method provided in this application by running a computer program. For example, the computer program can be a native program or software module in an operating system; it can be a native application (APP), that is, a program that needs to be installed in the operating system to run, such as a social application APP or a messaging APP; it can also be a mini-program, that is, a program that only needs to be downloaded to a browser environment to run; or it can be a mini-program or web client program that can be embedded in any APP. In short, the above-mentioned computer program can be any form of application, module or plugin.
[0104] The information push method provided in this application will be described in conjunction with exemplary applications and implementations of the electronic devices provided in the embodiments of this application.
[0105] See Figure 3 , Figure 3 This is an optional flowchart illustrating the information push method provided in this application embodiment, which will be combined with... Figure 3 The steps shown are explained.
[0106] S101. When a change in the terminal's usage environment is detected, obtain the current connection information; the usage environment includes at least one of network connection and peripheral device connection.
[0107] The information push method provided in this application embodiment can be applied to analyze the current usage scenario or environment of the terminal to recommend relevant application functions of the installed applications to the terminal, so as to increase the frequency of application use and stickiness of product functions by the installed users; or, to recommend new applications suitable for the current usage scenario or environment to the terminal, so as to increase the application installation rate; or, to recommend personalized information to the terminal according to the current usage environment, so as to increase the browsing rate of relevant information, etc. The specific selection is made according to the actual situation, and this application embodiment does not limit it.
[0108] In this embodiment, the terminal may be connected to at least one of an external network and an external device. In some embodiments, the external network may be a public or personal Wi-Fi network, and the external device may be a device that is connected to the terminal via wired or wireless means to provide power transmission or data transmission to the terminal, such as a power bank or a portable hard drive.
[0109] In this application embodiment, the changes in the terminal's usage environment include, but are not limited to, at least one of the following: the terminal connects to an external network by powering on; the terminal's external network connection changes, such as a switch between a Wi-Fi network and a mobile communication network; the terminal connects to an external device, etc. The specific choice depends on the actual situation, and this application embodiment does not limit it.
[0110] In this embodiment of the application, the current connection information may include at least one of data representing the current location status of the terminal and data representing the connection status of the external device.
[0111] In some embodiments, since changes in the terminal's network connection typically indicate changes in the terminal's location, the electronic device can obtain the terminal's network connection information and perform positioning based on that information to obtain the terminal's current location information as its current connection information. For example, the terminal can obtain location service information, such as Location Based Services (LBS) data, obtained by positioning the terminal using at least one positioning method, as its current connection information. The LBS data can be comprehensive positioning data that includes Wi-Fi positioning data, GPS positioning data, and map POI data.
[0112] In some embodiments, the current connection information may include system messages from the terminal that characterize the external connection status. For example, when a terminal connects to an external device, it triggers the terminal system to detect the external device and notify the hardware and software modules on the terminal. The electronic device obtains external connection information from the terminal, such as system messages indicating the external device connection, connection method, and connection status, as the current connection information. For example, the external connection information may be a system broadcast message.
[0113] In this application embodiment, when the electronic device is a server, in some embodiments, the server can record the terminal's network connection status in real time, and determine that the terminal's usage environment has changed when a change in the terminal's network connection is detected. Alternatively, when the terminal detects a change in its own network connection or peripheral device connection, it can report a message to the server, and the server, upon receiving the terminal's report message, determines that a change in the terminal's usage environment has been detected.
[0114] In this embodiment, when the electronic device is a server, the server can obtain the terminal's current location information and / or peripheral connection information as current connection information. Based on the current connection information, it analyzes the terminal's current usage environment to obtain a current usage scenario profile, and pushes information to the terminal based on the current usage scenario profile. Here, the current location information is determined based on the terminal's network connection information; the server can collect the terminal's network connection information through a location server and perform network positioning to obtain the terminal's current location information and send it to the server; alternatively, the terminal can locate itself based on the network connection information and actively report its current location information to the server; in some embodiments, the terminal can obtain its own peripheral connection information and report it to the server, depending on the actual situation, and this embodiment does not limit this.
[0115] In this embodiment of the application, when the electronic device is a terminal, the terminal can obtain its own network connection information and / or peripheral device connection information as current connection information when it detects a change in its own usage environment. Based on the current connection information, it can analyze its own current usage environment to obtain a current usage scenario profile and push information on its own interface based on the current usage scenario profile.
[0116] S102. Based on the current connection information, perform at least one analysis of the positioning scenario and peripheral device connection to obtain a current usage scenario profile; the current usage scenario profile is one of at least one preset usage scenario profile; the current usage scenario profile represents the current usage environment of the terminal.
[0117] In this embodiment of the application, the electronic device can analyze the current location scenario of the terminal based on the current location information in the current connection information; and / or, the electronic device can analyze the external devices and connection methods currently connected to the terminal based on the peripheral connection information in the current connection information, thereby identifying the current location environment and peripheral connection environment of the terminal and obtaining a current usage scenario profile.
[0118] In this embodiment, the electronic device performs location scenario analysis based on the terminal's current location information to obtain the terminal's location characteristics in the time and / or spatial dimensions, such as the areas the terminal frequently locates, the number of days it has been located, the frequency of location, and the difference in the number of days between locations. Based on these location characteristics, the electronic device obtains the terminal's current location scenario. The electronic device also performs peripheral connection analysis based on the terminal's peripheral connection information to obtain the terminal's peripheral connection characteristics, such as the type of connected device and the connection method. Based on these peripheral connection characteristics, the electronic device obtains the current connection scenario profile, representing the terminal's current external usage environment, based on at least one of the current location scenario and the current connection scenario.
[0119] In this embodiment of the application, at least one predefined scene matching rule may be deployed on the electronic device. The electronic device can match the terminal's location features and / or connection features with at least one scene matching rule to obtain the terminal's current location scene and / or current connection scene.
[0120] In this embodiment of the application, at least one predefined preset usage scenario profile can be deployed on the electronic device. In some embodiments, at least one preset usage scenario profile can be defined by at least one dimension, as shown in Table 3, including a predefined location area, location environment, connection type, connection device, and connection environment, as follows:
[0121]
[0122] Table 3
[0123] As can be seen, the electronic device can match at least one of the analyzed current location scene and current connection scene with at least one predefined preset usage scene profile in Table 3 to obtain the current usage scene profile.
[0124] In some embodiments, when the terminal's external network connection changes, the electronic device can obtain the current location scenario based on the current location information, serving as a current usage scenario profile. When the terminal's external device connection changes, the electronic device can obtain the current connection scenario based on the peripheral device connection information, serving as a current usage scenario profile. In some embodiments, when the electronic device detects both a change in the terminal's external network connection and a change in the terminal's external device connection, it can combine the current location scenario and the current connection scenario to obtain a current usage scenario profile. For example, when the electronic device detects that the terminal is connected to a new network, it can analyze and obtain the terminal's current location scenario. Furthermore, if the electronic device detects that the terminal is connected to an external device while connected to the new network, it can obtain the terminal's current connection scenario and combine the current location scenario and the current connection scenario to obtain a current usage scenario profile. In this way, the electronic device can flexibly select different analysis methods based on the actual usage environment of the terminal to obtain current usage scenario profiles with different dimensions or levels of precision. The specific selection depends on the actual situation, and this application embodiment does not limit the choice.
[0125] In some embodiments, electronic devices can combine scenes by calculating Cartesian products, or they can use other combination calculation methods. The specific method is selected according to the actual situation, and this application embodiment does not limit it.
[0126] S103. Based on the preset correspondence between the usage scenario profile and the recommendation information, obtain the target recommendation information corresponding to the current usage scenario profile, and push the target recommendation information on the electronic device.
[0127] In this embodiment, information suitable for recommendation to the terminal under various usage environments can be predefined based on prior knowledge such as expert rules. This includes information or application functions that match the usage scenario profile, which serve as the recommended information corresponding to the preset usage scenario profile, thus obtaining a preset correspondence between the usage scenario profile and the recommended information. In this way, when the electronic device determines the current usage scenario profile, it can obtain the target recommended information corresponding to the current usage scenario profile based on the preset correspondence between the usage scenario profile and the recommended information, and push the target recommended information to the terminal.
[0128] In some embodiments, the recommendation information may include application features. For example, application features may be features of new applications not yet installed on the terminal, or features of already installed applications. Electronic devices can increase application download and installation rates by recommending new applications adapted to the current usage environment to the terminal; or, by recommending features of already installed applications adapted to the current usage environment to the terminal, they can increase the usage rate of installed applications and help users further understand the various functions of the application products, thereby improving application retention rates.
[0129] In some embodiments, the recommended information may include information of the informational type. For example, it may include news, articles, multimedia, and other types of information. The terminal can click or browse the information content through the pushed informational messages. For example, if the terminal's current usage scenario profile indicates that the terminal is currently in a city it is visiting, the electronic device can push tourism information, transportation information, and other information about that city to the terminal, providing users with more information convenience; or, if the current usage scenario profile indicates that the terminal's current usage environment is in a resource trading scenario, the electronic device can push anti-fraud information and other information to the terminal, improving user security.
[0130] In some embodiments, taking recommendation information as an application function as an example, the preset correspondence between usage scenario profiles and application functions can be shown in Table 4, as follows:
[0131]
[0132] Table 4
[0133] In some embodiments, such as Figure 4 As shown, S103 can be executed through a personalized function recommendation system implemented in the electronic device. The electronic device can input the current usage scenario profile into the personalized function recommendation system, which then queries the scenario-function mapping library to see if a preset target usage scenario profile matches the current usage scenario profile. If a preset target usage scenario profile exists, based on the preset correspondence between the usage scenario profile and recommendation information, the recommendation information corresponding to the preset target usage scenario profile is determined to be the target recommendation information corresponding to the current usage scenario profile, and the information loading strategy corresponding to the target recommendation information is output. Otherwise, a default information loading strategy is output. The personalized recommendation system pushes the information loading strategy to the terminal so that the terminal can complete the information push according to the information loading strategy.
[0134] In some embodiments, such as Figure 4As shown, when the target recommendation information is a target application function, if the target application function is running in the foreground on the terminal, the terminal can load the corresponding application function plugin and start the relevant application function service within the target application according to the information loading strategy, thereby realizing in-app function recommendation. In some embodiments, the terminal can realize external information recommendation through desktop floating windows, desktop pop-up reminders, notification bar messages, etc., to guide users to open and use the recommended functions or browse the pushed information. In this way, a customized guidance strategy adapted to the usage environment is realized, and personalized information combination recommendations can be made according to specific usage environments, such as recommending adapted information combinations based on the current location type and current connection type, thereby improving users' willingness to actively use application functions and retention rate. Furthermore, it realizes the analysis of users' click and browsing intentions for application functions and information based on the user's usage environment scenario, and then dynamically allocates push notifications, avoiding information contention caused by the same information distribution mode, and improving the overall distribution efficiency of application push.
[0135] In some embodiments, the information recommendation method in this application can serve business users, recommending specific office application functions such as smart scanners, smart call assistants, document organization, cloud backup, and harassment blocking when the user terminal is in an office environment, or recommending office information such as meeting room resource information and organizational news. It can also serve travel users, recommending travel service functions such as nearby fraud maps, family protection, unknown Wi-Fi detection, and camera detection when the user terminal is out and about, or recommending local tourism and service information. Furthermore, it can serve high-risk business users, initiating social payment anti-fraud protection when the user terminal is in a secure environment, and recommending or providing information protection prompts for charging risk detection for charging users exposed to shared scenarios. The specific selection depends on the actual situation, and this disclosure does not limit the choice. As can be seen, the information recommendation method of this application embodiment can recommend information based on user location scenarios and connection methods, and actively protect user terminals exposed to various risks, thereby increasing the frequency of active use of the App by installed users and their stickiness to product functions, ensuring the security of user terminals, and increasing the click-through rate and browsing rate of recommended information.
[0136] It should be noted that in the embodiments of this application, data related to user information, such as location information, device connection or usage information, etc., need to be obtained from the user's permission or consent when the embodiments of this application are applied to specific products or technologies, and the collection, use and processing of related data need to comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0137] It is understood that, in this embodiment of the application, when a change is detected in the terminal's usage environment, such as at least one of network connection and peripheral device connection, the electronic device can obtain the current connection information and perform at least one of location scenario analysis and peripheral device connection analysis to identify the terminal's geographical location scenario and peripheral device connection information in real time and efficiently. This allows for the accurate integration of the terminal's current usage environment information, resulting in a current usage scenario profile. Subsequently, it can push target recommendation information matching the current usage scenario profile to the terminal. This embodiment of the application achieves accurate mining of user needs from the perspective of the usage environment. Furthermore, by pushing customized recommendation information adapted to the usage environment to users, the accuracy of information push is improved, thereby increasing users' willingness to use product functions and recommended information.
[0138] In some embodiments, based on Figure 3 ,like Figure 5 As shown, S102 can be implemented by at least one of the processes in S1021-S1022; and / or S1023 and S1024, which will be described in conjunction with each step.
[0139] S1021. If the current connection information includes the current location information, obtain the historical location information corresponding to the terminal.
[0140] In this embodiment, the current location information may include location data obtained by locating the terminal using at least one positioning technology. In some embodiments, the current location information may include, but is not limited to, at least one of Wi-Fi positioning data, GPS positioning data, and map point of interest data. For example, the current location information may be LBS data.
[0141] When the current connection information includes the current location information, the electronic device obtains the historical location information corresponding to the terminal, and analyzes the current location of the terminal in combination with the historical location information to obtain the location scenario corresponding to the current location point of the terminal.
[0142] In some embodiments, the electronic device can form historical location information by recording the current location information of the terminal acquired each time. In some embodiments, the electronic device can integrate historical location data obtained through different positioning technologies. For example, it can integrate historical Wi-Fi location data obtained from at least one Wi-Fi positioning to obtain a Wi-Fi fingerprint corresponding to the terminal; and / or, it can integrate historical GPS location data obtained from at least one GPS positioning to obtain a GPS fingerprint corresponding to the terminal; and / or, it can integrate historical POI location data obtained from at least one map point of interest (POI) positioning to obtain a POI database corresponding to the terminal. The electronic device uses the Wi-Fi fingerprint, GPS fingerprint, and POI database as the historical location information corresponding to the terminal.
[0143] In some embodiments, the aforementioned historical location data may include historical location time and historical location. For example, the historical location time may include the date and time period of the historical location, and the historical location may include the Basic Service Set ID (BSSID) from Wi-Fi positioning, the latitude and longitude information from GPS positioning, or the POI location from map POI positioning, etc. It can be seen that historical location information characterizes the location and time characteristics of the terminal's positioning. By combining and analyzing historical location information, electronic devices can analyze the terminal's positioning patterns based on its positioning characteristics, thereby achieving the identification and classification of scene information contained in the current location information.
[0144] S1022. Combine the current location information with historical location information to perform location scenario analysis and obtain the current location scenario.
[0145] In this embodiment of the application, the electronic device can obtain the current location point and current location time of the terminal from the current location information. Combined with historical location information, it can obtain the historical location data corresponding to the current location point, such as the frequency of historical location that has occurred at the current location point and the historical location time corresponding to each historical location. Thus, it can analyze the scene characteristics of the current location point and obtain the current location scene.
[0146] In some embodiments, the current location scenario can characterize whether the city where the terminal is currently located is the terminal's usual city. For example, the current location scenario can include the usual city and the city where the terminal is away. The current location scenario can also characterize the type of scene activity at the current location of the terminal, such as home scene, office scene, school scene, entertainment scene, etc. Different location scenario classification rules can also be predefined according to actual needs, and the corresponding location scenario can be obtained according to the rules met by the terminal. The specific selection is based on the actual situation, and this application embodiment does not limit it.
[0147] S1023. If the current connection information includes peripheral connection information, perform peripheral connection analysis based on the peripheral connection information to obtain the current connection scenario; the peripheral connection information is system information generated by the electronic device when it detects the connection of an external device.
[0148] In this embodiment, the peripheral connection information refers to system information generated when the terminal connects to an external device. For example, when the terminal detects that it is connected to an external device, it triggers the operating system on the terminal to send system information, i.e., peripheral connection information, to the software and hardware functional modules deployed on the terminal, so that the corresponding modules prepare to connect to the external device. If the current connection information includes peripheral connection information, the electronic device can obtain external device information and connection method information from the peripheral connection information, and perform peripheral connection analysis based on the external device information and connection method information to obtain the current connection scenario.
[0149] In some embodiments, the current connection scenario can characterize the connection method between the terminal and the external device, such as wired or wireless connection; the connection environment between the terminal and the external device, such as whether it is a shared connection environment; and the device type of the external device, such as whether it has data transmission capability, etc. The specific selection is made according to the actual situation, and this application embodiment does not limit it.
[0150] S1024. Based on at least one of the current location scenario and the current connection scenario, obtain the current usage scenario profile.
[0151] In this embodiment, the electronic device can use either the current location scene or the current connection scene as the current usage scene profile. Alternatively, the electronic device can combine the current location scene and the current connection scene; for example, the current usage scene profile can be obtained by calculating the Cartesian product of the current location scene and the current connection scene. The specific choice depends on the actual situation, and this embodiment does not limit the choice.
[0152] It should be noted that in the embodiments of this application, S1021-S1022 and S1023 are two parallel processes. In actual scenarios, either one or both of the two processes can be executed. The specific selection is based on the actual situation, and the embodiments of this application do not impose any limitations.
[0153] It is understood that in this embodiment, the electronic device analyzes the positioning scenario by combining current location information with historical location information to obtain the terminal's positioning characteristics and patterns. Based on these characteristics and patterns, it determines the current location scenario and pushes information accordingly. This allows the device to mine user needs based on the terminal's positioning scenario and push matching application functions or information, improving the accuracy of information push. The electronic device analyzes peripheral connection information to identify the device type, connection method, and connection environment of the currently connected devices, obtaining the current connection scenario. Based on this scenario, it can promptly alert the terminal to potentially risky external devices and push appropriate application functions and information, thereby improving the security of the terminal's external device connections and the accuracy of information push. Furthermore, the electronic device can combine the current location scenario and the current connection scenario to recommend personalized information, further improving the matching degree between information push and user needs, and increasing the usage rate, retention rate, and browsing rate of application products and information products.
[0154] In some embodiments, based on Figure 5 ,like Figure 6 As shown, S1022 can be achieved by executing S201-S205, and will be explained in conjunction with each step.
[0155] S201. Based on the current location information, determine the primary positioning area where the terminal is located.
[0156] In this embodiment of the application, the electronic device determines the current location of the terminal based on the current location information, and determines a primary positioning area containing the current location based on a preset primary area range, which is used as the primary positioning area of the terminal.
[0157] In some embodiments, the current location point can be the specific location information of the terminal determined based on the location data, and the preset first-level area range can be a larger area that includes the current location point in the geographical dimension, such as an area range of the size of a city, a province, etc. The specific selection is based on the actual situation, and this application embodiment does not limit it.
[0158] In some embodiments, the current location point can be determined based on one type of location data in the current location information, such as Wi-Fi location data or GPS location data, or it can be determined based on the joint location of multiple location data. The specific selection is made according to the actual situation, and this application embodiment does not limit it.
[0159] S202. Based on the current location information and historical location information, the number of times the terminal is located in the primary positioning area within the preset first time range is counted to obtain the primary positioning frequency.
[0160] In this embodiment of the application, the electronic device can statistically analyze the number of times the terminal is located in the primary positioning area within a preset first time range based on the positioning data contained in the current location information and the historical location information, and obtain the primary positioning frequency.
[0161] In some embodiments, the preset first time range can be one month. It can be seen that by statistically analyzing the frequency of primary positioning, it is possible to determine whether the primary positioning area is an area where the terminal frequently locates itself, i.e., whether it is a frequently used area.
[0162] S203. If the primary positioning frequency is greater than or equal to the preset primary frequency threshold, the primary positioning area is determined as the permanent area.
[0163] S204. If the primary positioning frequency is less than the preset primary frequency threshold, the primary positioning area is determined as the outbound area.
[0164] In some embodiments, the preset primary frequency threshold can be 20 days / month. That is, if the primary positioning frequency is greater than or equal to 20 days / month, that is, if the terminal has been located in the primary positioning area for more than or equal to 20 days within a month, the primary positioning area is determined to be the permanent location area; otherwise, the primary positioning area is determined to be the out-of-town area. For example, the permanent location area can be the city where the user lives; the out-of-town area can be the city the user is visiting.
[0165] S205. Determine the current location scenario based on the primary positioning area.
[0166] In some embodiments, the electronic device can directly use the resident area or the out-of-town area represented by the primary positioning area as the current location scene.
[0167] In some embodiments, after determining whether the primary positioning area is a permanent location area or an out-of-town location area, the electronic device can combine the map points of interest contained in the current location information with the primary positioning area to obtain the current location scene.
[0168] For example, if the primary positioning area is the city where the user resides and the map point of interest is a leisure place, the current location scenario can be determined to be an entertainment scenario; or, if the primary positioning area is the city where the user is traveling and the map point of interest is a tourist attraction, the current location scenario can be determined to be a travel scenario, etc. The specific choice is made according to the actual situation, and this application embodiment does not limit it.
[0169] In some embodiments, the electronic device may also refine the positioning area and perform scene analysis on the terminal based on the primary positioning area to obtain a more accurate current scene, which will be described in the following embodiments.
[0170] Understandably, by statistically analyzing the frequency of primary location areas, electronic devices can determine whether the current location is a frequently visited area of the terminal, and then recommend relevant information. This can improve the matching degree between the application functions or information pushed in the current location and the user's actual needs, thereby improving the accuracy of information push, and ultimately increasing the usage rate, retention rate and browsing rate of application products and information products.
[0171] In some embodiments, based on Figure 6 ,like Figure 7 As shown, S205 can be achieved by executing the process of S2051-S2053, and each step will be explained in detail.
[0172] S2051. If the primary positioning area is a permanent location area, determine the secondary positioning area corresponding to the terminal; the secondary positioning area is included within the primary positioning area.
[0173] In this embodiment, when the primary positioning area is a permanent location, the electronic device can further subdivide the area for higher positioning accuracy and scene recognition. The electronic device can determine a secondary positioning area containing the terminal's current location point based on a preset secondary area range. Here, the secondary positioning area is included within the primary positioning area.
[0174] In some embodiments, the preset secondary area range can be an area of the size of a community or a location. Other areas of precision or size can also be set according to the actual situation, and the specific choice is made according to the actual situation. This application embodiment does not limit the specific choice.
[0175] S2052. Based on the current location information and historical location information, the number of times the terminal is located in the secondary positioning area within the preset second time range is counted to obtain the secondary positioning frequency; and the positioning time corresponding to the secondary positioning area is counted to obtain the secondary positioning time.
[0176] In this embodiment of the application, the electronic device can use a method similar to that used for counting primary positioning frequency to count the number of times the secondary positioning area is located within a preset second time range based on the current location information and historical location information, thereby obtaining the secondary positioning frequency.
[0177] In this embodiment of the application, in order to conduct further detailed analysis, the electronic device can statistically analyze the positioning time of each positioning that occurs in the secondary positioning area, such as the positioning date and positioning time period, to obtain the secondary positioning time.
[0178] In some embodiments, the preset second time range can be one week. The electronic device can analyze the scene type of the secondary positioning area corresponding to the current positioning point by analyzing the positioning pattern of the terminal in the secondary positioning area over the past week. Alternatively, the preset second time range can be defined as other values according to the needs of the actual project. The specific selection is based on the actual situation and is not limited in this embodiment.
[0179] S2053. Determine the current location scenario based on the secondary positioning frequency and secondary positioning time.
[0180] In some embodiments, the electronic device can analyze the positioning characteristics and patterns of the terminal in the secondary positioning area based on the secondary positioning frequency and time, and determine the current location scene by combining it with preset scene matching rules. Figure 7 ,like Figure 8 As shown, S2053 can be implemented through S301-S305, which will be explained in conjunction with each step.
[0181] S301. If the secondary positioning frequency and time match the preset residential scenario conditions, the secondary positioning area is determined as the residential location.
[0182] In this embodiment, the electronic device can predefine scene matching rules based on expert rules accumulated through business experience. These predefined scene matching rules may include predefined residential scene conditions that characterize the residential scene matching rules. For example, the predefined residential scene conditions may include, but are not limited to, at least one of the following: a secondary positioning frequency greater than or equal to 5 days; the positioning date in the secondary positioning time includes weekdays and weekends; and the positioning time period is a predefined number of home time periods, such as the number of home leisure time periods from 6 PM to 8 AM being greater than or equal to a predefined threshold for the number of home time periods. In some embodiments, the predefined residential scene conditions can also be set according to the needs of the actual project, and the specific selection is based on the actual situation; this embodiment does not limit the specific settings.
[0183] In this embodiment, when the secondary positioning frequency and time match the preset residential scenario conditions, the electronic device determines the secondary positioning area of the terminal as the residential location.
[0184] S302. When the secondary positioning frequency and time match the preset working scenario conditions, the secondary positioning area is determined as the working location.
[0185] In this embodiment, the preset scene matching rule may include preset work scene conditions that characterize the office scene matching rule. For example, the preset work scene conditions may include, but are not limited to, at least one of the following: a secondary positioning frequency of greater than or equal to 5 days per week in the secondary positioning area; a number of workdays included in the positioning date in the secondary positioning time that is greater than or equal to a preset workday number threshold; and a number of preset work periods included in the positioning time period, such as the number of periods from 08:00 to 18:00 that is greater than or equal to a preset work period number threshold. In some embodiments, the preset work scene conditions may also be set according to the needs of the actual project, and the specific selection is based on the actual situation; this embodiment does not limit the specific selection.
[0186] In this embodiment, when the secondary positioning frequency and time match the preset working scenario conditions, the electronic device determines the terminal's secondary positioning area as the working location.
[0187] S303. If the secondary positioning frequency and secondary positioning time match the preset school scenario conditions, the secondary positioning area is determined to be the school.
[0188] In this embodiment, the preset scene matching rule may include preset school scene conditions that characterize the school scene matching rule. For example, the preset school scene conditions may include, but are not limited to, at least one of the following: a secondary positioning frequency of greater than or equal to 5 days per week in the secondary positioning area; a number of weekdays included in the positioning date in the secondary positioning time that is greater than or equal to a preset workday number threshold; a number of normal class periods included in the positioning time period in the secondary positioning time; such as the number of time periods from 08:00 to 18:00 that is greater than or equal to a preset school time period number threshold. In some embodiments, the preset school scene conditions may also be set according to the needs of the actual project, and the specific selection is based on the actual situation; this embodiment does not limit the specific selection.
[0189] In this embodiment of the application, when the secondary positioning frequency and secondary positioning time match the preset school scenario conditions, the electronic device determines that the secondary positioning area of the terminal is the school.
[0190] S304. Otherwise, determine the secondary positioning area as another scenario.
[0191] In this embodiment of the application, if the secondary positioning frequency and the secondary positioning time do not meet the above-mentioned preset residential scenario conditions, preset work scenario conditions, and preset school scenario conditions, the electronic device determines the secondary positioning area as other scenarios.
[0192] S305. Determine the current location scenario based on the primary and secondary positioning areas.
[0193] In this embodiment of the application, the electronic device can perform joint analysis based on the primary positioning area and the secondary positioning area to obtain the current location scene.
[0194] In some embodiments, the electronic device can combine the primary positioning area with the map points of interest in the current location information to obtain the primary positioning scene; when the primary positioning area is a permanent area, the electronic device can combine the secondary positioning area with the primary positioning scene to obtain the current location scene.
[0195] In some embodiments, when the primary positioning area is an outbound area, the electronic device can combine the outbound area with map points of interest as the current location scene.
[0196] In some embodiments, the electronic device can determine the current location scene by combining the location scene corresponding to the secondary positioning area obtained based on the secondary positioning frequency and secondary positioning time, and then combining the map points of interest in the current location information. Figure 7 ,like Figure 9 As shown, S2053 can be implemented through S401-S406, which will be explained in conjunction with each step.
[0197] S401. Based on the current location information, obtain the map interest point corresponding to the terminal.
[0198] In this embodiment of the application, the electronic device can obtain the map point of interest corresponding to the current location point of the terminal from the current location information.
[0199] S402. If the secondary positioning frequency and time match the preset residential scenario conditions, and the map interest point is represented as a residential community, then the secondary positioning area is determined as the residential location.
[0200] In this embodiment, the method for determining whether the secondary positioning frequency and time match the preset residential scenario conditions is consistent with the description in S301, and will not be repeated here. The electronic device can determine whether a map point of interest (POI) represents a residential community by obtaining the primary type of the POI. If the secondary positioning frequency and time match the preset residential scenario conditions, and the map POI represents a residential community, the secondary positioning area is determined to be the residential location. This achieves location scenario recognition by combining POI information, improving the accuracy of location scenario recognition.
[0201] S403. If the secondary positioning frequency and time match the preset work scenario conditions, and the map interest points represent companies or enterprises, then the secondary positioning area is determined as the work location.
[0202] In this embodiment, the method for determining whether the secondary positioning frequency and time match the preset work scenario conditions is consistent with the description in S302, and will not be repeated here. When the electronic device determines the secondary positioning area as the workplace if the secondary positioning frequency and time match the preset work scenario conditions and the map points of interest represent a company or enterprise.
[0203] S404. If the secondary positioning frequency and secondary positioning time match the preset school scenario conditions, and the map interest point is represented as an educational school, then the secondary positioning area is determined to be a school.
[0204] In this embodiment, the method for determining whether the secondary positioning frequency and time match the preset school scene conditions is consistent with the description in S303, and will not be repeated here. When the secondary positioning frequency and time match the preset school scene conditions, and the map point of interest is represented as an educational institution, the electronic device determines the secondary positioning area to be a school.
[0205] S405. Otherwise, determine the secondary positioning area as another scenario.
[0206] In this embodiment of the application, if the preset scene matching rule cannot be matched according to the secondary positioning frequency and secondary positioning time; or, the map point of interest does not belong to the above-mentioned point of interest types; or, the scene matched by the secondary positioning frequency and secondary positioning time does not match the map point of interest, etc., the electronic device will determine other scenes if the secondary positioning area of the scene cannot be determined according to the above-mentioned S401-S404 process.
[0207] S406. Determine the current location scenario based on the primary and secondary positioning areas.
[0208] In this embodiment of the application, the execution process of S406 is consistent with the description of S305 above, and will not be repeated here.
[0209] It should be noted that S301-S305 and S401-S406 above are two parallel method flows for implementing S2053. In actual applications, either method flow can be selected for execution according to the actual situation. This application embodiment does not limit this.
[0210] Understandably, by statistically analyzing the positioning patterns of terminals in secondary positioning areas, electronic devices can categorize the current location scenario into more granular types, such as residence, workplace, school, and others. This allows for the recommendation of relevant application functions or information, improving the matching degree between the target recommendation information pushed in the current location scenario and the user's actual needs. Consequently, the accuracy of information push is improved, leading to increased usage rate, retention rate, and browsing rate of application products and information products.
[0211] In some embodiments, based on Figure 7 and Figure 9 Electronic devices can be terminals with management applications installed, or backend servers corresponding to management application clients installed on terminals, such as... Figure 10 As shown, the electronic device can obtain the current location scene by executing methods S501-S515, as follows:
[0212] S501, Obtain LBS data source.
[0213] In S501, when the terminal's management application starts or when it connects to a Wi-Fi network, the electronic device obtains the LBS data source obtained by real-time positioning of the terminal as its current location information.
[0214] S502: Obtain Wi-Fi fingerprint and collect Wi-Fi location information such as connection count, duration, time period, and date corresponding to the BSSID of the Wi-Fi device.
[0215] In S502, the electronic device can retrieve the Wi-Fi fingerprint corresponding to the current location point from a preset database based on the terminal's current location point in the LBS data source as historical location information. The electronic device then uses the LBS data source and the Wi-Fi fingerprint to calculate the Wi-Fi location information corresponding to the BSSID of the Wi-Fi device at the current location point, including but not limited to: connection count, connection duration, connection time period, and connection date.
[0216] S503: Obtain GPS fingerprints and collect GPS location information such as the number of GPS latitude and longitude positioning times, duration, time period, and date.
[0217] In S503, the electronic device can obtain the GPS fingerprint corresponding to the current location point as historical location information from a preset database. Based on the LBS data source and the GPS fingerprint, the electronic device calculates GPS location information, including but not limited to the number of times the device is located, the duration of the location, the time period of stay, and the date within a predetermined latitude and longitude range (for example, it can be 5 decimal places).
[0218] S504: Statistical analysis of POI name, category, coordinates, and classification.
[0219] In S504, electronic devices can obtain and statistically analyze POI information located on the map through map applications, and analyze POI names, categories, coordinates, classifications, etc., as map points of interest.
[0220] S505, Output comprehensive geographic location information.
[0221] In S505, the electronic device can obtain comprehensive geographic location information corresponding to the current location point based on the above-mentioned statistical Wi-Fi positioning information, GPS positioning information, and map POI information.
[0222] S506. The electronic device determines, based on the comprehensive geographic location information, whether the location frequency within a certain city-level area is greater than or equal to 20 days / month. If yes, proceed to S507; otherwise, proceed to S513.
[0223] S507. Designate the current city as a city of habitation.
[0224] In S505-507, the city-level area corresponding to the current location point is equivalent to the primary location area, the preset first time range is one month, and the location frequency of the comprehensive geographical location information within a certain city-level area is equivalent to the primary location frequency. The process by which the electronic device determines the city where the current location point is located based on the comprehensive geographical location information, i.e., the current city is the city of residence, is equivalent to the process in S201-S203 of the above embodiments of determining the primary location area as the permanent residence area.
[0225] S508. Statistically analyze the location frequency and location time within a week, and obtain the primary POI corresponding to the location.
[0226] In S508, if the current city is determined to be a residential city, the electronic device, within the current city area, determines the location corresponding to the current positioning point as the secondary positioning area. A week is used as a preset second time range. Using the method described in S2052, the positioning frequency of the location within a week is counted as the secondary positioning frequency, and the positioning time period within a week is counted as the secondary positioning time. The electronic device obtains the primary POI corresponding to the positioning location from the map POI information.
[0227] S509. If the weekly location frequency is greater than 5 days, the location dates are weekdays and weekends, the location time is mostly normal home leisure time from 18:00 to 08:00 in the evening to the early morning, and the obtained primary POI is a residential community, the location is determined to be the residence.
[0228] Here, S509 is equivalent to S402 mentioned above. The preset residential scenario conditions include: the weekly positioning frequency falls within the range of the number of days spent at home per week, such as more than 5 days / week; the positioning dates are weekdays and weekends; and the number of time periods during which the positioning includes time spent at home is greater than or equal to the preset threshold for the number of time periods at home, such as the positioning time periods being mostly normal home leisure time from 6 pm to 8 am.
[0229] S510. If the weekly positioning frequency is approximately 5 days, the positioning dates are mostly weekdays, the positioning time period is mostly during normal working hours from 08:00 to 18:00, and the obtained primary POI is a company or enterprise, and the determined positioning location is the workplace.
[0230] Here, S510 is equivalent to S403 mentioned above. The preset working scenario conditions include: the weekly positioning frequency is within the range of weekly working days, such as 5 days / week; the number of positioning dates that are working days is greater than or equal to the working day number threshold; and the number of positioning time periods that include working time periods is greater than or equal to the preset working time period number threshold, such as the positioning time periods mostly being the normal working time period from 08:00 to 18:00.
[0231] S511. If the weekly positioning frequency is greater than 5 days, the positioning date is a weekday, the positioning time is mostly during normal class hours from 07:00 to 17:00, and the obtained first-level POI is an educational institution, the positioning location is determined to be a school.
[0232] Here, S511 is equivalent to S404 mentioned above. The preset school scenario conditions include: the weekly positioning frequency falls within the range of the number of school days per week, such as 5 days / week; the number of positioning dates that are workdays is greater than or equal to the threshold of the number of workdays; and the number of positioning time periods that include school time periods is greater than or equal to the preset threshold of the number of school time periods, such as the positioning time periods mostly being the normal working hours from 07:00 to 17:00.
[0233] S512. Classify other locations that do not accurately match the above-mentioned preset scene conditions as "others" in the city of residence.
[0234] Here, electronic devices can use the location types such as "residence", "workplace", "school", and "other" determined based on the location data as the user's location scenario.
[0235] Here, S512 is equivalent to S405 mentioned above.
[0236] S513. Designate the current city as the city to be visited.
[0237] In S513, if the location information of a certain city is located less than 20 times per month, the electronic device will identify the current city as the city it is out of contact with. Here, S513 is equivalent to S204 mentioned above.
[0238] S514, Integrating City and Primary POI Information
[0239] In S514, electronic devices can combine city types, such as the city where they live or the city they are traveling to, with primary POI types to categorize and integrate user type scenarios: travel scenarios, entertainment scenarios, business scenarios, office scenarios, and education scenarios. Here, user type scenarios are equivalent to the primary positioning scenarios mentioned above.
[0240] S515. Combine the user location scenario and the user type scenario to obtain the current location scenario.
[0241] S515 is equivalent to S305 above, which combines the secondary positioning area with the primary positioning scene to form the current location scene. It can be seen that by combining user location scenes and user type scenes in pairs, 5x5=25 preset location scenes can be generated.
[0242] It is understood that, in the embodiments of this application, by combining the location scenarios divided based on the primary positioning area, the location scenarios divided based on the secondary area, and the map POI information, the accuracy of the positioning scenario analysis can be further improved, thereby improving the accuracy of information push based on the positioning scenario analysis, making the target application function pushed more compatible with the current location scenario of the user terminal, and improving the user's application retention rate.
[0243] In some embodiments, based on Figure 5 ,like Figure 11 As shown, the electronic device can implement S1023 by executing S601-S603 to determine the current connection scenario. The steps will be explained in detail below.
[0244] S601. When the peripheral connection information is a system power change broadcast, determine at least one of the current charging method and power supply equipment type based on the charging method flag in the system power change broadcast.
[0245] In this embodiment of the application, the peripheral connection information in the current connection information may include a system battery change broadcast. For example, the system battery change broadcast may be an ACTION_BATTERY_CHANGED message sent by the Android system when it detects a change in the terminal's battery state.
[0246] In this embodiment of the application, when the peripheral connection information is a system power change broadcast, the electronic device can determine at least one of the following: the current charging mode of the terminal and the type of the power supply device that provides power to the terminal, based on the value of the charging mode flag bit in the system power change broadcast.
[0247] In some embodiments, based on Figure 11 ,like Figure 12 As shown, S601 can be implemented by at least one of S6011-S6013, including:
[0248] S6011. When the peripheral connection information is a system power change broadcast, determine the current charging mode based on the charging mode flag.
[0249] In this embodiment, the charging mode flag includes a flag representing at least one of wireless charging, power charging, and communication bus charging. When the peripheral connection information is a system power change broadcast, the electronic device reads the charging mode flag from the system power change broadcast; if the charging mode flag indicates wireless charging, the current charging mode of the terminal is determined to be wireless charging; if the charging mode flag indicates power charging, the current charging mode is determined to be power charging; if the charging mode flag indicates communication bus charging, the current charging mode is determined to be communication bus charging.
[0250] In this embodiment, the electronic device can determine the current charging mode based on the current confidence state flag bit in at least one charging mode state represented by the charging mode flag bit. In some embodiments, the charging mode flag bit can be a status flag bit related to BATTERY_PLUGGED carried in the ACTION_BATTERY_CHANGED message. The electronic device can determine that the current charging mode is wireless charging when the charging mode flag bit is BATTERY_PLUGGED_WIRELESS; determine that the current charging mode is power charging when the charging mode flag bit is BATTERY_PLUGGED_AC; and determine that the current charging mode is communication bus charging when the charging mode flag bit is BATTERY_PLUGGED_USB.
[0251] It is understood that, in the embodiments of this application, the electronic device can identify at least one of the current charging method and power supply equipment type by analyzing the charging method flag bit in the power change broadcast of the terminal system. This enables timely reminders to the terminal of risky devices and recommendations of suitable application functions or information to the corresponding devices. This improves the fit between information recommendations and peripheral device connections, enhances the security of terminal connections to external devices, and ultimately increases user retention rate of the APP and reading rate of information.
[0252] S6012. When the charging mode flag indicates that the communication bus is charging, obtain the base event broadcast; and determine the power supply equipment type according to the device type indicated by the base status flag in the base event broadcast.
[0253] In this embodiment of the application, when the charging mode flag indicates that the communication bus is charging, it means that the external device connected to the terminal through the communication bus may be a device with data transmission capability. In order to prevent such devices from posing risks to the terminal, the electronic device can obtain the docking station event broadcast to further determine the power supply type of the external device connected to the electronic device and provide timely risk warnings.
[0254] In this embodiment, the docking event broadcast can be an event broadcast triggered when the terminal connects to various docking devices, such as in-vehicle, home, and desktop docking devices. In some embodiments, the docking event broadcast can be the ACTION_DOCK_EVENT message in the Android system.
[0255] In this embodiment, the dock status flag can be a flag representing the dock status type. For example, the dock status flag can be the EXTRA_DOCK_STATE flag in the ACTION_DOCK_EVENT message, which may include EXTRA_DOCK_STATE_UNDOCKED, EXTRA_DOCK_STATE_DESK, and EXTRA_DOCK_STATE_CAR. EXTRA_DOCK_STATE_CAR represents a car dock; EXTRA_DOCK_STATE_DESK represents a desktop dock; and EXTRA_DOCK_STATE_UNDOCKED represents a dockless dock.
[0256] S6013. When the charging mode flag indicates non-communication bus charging, calculate the current charging speed of the terminal; and determine the power supply equipment type based on the current charging speed.
[0257] In this embodiment of the application, when the charging mode flag indicates non-communication bus charging, for example, when the charging mode flag is not BATTERY_PLUGGED_USB, the electronic device can calculate the current charging speed of the terminal by monitoring the changes in the terminal's power level.
[0258] In some embodiments, when the current charging speed is greater than or equal to a preset charging speed threshold, the electronic device may determine that the power supply device type of the terminal is a socket type.
[0259] In some embodiments, when the current charging speed is less than a preset charging speed threshold, the electronic device may determine that the power supply device type of the terminal is a portable power supply device type.
[0260] In some embodiments, portable power supply devices may include power banks or other terminals that can provide charging capabilities, such as other mobile phones, etc.
[0261] It is understood that, in the embodiments of this application, the electronic device can identify the type of power supply device currently connected to the terminal by analyzing the base event broadcast or the terminal's charging speed, thereby enabling timely reminders to the terminal of risky devices, thus improving the security of the terminal connecting to external devices.
[0262] S602. When the peripheral connection information is a system power connection broadcast, the current charging scenario is determined by obtaining historical startup application information and analyzing it; the current charging scenario indicates whether it is a shared charging scenario.
[0263] In this embodiment, peripheral connection information may include a system power connection broadcast, which can be a notification broadcast message indicating that an external power source (or charger) has been connected. In some embodiments, the system power connection broadcast may be the ACTION_POWER_CONNECTED message in the Android system.
[0264] In this embodiment of the application, when the peripheral connection information is a system power connection broadcast, the electronic device obtains the historical application startup information recorded on the terminal, and analyzes it to determine whether the current charging is triggered by a shared charging application, thereby obtaining the current charging scenario that represents whether it is a shared charging scenario.
[0265] In some embodiments, based on Figure 11 or Figure 12 ,like Figure 13 As shown, S602 can be achieved by executing the processes S6021-S6024, which will be explained in conjunction with each step.
[0266] S6021. When the peripheral connection information is a system power connection broadcast, obtain the application information started within a preset historical period and use it as historical startup application information.
[0267] In this embodiment of the application, when the peripheral connection information is a system power connection broadcast, the electronic device will take the moment when it detects the peripheral connection information as the current moment, and obtain the application information launched within a preset historical period before the current moment as the historical application information.
[0268] In some embodiments, the preset historical period can be one minute. The electronic device can rewind to one minute ago and record the application information that appeared at the top of the terminal's operating system application stack as historical application startup information.
[0269] S6022. If the historical startup application information does not contain preset shared application information, determine that the current charging scenario is a non-shared charging scenario.
[0270] In this embodiment, the electronic device can check whether the historical application startup information contains preset shared power supply application information, such as whether it contains application name keywords of shared charging applications. If the historical application startup information does not contain preset shared power supply application information, the current charging scenario is determined to be a non-shared charging scenario.
[0271] In some embodiments, the preset shared application information may be the application name or application name keywords of the shared application, or it may be the application identifier, such as APPID, as well as the application's startup time, startup logs, etc. The specific selection is made according to the actual situation, and this application embodiment does not limit it.
[0272] S6023. If the historical startup application information includes shared application information, obtain the system notification information between the startup time and the current time based on the startup time in the shared power supply application information.
[0273] In this embodiment of the application, if the historical application startup information includes shared power application information, the electronic device can further obtain the startup time of the target shared application from the shared power application information and check whether the system notification information between the startup time and the current time also includes the application information of the target shared application.
[0274] In some embodiments, the system notification information may include a list of notification applications and notification content information, etc. The specific selection depends on the actual situation, and this application embodiment does not limit it.
[0275] S6024. If the system notification information contains shared application information, determine that the current charging scenario is a shared charging scenario.
[0276] In this embodiment of the application, when it is determined that the system notification information also includes shared application information, the electronic device determines that the current charging scenario is a shared charging scenario.
[0277] S603. Based on at least one of the current charging method, power supply equipment type and current charging scenario, obtain the current connection scenario.
[0278] In this embodiment of the application, the electronic device can determine at least one of the current charging method, power supply equipment type and current charging scenario based on the above method to obtain the current connection scenario.
[0279] In some embodiments, the electronic device may use any one of the current charging method, power supply device type, and current charging scenario as the current connection scenario; in some embodiments, the electronic device may also combine at least one of the current charging method, power supply device type, and current charging scenario, for example, by combining them in a Cartesian product manner to obtain the current connection scenario.
[0280] It is understood that, in this embodiment of the application, the electronic device can identify whether the terminal is being charged through a shared device by analyzing the historical applications launched on the terminal, promptly provide risk warnings to the shared device, and push corresponding security protection application functions, thereby improving the security of the terminal, the accuracy of application push and user retention rate.
[0281] In some embodiments, based on the method for determining the current connection scenario described above, the electronic device can perform actions such as Figure 14 The process shown determines the current connection scenario as follows:
[0282] Figure 14 In this process, when an electronic device detects a connection to a peripheral device, it determines that the terminal's usage environment has changed. The electronic device obtains the peripheral device connection information and, by performing analysis on at least one of the charging connection method, charging device type, and charging scenario, obtains at least one of the current charging method, power supply device type, and current charging scenario. Based on at least one of the current charging method, power supply device type, and current charging scenario, it obtains the current connection scenario.
[0283] Figure 14 In the process, when the peripheral connection information is a system battery change broadcast (ACTION_BATTERY_CHANGED), meaning the electronic device detects a system battery change broadcast, the electronic device performs a charging connection mode analysis process based on the system battery change broadcast to obtain the current charging mode. Based on the charging mode flags carried in the system battery change broadcast, the electronic device determines whether the current charging mode is a wired or wireless connection: if the BATTERY_PLUGGED_WIRELESS flag, representing wireless charging, is true, the current charging mode is wireless charging within a wireless connection; if the BATTERY_PLUGGED_AC flag, representing AC power charging, is true, the current charging mode is AC power charging within a wired connection; and if the BATTERY_PLUGGED_USB flag, representing USB communication bus charging, is true, the current charging mode is USB charging within a wired connection.
[0284] Figure 14In the case of a peripheral connection information broadcast as "ACTION_BATTERY_CHANGED," the electronic device can determine the power supply device type by performing a charging device type analysis process. The electronic device checks if the status value of the "BATTERY_PLUGGED_USB" flag, which indicates communication bus charging, carried in the "ACTION_BATTERY_CHANGED" broadcast is true, i.e., whether the current charging mode is USB charging. If "BATTERY_PLUGGED_USB" is true, the charging device type is determined to be a computer device, and then the docking station event broadcast (ACTION_DOCK_EVENT) is obtained. The electronic device reads the status value of the "EXTRA_DOCK_STATE" flag from the docking station event broadcast. If the docking station status flag is "EXTRA_DOCK_STATE_CAR," indicating an in-vehicle device, the power supply device type is determined to be an in-vehicle computer device; otherwise, the power supply device type is determined to be a regular computer device.
[0285] If the BATTERY_PLUGGED_USB flag, which indicates that the communication bus is charging, is false, the electronic device calculates the current charging speed of the terminal. For example, the current charging speed can be the percentage change in battery charge per minute. If the current charging speed is greater than or equal to a preset charging speed threshold, the electronic device determines that the power supply type is a power strip; if the current charging speed is less than the preset charging speed threshold, the electronic device determines that the power supply type is a power bank.
[0286] Figure 14In the case of a peripheral connection broadcast (ACTION_POWER_CONNECTED), the electronic device performs a charging scenario type analysis to determine the current charging scenario. Upon detecting the ACTION_POWER_CONNECTED broadcast, the electronic device determines that a charging device has been inserted and traces back a preset historical period, such as the list of applications opened at the top of the application stack from one minute prior to the charging connection time, as historical application information. The electronic device identifies the status of the top-of-stack app to determine if the application list contains preset shared application information, such as whether it matches a preset rental or shared app keyword database. If the preset shared application information is not found, the electronic device determines the current charging scenario is a non-shared scenario; if the preset shared application information is found, the electronic device obtains the corresponding rental or shared app's name and opening time as the target shared application identifier; based on the target shared application identifier, it traces back the corresponding rental or shared app, i.e., the target shared app from the opening time to the current charging time, and uses the notification app list and / or notification content in the notification bar as system notification information. If the system notification contains information about shared applications, such as a list of apps and / or specific content that includes such information, and if the notification keyword database for shared applications is matched, the electronic device can output rental notification keywords for the target shared application to generate recommendation information and determine that the current charging scenario is a shared scenario; otherwise, the electronic device determines that the current charging scenario is a non-shared scenario.
[0287] Understandably, by analyzing peripheral connection information, electronic devices can identify the type and connection method of the currently connected devices, promptly alert the terminal to risky devices, and recommend suitable application functions or information to the corresponding devices. This improves the alignment between information recommendations and peripheral connections, enhances the security of the terminal's connection to external devices, and ultimately increases user retention rates for the app and the browsing rate of recommended information.
[0288] Below, we will combine Figure 15 This illustrates an exemplary application of the embodiments of this application in a real-world application scenario.
[0289] In an exemplary practical use scenario, the electronic device can be a mobile phone management application, such as the backend server of a mobile phone manager application. The method in this embodiment can be implemented through a user usage scenario analysis model, a connection type analysis model, and a personalized function recommendation system deployed in the backend server. Figure 15As shown. When a user's terminal launches a mobile management application, connects to Wi-Fi, or connects to a peripheral device, the backend server can detect changes in the network environment and peripheral device access. It then uses the user scenario analysis model on the backend server to obtain reported LBS data, such as user location information (Wi-Fi and GPS positioning), and combines this with map POI analysis to provide current location service data. The user scenario analysis model combines current location service data with historical location service data to form a database of Wi-Fi fingerprints, GPS fingerprints, and POIs corresponding to the terminal, serving as comprehensive geographic location information. The user scenario analysis model, through its included user location analysis model, analyzes and calculates possible user location scenarios based on comprehensive geographic location information and expert rule classification derived from business experience, resulting in five major categories of user location scenarios: living city (residence, workplace, school, other) and traveling city. The user scenario analysis model, through its included type scenario analysis model, analyzes and determines five major categories of user type scenarios based on comprehensive geographic location information and POI type analysis: travel scenarios, entertainment scenarios, business scenarios, office scenarios, and education scenarios.
[0290] Furthermore, the backend server analyzes system connection broadcasts using a connection type analysis model to calculate three charging method types: wireless charging, AC charging, and USB charging. Analyzing USB connection broadcasts reveals four charging device types: computers, in-vehicle computers, power outlets, and power banks. By accessing the application list and using a shared scenario library, it identifies two charging scenario types: shared and non-shared charging scenarios. The backend server then performs Cartesian product combinations of the charging method type, charging device type, and charging scenario type to obtain 24 major connection scenario categories.
[0291] The backend server performs a Cartesian product on the five categories of user location scenarios, five categories of user type scenarios, and 24 categories of connection scenarios obtained above, which can evolve and integrate into 600 user scenario profiles. This enables accurate prediction of the user's real needs for mobile phone use in the current state, and is applied to provide scenario-based functional services and personalized information recommendations for the user's mobile storage devices.
[0292] In some embodiments, the backend server can predefine corresponding recommendation information based on the daily scenarios (such as security, gaming, and office scenarios) of a specific user as represented by the usage scenario profile, and obtain a preset correspondence between the usage scenario profile and the recommendation information. For example, the backend server can define 90+ functions covering 10+ scenarios based on common usage scenario profiles. Thus, when the current usage scenario profile is determined, the server can query the preset correspondence between the usage scenario profile and the recommendation information based on the current usage scenario profile to obtain the target recommendation information, and push it to the client of the mobile manager application on the user's terminal. The client will load and display the target recommendation information, start the corresponding service, and display the recommendation function or information through desktop pop-ups, notification bar messages, etc., thereby improving the user's product experience in different scenarios.
[0293] Figure 15 In this system, electronic devices can combine five categories of user location scenarios generated by the user location analysis model with five categories of user type scenarios generated by the type scenario analysis model, resulting in 5x5=25 refined user location scenarios as usage scenario profiles. Simultaneously, dynamic information recommendations and user operation strategies can be implemented. Typical scenarios include, but are not limited to, the following:
[0294] City of Residence (Workplace) X Office Scenario: When the current user's location scenario is a city of residence + workplace, and the current user type scenario is an office scenario, the electronic device can obtain a current usage scenario profile of city of residence (workplace) X office scenario by combining the user location scenario and user type scenario. This profile indicates that the terminal user is a business user group currently located in the company and in a working state. The electronic device can query the preset correspondence between the usage scenario profile and recommendation information to obtain office-related application functions or information as target recommendation information, and then recommend office-related application functions or information to the terminal. For example, the recommendation is as follows: Figure 16 The smart scanner shown can intelligently scan documents such as ID cards, household registration books, passports, driver's licenses, vehicle registration certificates, bank cards, and property ownership certificates, and scan them 1:1 onto A4 paper for local storage and printing. Figure 17 The intelligent call answering assistant shown (an AI-powered call answering assistant that will answer your missed calls or help you record the call content when you are unable to answer), organized by WeChat / DingTalk / Enterprise WeChat, etc. Figure 18 The features shown include cloud backup of photos / files / data (backing up data to the cloud, free cloud space to reduce local workload), harassment blocking, and other exclusive scenario functions. It provides users with functional services and collaborative capabilities in office scenarios, improving the active retention rate of business users and the penetration rate of office scenario functions.
[0295] Out-of-town X Entertainment Scenarios: When the current user's location is in an out-of-town city and the current user type is in an entertainment scenario, the electronic device can combine the user's location scenario and user type scenario to obtain a current usage scenario profile for the out-of-town X entertainment scenario, indicating that the terminal user is currently a tourist user group in a travel state. The electronic device can query the preset correspondence between the usage scenario profile and recommendation information to obtain travel service application functions or information as target recommendation information, and then recommend travel service application functions or information to the terminal. For example, the recommendation is as follows: Figure 19 The nearby fraud map shown (Beware of scams around you, identify nearby scams, and protect your family's safety), and the Family Protection feature (Real-time awareness of potential scam risks and phone problems for family members, remotely blocking scam numbers, one-click cleanup of phone junk files, and topping up phone credit for family members; customized services for seniors, creating a personalized service experience), etc. Figure 20 The features shown include Unknown Wi-Fi detection (detecting whether the currently connected unknown Wi-Fi networks exhibit risky behavior) and camera detection, among other dedicated travel security protection functions. These protect user privacy and security during travel, improving the active retention rate of the travel user base and the penetration rate of travel-related functions.
[0296] City of Life (Other) X Service Scenario: When the current user location scenario is City of Life + Other, and the current user type scenario is Entertainment, the electronic device can obtain a current usage scenario profile of City of Life (Other) X Service Scenario by combining the user location scenario and the user type scenario. This profile indicates that the terminal user is currently handling personal business (such as banking, securities, household registration, etc.). The electronic device can query the preset correspondence between the usage scenario profile and the recommendation information to obtain security protection application functions or information as target recommendation information, and then recommend security protection application functions or information to the terminal. In some embodiments, the electronic device can also combine the identification results of pre-installed security protection applications on the terminal, such as social payment anti-fraud models. If the social payment anti-fraud model identifies that the user is currently at risk of being defrauded, and the terminal's current usage scenario profile indicates that the user is in a current personal business scenario, then the user's fraud risk level can be considered to have increased, and the electronic device can then... Figure 21 and Figure 22 The higher-level risk warnings and interception methods shown are used as information recommendation methods. Simultaneously, user scenario data from current usage scenario profiles is used as a supplementary data source for the social payment anti-fraud model, helping to improve the model accuracy of security protection applications, increase the accuracy of identifying black and gray market actors, and enhance user privacy and property security.
[0297] In the embodiments of this application, Figure 15The peripheral connection type analysis model shown can refine the connection status based on three categories of information: charging method, power supply equipment type, and charging scenario, resulting in 3x3x2=18 possible mobile device connection states. This allows for the provision of connection services and connection security detection, among other status-based functional services. Typical connection states include, but are not limited to, the following:
[0298] USB Charging X Computer Device X Shared Charging Scenario: When the current charging method is USB charging, the power supply device type is a computer device, and the current charging scenario is a shared charging scenario, the electronic device can obtain a current usage scenario profile of USB charging X computer device X shared charging by combining the current charging method, the power supply device type, and the current charging scenario. This profile indicates that the end user is currently using a shared charging device, and that the device has data transmission capabilities, potentially leading to the theft of user privacy information, the implantation of Trojan viruses on the user's mobile phone, and other risky operations such as obtaining user privacy data and transferring user assets. The electronic device can query the preset correspondence between the usage scenario profile and the recommended information to obtain connection risk protection application functions or information as target recommendation information, and then recommend connection risk protection application functions or information to the terminal. In some embodiments, connection risk protection application functions can be as follows: Figure 23 The charging risk detection applications shown automatically detect the security risks of external devices connected to the mobile phone, match technical solutions, and protect the user's mobile phone security.
[0299] AC Power Supply x Socket x Non-Shared Charging Scenario: When the current charging method is AC power, the power supply device type is a socket, and the current charging scenario is a non-shared charging scenario, the electronic device can obtain a current usage scenario profile of AC power supply x socket x non-shared charging scenario by combining the current charging method, the power supply device type, and the current charging scenario. This profile represents the end user's current charging environment in a regular and fixed location, and is in a state where there is no charging risk. The electronic device can query the preset correspondence between the usage scenario profile and the recommendation information to obtain charging optimization application functions or information as target recommendation information, and then recommend charging optimization application functions or information to the terminal. In some embodiments, charging optimization application functions may be recommendations such as... Figure 24 The accelerated charging function shown here enables the process of releasing power consumption and speeding up charging.
[0300] It is understandable that the embodiments of this application analyze the user's mobile device usage scenarios, such as location, type of scenario, and connection type, when the terminal connects to Wi-Fi or peripheral devices. This allows for the generation of detailed user profile information within specific scenarios, enabling accurate prediction of the user's actual needs for mobile phone usage in the current state. In the era of existing apps, this allows for feature recommendations based on user usage scenarios and connection methods, thereby increasing the frequency of active app usage by installed users, enhancing product stickiness, and better protecting users exposed to various risks. Furthermore, when recommending information to users, it can improve the matching degree between recommended information and user needs, thereby increasing the read rate of recommended information.
[0301] The following description continues to illustrate the exemplary structure of the information push device 255 provided in the embodiments of this application as a software module. In some embodiments, such as Figure 2 As shown, the software module stored in the information push device 255 of the memory 250 may include:
[0302] The connection information acquisition module 2551 is used to acquire current connection information when a change in the terminal's usage environment is detected; the usage environment includes at least one of network connection and peripheral device connection.
[0303] The scenario analysis module 2552 is used to perform at least one analysis of the location scenario and peripheral device connection based on the current connection information to obtain a current usage scenario profile; the current usage scenario profile is one of at least one preset usage scenario profile; the current usage scenario profile represents the current usage environment of the terminal;
[0304] The information push module 2553 is used to obtain the target recommendation information corresponding to the current usage scenario profile according to the preset correspondence between the usage scenario profile and the recommendation information, and push the target recommendation information on the terminal.
[0305] In some embodiments, the scene analysis module 2552 is further configured to: obtain historical location information corresponding to the terminal when the current connection information includes current location information; determine the current location information based on the network connection information of the terminal; perform location scene analysis by combining the current location information and the historical location information to obtain the current location scene; perform peripheral connection analysis based on the peripheral connection information when the current connection information includes peripheral connection information to obtain the current connection scene; the peripheral connection information is system information generated when the terminal is connected to an external device; and obtain the current usage scene profile based on at least one of the current location scene and the current connection scene.
[0306] In some embodiments, the scenario analysis module 2552 is further configured to: determine at least one of the current charging method and the power supply device type based on the charging method flag in the power change information when the peripheral connection information is a system power change broadcast; determine the current charging scenario by analyzing historical application startup information when the peripheral connection information is a system power connection broadcast; the current charging scenario indicates whether it is a shared charging scenario; and obtain the current connection scenario based on at least one of the current charging method, the power supply device type, and the current charging scenario.
[0307] In some embodiments, the scene analysis module 2552 is further configured to: determine the primary positioning area where the terminal is located based on the current location information; statistically analyze the number of times the terminal is located in the primary positioning area within a preset first time range based on the current location information and the historical location information to obtain the primary positioning frequency; determine the primary positioning area as a frequently used area if the primary positioning frequency is greater than or equal to a preset primary positioning frequency threshold; determine the primary positioning area as an out-of-area area if the primary positioning frequency is less than the preset primary positioning frequency threshold; and determine the current location scene based on the primary positioning area.
[0308] In some embodiments, the scenario analysis module 2552 is further configured to: determine the current charging mode based on the charging mode flag bit; acquire a dock event broadcast when the charging mode flag bit indicates communication bus charging; determine the power supply device type based on the device type indicated by the dock status flag bit in the dock event broadcast; calculate the current charging speed of the terminal when the charging mode flag bit indicates non-communication bus charging; and determine the power supply device type based on the current charging speed; wherein the charging mode flag bit includes a flag bit indicating at least one of wireless charging, power charging, and communication bus charging.
[0309] In some embodiments, the scene analysis module 2552 is further configured to determine that the current charging mode is wireless charging when the charging mode flag bit indicates wireless charging; determine that the current charging mode is power charging when the charging mode flag bit indicates power charging; and determine that the current charging mode is communication bus charging when the charging mode flag bit indicates communication bus charging.
[0310] In some embodiments, the scene analysis module 2552 is further configured to determine that the power supply device type is a socket type when the current charging speed is greater than or equal to a preset charging speed threshold; and to determine that the power supply device type is a portable power supply device type when the current charging speed is less than the preset charging speed threshold.
[0311] In some embodiments, the scenario analysis module 2552 is further configured to obtain application information launched within a preset historical period as the historical launch application information; if the historical launch application information does not contain preset shared application information, determine that the current charging scenario is a non-shared charging scenario; if the historical launch application information contains shared application information, obtain system notification information between the launch time and the current time based on the launch time in the shared application information; if the system notification information contains the shared application information, determine that the current charging scenario is a shared charging scenario.
[0312] In some embodiments, the scene analysis module 2552 is further configured to determine the secondary positioning area corresponding to the terminal when the primary positioning area is a frequently used area; the secondary positioning area is included within the primary positioning area; based on the current location information and the historical location information, the number of times the terminal is located in the secondary positioning area within a preset second time range is statistically analyzed to obtain the secondary positioning frequency; the positioning time corresponding to the secondary positioning area is statistically analyzed to obtain the secondary positioning time; and the current location scene is determined based on the secondary positioning frequency and the secondary positioning time.
[0313] In some embodiments, the scene analysis module 2552 is further configured to: determine the secondary positioning area as a residence when the secondary positioning frequency and the secondary positioning time match preset residential scene conditions; determine the secondary positioning area as a workplace when the secondary positioning frequency and the secondary positioning time match preset work scene conditions; determine the type of the secondary positioning area as a school when the secondary positioning frequency and the secondary positioning time match preset school scene conditions; otherwise, determine the secondary positioning area as another scene; and determine the current location scene based on the primary positioning area and the secondary positioning area.
[0314] In some embodiments, the scene analysis module 2552 is further configured to obtain the map point of interest currently corresponding to the terminal based on the current location information; determine the secondary positioning area as a residence if the secondary positioning frequency and the secondary positioning time match preset residential scene conditions and the map point of interest represents a residential community; determine the secondary positioning area as a workplace if the secondary positioning frequency and the secondary positioning time match preset work scene conditions and the map point of interest represents a company or enterprise; determine the secondary positioning area as a school if the secondary positioning frequency and the secondary positioning time match preset school scene conditions and the map point of interest represents an educational institution; otherwise, determine the secondary positioning area as another scene; and determine the current location scene based on the primary positioning area and the secondary positioning area.
[0315] In some embodiments, the scene analysis module 2552 is further configured to combine the primary positioning area with the map points of interest in the current location information to obtain a primary positioning scene; if the primary positioning area is a resident area, the secondary positioning area is combined with the primary positioning scene to form the current location scene; if the primary positioning area is an out-of-town area, the out-of-town area is combined with the map points of interest to form the current location scene.
[0316] In some embodiments, the scene analysis module is further configured to combine the primary positioning area with map points of interest to obtain the current location scene.
[0317] It should be noted that the description of the above device embodiments is similar to the description of the above method embodiments, and has similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the description of the method embodiments of this application for understanding.
[0318] This application provides a computer-readable storage medium storing executable instructions. When these executable instructions are executed by a processor, they cause the processor to perform the method provided in this application, for example... Figures 3-15 The method shown in the figure.
[0319] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface memory, optical disk, or CD-ROM; or it may be a variety of devices including one or any combination of the above-mentioned memories.
[0320] In some embodiments, executable instructions may take the form of a program, software, software module, script, or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
[0321] As an example, executable instructions may, but do not necessarily, correspond to files in the file system. They may be stored as part of a file that holds other programs or data, for example, in one or more scripts in a Hyper Text Markup Language (HTML) document, in a single file dedicated to the program in question, or in multiple collaborative files (e.g., a file that stores one or more modules, subroutines, or code sections).
[0322] As an example, executable instructions can be deployed to execute on a single computing device, or on multiple computing devices located in one location, or on multiple computing devices distributed across multiple locations and interconnected via a communication network.
[0323] In summary, when a change is detected in the terminal's usage environment, such as at least one of network connection and peripheral device connection, the electronic device can obtain current connection information and perform at least one of location scenario and peripheral device connection analysis to identify the terminal's geographical location scenario and peripheral device connection information in real time and efficiently. This allows for the accurate integration of the terminal's current usage environment information, resulting in a current usage scenario profile. Subsequently, it can push target recommendation information matching the current usage scenario profile to the terminal. This application's embodiments achieve accurate mining of user needs from the usage environment dimension. Furthermore, by pushing customized recommendation information adapted to the usage environment, the accuracy of information push is improved, thereby increasing user usage rate of product functions and browsing rate of recommended information. Moreover, by customizing guidance strategies adapted to user usage scenarios and providing personalized function combination recommendations in specific scenarios, the user's willingness to actively use product application functions and retention rate are improved. Furthermore, dynamic information push allocation is achieved based on user usage scenario analysis of click and browsing intentions, improving the overall distribution efficiency of information push.
[0324] The above description is merely an embodiment of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, and improvements made within the spirit and scope of this application are included within the scope of protection of this application.
Claims
1. An information push method, characterized in that, include: If a change in the terminal's usage environment is detected, obtain the current connection information; The usage environment includes at least one of network connection and peripheral device connection; When the current connection information includes current location information, the current location information and historical location information of the terminal are combined to perform location scenario analysis. Based on the current location information, the primary location area where the terminal is located is determined. Based on the primary location frequency of the primary location area, the type of the primary location area is determined to be a permanent location area or an out-of-town location. If the primary positioning area is a permanent location, the secondary positioning area corresponding to the terminal is determined. The secondary positioning area is contained within the primary positioning area. Based on the secondary positioning frequency and secondary positioning time of the secondary positioning area, the type of the secondary positioning area is determined to be a residence, workplace, school, or other scenario. Based on the primary positioning area and the secondary positioning area, the current location scenario is determined. If the current connection information includes peripheral connection information, peripheral connection analysis is performed based on the peripheral connection information. Based on at least one of the current charging method, power supply equipment type, and current charging scenario, the current connection scenario is obtained. The peripheral connection information is system information generated when the terminal is connected to an external device. The current location scenario is combined with the current connection scenario to obtain a current usage scenario profile; wherein, the current usage scenario profile is one of at least one preset usage scenario profile; the current usage scenario profile represents the current usage environment of the terminal; Based on the preset correspondence between usage scenario profiles and recommendation information, target recommendation information corresponding to the current usage scenario profile is obtained, and the target recommendation information is pushed on the terminal.
2. The method according to claim 1, characterized in that, The peripheral connection analysis based on the peripheral connection information includes: When the peripheral connection information is a system power change broadcast, at least one of the current charging method and power supply equipment type is determined based on the charging method flag in the power change information; When the peripheral connection information is a system power connection broadcast, the current charging scenario is determined by analyzing historical application startup information; the current charging scenario indicates whether it is a shared charging scenario.
3. The method according to claim 1, characterized in that, The step of determining the type of the primary positioning area as a resident area or an out-of-town area based on the primary positioning frequency of the primary positioning area includes: Based on the current location information and the historical location information, the number of times the terminal is located in the primary positioning area within a preset first time range is counted to obtain the primary positioning frequency. If the primary positioning frequency is greater than or equal to a preset primary frequency threshold, the primary positioning area is determined to be a permanent area. If the primary positioning frequency is less than the preset primary frequency threshold, the primary positioning area is determined to be an out-of-area area.
4. The method according to claim 2, characterized in that, The step of determining at least one of the current charging method and power supply equipment type based on the charging method flag bit in the power change information includes at least one of the following: The current charging mode is determined based on the charging mode flag bit; When the charging mode flag indicates that the communication bus is charging, the base event broadcast is obtained; and the power supply equipment type is determined according to the device type indicated by the base status flag in the base event broadcast. When the charging mode flag indicates non-communication bus charging, calculate the current charging speed of the terminal; And determine the type of power supply equipment based on the current charging speed; The charging mode flag includes a flag representing at least one of wireless charging, power charging, and communication bus charging.
5. The method according to claim 2, characterized in that, The step of analyzing historical application launch information to determine the current charging scenario includes: Obtain application information launched within a preset historical period, as the historical application information; If the historical application launch information does not contain preset shared application information, the current charging scenario is determined to be a non-shared charging scenario. If the historical application launch information includes shared application information, system notification information between the launch time and the current time is obtained based on the launch time in the shared application information. If the system notification information includes the shared application information, the current charging scenario is determined to be a shared charging scenario.
6. The method according to claim 1, characterized in that, The method further includes: Based on the current location information and the historical location information, the number of times the terminal is located in the secondary positioning area within a preset second time range is counted to obtain the secondary positioning frequency. The positioning time corresponding to the secondary positioning area is statistically analyzed to obtain the secondary positioning time; The current location scene is determined based on the secondary positioning frequency and the secondary positioning time.
7. The method according to claim 1, characterized in that, The step of determining the type of the secondary positioning area as a residence, workplace, school, or other scenario based on the secondary positioning frequency and secondary positioning time of the secondary positioning area includes: If the secondary positioning frequency and the secondary positioning time match the preset residential scenario conditions, the secondary positioning area is determined to be the residential location; If the secondary positioning frequency and the secondary positioning time match the preset working scenario conditions, the secondary positioning area is determined as the work location; If the secondary positioning frequency and the secondary positioning time match the preset school scenario conditions, the secondary positioning area is determined to be a school. Otherwise, the secondary positioning area is determined to be another scenario.
8. The method according to claim 1, characterized in that The step of determining the type of the secondary positioning area as a residence, workplace, school, or other scenario based on the secondary positioning frequency and secondary positioning time of the secondary positioning area includes: Based on the current location information, the map point of interest currently corresponding to the terminal is obtained; If the secondary positioning frequency and the secondary positioning time match the preset residential scenario conditions, and the map interest point represents a residential community, then the secondary positioning area is determined to be the residential location. If the secondary positioning frequency and the secondary positioning time match the preset work scenario conditions, and the map point of interest represents a company or enterprise, then the secondary positioning area is determined to be the workplace. If the secondary positioning frequency and the secondary positioning time match the preset school scenario conditions, and the map point of interest represents an educational school, then the secondary positioning area is determined to be a school. Otherwise, the secondary positioning area is determined to be another scenario.
9. The method according to claim 1, characterized in that, Determining the current location scenario based on the primary and secondary positioning areas includes: The primary positioning area is combined with the map points of interest in the current location information to obtain the primary positioning scene; If the primary positioning area is a permanent location, the secondary positioning area is combined with the primary positioning scene to form the current location scene. If the primary positioning area is an outbound area, the outbound area is combined with map points of interest to form the current location scene.
10. The method according to claim 1, characterized in that, Determining the current location scenario based on the primary positioning area includes: The current location scene is obtained by combining the primary positioning area with map points of interest.
11. An information push device, characterized in that, include: The connection information acquisition module is used to acquire current connection information when a change in the terminal's usage environment is detected. The usage environment includes at least one of network connection and peripheral device connection; The scenario analysis module is used to perform location scenario analysis by combining the current location information and historical location information of the terminal when the current connection information includes the current location information. Based on the current location information, the module determines the primary positioning area where the terminal is located, and determines the type of the primary positioning area as a permanent area or an out-of-town area based on the primary positioning frequency of the primary positioning area. If the primary positioning area is a permanent location, the secondary positioning area corresponding to the terminal is determined. The secondary positioning area is contained within the primary positioning area. Based on the secondary positioning frequency and secondary positioning time of the secondary positioning area, the type of the secondary positioning area is determined to be a residence, workplace, school, or other scenario. Based on the primary positioning area and the secondary positioning area, the current location scenario is determined. If the current connection information includes peripheral connection information, peripheral connection analysis is performed based on the peripheral connection information. Based on at least one of the current charging method, power supply equipment type, and current charging scenario, the current connection scenario is obtained. The peripheral connection information is system information generated when the terminal is connected to an external device. The current location scenario is combined with the current connection scenario to obtain a current usage scenario profile; wherein, the current usage scenario profile is one of at least one preset usage scenario profile; the current usage scenario profile represents the current usage environment of the terminal; The information push module is used to obtain the target recommendation information corresponding to the current usage scenario profile based on the preset correspondence between the usage scenario profile and the recommendation information, and push the target recommendation information on the terminal.
12. The apparatus according to claim 11, characterized in that, The scene analysis module is specifically used for: When the peripheral connection information is a system power change broadcast, at least one of the current charging method and power supply equipment type is determined based on the charging method flag in the power change information; When the peripheral connection information is a system power connection broadcast, the current charging scenario is determined by analyzing historical application startup information. The current charging scenario indicates whether it is a shared charging scenario.
13. The apparatus according to claim 11, characterized in that, The scene analysis module is specifically used for: Based on the current location information and the historical location information, the number of times the terminal is located in the secondary positioning area within a preset second time range is counted to obtain the secondary positioning frequency. The positioning time corresponding to the secondary positioning area is statistically analyzed to obtain the secondary positioning time; The current location scene is determined based on the secondary positioning frequency and the secondary positioning time.
14. An electronic device, characterized in that, include: Memory, used to store executable instructions; A processor, when executing executable instructions stored in the memory, implements the method according to any one of claims 1 to 10.
15. A computer-readable storage medium, characterized in that, It stores executable instructions for implementing the method of any one of claims 1 to 10 when executed by a processor.
16. A computer program product comprising a computer program or instructions, characterized in that, When the computer program or instructions are executed by a processor, they implement the method described in any one of claims 1 to 10.
Citation Information
Patent Citations
Vehicle-borne charger with intelligent content pushing system
CN106603587A
Information pushing method, terminal device and computer readable medium
CN108011928A
Information pushing and model training method and device, equipment and storage medium
CN110049079A