Service pushing method, electronic device, system, and storage medium

By detecting wireless signals on the terminal device for pre-identification, and requesting service information from the server only when the requirements are met, the problem of power consumption and traffic waste caused by frequent requests from the terminal device is solved, and energy-saving and optimized service push is achieved.

CN119012123BActive Publication Date: 2026-04-28HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2023-05-22
Publication Date
2026-04-28

AI Technical Summary

Technical Problem

Terminal devices frequently send location confirmation requests to the server before receiving service information, resulting in wasted power consumption and bandwidth.

Method used

The terminal device performs pre-identification by detecting wireless signals, and only initiates a service request to the server to obtain the service information of the point of interest when it detects a point of interest that meets the requirements.

Benefits of technology

It reduces power and data consumption on terminal devices and optimizes the service delivery process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119012123B_ABST
    Figure CN119012123B_ABST
Patent Text Reader

Abstract

The application provides a service pushing method, an electronic device, a system and a storage medium. The method comprises the following steps: acquiring a point of interest information set sent by a server, wherein the point of interest information set comprises information of a plurality of points of interest in a target area; in response to detecting a wireless signal, performing pre-recognition according to the detected wireless signal, wherein the pre-recognition is used for determining whether a candidate point of interest exists around a terminal device; if it is determined that the candidate point of interest exists around the terminal device, sending a pushing request to the server, wherein the pushing request is used for requesting the server to push service information of a target point of interest, and the target point of interest is a point of interest where the terminal device currently locates. The method provided by the application is helpful to save power consumption of the terminal device in a service pushing scenario.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of smart terminals, and more particularly to a service push method, electronic device, system, and storage medium. Background Technology

[0002] With the development of mobile internet and smart terminals, more and more terminal devices (such as mobile phones) can provide location-dependent "near-field services" such as "local life", "near-field e-commerce" and "nearby services".

[0003] It is understandable that the aforementioned "near-field services" are instant application services. Specifically, when a user arrives at a specific service location area, the terminal device can provide the user with a corresponding service entry point. For example, when a user enters any restaurant to dine, the user's terminal device can push certain services (e.g., membership card information) to the user through the negative one screen or service cards.

[0004] Before a terminal device can receive push service information, it needs to send a request to the server. The server then determines the user's location based on the request and pushes the corresponding service information to the user. However, this process leads to frequent service requests from the terminal device, consuming power and bandwidth. Summary of the Invention

[0005] This application provides a service push method, electronic device, system, and storage medium, which helps to save power consumption of terminal devices in service push scenarios.

[0006] In a first aspect, this application provides a service push method applied to a terminal device, comprising: acquiring a set of point of interest information sent by a server, the set of point of interest information including information on multiple points of interest within a target area; in response to detecting a wireless signal, performing pre-identification based on the detected wireless signal, the pre-identification being used to determine whether there are any candidate points of interest around the terminal device; if it is determined that there are candidate points of interest around the terminal device, sending a push request to the server to request the server to push service information of a target point of interest, the target point of interest being the point of interest currently in which the terminal device is located.

[0007] In this application, before requesting the service of a point of interest from the server, the terminal device pre-identifies the detected wireless signal, and only initiates a request to the server if the pre-identification result meets the requirements. This can avoid frequently initiating service requests to the server and save the terminal device's power and data usage.

[0008] In one possible implementation, the information of the point of interest is sampling information, which includes device identity information of the wireless communication device within the point of interest and signal strength information of the wireless signal transmitted by the wireless communication device.

[0009] In one possible implementation, the information of the point of interest is downsampled information, which is obtained by downsampling the sampled information. The downsampled information includes a signal strength threshold.

[0010] In one possible implementation, the set of interest points is a set of interest points for the entire region, which includes information on multiple interest points within the entire region; or,

[0011] The set of points of interest information is a set of points of interest information for a sub-region. The set of points of interest information for a sub-region includes information on multiple points of interest within the sub-region. The entire region is composed of multiple sub-regions.

[0012] In one possible implementation, obtaining the set of points of interest information sent by the server includes: sending an information request to the server to request the server to send a set of points of interest information for a target sub-region, wherein the information request includes the region identifier of the target sub-region.

[0013] In one possible implementation, the pre-identification based on the detected wireless signal includes: if there is a wireless communication device in the set of point of interest information that corresponds to the detected wireless signal, then it is determined that there are potential points of interest around the terminal device.

[0014] In one possible implementation, the pre-identification based on the detected wireless signal includes: if there is a wireless communication device in the point of interest information set that corresponds to the detected wireless signal, and the signal strength of the detected wireless signal is greater than or equal to the signal strength threshold of the corresponding wireless communication device found in the point of interest information set, then it is determined that there are candidate points of interest around the terminal device.

[0015] In one possible implementation, the pre-identification based on the detected wireless signal in response to the detection of the wireless signal includes: in response to the detection of the wireless signal and the screen of the terminal device being on, performing pre-identification based on the detected wireless signal.

[0016] In one possible implementation, the wireless signal is obtained by broadcasting from wireless communication devices in the vicinity of the terminal device; or, the wireless signal is obtained by the terminal device scanning for surrounding wireless communication devices.

[0017] Secondly, this application provides a service push method applied to a server, comprising: in response to receiving an information request from a terminal device, sending a set of interest point information of a target sub-region to the terminal device; wherein, the information request includes a region identifier of the target sub-region, the set of interest point information of the sub-region includes information of multiple interest points within the sub-region, and the set of interest point information of multiple sub-regions constitutes a set of interest point information of the entire region.

[0018] Thirdly, this application provides a service push device, including one or more functional modules, which are used to implement the service push method as described in the first aspect.

[0019] Fourthly, this application provides a service push device, including one or more functional modules, which are used to implement the service push method as described in the second aspect.

[0020] Fifthly, this application provides a terminal device, including: a processor and a memory, wherein the memory is used to store a computer program; and the processor is used to run the computer program to implement the service push method as described in the first aspect.

[0021] In a sixth aspect, this application provides a server, comprising: a processor and a memory, wherein the memory is used to store a computer program; and the processor is used to run the computer program to implement the service push method as described in the second aspect.

