Method, device and electronic device for information recommendation based on geographic location

The method and device control virtual location information to enhance privacy and service accuracy by generating and screening virtual locations relative to real locations, addressing privacy and quality issues in location-based services.

CN114186113BActive Publication Date: 2024-12-24CCB FINTECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202111556408.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-17
Publication Date
2024-12-24
Estimated Expiration
2041-12-17

AI Technical Summary

Technical Problem

Existing location-based services risk user privacy and service quality due to random generation of virtual location information with significant deviations from real locations, leading to inaccurate service recommendations.

Method used

A method and device that generate and control virtual location information within a protection range, ensuring it meets preset conditions relative to the real location, thereby reducing deviations and improving service accuracy.

Benefits of technology

Enhances user privacy protection while maintaining service quality by controlling the quantity and location of virtual information, ensuring accurate service recommendations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114186113B_ABST
    Figure CN114186113B_ABST
Patent Text Reader

Abstract

The present application relates to the field of data processing technology, and in particular to a method, device and electronic device for recommending information based on geographic location, the method comprising: obtaining the user's real location information and the user's actual query area; based on the real location information, generating multiple virtual location information within the location protection range; when the preset location protection range at least partially covers the actual query area, randomly outputting one of the real location information and the virtual location information that meets the preset location conditions as the service location information to be pushed. By screening the generated virtual location information, the virtual location information that is likely to affect the service quality of the service provider within the location protection range can be deleted, and the controllability of the number and location of the virtual location information is achieved, so that the deviation between the virtual location information and the real location information is reduced, which helps to improve the accuracy of the service provided by the service provider to the user.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of data processing technology, and in particular to a method, device and electronic device for recommending information based on geographic location. Background Art

[0002] With the rapid development of the information age, people are increasingly relying on the convenience brought by Internet technology. Services based on geographic location information are widely used on mobile devices. For example, user device 100 is based on Figure 1 The service device 110 shown provides a merchant location information service for a user. However, in some cases, the user's location information may be leaked, which may bring security risks to the user.

[0003] In the prior art, for example, Figure 1 As shown, the user device 100 usually uses a privacy protection device 120 provided by a third party to protect the user's real location information. Specifically, the privacy protection device 120 performs fuzzy preprocessing based on the user's real location information, such as randomly generating multiple virtual location information within a certain threshold range from the real location information, and the privacy protection device 120 randomly outputs a service location information from the real location information and the multiple virtual location information to the service provider 200. The service provider 200 provides services to the user based on the service location information, such as providing the user with hotel location information within 100 meters near the user's location. The number and location of the above-mentioned virtual location information are generated randomly. When the service location information used by the service provider 200 is virtual location information with a large deviation from the real location information, the service quality provided by the service provider 200 to the user will be poor. For example, the hotel recommended by the service provider 200 to the user based on the virtual location information is a hotel near the virtual location, and the virtual location is far away from the user's real location, resulting in a large difference between the hotel information provided by the service provider 200 to the user based on the virtual location and the hotel information near the user's real location, affecting the user experience.

[0004] Therefore, how to protect the security of the user's real location information while not affecting the quality of services provided to the user based on the user's location information is a technical problem that needs to be solved urgently. Summary of the invention

[0005] Some embodiments of the present application provide a method, device, product and electronic device for recommending information based on geographic location. The present application is introduced from multiple aspects below, and the implementation methods and beneficial effects of the following aspects can be referenced to each other.

[0006] In a first aspect, the embodiments of the present application provide a method, apparatus, product and electronic device for recommending information based on geographic location, the method comprising: obtaining the user's real location information and the user's actual query area; based on the real location information, generating multiple virtual location information within a location protection range; when a preset location protection range at least partially covers the actual query area, randomly outputting one of the real location information and the virtual location information that meets the preset location conditions as the service location information to be pushed.