[0022] In a seventh aspect, this application provides a computer-readable storage medium storing a computer program that, when run on a computer, causes the computer to implement the service push method as described in the first or second aspect.

[0023] Eighthly, this application provides a computer program that, when running on the processor of a terminal device, causes the terminal device to perform the service push method as described in the first aspect, or when running on the processor of a server, causes the server to perform the service push method as described in the second aspect.

[0024] In one possible design, the program in the eighth aspect may be stored wholly or partially on a storage medium packaged with the processor, or it may be stored wholly or partially on a memory not packaged with the processor.

[0025] Ninthly, this application provides a service push system, including a terminal device as described in the fifth aspect and a server as described in the sixth aspect. Attached Figure Description

[0026] Figure 1This is a schematic diagram of the structure of the terminal device provided in the embodiments of this application;

[0027] Figure 2 This is a schematic diagram of the server structure provided in an embodiment of this application;

[0028] Figure 3 A flowchart illustrating an embodiment of the service push method provided in this application;

[0029] Figure 4 This is a schematic diagram of the downsampling process provided in an embodiment of this application;

[0030] Figure 5 A schematic diagram of the structure of an embodiment of the service push device provided in this application;

[0031] Figure 6 A schematic diagram of another embodiment of the service push device provided in this application. Detailed Implementation

[0032] In this embodiment of the application, unless otherwise stated, the character " / " indicates that the preceding and following objects are in an OR relationship. For example, A / B can represent A or B. "AND / OR" describes the relationship between the associated objects, indicating that three relationships can exist. For example, A AND / OR B can represent: A existing alone, A and B existing simultaneously, and B existing alone.

[0033] It should be noted that the terms "first" and "second" used in the embodiments of this application are used only for distinguishing descriptive purposes and should not be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated, nor should they be construed as indicating or implying order.

[0034] In the embodiments of this application, "at least one" refers to one or more items, and "more than one" refers to two or more items. Furthermore, "at least one of the following" or similar expressions refer to any combination of these items, which may include any combination of a single item or a plurality of items. For example, at least one of A, B, or C can represent: A, B, C, A and B, A and C, B and C, or A, B, and C. Each of A, B, and C can be an element itself or a set containing one or more elements.

[0035] In this application, terms such as "exemplary," "in some embodiments," and "in another embodiment" are used to indicate that something is an example, illustration, or description. Any embodiment or design described as "exemplary" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the term "exemplary" is intended to present the concept in a concrete manner.

[0036] In the embodiments of this application, the terms "of," "corresponding (relevant)," and "corresponding" may sometimes be used interchangeably. It should be noted that, without emphasizing the distinction, their meanings are consistent. Similarly, in the embodiments of this application, "communication" and "transmission" may sometimes be used interchangeably. It should be noted that, without emphasizing the distinction, their meanings are consistent. For example, transmission can include sending and / or receiving, and can be a noun or a verb.

[0037] In the embodiments of this application, the term "equal to" can be used in conjunction with "greater than" to apply to technical solutions employing the condition of "greater than", and can also be used in conjunction with "less than" to apply to technical solutions employing the condition of "less than". It should be noted that when "equal to" is used with "greater than", it cannot be used with "less than"; and when "equal to" is used with "less than", it cannot be used with "greater than".

[0038] With the development of mobile internet and smart terminals, more and more terminal devices (such as mobile phones) can provide location-dependent "near-field services" such as "local life", "near-field e-commerce" and "nearby services".

[0039] It is understandable that the aforementioned "near-field services" are instant application services. Specifically, when a user arrives at a specific service location area, the terminal device can provide the user with a corresponding service entry point. For example, when a user enters any restaurant to dine, the user's terminal device can push certain services (e.g., membership card information) to the user through the negative one screen or service cards.

[0040] Before a terminal device can receive push service information, it needs to send a request to the server. The server then determines the user's location based on the request and pushes the corresponding service information to the user. However, this process leads to frequent service requests from the terminal device, consuming power and bandwidth.

[0041] Based on the above problems, this application proposes a service push method, which is applied to terminal devices and servers.

[0042] Terminal equipment can be a mobile terminal, which can also be called user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user device. The mobile terminal can be a station (STAION, ST) in a WLAN, a cellular phone, cordless phone, Session Initiation Protocol (SIP) phone, Wireless Local Loop (WLL) station, Personal Digital Assistant (PDA) device, handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, in-vehicle device, vehicle-to-everything (V2X) terminal, computer, laptop computer, handheld communication device, handheld computing device, satellite wireless device, wireless modem card, set-top box (STB), customer premises equipment (CPE), and / or other devices used for communication over a wireless system, as well as next-generation communication systems, such as mobile terminals in 5G networks or mobile terminals in future evolved Public Land Mobile Network (PLMN) networks. The mobile terminal can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday clothing, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices; they achieve powerful functionality through software support, data interaction, and cloud interaction.

[0043] The server can be a local server or a cloud server. This application does not impose any special restrictions on the type of server.

[0044] Figure 1 First, a schematic diagram of the structure of the terminal device 100 is shown as an example.

[0045] Terminal device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0046] It is understood that the structures illustrated in the embodiments of the present invention do not constitute a specific limitation on the terminal device 100. In other embodiments of this application, the terminal device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0047] Processor 110 may include one or more processing units, such as application processors (APs), modem processors, graphics processing units (GPUs), image signal processors (ISPs), controllers, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). These different processing units may be independent devices or integrated into one or more processors.

[0048] The controller can generate operation control signals based on the instruction opcode and timing signals to complete the control of instruction fetching and execution.

[0049] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0050] In some embodiments, the processor 110 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0051] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C buses. The processor 110 can couple to the touch sensor 180K, charger, flash, camera 193, etc., through different I2C bus interfaces. For example, the processor 110 can couple to the touch sensor 180K through the I2C interface, enabling the processor 110 and the touch sensor 180K to communicate through the I2C bus interface, thereby realizing the touch function of the terminal device 100.

[0052] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface to enable the function of answering phone calls through a Bluetooth headset.

[0053] The PCM interface can also be used for audio communication, sampling, quantizing, and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via the PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface, enabling the function of answering phone calls through a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.

[0054] The UART interface is a universal serial data bus used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface to enable music playback through Bluetooth headphones.

[0055] The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI) and a display serial interface (DSI). In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to enable the shooting function of the terminal device 100. The processor 110 and the display screen 194 communicate via the DSI interface to enable the display function of the terminal device 100.

[0056] The GPIO interface can be configured via software. It can be configured as a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to a camera 193, a display screen 194, a wireless communication module 160, an audio module 170, a sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.

[0057] USB port 130 is a USB standard compliant interface, specifically a Mini USB port, Micro USB port, USB Type-C port, etc. USB port 130 can be used to connect a charger to charge terminal device 100, and can also be used for data transfer between terminal device 100 and peripheral devices. It can also be used to connect headphones for audio playback. This interface can also be used to connect other terminal devices, such as AR devices.

[0058] It is understood that the interface connection relationships between the modules illustrated in the embodiments of the present invention are merely illustrative and do not constitute a structural limitation on the terminal device 100. In other embodiments of this application, the terminal device 100 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.

[0059] The charging management module 140 receives charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 receives charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 receives wireless charging input via the wireless charging coil of the terminal device 100. While charging the battery 142, the charging management module 140 can also supply power to the terminal device via the power management module 141.

[0060] The power management module 141 connects the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, providing power to the processor 110, internal memory 121, display screen 194, camera 193, and wireless communication module 160, etc. The power management module 141 can also monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage current, impedance). In some other embodiments, the power management module 141 may also be located within the processor 110. In other embodiments, the power management module 141 and the charging management module 140 may be located in the same device.

[0061] The wireless communication function of the terminal device 100 can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.

[0062] Antennas 1 and 2 are used to transmit and receive electromagnetic wave signals. Each antenna in terminal device 100 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with a tuning switch.

[0063] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the terminal device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.

[0064] The modem processor may include a modulator and a demodulator. The modulator modulates the low-frequency baseband signal to be transmitted into a mid-to-high frequency signal. The demodulator demodulates the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After processing by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs sound signals through an audio device (not limited to speaker 170A, receiver 170B, etc.) or displays images or videos through the display screen 194. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 110 and may be housed in the same device as the mobile communication module 150 or other functional modules.

[0065] The wireless communication module 160 can provide solutions for wireless communication applications on the terminal device 100, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0066] In some embodiments, antenna 1 of terminal device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling terminal device 100 to communicate with networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).

[0067] Terminal device 100 implements display functions through a GPU, display screen 194, and application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0068] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel may be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a miniature LED, a microLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, terminal device 100 may include one or N displays 194, where N is a positive integer greater than 1.

[0069] Terminal device 100 can perform shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.

[0070] The ISP (Image Signal Processor) is used to process data fed back from the camera 193. For example, when taking a picture, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, and the camera's photosensitive element transmits the electrical signal to the ISP for processing, transforming it into an image visible to the naked eye. The ISP can also perform algorithmic optimization of image noise, brightness, and skin tone. The ISP can also optimize parameters such as exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.

[0071] Camera 193 is used to capture still images or videos. An object is projected onto a photosensitive element by generating an optical image through the lens. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then passed to an ISP for conversion into a digital image signal. The ISP outputs the digital image signal to a DSP for processing. The DSP converts the digital image signal into image signals in standard RGB, YUV, or other formats. In some embodiments, the terminal device 100 may include one or N cameras 193, where N is a positive integer greater than 1.

[0072] A digital signal processor (DSP) is used to process digital signals. Besides digital image signals, it can also process other digital signals. For example, when terminal device 100 selects a frequency, the DSP can perform Fourier transforms on the frequency energy.

[0073] Video codecs are used to compress or decompress digital video. Terminal device 100 may support one or more video codecs. Thus, terminal device 100 can play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG 2, MPEG 3, MPEG 4, etc.

[0074] NPU stands for Neural Network (NN) Computing Processor. By borrowing the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it can rapidly process input information and continuously learn on its own. NPUs enable intelligent cognitive applications in terminal devices, such as image recognition, facial recognition, speech recognition, and text understanding.

[0075] The external storage interface 120 can be used to connect an external storage card, such as a Micro SD card, to expand the storage capacity of the terminal device 100. The external storage card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, music, video, and other files can be saved on the external storage card.

[0076] Internal memory 121 can be used to store computer executable program code, which includes instructions. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of terminal device 100 (such as audio data, phonebook, etc.). Furthermore, internal memory 121 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc. Processor 110 executes various functional applications and data processing of terminal device 100 by running instructions stored in internal memory 121 and / or instructions stored in memory located in the processor.

[0077] Terminal device 100 can implement audio functions, such as music playback and recording, through audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, and application processor.

[0078] The audio module 170 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. The audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 170 may be located in the processor 110, or some functional modules of the audio module 170 may be located in the processor 110.

[0079] The speaker 170A, also known as a "loudspeaker," is used to convert audio electrical signals into sound signals. The terminal device 100 can listen to music or make hands-free calls through the speaker 170A.

[0080] The receiver 170B, also known as the "earpiece," is used to convert audio electrical signals into sound signals. When the terminal device 100 answers a phone call or voice message, the receiver 170B can be brought close to the listener's ear to hear the voice.

[0081] Microphone 170C, also known as a "microphone" or "voice transducer," is used to convert sound signals into electrical signals. When making a phone call or sending a voice message, the user can speak by bringing their mouth close to microphone 170C, inputting the sound signal into microphone 170C. Terminal device 100 may be equipped with at least one microphone 170C. In some embodiments, terminal device 100 may be equipped with two microphones 170C, which, in addition to collecting sound signals, can also perform noise reduction. In other embodiments, terminal device 100 may be equipped with three, four, or more microphones 170C, which can collect sound signals, reduce noise, identify the sound source, and perform directional recording, etc.

[0082] The 170D headphone jack is used to connect wired headphones. The 170D headphone jack can be a USB 130 interface or a 3.5mm Open Mobile Terminal Platform (OMTP) standard interface, a CTIA (Cellular Telecommunications Industry Association of the USA) standard interface.