[0007] Through the above embodiment, the generated virtual location information is screened, and the virtual location information that is likely to affect the service quality of the service provider within the location protection range is deleted. The quantity and location of the virtual location information are controllable, so that the deviation between the virtual location information and the real location information is reduced, and the accuracy of the service provided by the service provider to the user is improved.

[0008] In an implementation of the first aspect above, the preset location condition includes at least one of the following conditions: when the actual query area is completely within the location protection range, the virtual location information is within the actual query area; when the first part of the actual query area is within the location protection range, both the virtual location information and the real location information are within the actual query area; when the second part of the actual query area is within the location protection range, both the virtual location information and the real location information are outside the actual query area.

[0009] The first part and the second part may have overlapping parts, and the proportion of the second part in the actual query area is greater than the proportion of the first part in the actual query area.

[0010] In an implementation of the first aspect, the method further includes: generating adjusted virtual location information that meets the preset location condition based on virtual location information that does not meet the preset location condition when the actual query area is at least partially within the location protection range; and determining the adjusted virtual location information as virtual location information that meets the preset location condition. The adjusted virtual location information is the new virtual location information described below.

[0011] In an implementation of the first aspect, based on the virtual location information that does not satisfy the preset location condition, generating the adjusted virtual location information that satisfies the preset location condition includes: generating the adjusted virtual location information based on the intersection of the line between the virtual location information that does not satisfy the preset location condition and the real location information and the boundary of the actual query area. The adjusted virtual location information is the new virtual location information M and the new virtual location information M1 as described below.

[0012] In an implementation of the first aspect above, generating a plurality of virtual location information within a preset location protection range includes:

[0013] Generate virtual location information within the location protection range based on geographic indistinguishability technology.

[0014] In one implementation of the first aspect above, based on geographic indistinguishability technology, multiple noise points are generated within the location protection range; the multiple noise points are discretized to obtain multiple target noise points; based on the multiple target noise points, virtual location information is generated in the two-dimensional space where the user is located.

[0015] In a second aspect, an embodiment of the present application provides an information recommendation device based on geographic location, the device comprising: an acquisition module, the acquisition module is used to obtain the user's real location information and the user's actual query area; a generation module, the generation module is used to generate multiple virtual location information within a preset location protection range based on the real location information; a push module, the push module is used to randomly output one service location information to be pushed from the real location information and the virtual location information that meets the preset location conditions when the location protection range at least partially covers the actual query area.

[0016] In a third aspect, an embodiment of the present application provides a computer program product, the computer program product including instructions, and the instructions are used to implement the method for pushing information of geographic location as described above.

[0017] In a fourth aspect, an embodiment of the present application provides a readable medium having instructions stored thereon, which, when executed on an electronic device, causes the electronic device to execute the geographic location-based information recommendation method as described above.

[0018] In a fifth aspect, an embodiment of the present application provides an electronic device, comprising: a memory for storing instructions executed by one or more processors of the electronic device, and a processor, which is one of the processors of the electronic device, for executing the geographic location-based information recommendation method as described above. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] Figure 1 This is a diagram of an application scenario of a geographical location-based information recommendation method according to some embodiments of the present application;

[0020] Figure 2 A schematic diagram of screening virtual location information according to some embodiments of the present application;

[0021] Figure 3 A schematic diagram of another method of filtering virtual location information according to some embodiments of the present application;

[0022] Figure 4 A flowchart of a method for pushing information of a geographic location according to some embodiments of the present application;

[0023] Figure 5 is a planar Laplace function distribution diagram according to some embodiments of the present application;

[0024] Figure 6 A block diagram of an electronic device according to some embodiments of the present application. DETAILED DESCRIPTION

[0025] The illustrative embodiments of this application include, but are not limited to, a method, device, product, and electronic device for recommending information based on geographic location. In order to better understand this solution, the names involved in this application are explained below. The acquisition, storage, use, and processing of data in the technical solution of this application are in compliance with the relevant provisions of national laws and regulations.