[0083] Pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, pressure sensor 180A can be disposed on display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, and capacitive pressure sensors. A capacitive pressure sensor may include at least two parallel plates with conductive material. When force is applied to pressure sensor 180A, the capacitance between the electrodes changes. Terminal device 100 determines the pressure intensity based on the change in capacitance. When a touch operation is applied to display screen 194, terminal device 100 detects the intensity of the touch operation based on pressure sensor 180A. Terminal device 100 can also calculate the touch position based on the detection signal from pressure sensor 180A. In some embodiments, touch operations applied to the same touch position but with different touch operation intensities can correspond to different operation commands. For example: when a touch operation with an intensity less than a first pressure threshold is applied to the SMS application icon, a command to view an SMS is executed. When a touch operation with an intensity greater than or equal to the first pressure threshold is applied to the SMS application icon, a command to create a new SMS is executed.

[0084] The gyroscope sensor 180B can be used to determine the motion attitude of the terminal device 100. In some embodiments, the gyroscope sensor 180B can determine the angular velocity of the terminal device 100 around three axes (i.e., the x, y, and z axes). The gyroscope sensor 180B can be used for image stabilization. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the terminal device 100's shake, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to counteract the shake of the terminal device 100 through reverse movement, thus achieving image stabilization. The gyroscope sensor 180B can also be used in navigation and motion-sensing game scenarios.

[0085] The barometric pressure sensor 180C is used to measure air pressure. In some embodiments, the terminal device 100 calculates altitude using the air pressure value measured by the barometric pressure sensor 180C to assist in positioning and navigation.

[0086] The magnetic sensor 180D includes a Hall sensor. The terminal device 100 can use the magnetic sensor 180D to detect the opening and closing of the flip cover. In some embodiments, when the terminal device 100 is a flip phone, the terminal device 100 can detect the opening and closing of the flip cover using the magnetic sensor 180D. Then, based on the detected opening and closing state of the cover or the flip cover, features such as automatic flip unlocking can be set.

[0087] The 180E accelerometer can detect the magnitude of acceleration of the terminal device 100 in various directions (typically three axes). When the terminal device 100 is stationary, it can detect the magnitude and direction of gravity. It can also be used to identify the attitude of the terminal device, and can be applied to applications such as landscape / portrait switching and pedometers.

[0088] A distance sensor 180F is used to measure distance. The terminal device 100 can measure distance via infrared or laser. In some embodiments, during a shooting scene, the terminal device 100 can utilize the distance sensor 180F to measure distance for rapid focusing.

[0089] The proximity sensor 180G may include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The LED may be an infrared LED. The terminal device 100 emits infrared light outward through the LED. The terminal device 100 uses the photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the terminal device 100. When insufficient reflected light is detected, the terminal device 100 can determine that there is no object near the terminal device 100. The terminal device 100 may use the proximity sensor 180G to detect when a user holds the terminal device 100 close to their ear for a call, so as to automatically turn off the screen to save power. The proximity sensor 180G can also be used in holster mode and pocket mode for automatic unlocking and screen locking.

[0090] The ambient light sensor 180L is used to sense the ambient light intensity. The terminal device 100 can adaptively adjust the brightness of the display screen 194 based on the sensed ambient light intensity. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 180L can also work with the proximity sensor 180G to detect whether the terminal device 100 is in a pocket to prevent accidental touches.

[0091] The fingerprint sensor 180H is used to collect fingerprints. The terminal device 100 can use the collected fingerprint characteristics to achieve fingerprint unlocking, accessing application locks, taking photos with fingerprints, answering calls with fingerprints, etc.

[0092] Temperature sensor 180J is used to detect temperature. In some embodiments, terminal device 100 uses the temperature detected by temperature sensor 180J to execute a temperature handling strategy. For example, when the temperature reported by temperature sensor 180J exceeds a threshold, terminal device 100 reduces the performance of the processor located near temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is below another threshold, terminal device 100 heats battery 142 to prevent abnormal shutdown of terminal device 100 due to low temperature. In still other embodiments, when the temperature is below yet another threshold, terminal device 100 boosts the output voltage of battery 142 to prevent abnormal shutdown due to low temperature.

[0093] Touch sensor 180K, also known as a "touch device," can be located on display screen 194. The touch sensor 180K and display screen 194 together form a touchscreen, also known as a "touchscreen." Touch sensor 180K detects touch operations applied to or near it. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through display screen 194. In other embodiments, touch sensor 180K may also be located on the surface of terminal device 100, in a different position than display screen 194.

[0094] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire vibration signals from the vibrating bone segments of the human vocal cords. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure signals. In some embodiments, the bone conduction sensor 180M can also be incorporated into headphones to form bone conduction headphones. The audio module 170 can parse the voice signals from the vibrating bone segments of the vocal cords acquired by the bone conduction sensor 180M to realize voice functionality. The application processor can parse heart rate information from the blood pressure signals acquired by the bone conduction sensor 180M to realize heart rate detection functionality.

[0095] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch-sensitive buttons. Terminal device 100 can receive button input and generate key signal inputs related to user settings and function control of terminal device 100.

[0096] Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. For example, different vibration feedback effects can correspond to touch operations performed on different applications (such as taking photos, playing audio, etc.). Motor 191 can also correspond to different vibration feedback effects for touch operations performed on different areas of the display screen 194. Different application scenarios (such as time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also be customized.

[0097] Indicator 192 can be an indicator light, used to indicate charging status, power changes, or to indicate messages, missed calls, notifications, etc.

[0098] The SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to make contact with and separate from the terminal device 100. The terminal device 100 can support one or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 195 simultaneously. The multiple cards can be of the same or different types. The SIM card interface 195 is also compatible with different types of SIM cards. The SIM card interface 195 is also compatible with external memory cards. The terminal device 100 interacts with the network through the SIM card to realize functions such as calls and data communication. In some embodiments, the terminal device 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the terminal device 100 and cannot be separated from the terminal device 100.

[0099] The following is combined Figure 2 The server provided in the embodiments of this application is further described. Figure 2 A schematic diagram of the server 200 is shown.

[0100] The server 200 may include: at least one processor; and at least one memory communicatively connected to the processor, wherein: the memory stores program instructions executable by the processor, and the processor can execute the method provided in the embodiments shown in this application by calling the program instructions.

[0101] Figure 2 A block diagram of an exemplary server 200 suitable for implementing embodiments of this application is shown. Figure 2 The server 200 shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0102] like Figure 2 As shown, server 200 is presented in the form of a general-purpose computing device. The components of server 200 may include, but are not limited to: one or more processors 210, memory 220, communication bus 240 connecting different system components (including memory 220 and processor 210), and communication interface 230.

[0103] Communication bus 240 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. For example, these architectures include, but are not limited to, Industry Standard Architecture (ISA) buses, Micro Channel Architecture (MAC) buses, Enhanced ISA buses, Video Electronics Standards Association (VESA) local buses, and Peripheral Component Interconnect (PCI) buses.

[0104] Server 200 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by electronic devices, including volatile and non-volatile media, removable and non-removable media.

[0105] Memory 220 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) and / or cache memory. The electronic device may further include other removable / non-removable, volatile / non-volatile computer system storage media. Although Figure 2 As not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disc drive for reading and writing to a removable non-volatile optical disc (e.g., a compact disc read-only memory (CD-ROM), a digital video disc read-only memory (DVD-ROM), or other optical media) may be provided. In these cases, each drive may be connected to the communication bus 240 via one or more data media interfaces. The memory 220 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of this application.

[0106] A program / utility having a set (at least one) of program modules can be stored in memory 220. Such program modules include—but are not limited to—an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. The program modules typically perform the functions and / or methods described in the embodiments of this application.

[0107] Server 200 can also communicate with one or more external devices (e.g., keyboard, pointing device, monitor, etc.), and with one or more devices that enable a user to interact with the electronic device, and / or with any device that enables the electronic device to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed through communication interface 230. Furthermore, server 200 can also communicate through a network adapter ( Figure 2 (Not shown) communicates with one or more networks (e.g., Local Area Network (LAN), Wide Area Network (WAN), and / or public networks, such as the Internet). The aforementioned network adapter can communicate with other modules of the electronic device via the communication bus 240. It should be understood that, although... Figure 2 As not shown in the diagram, other hardware and / or software modules can be used in conjunction with server 200, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, Redundant Arrays of Independent Drives (RAID) systems, tape drives, and data backup storage systems.

[0108] The processor 210 executes various functional applications and data processing by running programs stored in the memory 220, such as implementing the methods provided in the embodiments of this application.

[0109] It is understood that the interface connection relationships between the modules illustrated in the embodiments of this application are merely illustrative and do not constitute a structural limitation on the server 200. In other embodiments of this application, the server 200 may also employ different interface connection methods or a combination of multiple interface connection methods as described in the above embodiments.

[0110] Now combined Figure 3 and Figure 4 The service push method provided in the embodiments of this application will be described.

[0111] like Figure 3 The diagram shown is a flowchart of an embodiment of the service push method provided in this application, which specifically includes the following steps:

[0112] Step 301: The server sends a set of points of interest (POIs) information to the terminal device. Correspondingly, the terminal device receives the set of POIs information.

[0113] Specifically, the point-of-interest (POI) information set can be a collection of information containing all POIs within a region. For example, taking a country as the region, the POI information set can be a collection of information on all POIs within the country. The information for any POI can include the device identification number of the wireless communication device transmitting a wireless signal within that POI and its corresponding signal strength, among other information.

[0114] The device identification number of a wireless communication device can be an identification number used to uniquely identify the wireless communication device. For example, the device identification number can be a device number, or the device identification number can be a Media Access Control (MAC) address, which can be the physical address of the wireless communication device. This application embodiment does not impose any special limitation on the specific form of the device identification number.

[0115] It is understood that the aforementioned wireless signal may be a Wireless Fidelity (Wi-Fi) signal, a Bluetooth signal, or a base station signal, and this application embodiment does not impose any special limitations on this.

[0116] The set of points of interest information can be stored on a server. When a terminal device needs it, it can send a request to the server to obtain the set of points of interest information.

[0117] The information of each of the aforementioned points of interest (POIs) can be pre-collected and stored in a server to form a POI information set. For example, the signal strength of the wireless signal from the wireless communication device (e.g., a Wi-Fi device, base station, etc.) corresponding to each POI can be sampled. Sampling can be performed at different locations within any POI, obtaining multiple sample values. Next, a device identification number can be assigned to the wireless communication device transmitting the wireless signal within each POI, and this device identification number can be bound to the signal strength of the wireless signal transmitted by the corresponding wireless communication device.

[0118] In some optional embodiments, the aforementioned point-of-interest (POI) information set can be downsampled, thereby simplifying the POI information set to include the feature information of each POI. The feature information of each POI may include the device identification number of the wireless communication device within the POI and its corresponding signal strength threshold. This signal strength threshold can be used to determine whether the terminal device is within the coverage area of ​​the wireless communication device, i.e., whether it is within the corresponding POI.

[0119] Figure 4 An example of the downsampling process is shown. (Reference) Figure 4 This may include the following steps:

[0120] Step 3011: Sample the wireless signal received within any point of interest.

[0121] Specifically, the received wireless signals can be sampled at different locations within any point of interest to obtain the signal strength at different locations. It is understood that at any given location, one or more wireless communication devices may be present in the vicinity, thus allowing the reception of one or more wireless signals.

[0122] Step 3012: Count the number of wireless communication devices.

[0123] Specifically, after sampling the wireless signal, the number of wireless communication devices that appeared during the sampling process can be counted.

[0124] If the number of sampled wireless communication devices is less than the first preset threshold, step 3015 can be executed. Alternatively,

[0125] If the number of wireless communication devices obtained from sampling is greater than or equal to the first preset threshold, step 3013 can be executed.

[0126] Step 3013: Calculate the average signal strength of the wireless signals transmitted by each wireless communication device, and filter based on the average signal strength.

[0127] Specifically, if the number of wireless communication devices sampled is greater than or equal to the first preset threshold, it can be considered that the number of wireless communication devices is too large, and the first round of screening can be carried out.

[0128] The first round of screening can be based on the average signal strength of wireless signals. For example, the average signal strength of the wireless signals transmitted by each wireless communication device can be calculated, and the devices can be sorted according to the average signal strength. The wireless communication devices with lower average signal strength can be filtered out according to a first preset ratio.

[0129] It is understood that the above-mentioned first preset ratio is merely an illustrative example and does not constitute a limitation on the embodiments of this application. In some optional embodiments, the first preset number of wireless communication devices may be filtered out or retained.

[0130] Table 1 illustrates wireless communication devices prior to the first round of screening.

[0131] Table 1

[0132]

[0133]

[0134] Referring to Table 1, by sampling the wireless signals, sampling information for n wireless communication devices can be obtained, for example, the sampling information for wireless communication devices M1-Mn. The sampling information for each wireless communication device includes its MAC address, average signal strength, and number of samplings. The MAC address identifies the wireless communication device, and the average signal strength represents the statistical average of the signal strength of the wireless signal sampled from multiple times by that device. The number of samplings represents the number of times the wireless communication device was sampled.

[0135] After the first round of screening of wireless communication devices, the screening results are shown in Table 2.

[0136] Table 2

[0137] MAC address Mean signal strength Number of samples M1 -43 479 M2 -49 465 M3 -52 492 M4 -66 346 M5 -67 321 M6 -67 303

[0138] The first round of screening, based on the average signal strength of the wireless signals, yields a certain number of wireless communication devices. Taking Table 2 as an example, six wireless communication devices can be selected; these six devices represent the wireless communication devices with the highest average signal strength.

[0139] Step 3014: Count the number of samples for each wireless communication device and filter them according to the number of samples.

[0140] Specifically, after the first round of screening, a second round of screening can be conducted to identify the wireless communication devices most likely to match the points of interest.

[0141] The second round of screening can be based on the number of samples taken by each wireless communication device. For example, the number of samples taken by each wireless communication device can be counted, and the devices can be sorted according to the number of samples taken. Devices with fewer samples taken can be filtered out according to a second preset ratio.

[0142] It is understood that the above-described second preset ratio is merely illustrative and does not constitute a limitation on the embodiments of this application. In some optional embodiments, the second preset number of wireless communication devices may be filtered out or retained.

[0143] Taking Table 2 as an example, after a second round of filtering based on the number of samplings of the wireless communication device, the filtering results shown in Table 3 can be obtained.

[0144] Table 3

[0145]

[0146]

[0147] Referring to Table 3, a second round of screening can be conducted based on the number of samplings to obtain a certain number of wireless communication devices. These wireless communication devices can be considered as the wireless communication devices that best match the points of interest.

[0148] Step 3015: Determine the signal strength threshold for each wireless communication device.

[0149] In some optional embodiments, after filtering the aforementioned wireless communication devices, for example, after performing the filtering in steps 203 and / or 204, filtered wireless communication devices can be obtained. Among the filtered wireless communication devices, for any one wireless communication device, the signal strength threshold of the wireless communication device can be determined based on the average wireless signal value of the wireless communication device.

[0150] In some optional embodiments, if the number of sampled wireless communication devices is less than a first preset threshold, then for any one of the sampled wireless communication devices, the signal strength threshold of that wireless communication device can be determined based on the average wireless signal of that wireless communication device.

[0151] For example, the signal strength threshold can be calculated using the following formula:

[0152]

[0153] Among them, Rssi th Rssi is the signal strength threshold for wireless signals. mean The average signal strength of the sampled wireless signal is factor1, factor2 is the scaling factor, and factor3 is the empirical factor.

[0154] In some optional embodiments, the point-of-interest (POI) information set may include a global POI information set; for example, the POI information set may be a set of information on all POIs within a country. In this scenario, the terminal device requests a global POI information set from the server. For example, after receiving the request from the terminal device, the server can send the global POI information set to the terminal device.

[0155] In some optional embodiments, the point-of-interest (POI) information set may include multiple POI information sets for sub-regions. For example, a full region may be pre-divided into multiple sub-regions, each of which may include one or more corresponding POIs. It is understood that if the server sends the POI information set containing the entire region's POIs to the terminal device, the large data volume of the POI information set will result in excessive bandwidth consumption and low data transmission efficiency. However, if only the POI information set containing the sub-regions is sent to the terminal device, the amount of data sent can be reduced, thereby reducing bandwidth consumption and improving data transmission efficiency. In this scenario, the terminal device can request the POI information set of its current sub-region from the server. For example, when the terminal device can obtain the region identifier of the current sub-region, which identifies the sub-region's location within the full region, the terminal device can then send an information request to the server to request the POI information set of the sub-region. The information request may include the region identifier of the current sub-region. After receiving the information request, the server can obtain the region identifier in the information request, find the set of points of interest information for the sub-region corresponding to the region identifier, and send the set of points of interest information for the sub-region to the terminal device.

[0156] Step 302: In response to the detection of a wireless signal, the terminal device performs pre-identification based on the detected wireless signal.

[0157] Specifically, the terminal device can receive surrounding wireless signals. As mentioned above, these wireless signals may include Wi-Fi signals, Bluetooth signals, or base station signals sent by surrounding wireless communication devices, and this application embodiment does not impose any special limitations on them.

[0158] In some optional embodiments, the terminal device can passively receive surrounding wireless signals to obtain information about surrounding wireless communication devices. For example, the wireless communication device can broadcast wireless signals, which can be periodic or aperiodic; this embodiment does not impose any particular limitation on this. The terminal device can passively receive the aforementioned broadcast signals.

[0159] In some optional embodiments, the terminal device can actively scan the wireless signals of surrounding wireless communication devices. For example, the terminal device can periodically scan the wireless signals of surrounding wireless communication devices, or the terminal device can periodically scan the wireless signals of surrounding wireless communication devices. It is understood that the terminal device can also actively scan the wireless signals of surrounding wireless communication devices in other ways, and the embodiments of this application do not impose any special limitations on this.

[0160] When a terminal device receives a wireless signal from a wireless communication device, it can perform pre-identification based on the information from the wireless communication device. This information can be obtained by parsing the detected wireless signal. The wireless communication device information may include its device identification number and signal strength. It can be understood that this signal strength refers to the signal strength of the wireless signal transmitted by the wireless communication device detected by the terminal device.

[0161] In some optional embodiments, the terminal device can perform pre-identification after detecting surrounding wireless signals. For example, when the terminal device detects surrounding Wi-Fi signals, it can perform pre-identification of the detected Wi-Fi signals.

[0162] In some optional embodiments, the terminal device can perform pre-identification based on the screen status after detecting surrounding wireless signals. For example, when the terminal device detects surrounding base station signals, it can determine whether the terminal device's screen is on. If the current terminal device screen is on, pre-identification can be performed; otherwise, if the current terminal device screen is not on, pre-identification is not performed.

[0163] After pre-identification based on information from the wireless communication device, a pre-identification result can be obtained. This pre-identification result may include the device identification number of the target wireless communication device and the signal strength of the wireless signal transmitted by the target wireless communication device.

[0164] One possible pre-identification method is as follows: After detecting one or more nearby wireless signals, the terminal device can obtain the target wireless communication device that sent the signal based on the signal. For example, it can obtain the device identification number (DIN) of the target wireless communication device from the wireless signal. Then, it can search the point of interest (POI) information set to find if a POI corresponding to the target wireless communication device exists. Taking the device identification number as the MAC address of the wireless communication device as an example, the terminal device can obtain the MAC address of the wireless communication device that sent the signal from the detected wireless signal. Then, it can search the POI information set based on this MAC address to find the target wireless communication device that matches the given MAC address.

[0165] If the set of points of interest information contains a point of interest corresponding to the target wireless communication device, the device identification number of the target wireless communication device and the signal strength of the wireless signal sent by the target wireless communication device can be sent to the server. This allows the server to accurately identify the target point of interest where the terminal device is currently located based on the pre-identification results sent by the terminal device.

[0166] In some optional embodiments, to improve the accuracy and efficiency of identification, non-compliant wireless communication devices can be filtered out. For example, after finding the point of interest corresponding to the target wireless communication device in the point of interest information set, the signal strength of the wireless signal transmitted by the target wireless communication device is compared with a signal strength threshold. If the signal strength of the wireless signal transmitted by the target wireless communication device is greater than or equal to the signal strength threshold, the pre-identification result of the target wireless communication device can be sent to the server; otherwise, if the signal strength of the wireless signal transmitted by the target wireless communication device is less than the signal strength threshold, it is not necessary to send the pre-identification result of the target wireless communication device to the server.

[0167] In step 303, the terminal device sends the pre-identification result to the server. Correspondingly, the server receives the pre-identification result.

[0168] Step 304: The server determines the target interest point based on the pre-identification results.

[0169] Specifically, once the server receives the pre-identification result, it can determine the target point of interest based on the pre-identification result.

[0170] For example, the server can determine a target point of interest based on the signal strength of wireless signals transmitted by one or more wireless communication devices in the pre-identification results. This target point of interest is the current point of interest of the terminal device, and can be one or more candidate points of interest. For example, the candidate points of interest can be sorted according to their confidence level; the target point of interest can be the point of interest with the highest confidence level, or the target point of interest can be multiple candidate points of interest arranged from highest to lowest confidence level.

[0171] In step 305, the server pushes the service information corresponding to the target point of interest to the terminal device. Correspondingly, the terminal device receives the service information corresponding to the target point of interest.

[0172] Specifically, once the target point of interest is determined, the server can push the service information corresponding to the target point of interest to the terminal device.

[0173] Figure 5 This is a schematic diagram of the structure of one embodiment of the service push device of this application, as shown below. Figure 5 As shown, the service push device 50 is applied to a terminal device, and the service push device 50 may include: an acquisition module 51, an identification module 52, and a request module 53; wherein,

[0174] The acquisition module 51 is used to acquire a set of interest point information sent by the server, wherein the set of interest point information includes information on multiple interest points within the target area;

[0175] The identification module 52 is used to perform pre-identification based on the detected wireless signal in response to the detection of the wireless signal, wherein the pre-identification is used to determine whether there are any potential points of interest around the terminal device;

[0176] The request module 53 is used to send a push request to the server if it is determined that there are potential points of interest around the terminal device, and to request the server to push service information of the target point of interest, wherein the target point of interest is the point of interest where the terminal device is currently located.

[0177] In one possible implementation, the information of the point of interest is sampling information, which includes device identity information of the wireless communication device within the point of interest and signal strength information of the wireless signal transmitted by the wireless communication device.

[0178] In one possible implementation, the information of the point of interest is downsampled information, which is obtained by downsampling the sampled information. The downsampled information includes a signal strength threshold.

[0179] In one possible implementation, the set of interest points is a set of interest points for the entire region, which includes information on multiple interest points within the entire region; or,

[0180] The set of points of interest information is a set of points of interest information for a sub-region. The set of points of interest information for a sub-region includes information on multiple points of interest within the sub-region. The entire region is composed of multiple sub-regions.

[0181] In one possible implementation, the acquisition module 51 is further configured to send an information request to the server, requesting the server to send a set of points of interest information for the target sub-region, the information request including the region identifier of the target sub-region.

[0182] In one possible implementation, the identification module 52 is further configured to determine that there are candidate points of interest around the terminal device if there is a wireless communication device in the set of point of interest information that corresponds to the detected wireless signal.

[0183] In one possible implementation, the identification module 52 is further configured to determine that there are candidate points of interest around the terminal device if there is a wireless communication device corresponding to the detected wireless signal in the set of point of interest information, and the signal strength of the detected wireless signal is greater than or equal to the signal strength threshold of the corresponding wireless communication device found in the set of point of interest information.

[0184] In one possible implementation, the identification module 52 is further configured to perform pre-identification based on the detected wireless signal in response to the detection of a wireless signal and the screen of the terminal device being on.

[0185] In one possible implementation, the wireless signal is obtained by broadcasting from wireless communication devices surrounding the terminal device; or,

[0186] The wireless signal is obtained by the terminal device scanning surrounding wireless communication devices.

[0187] Figure 5 The service push device 50 provided in the illustrated embodiment can be used to execute the technical solution of the method embodiment shown in this application. Its implementation principle and technical effect can be further referred to the relevant description in the method embodiment.

[0188] Figure 6 This is a schematic diagram of another embodiment of the service push device of this application, as shown below. Figure 6 As shown, the service push device 50 is applied to a server, and the service push device 60 may include: a sending module 61; wherein,

[0189] Sending module 61 is used to send a set of points of interest information of the target sub-region to the terminal device in response to receiving an information request from the terminal device;

[0190] The information request includes the region identifier of the target sub-region, the interest point information set of the sub-region includes information on multiple interest points within the sub-region, and the interest point information sets of multiple sub-regions constitute the interest point information set of the entire region.

[0191] Figure 6 The service push device 60 provided in the illustrated embodiment can be used to execute the technical solution of the method embodiment shown in this application. Its implementation principle and technical effect can be further referred to the relevant description in the method embodiment.

[0192] The above should be understood Figure 5 The service push device 50 shown and Figure 6The division of the various modules in the service push device 60 shown is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, these modules can be implemented entirely in software via processing element calls; they can be fully implemented in hardware; or some modules can be implemented in software via processing element calls, while others are implemented in hardware. For example, the detection module can be a separate processing element or integrated into a chip in an electronic device. The implementation of other modules is similar. Moreover, these modules can be fully or partially integrated together, or implemented independently. During implementation, each step of the above method or each of the above modules can be completed through integrated logic circuits in the hardware of the processor element or through software instructions.

[0193] For example, these modules can be one or more integrated circuits configured to implement the above methods, such as one or more Application Specific Integrated Circuits (ASICs), one or more Digital Signal Processors (DSPs), or one or more Field Programmable Gate Arrays (FPGAs). Alternatively, these modules can be integrated together as a System-On-a-Chip (SOC).

[0194] In the above embodiments, the processor may include, for example, a CPU, DSP, microcontroller, or digital signal processor, and may also include a GPU, embedded neural network processing unit (NPU), and image signal processor (ISP). The processor may also include necessary hardware accelerators or logic processing hardware circuits, such as an ASIC, or one or more integrated circuits for controlling the execution of the program in this application. Furthermore, the processor may have the function of operating one or more software programs, which may be stored in a storage medium.

[0195] This application also provides a computer-readable storage medium storing a computer program that, when run on a computer, causes the computer to perform the methods provided in the embodiments shown in this application.

[0196] This application also provides a computer program product, which includes a computer program that, when run on a computer, causes the computer to perform the methods provided in the embodiments shown in this application.

[0197] In this application embodiment, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent the existence of A alone, A and B simultaneously, or B alone. A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" and similar expressions refer to any combination of these items, including any combination of singular or plural items. For example, at least one of a, b, and c can represent: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.

[0198] Those skilled in the art will recognize that the units and algorithm steps described in the embodiments disclosed herein can be implemented using electronic hardware, computer software, or a combination of electronic hardware and software. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0199] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0200] In the several embodiments provided in this application, any function, if implemented as a software functional unit and sold or used as an independent product, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0201] The above description is merely a specific embodiment of this application. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the protection scope of this application. The protection scope of this application should be determined by the protection scope of the claims.