[0026] Figure 1 It is an application scenario diagram of the information recommendation method based on geographic location, such as Figure 1 As shown, the user equipment 100 includes a service device 110 and a privacy protection device 120. The service device 110 may be a service platform provided by a service provider 200 for a user, such as a service platform that provides merchant location information. The privacy protection device 120 is used to perform privacy protection processing on the user's real location information that the service device 110 needs to send to the service provider 200.

[0027] As described in the background technology, in order to avoid leakage of the user's geographic location information, the user device 100 used by the user randomly generates multiple virtual location information within a certain threshold range from the user's real location information by using a third-party privacy protection device 120, and randomly outputs one location information from the real location information and the multiple virtual location information as the service location information. When the service location information is virtual location information, and the deviation between the real location information and the virtual location information is large, it is easy to cause the service information provided by the service provider 200 to be inaccurate, affecting the user experience.

[0028] For example, assuming that the privacy protection device 120 is centered on the user's real location and has a certain threshold range from the user's real location as a radius, a location protection range is generated in a two-dimensional space, and the location protection range includes multiple virtual locations and a real location located at the center of the location protection range. Each virtual location corresponds to a virtual location information, and the real location corresponds to a real location information. Specifically, the virtual location information and the real location information may be coordinate information.

[0029] Specifically, Figure 2 FIG. 1 is a schematic diagram of filtering virtual location information according to some embodiments of the present application, referring to FIG. Figure 2, the virtual location corresponding to the virtual location information Z sent by the user device 100 to the service provider 200 is located outside the actual query area RA, and the user's real location information X is located in the actual query area RA. If the randomly output location information is virtual location information Z, the location information of the hotel in the actual query area provided by the service provider 200 based on the virtual location information Z relative to the user (such as hotel A is 50 meters west of the user) and the location information of the hotel relative to the user's real location (hotel A is 100 meters east of the user) have a large deviation, which will cause the relative location information between the hotel location provided by the service provider 200 and the user's location to be inaccurate, resulting in a poor user experience. For example, the hotel location information obtained by the service provider 200 based on the virtual location information Z shows that there are no hotels around, such as no hotels within 100 meters nearby, but the real situation is that the user's real location is surrounded by hotels. For another example, the hotel location is located between the real location and the virtual location line. If the user moves 50 meters westward based on the hotel location information provided by the service provider 200 relative to the user, it will be exactly opposite to the actual required direction of movement (such as 100 meters eastward), and the user cannot reach the hotel.

[0030] To this end, the present application provides a method for recommending information based on geographic location, which generates virtual location information within a location protection range based on the user's real location information; when the real location information and the virtual location information are not simultaneously located within the actual query area, or are not simultaneously located outside the actual query area, the virtual location information is deleted, and one of the real location information and the retained virtual location information is randomly output as service location information to the service provider 200. The service provider 200 provides the user with the required service based on the received service location information.

[0031] According to the location privacy protection method for geographical indistinguishability provided by the present application, under the premise of ensuring the security of the user's real location information, the generated virtual location information is screened with the actual query area as a restriction condition, and the virtual location information that is easy to affect the service quality of the service provider 200 within the location protection range is deleted. That is, when the real location information is located in the actual query area, the virtual location information in the actual query area is retained, and when the real location information is located outside the actual query area, the virtual location information outside the actual query area is retained. The controllability of the quantity and location of the virtual location information is achieved, so that the deviation between the virtual location information and the real location information is reduced, and the accuracy of the service provided by the service provider 200 to the user is improved. It is avoided that when the real location information and the virtual location information are not located in the actual query area at the same time or are not located outside the actual query area at the same time, after the user terminal sends the virtual location information to the service provider 200, the relative location information between the information such as the merchant location provided by the service provider 200 based on the virtual location information and the user location and the real relative location information between the two have a large deviation, resulting in the user making an erroneous judgment based on the relative location information provided by the service provider 200, such as judging that the walking route is wrong and the merchant location cannot be found.