Claims

1. A service push method, characterized in that, Applied to a terminal device, the method includes: Obtain a set of points of interest information sent by the server, wherein the set of points of interest information includes information on multiple points of interest within the target area; In response to the detection of a wireless signal, a pre-identification is performed based on the detected wireless signal, the pre-identification being used to determine whether there are any potential points of interest in the vicinity of the terminal device; If it is determined that there are potential points of interest around the terminal device, a push request is sent to the server to request the server to push service information of the target point of interest, which is the point of interest where the terminal device is currently located. The pre-identification based on the detected wireless signal in response to the detection of the wireless signal includes: In response to the detection of a wireless signal and the screen of the terminal device being on, pre-identification is performed based on the detected wireless signal.

2. The method according to claim 1, characterized in that, The information of the point of interest is sampling information, which includes the device identity information of the wireless communication device within the point of interest and the signal strength information of the wireless signal transmitted by the wireless communication device.

3. The method according to claim 2, characterized in that, The information of the point of interest is downsampled information, which is obtained by downsampling the sampled information and includes a signal strength threshold.

4. The method according to claim 1, characterized in that, The set of points of interest information is a set of points of interest information for the entire region, which includes information on multiple points of interest within the entire region; or, The set of points of interest information is a set of points of interest information for a sub-region. The set of points of interest information for a sub-region includes information on multiple points of interest within the sub-region. The entire region is composed of multiple sub-regions.

5. The method according to claim 4, characterized in that, The set of interest point information sent by the server includes: Send an information request to the server to request the server to send a set of points of interest information for the target sub-region, the information request including the region identifier of the target sub-region.

6. The method according to any one of claims 1-5, characterized in that, The pre-identification based on the detected wireless signals includes: If the set of points of interest information contains a wireless communication device corresponding to the detected wireless signal, then it is determined that there are potential points of interest around the terminal device.

7. The method according to claim 3, characterized in that, The pre-identification based on the detected wireless signals includes: If there is a wireless communication device in the set of points of interest that corresponds to the detected wireless signal, and the signal strength of the detected wireless signal is greater than or equal to the signal strength threshold of the corresponding wireless communication device found in the set of points of interest, then it is determined that there are candidate points of interest around the terminal device.

8. The method according to claim 1, characterized in that, The wireless signal is obtained by broadcasting from wireless communication devices in the vicinity of the terminal device; or, The wireless signal is obtained by the terminal device scanning surrounding wireless communication devices.

9. A terminal device, characterized in that, include: A processor and a memory, the memory being used to store a computer program; the processor being used to run the computer program to implement the service push method as described in any one of claims 1-8.

10. A service push system, comprising the terminal device and server as described in claim 9.

11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when run on a computer, implements the service push method as described in any one of claims 1-8.

Citation Information

Patent Citations

  • Information recommendation method, device, terminal, and storage medium

    CN109376313A