[0032] Figure 3 This is a schematic diagram of another method for filtering virtual location information according to some embodiments of the present application. Figure 2 and Figure 3 , a brief introduction is given to the screening rules of virtual location information involved in the technical solution of this application.

[0033] When the actual query area RA is within the location protection range RX, Figure 2 As shown, virtual location information (such as virtual location information Z) outside the actual query area RA can be removed, and one of the real location information X and the retained virtual location information is randomly output as the service location information.

[0034] When the real location information X is within the actual query area RA, such as Figure 3 As shown, the virtual location information (such as virtual location information Z1) within the overlapping part can be removed, and one of the real location information and the retained virtual location information can be randomly output as the service location information.

[0035] In addition, when the actual query area RA partially overlaps with the location protection range RX (not shown), if the real location information X is within the actual query area RA, the virtual location information outside the overlapping part is removed, and one is randomly output from the real location information X and the retained virtual location information as the service location information.

[0036] It is not difficult to see that, through the above embodiments, the relative position of the real location information X and the actual query area RA is similar to the relative position of the service location information and the actual query area RA, so that the service provided to the user by the service provider 200 based on the service location information is close to the service provided to the user based on the real location information X.

[0037] Combine the following Figure 1 and Figure 2 The process of location privacy protection is explained in detail with examples.

[0038] Exemplary, reference Figure 1 , the user sends the user's real location information X( Figure 2 As shown) and query target request (1. Send query target request), for example, the query target request is in the actual query area RA ( Figure 2 Hotel location information within the ).

[0039] refer to Figure 1 After the privacy protection device 120 performs privacy protection processing on the user's real location information, it obtains the service location information and sends the service location information and the query request to the service provider 200 (2. Sending the service location information and the query request). The query request includes the user's query target and an actual query area RA (such as Figure 2 The preset query range RC (shown as RA = 0.6 km) Figure 2 RC = 5 km). For example, the query target request is the hotel location information within the preset query range RC. The service location information may be the user's real location information or the virtual location information Z generated by the privacy protection device 120 ( Figure 2 shown).

[0040] Continue to refer Figure 1 The service provider 200 obtains query data based on the service location information and sends it to the privacy protection device 120 (3. Sending query data). For example, the service provider 200 obtains hotel location information within a preset query range RC based on the service location information, and sends the hotel location information within the preset query range RC to the privacy protection device 120.

[0041] Continue to refer Figure 1, the privacy protection device 120 sends the query data to the service device 110 (4. Send query data). The service device 110 filters out the data in the user's actual query area RA from the query data. For example, the service device 110 filters out the hotel location information in the actual query area RA from the above hotel location information. As mentioned above, the hotel location information is location information relative to the service location information, so when the virtual location information deviates too much from the real location information, the hotel location information is inaccurate. Therefore, it is necessary to improve the location privacy protection method.

[0042] The following is a further detailed description of the geographic location-based information recommendation method provided by the present application in conjunction with the accompanying drawings.

[0043] Figure 4 A flowchart of a method for recommending information based on geographic location is shown below. Figures 1 to 3 right Figure 4 The information push method shown is explained.

[0044] S401: The privacy protection device 120 receives the user's real location information X and the user's actual query area RA.

[0045] Exemplarily, the user sends the actual query area RA to 120 through the service device 110, for example, Figure 2 and Figure 3 RA is a circular area with point A as its center.

[0046] S402: The privacy protection device 120 generates virtual location information within a preset location protection range RX based on the real location information.

[0047] In some embodiments of the present application, the user presets the location protection range RX through the privacy protection device 120. For example, the preset location protection range RX is 1 kilometer, that is, the user needs to protect the user's real location information X within 1 kilometer from the real location.

[0048] In some embodiments of the present application, the location protection range RX can be sent by the user to the privacy protection device 120 through the service device 100. In this way, the user can set the location protection range RX based on his own needs, thereby improving the user's privacy protection experience.

[0049] Exemplarily, the privacy protection device 120 is based on Figure 5The plane Laplace function distribution shown in the figure determines the location protection range RX with the user's real location information X as the center, such as RX=1 km. Since the plane Laplace function distribution is a continuous distribution, in order to ensure the discrete distribution characteristics of the virtual location information, the location protection range RX is discretely processed to obtain all noise points within the location protection range RX. The projection of each noise point on the two-dimensional plane (the plane formed by the X-axis and the Y-axis) is a virtual location information.

[0050] The above-mentioned plane Laplace function is shown in the following formula (1):

[0051] f(X O )=f(X)+[lap(Δf / RX)] d (1)

[0052] Among them, f(X O ) is the virtual location information, f(X) is the user's real location information, RX is the radius of the location protection range, d is the distance between the virtual location information and the real location information, Δf is the sensitivity value, the larger Δf is, the greater the noise is, that is, the greater the difference between the virtual location information and the real location information is.

[0053] like Figure 5 As shown, the user's real location information corresponds to the projection of the tip of the above-mentioned planar Laplace function distribution. The closer the noise points are to the tip of the planar Laplace function distribution, the denser they are, that is, the more virtual location information is formed, so that the virtual location information output by the privacy protection device 120 is closer to the real location information, so that the service provider 200 can provide more accurate service information.

[0054] Exemplarily, the privacy protection device 120 associates the user's identity information with the user's real location information X, the actual query area RA, and the location protection range RX to provide location privacy protection services for multiple users.

[0055] S403: The privacy protection device 120 filters the virtual location information within the location protection range RX based on the actual query area RA to obtain virtual location information that meets the preset location condition.

[0056] In some embodiments of the present application, Figure 2 As shown, when the actual query area RA is within the location protection range RX, the virtual location information outside the actual query area RA is removed.

[0057] In some embodiments of the present application, when the actual query area RA partially overlaps with the location protection range RX, if the real location information X is within the actual query area RA, the virtual location information outside the overlapping portion is removed; if the real location information X is within the actual query area RA (such as Figure 3 As shown), the virtual position information within the overlapping part is removed.

[0058] In some embodiments of the present application, new virtual location information is generated at the intersection of the line connecting the removed virtual location information and the real location information and the actual query area. For example, Figure 2 After the virtual location information Z shown in FIG. is deleted, new virtual location information M is generated at the intersection of the line connecting the virtual location information and the real location information X and the boundary of the actual query area RA. Figure 3 After the virtual location information Z1 is deleted, new virtual location information M1 is generated, thereby reducing the problem of insufficient privacy protection caused by uneven distribution of virtual location information.

[0059] For example, the noise points can be cleaned first to remove Figure 2 The virtual location information Z shown. For example, Figure 5 RA and RX in are Figure 2 The schematic diagram of the actual query area RA and the position protection range RX in the plane Laplace function is shown, the noise points corresponding to the virtual position information Z are deleted, and the noise points corresponding to the new virtual position information M are generated.

[0060] Through the above embodiment, the relative position between the real location information X and the actual query area RA is similar to the relative position between the service location information and the actual query area RA, and the real location information of the user is also protected.

[0061] S404: The privacy protection device 120 randomly outputs one of the real location information and the virtual location information satisfying the preset location condition as the service location information through a random function.

[0062] Exemplarily, the random function is the above-mentioned planar Laplace distribution function. When a real position is input, the probability that the position information output by the planar Laplace distribution function is the real position information and the virtual position information is the same.

[0063] S405 : The privacy protection device 120 sends the service location information to the service provider 200 .

[0064] Through the above embodiment, the relative position of the real location information X and the actual query area RA is similar to the relative position of the service location information and the actual query area RA, so that the service provided to the user by the service provider 200 based on the service location information is close to the service provided to the user based on the real location information X.

[0065] An embodiment of the present application provides an information recommendation device based on geographic location, the device comprising: an acquisition module, the acquisition module is used to acquire the user's real location information and the user's actual query area; a generation module, the generation module is used to generate multiple virtual location information within a preset location protection range based on the real location information; a push module, the push module is used to randomly output one service location information to be pushed from the real location information and the virtual location information that meets the preset location conditions when the preset location protection range at least partially covers the actual query area.

[0066] An embodiment of the present application provides a computer program product, which includes instructions for implementing the method for pushing geographic location information as described above.

[0067] An embodiment of the present application provides a readable medium on which instructions are stored. When the instructions are executed on an electronic device, the electronic device executes the above-mentioned method for recommending information based on geographic location.

[0068] An embodiment of the present application provides an electronic device, which includes: a memory for storing instructions executed by one or more processors of the electronic device, and a processor, which is one of the processors of the electronic device, for executing the geographic location-based information recommendation method as described above.

[0069] Reference now Figure 6 , shown is a block diagram of a location privacy protection device 600 according to an embodiment of the present application. The location privacy protection device 600 can be implemented by one or more electronic devices. The location privacy protection device 600 may include one or more processors 602, a system control logic 608 connected to at least one of the processors 602, a system memory 604 connected to the system control logic 608, a non-volatile memory (NVM) 606 connected to the system control logic 608, and a network interface 610 connected to the system control logic 608.

[0070] The processor 602 may include one or more single-core or multi-core processors. The processor 602 may include any combination of general-purpose processors and special-purpose processors (e.g., graphics processors, application processors, baseband processors, etc.). In the embodiments of the present invention, the processor 602 may be configured to execute the following operations: Figures 1 to 5 One or more of the various embodiments shown.

[0071] In some embodiments, system control logic 608 may include any suitable interface controller to provide any suitable interface to at least one of processors 602 and / or any suitable device or component in communication with system control logic 608 .

[0072] In some embodiments, the system control logic 608 may include one or more memory controllers to provide an interface to the system memory 604. The system memory 604 may be used to load and store data and / or instructions. In some embodiments, the memory 604 of the location privacy protection device 600 may include any suitable volatile memory, such as a suitable dynamic random access memory (DRAM).

[0073] NVM / memory 606 may include one or more tangible, non-transitory computer-readable media for storing data and / or instructions. In some embodiments, NVM / memory 606 may include any suitable non-volatile memory such as flash memory and / or any suitable non-volatile storage device, such as at least one of a HDD (Hard Disk Drive), a CD (Compact Disc) drive, and a DVD (Digital Versatile Disc) drive.

[0074] NVM / storage 606 may include a portion of storage resources installed on the device of location privacy protection device 600, or it may be accessible to the device but not necessarily a portion of the device. For example, NVM / storage 606 may be accessed over a network via network interface 610.

[0075] In particular, system memory 604 and NVM / storage 606 may include, respectively, a temporary copy and a permanent copy of instructions 620. Instructions 620 may include instructions that, when executed by at least one of processors 602, cause location privacy protection device 600 to implement the following: Figure 2 Instructions for the location privacy protection method shown. In some embodiments, instructions 620, hardware, firmware and / or software components thereof may be additionally / alternatively placed in system control logic 608, network interface 610 and / or processor 602.

[0076] The network interface 610 may include a transceiver for providing a radio interface for the location privacy protection device 600, thereby communicating with any other suitable device (such as a front-end module, an antenna, etc.) through one or more networks. In some embodiments, the network interface 610 may be integrated with other components of the location privacy protection device 600. For example, the network interface 610 may be integrated with at least one of the processor 602, the system memory 604, the NVM / storage 606, and a firmware device (not shown) having instructions. When at least one of the processors 602 executes the instructions, the location privacy protection device 600 implements Figure 2-5 One or more of the various embodiments shown.

[0077] The network interface 610 may further include any suitable hardware and / or firmware to provide a multiple-input multiple-output radio interface. For example, the network interface 610 may be a network adapter, a wireless network adapter, a telephone modem and / or a wireless modem.

[0078] In one embodiment, at least one of the processors 602 may be packaged together with logic for one or more controllers of the system control logic 608 to form a system in package (SiP). In one embodiment, at least one of the processors 602 may be integrated on the same die with logic for one or more controllers of the system control logic 608 to form a system on chip (SoC).

[0079] The location privacy protection device 600 may further include an input / output (I / O) device 612. The I / O device 612 may include a user interface to enable a user to interact with the location privacy protection device 600; the design of the peripheral component interface enables the peripheral component to also interact with the location privacy protection device 600. In some embodiments, the location privacy protection device 600 further includes a sensor for determining at least one of an environmental condition and location information related to the location privacy protection device 600.

[0080] In some embodiments, the user interface may include, but is not limited to, a display (e.g., an LCD display, a touch screen display, etc.), a speaker, a microphone, one or more cameras (e.g., a still image camera and / or a video camera), a flashlight (e.g., an LED flash), and a keyboard.

[0081] In some embodiments, the peripheral component interface may include, but is not limited to, a non-volatile memory port, an audio jack, and a power interface.

[0082] In some embodiments, the sensors may include, but are not limited to, gyroscope sensors, accelerometers, proximity sensors, ambient light sensors, and positioning units. The positioning unit may also be part of or interact with the network interface 610 to communicate with components of a positioning network (e.g., global positioning system (GPS) satellites).

[0083] It is understood that the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the location privacy protection device 600. In other embodiments of the present application, the location privacy protection device 600 may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0084] Program code can be applied to input instructions to perform the functions described herein and generate output information. The output information can be applied to one or more output devices in a known manner. For purposes of this application, a processing system includes any system having a processor such as, for example, a digital signal processor (DSP), a microcontroller, an application specific integrated circuit (ASIC), or a microprocessor.

[0085] Program code can be implemented with high-level programming language or object-oriented programming language to communicate with the processing system. When necessary, program code can also be implemented with assembly language or machine language. In fact, the mechanism described herein is not limited to the scope of any specific programming language. In either case, the language can be a compiled language or an interpreted language.

[0086] One or more aspects of at least one embodiment may be implemented by representative instructions stored on a computer-readable storage medium, which represent various logic in a processor, and when the instructions are read by a machine, cause the machine to fabricate logic for performing the techniques described herein. These representations, known as "IP cores," may be stored on a tangible computer-readable storage medium and supplied to multiple customers or manufacturing facilities to load into a manufacturing machine that actually manufactures the logic or processor.

[0087] In the description provided herein, a large number of specific details are described. However, it is understood that the embodiments of the present application can be practiced without these specific details. In some instances, well-known methods, structures and techniques are not shown in detail so as not to obscure the understanding of this description.

[0088] Similarly, it should be understood that in order to streamline the present application and aid in understanding one or more of the various inventive aspects, in the above description of the exemplary embodiments of the present application, the various features of the present application are sometimes grouped together into a single embodiment, figure, or description thereof. However, this disclosed method should not be interpreted as reflecting the following intention: the claimed application requires more features than the features explicitly recited in each claim. More specifically, as reflected in the claims, the inventive aspects lie in less than all the features of the single embodiment disclosed above. Therefore, the claims that follow the specific embodiment are hereby expressly incorporated into the specific embodiment, with each claim itself serving as a separate embodiment of the present application.

[0089] Those skilled in the art will appreciate that the modules in the devices in the embodiments may be adaptively changed and arranged in one or more devices different from the embodiments. The modules or units or components in the embodiments may be combined into one module or unit or component, and in addition they may be divided into a plurality of submodules or subunits or subcomponents. Except that at least some of such features and / or processes or units are mutually exclusive, all features disclosed in this specification (including the accompanying claims, abstracts and drawings) and all processes or units of any method or device disclosed in this manner may be combined in any combination. Unless otherwise expressly stated, each feature disclosed in this specification (including the accompanying claims, abstracts and drawings) may be replaced by an alternative feature providing the same, equivalent or similar purpose.

[0090] In addition, those skilled in the art will appreciate that, although some embodiments described herein include certain features included in other embodiments but not other features, the combination of features of different embodiments is meant to be within the scope of the present application and form different embodiments. For example, in the claims, any one of the claimed embodiments can be used in any combination.

Claims

1. A geographical location-based information recommendation method, applied to electronic devices, characterized in that: The method comprises: Obtain the user's real location information and the user's actual query area; Based on the real location information, multiple virtual location information is generated within a preset location protection range, including: Based on the geographic indistinguishability technology, generating the virtual location information within the location protection range includes: Based on the geographic indistinguishability technology, generating a plurality of noise points within the location protection range; Discretizing the multiple noise points to obtain multiple target noise points; Based on the multiple target noise points, generating the virtual position information in the two-dimensional space where the user is located; In the case where the location protection range at least partially covers the actual query area, one of the real location information and the virtual location information satisfying the preset location condition is randomly output as the service location information to be pushed, wherein the preset location condition includes at least one of the following conditions: In the case where the actual query area is completely within the location protection range, the virtual location information is located within the actual query area; In the case where the first part of the actual query area is within the location protection range, the virtual location information and the real location information are both located within the actual query area; In the case where the second part of the actual query area is within the location protection range, the virtual location information and the real location information are both located outside the actual query area; The first part and the second part have at least partial overlap, and the proportion of the second part in the actual query area is greater than the proportion of the first part in the actual query area.

2. The method according to claim 1, characterized in that The method further comprises: In a case where the actual query area is at least partially within the location protection range, based on the virtual location information that does not satisfy the preset location condition, generating adjusted virtual location information that satisfies the preset location condition; The adjusted virtual position information is determined as the virtual position information that satisfies the preset position condition.

3. The method according to claim 2, characterized in that Generating adjusted virtual position information that meets the preset position condition based on the virtual position information that does not meet the preset position condition includes: The adjusted virtual position information is generated based on the intersection of a line between the virtual position information that does not meet the preset position condition and the real position information and a boundary of the actual query area.

4. An information recommendation device based on geographic location, characterized in that: The device comprises: An acquisition module, the acquisition module is used to acquire the user's real location information and the user's actual query area; A generation module, the generation module is used to generate a plurality of virtual location information within a preset location protection range based on the real location information, including: Based on the geographic indistinguishability technology, generating the virtual location information within the location protection range includes: Based on the geographic indistinguishability technology, generating a plurality of noise points within the location protection range; Discretizing the multiple noise points to obtain multiple target noise points; Based on the multiple target noise points, generating the virtual position information in the two-dimensional space where the user is located; A push module, the push module is used to randomly output one of the real location information and the virtual location information that meets the preset location condition as the service location information to be pushed when the location protection range at least partially covers the actual query area, wherein the preset location condition includes at least one of the following conditions: In the case where the actual query area is completely within the location protection range, the virtual location information is located within the actual query area; In the case where the first part of the actual query area is within the location protection range, the virtual location information and the real location information are both located within the actual query area; In the case where the second part of the actual query area is within the location protection range, the virtual location information and the real location information are both located outside the actual query area; The first part and the second part have at least partial overlap, and the proportion of the second part in the actual query area is greater than the proportion of the first part in the actual query area.

5. A computer program product, characterized in that The computer program product comprises instructions for implementing the geographical location-based information recommendation method according to any one of claims 1 to 3.

6. A readable medium, characterized in that: The readable medium stores instructions, which, when executed on an electronic device, enable the electronic device to execute the geographical location-based information recommendation method according to any one of claims 1 to 3.

7. An electronic device, characterized in that: include: a memory for storing instructions to be executed by one or more processors of the electronic device, and The processor is one of the processors of the electronic device, and is used to execute the geographical location-based information recommendation method as described in any one of claims 1 to 3.