An information pushing method, device, equipment and medium
By obtaining geographical location or account information from the terminal to request image encoding from the server, the problems of high storage costs and low search efficiency caused by repeated scanning are solved, enabling efficient and convenient use of image encoding and improving user experience.
Patent Information
- Application Number
- CN202110490601.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-05-06
- Publication Date
- 2025-12-30
- Estimated Expiration
- 2041-05-06
AI Technical Summary
When users access the same application scenario multiple times at different times, they need to repeatedly scan image codes to obtain information, resulting in high storage costs and low search efficiency, which reduces the user experience.
By obtaining geographical location or account information through the terminal, an information retrieval request is sent to the server. The server matches and returns the target image encoding, which is then displayed on the terminal interface. This avoids storing a large number of images on the terminal, reducing storage requirements and improving search efficiency.
It improves the efficiency and convenience of image encoding, saves storage costs, and eliminates the need for users to manually search for images, thus enhancing the user experience.
Smart Images

Figure CN115309971B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of Internet technology, and in particular to an information push method, apparatus, device, and medium. Background Technology
[0002] With the rapid development of mobile internet and smartphones, the technology of quickly acquiring image codes through mobile terminals such as smartphones has become increasingly mature. For example, barcodes, QR codes, and 3D codes are often seen in various application scenarios such as the internet, restaurants, shopping malls, and parking lots. People can scan relevant images with mobile terminals to obtain corresponding information.
[0003] However, when users access the same application scenario multiple times at different times, they need to repeatedly scan and recognize related images to obtain the corresponding information, which is inefficient. While related technologies pre-capture and store images from different application scenarios on the mobile terminal, this leads to high storage costs due to the large quantity stored and low search efficiency due to the variety of storage types. For example, users find it difficult to quickly find the required QR code from a large number of stored QR code images, thus degrading the user experience. Summary of the Invention
[0004] In view of this, embodiments of the present invention provide an information push method, apparatus, device and medium to improve the efficiency and ease of use of image encoding, thereby enhancing the user experience.
[0005] One aspect of the present invention provides an information push method, comprising:
[0006] Receive information retrieval requests sent by the terminal;
[0007] Based on the information acquisition request, the first geographical location information of the terminal when it initiated the information acquisition request or the account information of the terminal is obtained;
[0008] Based on the first geographic location information or the account information of the terminal, at least one target image containing an image code is matched from the image index, and response information is generated based on the at least one target image, wherein the image codes contained in different target images are different;
[0009] The response information is sent to the terminal so that the at least one target image is displayed on the terminal's display interface.
[0010] Another aspect of the present invention provides an information push method, including:
[0011] The terminal sends an information retrieval request to the server based on the terminal's first geographical location information or the terminal's account information, so that the server generates response information according to the information retrieval request;
[0012] The system receives the response information sent by the server and displays at least one target image containing an image code, wherein the image codes contained in different target images are different.
[0013] Optionally, the method further includes:
[0014] Receive the usage status of each image sent by the terminal;
[0015] Based on the usage of each image, a recommendation value is determined for each image, and the recommendation values of each image are sorted to generate an image recommendation table.
[0016] Optionally, the step of sending an information upload request to the server in response to the first instruction further includes:
[0017] In response to the fifth instruction, personalized information of the image to be uploaded is added to the information upload request;
[0018] The personalized information includes at least one of the following: the type of the image to be uploaded, the keywords of the image to be uploaded, or the importance of the image to be uploaded.
[0019] Optionally, the method further includes:
[0020] In response to the sixth instruction, the usage information of the images is sent to the server so that the server determines the recommendation value of each image based on the usage information, sorts the recommendation values of each image, and generates an image recommendation table.
[0021] Optionally, sending an information retrieval request to the server based on the terminal's first geographical location information or the terminal's account information includes:
[0022] Read the first image containing the image encoding;
[0023] The system may send the information retrieval request to the server based on the first image and the first geographical location information of the terminal, or send the information retrieval request to the server based on the first image and the account information of the terminal.
[0024] Another aspect of the present invention provides an information push method, including:
[0025] Based on the terminal's primary geographical location or account information, a request to retrieve information is sent to the server.
[0026] The server receives the information acquisition request sent by the terminal and obtains the first geographical location information of the terminal or the account information of the terminal.
[0027] The server matches at least one target image containing an image code from the image index based on the first geographical location information or the account information of the terminal, and generates response information based on the at least one target image, wherein the image codes contained in different target images are different;
[0028] The server sends the response information to the terminal;
[0029] The terminal responds to the response information sent by the server and displays the at least one target image on the display interface.
[0030] Optionally, the method further includes:
[0031] The terminal sends an information upload request to the server;
[0032] The server receives the information upload request sent by the terminal and generates the image index; wherein, the information upload request includes image encoding and second geographical location information of each terminal when initiating the information upload request; the image index is used to represent a first mapping relationship between the storage address of the image and the second geographical location information, and the image index is also used to represent a second mapping relationship between the storage address of the image and the account information of each terminal.
[0033] Another aspect of the present invention provides an information push device, comprising:
[0034] The first module is used to receive information retrieval requests sent by the terminal;
[0035] The second module is used to obtain, based on the information acquisition request, the first geographical location information of the terminal when it initiates the information acquisition request or the account information of the terminal.
[0036] The third module is used to match at least one target image containing an image code from the image index based on the first geographical location information or the account information of the terminal, and to generate response information based on the at least one target image, wherein the image codes contained in different target images are different;
[0037] The fourth module is used to send the response information to the terminal so that the terminal's display interface displays the at least one target image.
[0038] Another aspect of the present invention provides an information push device, comprising:
[0039] The fifth module is used to send an information retrieval request to the server based on the first geographical location information of the terminal or the account information of the terminal, so that the server generates response information according to the information retrieval request;
[0040] The sixth module is used to receive the response information sent by the server and display at least one target image containing image encoding, wherein the image encoding contained in different target images is different.
[0041] Another aspect of the present invention provides an electronic device, including a processor and a memory;
[0042] The memory is used to store programs;
[0043] The processor executes the program to implement the method described above.
[0044] Another aspect of the present invention provides a computer-readable storage medium storing a program that is executed by a processor to implement the method described above.
[0045] This invention also provides a computer program product or computer program that includes computer instructions stored in a computer-readable storage medium. A processor of a computer device can read the computer instructions from the computer-readable storage medium and execute the computer instructions to cause the computer device to perform the aforementioned method.
[0046] In an embodiment of the present invention, a terminal sends an information retrieval request to a server based on a first geographical location or the terminal's account information. The server receives the information retrieval request from the terminal and obtains the first geographical location or the terminal's account information. Based on the first geographical location or the terminal's account information, the server matches at least one target image containing an image code from an image index and generates response information based on the at least one target image, wherein the image codes contained in different target images are different. The server sends the response information to the terminal. In response to the response information sent by the server, the terminal displays the at least one target image on a display interface. The server in this embodiment of the present invention can match accurate target images based on the terminal's geographical location or the terminal's account information. The target image can be uploaded to the server by the terminal itself at a historical time, or it can be uploaded to the server by other terminals whose application scenario is related to the terminal's geographical location. Through the method of this embodiment of the present invention, accurate target images can be automatically recommended based on the terminal's geographical location information, improving efficiency. Furthermore, it eliminates the need to store a large number of QR codes or other images on the terminal, saving storage costs. It also eliminates the need for manual searching for QR code images, improving ease of use and enhancing user experience. Attached Figure Description
[0047] To more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings used in the following description of the embodiments will be briefly introduced. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0048] Figure 1 A schematic diagram illustrating the implementation environment of an information push method provided in an embodiment of the present invention;
[0049] Figure 2 This is a user interface diagram of a terminal obtaining control commands according to an embodiment of the present invention;
[0050] Figure 3 This is a user interface diagram of the terminal displaying the target image according to an embodiment of the present invention;
[0051] Figure 4 A flowchart illustrating the steps of an information push method executed by a terminal according to an embodiment of the present invention;
[0052] Figure 5 This is a user interface diagram of a terminal scanning image according to an embodiment of the present invention;
[0053] Figure 6 This is a user interface diagram of the terminal confirming the scanned image according to an embodiment of the present invention;
[0054] Figure 7 This is a user interface diagram of an embodiment of the present invention for obtaining images through a third-party application;
[0055] Figure 8 A user interface diagram containing a list of candidate geographic locations is provided for an embodiment of the present invention;
[0056] Figure 9 This is a user interface diagram containing a list of target images provided in an embodiment of the present invention;
[0057] Figure 10 A flowchart illustrating the steps of the information push method executed by the server according to an embodiment of the present invention;
[0058] Figure 11 This is a flowchart illustrating the steps for generating an image index in an embodiment of the present invention;
[0059] Figure 12 This is a flowchart illustrating the steps of the recommendation system in obtaining the recommendation QR code in an embodiment of the present invention;
[0060] Figure 13 This is a flowchart illustrating the steps of uploading a QR code image and geolocation information via a client in an embodiment of the present invention;
[0061] Figure 14 This is a flowchart illustrating the steps of obtaining a recommendation QR code via a client in an embodiment of the present invention;
[0062] Figure 15 This is a schematic diagram of the structure of an information push device provided in an embodiment of the present invention;
[0063] Figure 16 This is a schematic diagram of another information push device provided in an embodiment of the present invention. Detailed Implementation
[0064] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0065] In the field of Internet technology, cloud storage is a new concept that has been extended and developed from the concept of cloud computing. A distributed cloud storage system (hereinafter referred to as a storage system) refers to a storage system that uses cluster applications, grid technology and distributed storage file systems to bring together a large number of storage devices of various types in the network (storage devices are also called storage nodes) to work together through application software or application interfaces to provide data storage and business access functions to the outside world.
[0066] Currently, the storage method in storage systems is as follows: Logical volumes are created, and during creation, physical storage space is allocated to each logical volume. This physical storage space may consist of a single storage device or the disks of several storage devices. Clients store data on a logical volume, which means storing the data on the file system. The file system divides the data into many parts, each part being an object. Each object contains not only the data but also additional information such as a data identifier (ID, ID entity). The file system writes each object to the physical storage space of that logical volume and records the storage location information of each object. Therefore, when a client requests access to data, the file system can allow the client to access the data based on the storage location information of each object.
[0067] The process by which a storage system allocates physical storage space to a logical volume is as follows: the physical storage space is pre-divided into strips according to the capacity estimate of the objects stored in the logical volume (this estimate often has a large margin relative to the actual capacity of the objects to be stored) and the grouping of Redundant Array of Independent Disks (RAID). A logical volume can be understood as a strip, thus allocating physical storage space to the logical volume.
[0068] With the development of internet technology and the rapid popularization of smartphones, scanning images such as barcodes, QR codes, and 3D codes via smartphones has become a mainstream and convenient way to obtain information in many daily life scenarios. However, as the scenarios involving images increase, and QR codes are often relatively fixed, users need to frequently and repeatedly scan related images for various situations, leading to relatively low efficiency and convenience in handling affairs. While related technologies can store images by taking photos, the massive amount of image data generated in different scenarios will occupy a large amount of storage space on users' smart terminals, such as smartphones, and will also bring cumbersome processing work, resulting in a degraded user experience.
[0069] To address this, this invention provides an information push method. In this method, a terminal sends an information retrieval request to a server based on its first geographical location information or its account information, causing the server to generate response information according to the request. The server receives the response information and displays at least one target image containing an image code, wherein different target images contain different image codes. Additionally, the server receives the information retrieval request from the terminal; based on the request, it obtains the first geographical location information or the terminal's account information at the time the request was initiated; based on the first geographical location information or the terminal's account information, it matches at least one target image containing an image code from an image index, and generates response information based on the at least one target image, wherein different target images contain different image codes; and sends the response information to the terminal, causing at least one target image to be displayed on the terminal's display interface. This invention can automatically recommend accurate images based on the terminal's geographical location information, improving image usage efficiency. Furthermore, it eliminates the need for users to store large amounts of images on the terminal through taking photos or screenshots, saving storage costs. It also eliminates the need for searching for images or frequently cleaning up images stored on the terminal, improving ease of use and enhancing the user experience.
[0070] Figure 1 This is a schematic diagram of an implementation environment provided by an embodiment of the present invention. For example... Figure 1As shown, this implementation environment includes at least one terminal 101 and a server 102. Terminal 101 is equipped with an information push client. This client can send an information retrieval request to the server 102 based on user instructions. After the server 102 confirms the information retrieval request, terminal 101 displays a target image that may be present in its current location (i.e., the first geographical location) according to the response information sent by the server 102. In this embodiment, the image includes, but is not limited to, patterns carrying additional information such as barcodes, QR codes, and 3D codes. In this implementation environment, terminal 101 can be any electronic product that can perform human-computer interaction through one or more methods such as a keyboard, touchpad, touchscreen, remote control, voice interaction, or handwriting device. This electronic product can obtain the first geographical location information and the terminal's account information through a webpage or an application installed therein, and generate an information retrieval request to upload to the server 102. For example, the terminal can be a personal computer (PC), mobile phone, smartphone, personal digital assistant (PDA), wearable device, PPC (Pocket PC), tablet computer, etc.
[0071] exist Figure 1 In the illustrated implementation environment, server 102 can be equipped with an information push backend. This backend can determine the terminal 101's first geographical location information and account information based on the information retrieval request uploaded by terminal 101. It then matches the target image from an image index based on these two information, and server 102 returns response information containing the target image to terminal 101. In this implementation environment, the server can be a standalone server, a server cluster consisting of several servers, or a cloud computing service center. The server form is not limited to the examples described above. It is understood that the server also has data storage capabilities, which can be implemented using a local database or a cloud-based database.
[0072] This invention takes QR codes from the above-mentioned types of images as an example. Figure 1 In the implementation environment shown, the complete information push process is as follows: First, the user can use the user interface 1011 on the terminal to push information via... Figure 2The client issues control commands (e.g., voice commands, touch screen commands, long-press screen commands, etc.). Responding to these commands, and with the corresponding user permissions obtained, the client acquires the terminal's current location information (i.e., first geographic location information) and the terminal's account information. This first geographic location information includes, but is not limited to, remote sensing (RS), Global Positioning System (GPS), Geographic Information System (GIS), and Location Based Services (LBS) information obtained via GPS satellites or cellular networks. The terminal's account information includes, but is not limited to, the user's identity document (ID) and authentication information. The client integrates and packages the first geographic location information and the terminal's account information collected by the terminal, generates a corresponding information retrieval request, and then uploads this request to the server. After the server confirms receipt of the information retrieval request, the information push backend parses the request to extract the terminal's first geographical location information and the terminal's account information. In addition, the information push backend is connected to a database that stores historical images. These historical images can be images uploaded by all user terminals or image data added directly by the administrator from the information push backend. The backend parses the first geographical location information and the terminal's account information from the information retrieval request and indexes them against the stored geographical location information or terminal account information in the image index to obtain the target image, which is the image corresponding to the first geographical location information. The information push backend encodes or compresses the target image into a data packet, obtains the response information, and sends it to the terminal; for example... Figure 3 As shown, after confirming receipt of the response information, the terminal parses the target image from the response information and displays the target image 301 and related information 302 of the target image through the user interface 1011 of the terminal. The display method of the user interface may include, but is not limited to, image form and text form.
[0073] It should be noted that in this embodiment, the image can specifically be an image containing digital encoding content, such as a one-dimensional barcode, a two-dimensional barcode, or a three-dimensional barcode. Common one-dimensional barcode systems include: European Article Number (EAN), Code 39, Interleaved Code 25, Universal Product Code (UPC), Code 128, Code 93, International Standard Book Number (ISBN), and Codbar code. A two-dimensional barcode uses black and white alternating patterns of specific geometric shapes distributed according to certain rules on a plane (two-dimensional direction) to record data symbols. In its coding, it cleverly utilizes the concept of "0" and "1" bit streams that form the basis of computer logic, using several geometric shapes corresponding to binary to represent textual and numerical information. It is automatically read by image input devices or photoelectric scanning devices to achieve automatic information processing. It shares some common characteristics with barcode technology, such as each code system having its specific character set, each character occupying a certain width, and having certain verification functions. It also features automatic information recognition for different rows and the ability to handle graphic rotation changes. 3D barcodes are a type of arbitrary base 3D barcode technology. Compared to traditional 2D barcodes, 3D barcodes offer greater information capacity, the same ease of recognition, and better security. More specifically, in this embodiment, the corresponding target image includes, but is not limited to, images of 1D, 2D, and 3D barcodes; the target image encoding can be related digital information obtained by recognizing the 1D, 2D, and 3D barcodes themselves and converting the recognized content, as well as label information attached to the 1D, 2D, or 3D barcode, such as image classification labels.
[0074] It should be understood that the embodiments of the present invention are only by way of Figure 1 This invention exemplifies one possible implementation environment and outcome: a user uploads an information retrieval request via terminal 101, and server 102 determines the target image at the current location based on the request and sends it back to terminal 101 for visualization. In other application scenarios of this invention, the information push client and backend can be directly mounted on the same terminal 101. After terminal 101 disconnects from server 102, the user can perform offline operations based on cached data on the terminal; upon reconnecting to server 102, the target image cached locally on terminal 101 is uploaded and updated to server 102 for data storage and updating. This invention does not limit specific application scenarios; the above-described... Figure 1 The application scenarios described are merely illustrative examples.
[0075] It is understood that in the implementation environment of the information push method disclosed in this embodiment of the invention, the data storage can also be a blockchain; that is, during the implementation process, images and image codes uploaded by other blockchain nodes, as well as the geographical location information and terminal account information corresponding to the images, can be obtained from existing blocks in the blockchain; the relevant data of the node's images are packaged into a new block and uploaded to the blockchain. Through the decentralized data storage method of the blockchain, the data is more open and secure, and malicious data tampering is also avoided. In addition, the one-dimensional barcodes, two-dimensional barcodes, three-dimensional barcodes, and other images mentioned in this embodiment of the invention can also be stored through the blockchain, so that all blocks in the blockchain can obtain and use the above images in real time.
[0076] like Figure 4 As shown in the figure, this embodiment of the invention provides an information push method, which can be applied to... Figure 1 This is implemented using terminal 101; it is understood that this method can also be executed on any other device or equipment with data processing capabilities. (See reference...) Figure 4 The method specifically includes, but is not limited to, steps S100-S200:
[0077] S100: Based on the terminal's first geographical location information or the terminal's account information, send an information retrieval request to the server so that the server generates response information according to the information retrieval request;
[0078] It is understood that, in the process of the terminal sending an information retrieval request to the server in this embodiment of the invention, the terminal may execute the request automatically (e.g., automatically initiate an information retrieval request after waking up the client), or in response to a control command input by the user. The control command refers to the control command issued by the user through the terminal's user interface. This control command can be used to trigger the information retrieval request and obtain the terminal's current location information and account information, etc. The commands in this embodiment of the invention can be touch commands, voice commands, and screen long-press commands, etc., and are not limited here. The first geographical location information is the terminal's current geographical location information. The content of this geographical location information includes, but is not limited to, the RS, GPS, GIS, and LBS information described in the aforementioned implementation environment embodiments. For example, if the current location is an underground parking lot of a shopping mall, the geographical location information corresponding to the parking lot can include the latitude and longitude information of the shopping mall parking lot, as well as the area range of the parking lot, etc. The terminal's account information includes, but is not limited to, the user's login information push platform account information, user ID, and other identity authentication information, etc. An image is a pattern that can carry information and can also serve as a marker to a certain extent. In this embodiment, it may include, but is not limited to, one-dimensional barcodes, two-dimensional barcodes, and three-dimensional barcodes, etc. An image index is a list or dataset of indexed data built from historical images stored on a server. These historical images are either uploaded by clients at a specific time or directly uploaded to the backend by administrators. It can be understood that historical images may carry geographic location information, terminal account information, and other additional category tag information.
[0079] This invention can respond to control commands, acquire the terminal's first geographical location information and the terminal's account information, and send an information acquisition request to the server. This information acquisition request can be generated based on the first geographical location information and the terminal's account information. Specifically, this invention associates the terminal's current geographical location information and the terminal's user account information with the image, compresses and packages the data before uploading it to the server, and performs data processing procedures such as encoding according to communication protocols to obtain the information acquisition request. For example, a user scans a QR code for an underground parking lot using a terminal and determines the QR code's geographical location information as: No. 011, XX Road, XX District, XX City, XX Province, China; simultaneously, the terminal extracts the current client account ID as Zhang San, with account number #123456. The client integrates and packages the acquired geographical location information and client account information, and performs transcoding to obtain the information acquisition request.
[0080] The following example illustrates an application scenario in this invention where the server matches a target image from an image index based on the terminal's current geographic location information: The server uses the latitude and longitude information of the shopping mall where the terminal is located, along with a database of historical QR codes stored in the background, to match the images based on the specific latitude and longitude values. If the latitude and longitude information matches—that is, if the current location's latitude and longitude information matches the mall's parking lot's latitude and longitude information—then the (payment) QR code of that mall's parking lot is selected as the target image. In this invention, the response information can be data obtained after the server has determined the target image and extracted relevant information, and then processed this information through data compression, encoding, encryption, and data packaging. This relevant information may include the target image and its tags.
[0081] Specifically, taking a QR code image as an example, this embodiment of the invention first uses, as follows: Figure 2 The user interface of the terminal shown confirms the control commands received by the terminal. The information push client on the terminal generates an information retrieval request after performing necessary identity verification based on the terminal's current location and the client's account information. The current location information, account information, and identity verification result are then uploaded to the server. The server confirms the information retrieval request, and the information push backend matches the QR code from the QR code index based on the geographical location information of the terminal and the client's account information. It determines that the current location is a shopping mall parking lot and that the terminal is requesting the parking lot's QR code. The QR code data is then encoded, encrypted, and transmitted to the terminal.
[0082] S200: Receive response information sent by the server and display at least one target image containing image encoding, wherein the image encoding contained in different target images is different;
[0083] The target image and its encoding are obtained by parsing the response information; the target image includes, but is not limited to, at least one of one-dimensional barcodes, two-dimensional barcodes, or three-dimensional barcodes; the target image encoding is the information data carried by the target image itself, and may also include classification labels, etc.
[0084] Specifically, such as Figure 3 As shown, taking a QR code image as an example, after the client on the terminal confirms receipt of the response information from the server, the response information is decoded and decrypted to obtain the target QR code. The graphic 301 of the QR code is then displayed on the user interface of the client, along with related information 302, such as: XX shopping mall, geographical location information, and other custom label information.
[0085] In some embodiments, the information push method performed by the terminal may further include step S300:
[0086] S300: In response to the first instruction, send an information upload request to the server so that the server generates an image index based on the information upload request;
[0087] The information upload request may include image encoding and second geographic location information. The image encoding is data of an image obtained by a terminal equipped with an information push client, such as a QR code captured by the terminal's camera module. The second geographic location information is the geographic location of the terminal when the image is uploaded, or the geographic location of the image itself. This second location information may include, but is not limited to, the RS, GPS, GIS, and LBS information described in the aforementioned implementation environment embodiments. An image index is used to characterize a first mapping relationship between the image's storage address and the second geographic location information. The image index also characterizes a second mapping relationship between the image's storage address and the terminal's account information. In this embodiment, the image index is obtained by integrating all image encodings uploaded by various terminals. After confirming receipt of an image uploaded by a terminal, the information push backend in the server identifies the content of the image and extracts its geographic location information, forming an image data record, which is then stored in the server. The storage address of this data record is confirmed, for example, written to memory addresses 0x0000-0xFFFF. The first mapping relationship is the association between the second geographical location information and the storage address determined after storing the image uploaded to the server and the second geographical location information, and determining the storage address. The second mapping relationship is the association between the terminal's account information and the storage address determined after storing the image uploaded to the server and the terminal's account information, and determining the storage address. Both the first and second mapping relationships can serve as the basis for image indexing. After comparing information using geographical location information or terminal account information, the image at the corresponding storage address can be obtained based on one of the mapping relationships. Since building an image index requires a large number of data records, and relying solely on manual input is difficult, has a small data coverage, and increases server-side maintenance costs, this embodiment of the invention, through client-side upload, not only avoids the cumbersome data expansion process and reduces maintenance costs, but also greatly expands the sources of data records, making the image index more comprehensive and improving the matching success rate of target images.
[0088] Specifically, such as Figure 5As shown, taking a QR code image as an example, the user opens the QR code scanning interface 502 of the terminal client through the touch button 501, and scans the QR code of the current location (e.g., the QR code of a parking lot) through the terminal's camera module. Then, the user submits an information upload request through the user interface, causing the client in the terminal to send the QR code information upload request to the server. This upload request includes the QR code information displayed by the parking lot, the location information of the parking lot, and the client account information of the client uploading the QR code. After confirming that the information upload request has been received, the server parses the QR code information, location information, and account information of the parking lot from the data file of the information upload request, and writes these three types of information data into the memory, recording the storage address of these three types of information data (e.g., the starting storage address, the ending address, and the byte length). For example, the embodiments of the present invention can perform address planning for the writing of data. For example, the QR code information (including geographical location information) can be written using the first address 0x0100-0x01FF, and the client account information and other identity authentication information can be written using the second address 0x0200-0x02FF. Finally, based on the mapping relationship between geographical location information and the storage address of the parking lot QR code, or based on the mapping relationship between account information and the storage address of the parking lot QR code, new data records are updated or added to the QR code index in the form of a data table.
[0089] In some embodiments, the process of sending an information upload request to the server in response to the first instruction in step S300 can be further divided into steps S310 and S320:
[0090] S310, In response to the first instruction, obtain the image to be uploaded and the geographical location information of the image to be uploaded;
[0091] Specifically, such as Figure 6 As shown, after obtaining the corresponding user permissions, the terminal's camera module takes a picture, and after confirming the image to be uploaded 601 through the user interaction interface provided by the client, the client obtains the geographical location information 602 of the image to be uploaded; after confirming through the instruction control 603 of the interaction interface that the user has entered the instruction to upload the QR code (i.e., the first instruction), the information push client associates and binds the image with the geographical location information. For example, the user scans the payment QR code of a parking lot of a cultural and art center through the terminal. After confirming that the QR code to be uploaded has been obtained, the client simultaneously obtains the geographical location information of the current location, which is NXX°XX′XX″N, EXX°XX′XX″E. In some embodiments, additional custom information and modifications to the geographical location information can be entered through the input control 604 in the interaction interface; after confirming that both the QR code and the geographical location information are correct, the client associates the geographical location information with the QR code.
[0092] S320. Based on the image to be uploaded and its geographical location information, generate an information upload request and send the information upload request to the server.
[0093] Specifically, based on the image to be uploaded and its geographic location information determined in step S310, an information upload request is generated. This information upload request can be generated by transcoding the image and its geographic location information, for example, by transcoding it into a binary string, and then adding the content of the string to the instruction format determined according to the transmission protocol to obtain a complete request instruction. This instruction is then transmitted to the server via wired or wireless communication according to the aforementioned transmission protocol.
[0094] It is understandable that there are various ways to obtain the image to be uploaded, thereby expanding the sources of image acquisition to make the feasibility of identifying the target index higher and the matching of the target image more accurate, which is beneficial to improving the user's actual user experience. Therefore, in some optional embodiments, obtaining the image to be uploaded includes, but is not limited to, steps S311 and S312:
[0095] S311. In response to the second instruction, scan or capture the image to be uploaded;
[0096] Specifically, such as Figure 5 As shown, in the user interface of the terminal, the user receives a scanned image (e.g., a QR code) via a touch control, causing the terminal to open its camera module to scan an image of the current geographical location, or to capture an image of the current geographical location using the camera module, which is then scanned and recognized by the client. For example, in a parking lot, to upload the parking lot's payment QR code, the client can access the terminal's rear camera via the touch-sensitive "Scan QR Code" control 501 in the user interface. After obtaining camera permissions, the client can then scan the parking lot's payment QR code using the terminal's rear camera. The scanned QR code will then appear in the QR code display area 502 of the user interface.
[0097] S312. In response to the second instruction, receive the sharing information sent by the third-party application and parse it to obtain the image to be uploaded;
[0098] It is understandable that images can be acquired not only through scanning or photography, but also through sharing via third-party applications. This addresses complex scenarios where scanning or photography is not feasible, improving user experience and expanding image sources. This diversifies the sources of images stored on the server, making them suitable for more users and scenarios. In step S312, the shared information includes, but is not limited to, the image to be shared or an image link. When an image or related image link appears in a third-party application, it can be shared to the current terminal. The client on the terminal can recognize the image or image link by popping it up in the background. The client on the terminal can also be configured with touch controls to receive a second command from the user, thereby recognizing the image or image link; this is not limited here. Third-party applications refer to service programs that run on other terminals, can interact with users, and have a visual user interface. These include, but are not limited to, email, instant messaging software, and entertainment applications, such as e-commerce software, bill payment software, news software, game software, multimedia playback software, etc.
[0099] For example, in one implementation scenario, a user receives the payment QR code for the current parking lot from another user via instant messaging software such as Weibo, Facebook, Twitter, WeChat, QQ, etc. (See reference) Figure 7 The instant messaging software user interface shown displays an instant message 701 sent by another user. The instant message includes text content entered by the other user and a QR code image. The client on the terminal can detect the presence of a QR code image in the current chat information through image classification and recognition, and pop up a command pop-up window such as "Recognize this QR code". The user can determine whether to recognize the QR code by touch, and then use the recognized QR code as the image to be uploaded.
[0100] In some embodiments, due to indoor or underground environments, or other environments where signal data transmission is obstructed, geographical location information may drift or deviate. To improve the accuracy of geographical location information and thus enhance the user experience, the method of this invention further includes steps S400-S500 for the aforementioned environments:
[0101] S400, in response to the third instruction, obtain terminal location permission; based on the terminal location permission, obtain the geographic location information of the image to be uploaded; based on the geographic location information of the image to be uploaded, obtain a candidate geographic location list; display the geographic location information of the image to be uploaded and the candidate geographic location list, wherein the geographic location information includes at least one of administrative region information or latitude and longitude information;
[0102] The third instruction refers to the control instruction obtained through the user interface to acquire the geographic location information of the terminal's current location; the terminal location permission refers to the permission granted by the user to the application client to acquire the terminal's geographic location information; the candidate geographic location list refers to a list containing other landmark geographic locations within a preset distance range centered on the terminal's current location. This list includes the name of the geographic unit and its geographic location information. It should be noted that the candidate geographic location list can also include geographic locations of interest to the user. For example, the terminal's client can analyze the user's daily usage habits and daily activity trajectories to obtain geographic locations of interest to the user, and then add these geographic locations of interest to the candidate geographic location list. Furthermore, the candidate geographic location list can also include geographic locations of interest to the general public recommended by the client. For example, the client can analyze the most preferred candidate geographic locations based on data such as the usage habits and frequency of all terminal users, and then add them to the candidate geographic location list. Here, this embodiment of the invention does not limit the objects included in the candidate geographic location list. In addition, in this embodiment, geographic location information may include, but is not limited to, administrative region information, such as XX province XX city XX district XX street, or latitude and longitude information, such as NXX°XX′XX″N, EXX°XX′XX″E.
[0103] For example, in the underground parking lot of a building, signal blockage causes a deviation in the current geographical location; such as Figure 8 As shown, in the map positioning interface of the information push client, the user can obtain the current location's geographical location information, i.e., satellite positioning information, by touching the positioning control 801 on the current interface. After confirming that the information push client has been granted terminal positioning permissions, the terminal pushes the current location's satellite positioning information to the client's map positioning interface. However, due to the obstruction of satellite signals, the location information displayed on the map positioning interface has a certain deviation. During the process of the terminal pushing satellite positioning information, the client forms a candidate area with a radius of 500 meters, centered on the geographical location with the deviation. Other landmark geographical locations in the candidate area are used as candidate geographical units, and these candidate geographical units are pushed to the map positioning interface and displayed in the candidate geographical location list 802. For example, during the positioning process, the underground parking lot of the building is mistakenly located as the nearby sports and cultural center. However, within 500 meters of the sports and cultural center, there is also a restaurant and the client-recommended most frequently used nearby geographical location, "a hotel." Figure 8 As shown, in the candidate location list, the building's location information is "No. 011, XX Road, XX District, XX City, XX Province, China". At the same time, the location information of a restaurant and a hotel will also be pushed to the candidate location list for users to select.
[0104] S500, in response to the fourth instruction, determine the target geographic location of the image to be uploaded selected by the user from the candidate geographic location list, or, in response to the fourth instruction, determine the information entered by the user as the target geographic location of the image to be uploaded.
[0105] The fourth instruction is the target geographic location selection instruction issued through the user interface. Specifically, for example... Figure 8 As shown, candidate geographic locations are pushed to the user interface on the user terminal. Users can select the correct candidate geographic location from the candidate geographic location list 802 as the geographic location information corresponding to the image to be uploaded. For example, in the geographic location list, XX Center Building is a correct candidate geographic location. By clicking on the area of this information, the selected geographic location information for the uploaded image is: No. 011, XX Road, XX District, XX City, XX Province, China. However, in some embodiments, there may be a situation where the correct candidate geographic unit does not appear in the candidate geographic location list. In this case, the fourth instruction can also be an information input instruction issued through the user interface; such as... Figure 8 As shown, for example, if the correct candidate geographical location is XX Park, and its geographical location information is: No. 030, XX Road, XX District, XX City, XX Province, China, and it does not appear in the candidate geographical location list, then the correct geographical location information can be entered by clicking the information input control 803 in the candidate geographical location list 802, and uploaded to the server through the client. It can be understood that the information input control can schedule the interactive interface for information input on the terminal, and users can input text through keyboard input, handwriting input, or voice input. This embodiment of the invention provides a method for determining geographical location information, avoiding inaccurate geographical location information under special circumstances, improving the reliability of the embodiment of the invention, and thus enhancing the user experience.
[0106] In some optional embodiments, there may be situations where it is necessary to annotate or categorize the uploaded images. Therefore, step S300, which involves sending an information upload request to the server in response to the first instruction, may also include step S330:
[0107] S330, in response to the fifth instruction, add personalized information of the image to be uploaded to the information upload request;
[0108] The fifth instruction refers to the operation instruction for personalized information issued through the user interface of the terminal; personalized information includes, but is not limited to, the type of image to be uploaded, the keywords of the image to be uploaded, or the importance of the image to be uploaded. Specifically, the type of the image to be uploaded can be distinguished by the functional type of the image's geographical location, such as parking lot, park, etc. Further detailed subcategorization can be performed during the functional type distinction process; for example, parking lot types can be divided into indoor parking lots, underground parking lots, and elevated parking lots, etc.; the keywords of the image to be uploaded can be identified and extracted from the geographical location information by using Natural Language Processing (NLP) tools such as keyword retrieval built into the information push client, based on the attention of the phrases; the attention of the phrases can be calculated by training a neural network model based on historical image data in the server database; the importance of the image to be uploaded can be determined based on the frequency of use of the image; the higher the frequency of use, the higher the importance of the image to be uploaded. It is understood that when displaying images, the information push client of this embodiment can distinguish them by color; for example, red images represent the highest importance, yellow images represent the second highest importance, and green images represent the lowest importance. For example, as shown... Figure 6 As shown, in the user interface, the user can add a custom label by clicking the information input control 604, recording the type of the image to be uploaded as a parking lot. The client can also extract keywords based on the text of the geographical location, such as "commercial street." Simultaneously, the client detects that the user is using the QR code very frequently and displays the QR code in red on the user interface. This embodiment of the invention, by adding custom personalized information, enables the information upload request to carry more information content, further ensuring the accuracy of the method in acquiring the target image.
[0109] In some optional embodiments, to further improve the user experience, the embodiments of the present invention also include steps S600 and S700:
[0110] S600, Display the list of target images;
[0111] The target image list is obtained by parsing the response information and may include multiple candidate images. Specifically, in this embodiment of the invention, an image list retrieval command can be issued through the user interface of the terminal; for example... Figure 9As shown, using a QR code as an example, after receiving the response information from the server, the client parses the response information and displays a QR code for a shopping mall parking lot on the user interface. Simultaneously, the QR code's geographical location information is displayed: No. 010, XX Road, XX District, XX City, XX Province, China; and the distance between the QR code's location and the current location is less than 100 meters. After the user issues a command by clicking the touch button 901 to "Get more nearby QR codes," two nearby QR codes are displayed in the target image list area 902 of the interface. By touching the QR code in the image list area 902, the user can access the specific geographical location information and other information of that QR code.
[0112] S700, in response to the sixth instruction, sends the usage information of the images to the server so that the server can determine the recommended value of each image based on the usage information, sort the recommended values of each image and generate an image recommendation table;
[0113] The sixth instruction is an operation instruction initiated through the user interface of the terminal. The usage information can include user evaluation, image usage frequency, and image clarity. The server can analyze the image usage information sent by each terminal to obtain the recommendation value of each image in different geographical location scenarios, and then generate an image recommendation table. Based on the image recommendation table, the accuracy of the recommendation when feeding back the target image to the terminal can be improved, thereby improving the user experience.
[0114] In addition, image usage can also refer to situations where the image may be updated, replaced, or deleted. The terminal can rescan or capture the image and upload it to the server, allowing the server to update or replace the original image. Alternatively, it can receive a deletion command from the user through the user interface, upload the command to the server, and have the server delete the original image along with the corresponding geographic location information and the terminal's account information. It's understandable that modifications are not limited to the image itself; other information such as the image's geographic location information, personalized tag information, and the terminal's account information can also be updated, replaced, or deleted.
[0115] In some embodiments, the information push method of the present invention further includes steps S800 and S900:
[0116] S800: Read the first image containing image encoding;
[0117] S900: Send an information retrieval request to the server based on the first image and the first geographical location information of the terminal, or send an information retrieval request to the server based on the first image and the account information of the terminal.
[0118] In this embodiment of the invention, the first image can be read through the user interface of the terminal. For example, the user scans the parking lot payment QR code through the terminal's camera. Then, the terminal sends the payment QR code and the parking lot's geographical location information as an information acquisition request to the server. At this time, the server can, based on the received information acquisition request, provide the terminal with other QR codes related to the payment QR code near the parking lot. For example, the server can recommend the payment QR code of a car wash near the parking lot, or the access control QR code of the office building where the parking lot is located, or other parking payment QR codes near the parking lot for the user to choose from. This improves the richness of QR code recommendations and ensures that the recommendation results are closely related to the terminal's geographical location, resulting in high recommendation accuracy.
[0119] based on Figure 1 In the implementation environment shown, this embodiment of the invention also provides another method for information push, which can be applied to... Figure 1 In the server 102 of the illustrated embodiment environment, such as Figure 10 As shown, the method may include steps T100-T400:
[0120] T100, Receives information retrieval requests sent by the terminal;
[0121] Specifically, the server receives data or data packets uploaded by the terminal according to the communication protocol to obtain information requests. These data or data packets are obtained by the terminal through data format processing operations such as encoding conversion according to the communication protocol. After confirming that the data or data packets have been received, the server decodes and converts them according to the communication protocol to obtain the original information request.
[0122] T200: Based on the information acquisition request, obtain the first geographical location information of the terminal when it initiated the information acquisition request or the account information of the terminal;
[0123] Specifically, the server parses the decoded information retrieval request to obtain the terminal's current location information and the account information of the terminal that uploaded the request. This first geographic location information includes, but is not limited to, remote sensing (RS), Global Positioning System (GPS), Geographic Information System (GIS), and Location Based Services (LBS) information obtained via GPS satellites or cellular networks. The terminal's account information includes, but is not limited to, the user's identity document (ID) and authentication information. For example, based on an information retrieval request uploaded by a terminal, the server parses the first geographic location information as No. 134, XX Street, XX District, XX City, XX Province, NXX°XX′XX″N, EXX°XX′XX″E. Correspondingly, the user ID of the terminal that uploaded the request is Zhang San, and the account number is #123456.
[0124] T300: Based on the first geographical location information or the terminal's account information, match at least one target image containing an image code from the image index, and generate response information based on at least one target image, wherein the image codes contained in different target images are different;
[0125] Specifically, in this embodiment of the invention, the obtained first geographic location information or the terminal's account information is matched one by one with the geographic information and the terminal's account information in the image index. When the two contents match, the match is confirmed to be successful. The image index can be a data list or dataset with indexing function constructed based on historical images stored in the database connected to the server. The stored historical images are historical data of images uploaded by the client or data directly uploaded to the backend by the administrator. It can be understood that historical images can carry geographic location information, terminal account information, and other additional classification tag information. For example, according to step T200, the geographic location information obtained is No. 134, XX Street, XX District, XX City, XX Province. The user ID of the terminal's account information is Zhang San, and the account number is #123456. If a data record of the same image is found in the image index based on the terminal's account information, but the geographic location information of the data record is No. 010, XX Road, XX District, XX City, XX Province, the server considers the match to be unsuccessful and does not provide feedback or generates a prompt that the target image does not exist.
[0126] T400 sends a response message to the terminal so that at least one target image is displayed on the terminal's display interface;
[0127] Specifically, in this embodiment of the invention, step T300 confirms that a target image has been matched, integrates, compresses and packages the target image and its associated information content, and encodes it according to the communication protocol of the implementation environment to obtain response information.
[0128] The target image includes, but is not limited to, one-dimensional, two-dimensional, or three-dimensional barcodes. Specifically, through communication methods in the implementation environment, such as mobile data communication, the generated response information is returned to the terminal that requested the uploaded information. After confirming receipt of the response information, the terminal uses the information-pushing client to parse the target image from the response information and controls the terminal's user interface to display the target image. The display method of the user interface can include, but is not limited to, image and text formats, corresponding to the target image and its encoding. Figure 3 As shown, the user interface of the terminal can display the target image 301 and the target image code 302. For example, if the QR code is a payment QR code for the parking lot of XX shopping mall, the user interface will also display the latitude and longitude information of the shopping mall and the custom category label "parking lot" to distinguish it from other types of QR codes.
[0129] To achieve more efficient and accurate target image matching, in some optional embodiments, the information push method may further include steps T500-T600:
[0130] T500 receives information upload requests sent by the terminal or other terminals;
[0131] T600 generates an image index based on the information upload request;
[0132] The information upload request includes image encoding and second geographic location information. The information upload request can be initiated by any terminal, meaning the server can receive and store images uploaded by any terminal. An image index is used to represent a first mapping relationship between the image's storage address and the second geographic location information. The image index also represents a second mapping relationship between the image's storage address and the terminal's account information. Specifically, in this embodiment, after receiving an information upload request, the server parses the request to obtain the information content of the image uploaded by the user through the terminal and the image's geographic location information. The server integrates a certain number of information upload requests to form an image data list or dataset, which serves as the image index. During the target image matching process, the image index can retrieve the target image's storage location in the server's memory or database through two mapping relationships: one is the target image's geographic location information, i.e., the first mapping relationship; the other is the target image's terminal account information, i.e., the second mapping relationship. For example, the target QR code is obtained by matching the image index. According to the first mapping relationship, the storage address of the field content of the geographical information location of the QR code in the memory is determined to be 0x0100-0x01FF. The geographical location information can be obtained by extracting the field content from the storage location as: No. 010, XX Road, XX District, XX City, XX Province, China.
[0133] In some optional embodiments, the first mapping relationship in step T600 may include a first target mapping relationship between the second geographical location information and the target storage address; the second mapping relationship includes a second target mapping relationship between the terminal's account information and the target storage address; and so on. Figure 11 As shown, the process of generating an image index based on the information upload request in step T600 may include steps T610-T640:
[0134] T610: Parse the image to be uploaded, the second geographical location information of the image to be uploaded, and the account information of the terminal from the information upload request;
[0135] In this embodiment of the invention, the second geographic location information of the image to be uploaded refers to the geographic location information of the location where the image to be uploaded was acquired. The second geographic location information can be the geographic location of the terminal when uploading the image, or it can be the geographic location of the image to be uploaded itself. For example, when a user uploads a parking fee QR code through a terminal in a parking lot, the second geographic location can be the parking lot location where the terminal is currently located; or, when a user uploads a parking fee QR code through a terminal in an office, the second geographic location can be the parking lot location where the fee QR code is located.
[0136] T620: Store the image to be uploaded to the storage address;
[0137] Specifically, the image to be uploaded is transcoded to obtain a computer language string, such as a binary string or a hexadecimal string; then, according to the storage address of the server's memory or database, the string is written into the storage address to be stored.
[0138] T630: Determine the first target mapping relationship and the second target mapping relationship based on the second geographical location information, the terminal's account information, and the address to be stored;
[0139] Specifically, the image parsed from the information upload request is transcoded and stored to obtain the storage address. This storage address is then associated with the geographical location information of the image acquisition location and the terminal's account information to obtain a first target mapping relationship and a second target mapping relationship.
[0140] T640. Determine the image index based on the first target mapping relationship or the second target mapping relationship;
[0141] Specifically, based on the first target mapping relationship and the second target mapping relationship determined in step T630, and combined with several information upload requests received by the server, the information upload requests are integrated according to the two mapping relationships to obtain an image index. The image index obtained in this embodiment of the invention can not only match and index target images based on geographical location information, but also based on the terminal's account information, making the application scenarios of this embodiment more flexible and its practicality higher.
[0142] In some optional embodiments, step T300, which involves matching at least one target image containing an image code from the image index based on the first geographic location information or the terminal's account information, may include steps T310 and T320:
[0143] T310. Based on the first geographical location information and the first mapping relationship, the storage address of the target image is obtained by matching from the image index, and the target image is determined;
[0144] Specifically, users can log in to the client on the terminal to obtain historical images of a specified location (i.e., the first geographical location information) and modify and organize them. For example, if a user selects the geographical location information as: XX Province, XX City, XX District, China, the server will match the image index with all records of the user's uploaded geographical location information as XX Province, XX City, XX District, China, and then obtain all images under the first geographical location information according to the first mapping relationship, and push all images to the terminal.
[0145] T320: Based on the terminal's account information and the second mapping relationship, match the storage address of the target image from the image index and determine the target image;
[0146] Specifically, users can log in to the client on the terminal, retrieve all images uploaded by the account in the past based on the user's terminal account information, and modify and organize them; for example, if a user's user ID is Zhang San and the account number is #123456, the information push backend in the server will match the records with the same terminal account information in the image index based on the terminal account information, and then retrieve all the images uploaded by the user according to the second mapping relationship, and push all the retrieved images to the terminal.
[0147] To improve the response speed of target image push, in some optional embodiments, step T310, matching the storage address of the target image from the image index based on the first geographical location information and the first mapping relationship, and determining that the target image may include at least one of steps T311-T313:
[0148] T311. When it is determined that the terminal is within a preset geographical location range based on the first geographical location information of the terminal, the historical images uploaded within the preset geographical location range are determined as target images;
[0149] The preset geographic location range refers to the geographic location range determined based on a preset distance and centered on a preset geographic location. Users can upload historical images within this preset geographic location range. It is understood that to obtain the optimal target image, a unique target image can be determined from multiple preset images based on preset judgment conditions. For example, using distance as a judgment condition, when the user's current geographic location falls within multiple preset geographic location ranges, the preset image closest to the current location is selected as the target image. For instance, a user uploads a QR code for a shopping mall parking lot and a parking lot for a nearby cultural and sports center through a client on their terminal. When the user arrives near the shopping mall, they obtain the nearest parking lot and its QR code through their terminal. The server determines, based on a 500-meter distance, that the user is simultaneously within the preset geographic location range of both parking lots, but also determines that the user is closer to the shopping mall parking lot. Based on the shortest distance selection principle, the server selects the shopping mall parking lot's QR code, its geographic location information, and other information, and pushes it to the user's terminal. Determining the optimal target image based on the preset geographic location range and the user's current location makes the image push results more accurate and convenient, thus improving the user experience.
[0150] T312. Determine the candidate geographic location list based on the first geographic location information, and determine the candidate image list corresponding to the candidate geographic location list;
[0151] Specifically, when a user's current geographic location falls within multiple preset geographic location ranges, the server can obtain the optimal target image based on the best selection principle of the target image, and push other images falling within the preset geographic location ranges together with the optimal target image through a candidate list to the user terminal for the user to make various choices.
[0152] T313. Determine the target image based on the personalized information of each image in the candidate image list;
[0153] Personalized information includes at least one of the following: image type, image keywords, or image importance. Specifically, the image type can be categorized by the image's geographical location; the image keywords can be identified and extracted from the geographical location information by the information push client; the image importance can be determined based on the frequency of image usage—the higher the usage frequency, the higher the importance of the image to be uploaded. For example, users can also send more specific request commands through their terminals, such as "nearby parking lots." After receiving the request command in the background, the server parses the keyword "parking lot" from the command and uses it as personalized information. Based on this personalized information, the server retrieves the QR codes of all parking lots near the user's current location and selects the QR code of the nearest parking lot as the optimal choice, pushing it to the terminal for visual display.
[0154] In some optional embodiments, to provide images that better meet user needs, the method of this embodiment may further include steps T700-T800:
[0155] The usage status of images sent by the T700 receiving terminal;
[0156] Specifically, usage data includes, but is not limited to, data on the frequency of user use of images and historical modification data; the information push client records the frequency of user use of images and modification data, and periodically uploads them to the server for storage.
[0157] T800: Determine the recommended value of each image based on its usage, sort the recommended values of each image, and generate an image recommendation table.
[0158] Specifically, the server calculates the recommended value of an image based on periodically acquired usage data. The calculation of the recommended value can be done through weighted calculation. For example, the server determines two attribute fields of usage, selects usage frequency and modification frequency as attribute fields, assigns weight values to the two attribute fields, and finally sums them to obtain the weight score of the image's usage. All weight scores are standardized to determine the recommended value of the image. The recommended values are then sorted to obtain an image recommendation table, which is pushed to the terminal for visualization.
[0159] For example, in this embodiment of the invention, a recommendation system can be set up on the server to generate a recommended list of related images based on the usage of identifiable identifiers, combined with the geographic location information and additional information of the images, through classification, clustering, and collaborative filtering. Taking QR codes as an example, refer to... Figure 12 The server first checks the cloud data storage to see if the user has uploaded a QR code, based on the current user and the point of information (POI). If so, it adds the POI to the final recommendation results. Next, it performs location distance filtering, calculating the distance between the user's location and the QR code's geographic location information in the database, and filtering out candidates with excessively large distances (e.g., exceeding 200 meters). Finally, it can collaboratively filter the current user's historical QR code usage or preference information, as well as the historical QR code information of similar users, generating a recommendation candidate set based on similarity metrics and other algorithms. A POI can represent a geographic location unit in a geographic information system, including but not limited to a building, a shop, a mailbox, or a bus stop.
[0160] It should be further explained that the basic principle of collaborative filtering in the recommendation system of this invention is to identify similar users based on their preferences for QR codes, and then recommend the QR codes frequently used by these similar users to the current user. Specifically, user preferences for QR codes are used as a vector to calculate the similarity between users. Once the similarity meets a preset threshold, users are identified as similar. Based on the similarity weights of these similar users and their QR code usage preferences, the system predicts the QR codes the current user might use, resulting in a ranked list of QR codes for recommendation.
[0161] Furthermore, in the process of classifying and clustering QR codes, this embodiment of the invention mainly focuses on classifying the categories in the QR code's additional information, such as parking lots, exhibition halls, and buildings; it also clusters and models the keywords or tags in the QR code's additional information, and then sends the classification and clustering results to the QR code recommendation system. The similarity calculation algorithm in the server recommendation system mainly models the additional information, sets different weights, calculates the QR code similarity, and then makes recommendations based on the similarity. The algorithm can employ cosine similarity, modified cosine similarity, Pearson similarity, and cloud-based similarity, etc. Taking the cosine similarity algorithm as an example, the cosine value of the angle between two vectors in vector space is used as a measure of the difference between two individuals. The closer the value is to 1, the closer the angle is to 0°, meaning the two vectors are more similar. The calculation formula is:
[0162]
[0163] In the above formula, Represents items The A vector of attributes Represents items The A vector of attributes; in this embodiment of the invention, the item This represents a QR code for an item. This represents another QR code; t represents the number of attribute vectors, t=1, 2, 3, ..., n.
[0164] Finally, the similarity is determined based on cosine similarity, and then QR codes are recommended and a QR code recommendation list is generated.
[0165] based on Figure 1 In the implementation environment shown, this embodiment of the invention also provides another information push method, which includes steps R100-R400:
[0166] R100: Based on the terminal's primary geographical location information or the terminal's account information, send an information retrieval request to the server.
[0167] Specifically, taking a QR code image as an example, this embodiment of the invention first uses a terminal such as... Figure 2 The user interface shown confirms the user's acquisition command. Based on the terminal's current location and the client's account information, the terminal generates an information acquisition request after performing necessary identity verification and uploads the current location information, account information, and identity verification result to the server.
[0168] R200: The server receives the information retrieval request sent by the terminal and obtains the terminal's first geographical location information or the terminal's account information.
[0169] Specifically, after confirming receipt of the information retrieval request, the server parses the data packet of the information retrieval request to extract the terminal's first geographical location information and the terminal's account information. In addition, the server's database stores historical images, which can be images uploaded by all user terminals or image data directly added by the administrator. In this embodiment of the invention, the dataset consisting of the parsed first geographical location information and the terminal's account information, and the geographical location information carried by the historical images, or the account information of the terminals corresponding to the historical images, is indexed to match and obtain the target image, which is the image corresponding to the first geographical location.
[0170] R300: The server matches at least one target image containing image encoding from the image index based on the first geographical location information or the terminal's account information, and generates response information based on at least one target image.
[0171] Specifically, in this embodiment of the invention, the server encodes or compresses the target image into a data packet to obtain response information, which is then sent to the terminal according to the communication protocol.
[0172] R400: The terminal responds to the response information sent by the server and displays at least one target image on the display interface;
[0173] Specifically, the terminal parses the received response information to obtain the target image and its geographical location information, and displays the target image and the text content encoded in the target image on the user interface.
[0174] In some optional embodiments, the information push method may further include step R500:
[0175] R500: The terminal sends an information upload request to the server. The server receives the information upload request from the terminal and generates an image index.
[0176] The information upload request includes image encoding and the second geographical location information of each terminal when initiating the information upload request; the image index is used to represent the first mapping relationship between the image storage address and the second geographical location information, and the image index is also used to represent the second mapping relationship between the image storage address and the account information of each terminal;
[0177] Specifically, after receiving an information upload request, the server parses the request to obtain the information content of the image uploaded by the user through the terminal and the geographical location information of the image. Then, by integrating a certain number of information upload requests, an image data list or dataset is formed, which serves as an image index. During the matching process of the target image, the image index can retrieve the storage location of the target image in the server's memory or database through the first mapping relationship or the second mapping relationship.
[0178] Based on the above information push method, the information push process of this invention embodiment will be described in detail below, taking QR codes as an example and referring to the accompanying drawings:
[0179] like Figure 13 The diagram illustrates the steps of uploading a QR code image and geolocation information via a client in this embodiment of the invention. First, a QR code is obtained. This QR code can be acquired through various means, such as scanning or photographing a QR code on a poster advertisement and storing it on the user's device; sharing the QR code with a client like WeChat, QQ, or Weibo; or obtaining a webpage link from another application and generating the QR code image using the client's QR code generation function. Next, the client opens and reads the obtained QR code image. The client requests location permission from the user. After obtaining permission, the client obtains the user's current geolocation via a location interface, which may include administrative region information and latitude / longitude. A list of nearby Points of Interest (POIs) can then be retrieved using this geolocation information. The client displays the geolocation information and the nearest POIs to the user, who can edit the information to make corrections. Additionally, users can input supplementary information, such as tags, keywords, and categories, which can enrich the recommendation strategy. Finally, the user uploads the QR code image, the located geolocation information, the POIs, and the supplementary information to a cloud storage server via the client. After receiving the QR code image, geolocation information, and additional information, the cloud storage server stores the QR code image and generates the corresponding image URL. The server system saves the QR code image URL and geolocation information on the cloud storage based on the user ID as an index.
[0180] like Figure 14The diagram shows the steps for obtaining a recommended QR code via a client in this embodiment of the invention. First, after arriving at the relevant location, the user launches the client or wakes it up through various means. The client locates the user's geographic position in real time, obtains the relevant latitude and longitude information, and sends the user's current geographic position information to the server of this solution. After receiving the user's geographic position information, the server integrates the user information, geographic position information, and the stored QR code information, calls the recommendation system to finally filter and select the most matching QR code information, and returns it to the client. The matching process includes the following three steps:
[0181] 1. Based on the current user ID, first automatically search the list of QR code images under the user ID index.
[0182] 2. If the user has previously uploaded a QR code image of their current location or a certain distance away, such as within 500 meters, then return that QR code image data to the user.
[0183] 3. If the user at the current location has not uploaded a QR code, the server can recommend relevant QR code images based on the obtained geographical location and POI information. In this solution, the recommendation system will use classification information, keywords, similar words, tags, and other additional information to perform collaborative filtering through classification and clustering, and finally recommend relevant QR code images to be returned to the client user.
[0184] After receiving the QR code image data from the server, the user can use the QR code. Furthermore, the client can provide feedback to the cloud server based on user behavior. Positive feedback includes normal user interaction, while negative feedback indicates the user refuses to use the code. This feedback helps the cloud server's recommendation system further optimize and adjust the QR code matching and recommendation strategies.
[0185] like Figure 15 The diagram shown is a structural schematic of an information push device provided in an embodiment of the present invention. The information push device includes:
[0186] The first module 1501 is used to receive information acquisition requests sent by the terminal;
[0187] The second module 1502 is used to obtain the first geographical location information of the terminal when it initiates the information acquisition request or the account information of the terminal based on the information acquisition request.
[0188] The third module 1503 is used to match at least one target image containing an image code from the image index based on the first geographical location information or the terminal's account information, and to generate response information based on the at least one target image, wherein the image codes contained in different target images are different.
[0189] The fourth module 1504 is used to send response information to the terminal so that at least one target image is displayed on the terminal's display interface.
[0190] like Figure 16 The diagram shown is a structural schematic of another information push device provided in an embodiment of the present invention. The device includes:
[0191] The fifth module 1601 is used to send an information retrieval request to the server based on the terminal's first geographical location information or the terminal's account information, so that the server can generate response information according to the information retrieval request;
[0192] The sixth module 1602 is used to receive response information sent by the server and display at least one target image containing image encoding, wherein the image encoding contained in different target images is different.
[0193] This invention also provides an information push system, including a first information push device and a second information push device;
[0194] The first information push device includes:
[0195] The first module is used to receive information retrieval requests sent by the terminal;
[0196] The second module is used to obtain the first geographical location information of the terminal when it initiates the information acquisition request or the account information of the terminal, based on the information acquisition request.
[0197] The third module is used to match at least one target image containing an image code from the image index based on the first geographical location information or the terminal's account information, and to generate response information based on the at least one target image, wherein the image codes contained in different target images are different;
[0198] The fourth module is used to send response information to the terminal so that at least one target image is displayed on the terminal's display interface;
[0199] The second information push device includes:
[0200] The fifth module is used to send an information retrieval request to the server based on the terminal's first geographical location information or the terminal's account information, so that the server can generate response information according to the information retrieval request;
[0201] The sixth module is used to receive response information sent by the server and display at least one target image containing image encoding, wherein the image encoding contained in different target images is different.
[0202] This invention also provides an electronic device, which includes a processor and a memory;
[0203] The memory stores the program;
[0204] The processor executes the program to perform the aforementioned information push method. The electronic device has the function of carrying and running the information push client or information push background provided in the embodiments of the present invention, such as a personal computer (PC), mobile phone, smartphone, personal digital assistant (PDA), wearable device, handheld computer (PPC), tablet computer, etc.
[0205] This invention also provides a computer-readable storage medium storing a program that is executed by a processor to implement the methods described above.
[0206] This invention also discloses a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device can read the computer instructions from the computer-readable storage medium and execute the computer instructions, causing the computer device to perform the aforementioned information push method.
[0207] In some candidate embodiments, the functions / operations mentioned in the block diagrams may not occur in the order shown in the operation diagrams. For example, depending on the functions / operations involved, two consecutively shown blocks may actually be executed substantially simultaneously, or the blocks may sometimes be executed in reverse order. Furthermore, the embodiments presented and described in the flowcharts of this invention are provided by way of example to provide a more comprehensive understanding of the technology. The disclosed methods are not limited to the operations and logic flows presented herein. Candidate embodiments are contemplated in which the order of various operations is altered and sub-operations described as part of a larger operation are executed independently.
[0208] Furthermore, although the invention has been described in the context of functional modules, it should be understood that, unless otherwise stated, one or more of the functions and / or features may be integrated into a single physical device and / or software module, or one or more functions and / or features may be implemented in a separate physical device or software module. It is also understood that a detailed discussion of the actual implementation of each module is unnecessary for understanding the invention. Rather, given the properties, functions, and internal relationships of the various functional modules in the apparatus disclosed herein, the actual implementation of the module will be understood within the scope of conventional skill of an engineer. Therefore, those skilled in the art can implement the invention as set forth in the claims using ordinary techniques without excessive experimentation. It is also understood that the specific concepts disclosed are merely illustrative and not intended to limit the scope of the invention, which is determined by the full scope of the appended claims and their equivalents.
[0209] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, 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 of the various embodiments of this invention. 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.
[0210] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-including system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device.
[0211] More specific examples (a non-exhaustive list) of computer-readable media include: electrical connections (electronic devices) having one or more wires, portable computer disk drives (magnetic devices), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Furthermore, computer-readable media can even be paper or other suitable media on which programs can be printed, because programs can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in computer memory.
[0212] It should be understood that various parts of the present invention can be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0213] In the description of this specification, references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of the invention. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples.
[0214] Although embodiments of the invention have been shown and described, those skilled in the art will understand that various changes, modifications, substitutions and alterations can be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.
[0215] The above is a detailed description of the preferred embodiments of the present invention. However, the present invention is not limited to the embodiments. Those skilled in the art can make various equivalent modifications or substitutions without departing from the spirit of the present invention. All such equivalent modifications or substitutions are included within the scope defined by the claims of this application.
Claims
1. An information push method characterized by comprising: Applied to a server, the method comprises: receiving an information acquisition request sent by a terminal; obtaining first geographical position information of the terminal when the terminal initiates the information acquisition request or account information of the terminal according to the information acquisition request; matching at least one target image containing image codes from an image index according to the first geographical position information or the account information of the terminal, and generating response information according to the at least one target image, wherein the image codes contained in different target images are different from each other; sending the response information to the terminal to display the at least one target image on a display interface of the terminal; wherein the image index is generated by the following steps: receiving information upload requests sent by the terminal and other terminals; generating the image index according to the information upload requests; wherein the information upload request includes image codes and second geographical position information of each terminal when the terminal initiates the information upload request; the image index is used to represent a first mapping relationship between a storage address of an image and the second geographical position information, and the image index is also used to represent a second mapping relationship between the storage address of the image and account information of each terminal; the matching of the at least one target image containing image codes from the image index according to the first geographical position information or the account information of the terminal comprises: determining a candidate geographical position list according to the first geographical position information, and determining a candidate image list corresponding to the candidate geographical position list; determining the target image according to personalized information of each image in the candidate image list; wherein the personalized information includes at least one of a type of the image, a keyword of the image, or an importance of the image, and the importance is determined according to a frequency of use of the image by each terminal.
2. The information push method of claim 1, wherein, the first mapping relationship includes a first target mapping relationship between the second geographical position information and a target storage address; and the second mapping relationship includes a second target mapping relationship between the account information of the terminal and the target storage address; the generation of the image index according to the information upload request comprises: parsing the information upload request to obtain a to-be-uploaded image, second geographical position information of the to-be-uploaded image, and account information of a terminal; storing the to-be-uploaded image to a to-be-stored address; determining the first target mapping relationship and the second target mapping relationship according to the second geographical position information, the account information of the terminal, and the to-be-stored address; determining the image index according to the first target mapping relationship or the second target mapping relationship.
3. The information push method of claim 1, wherein, the matching of the at least one target image containing image codes from the image index according to the first geographical position information or the account information of the terminal comprises: matching a target storage address of the target image from the image index according to the first geographical position information and the first mapping relationship, and obtaining the target image from the target storage address; or According to the account information of the terminal and the second mapping relationship, a target storage address of the target image is matched from the image index, and the target image is acquired from the target storage address.
4. The information push method of claim 3, wherein, The matching of the target image from the image index according to the first geographic location information and the first mapping relationship comprises at least one of the following: When the terminal is determined to be in a preset geographic location range according to the first geographic location information, historical images uploaded in the preset geographic location range are determined as target images.
5. An information push method characterized by comprising: The method comprises: sending an information acquisition request to the server based on the first geographic location information of the terminal or the account information of the terminal, so that the server generates response information according to the information acquisition request; receiving the response information sent by the server, and displaying at least one target image containing image codes, wherein the image codes contained in different target images are different; The response information is generated by the server through the following steps: receiving information upload requests sent by the terminal and other terminals; generating the image index according to the information upload request; The information upload request includes image codes and second geographic location information of each terminal when initiating the information upload request; the image index is used to represent the first mapping relationship between the storage address of the image and the second geographic location information, and the image index is also used to represent the second mapping relationship between the storage address of the image and the account information of each terminal; According to the first geographic location information or the account information of the terminal, at least one target image containing image codes is matched from the image index, and response information is generated according to the at least one target image; The matching of the target image from the image index according to the first geographic location information or the account information of the terminal comprises: determining a candidate geographic location list according to the first geographic location information, and determining a candidate image list corresponding to the candidate geographic location list; determining the target image according to the personalized information of each image in the candidate image list; The personalized information includes at least one of the type of the image, the keyword of the image, or the importance of the image, and the importance is determined according to the frequency of use of the image by each terminal.
6. The information push method of claim 5, wherein, The method further comprises: in response to a first instruction, sending an information upload request to the server, so that the server generates an image index according to the information upload request.
7. The information push method of claim 6, wherein, The sending of the information upload request to the server in response to the first instruction comprises: in response to the first instruction, acquiring a to-be-uploaded image and geographic location information of the to-be-uploaded image; generating the information upload request according to the to-be-uploaded image and the geographic location information of the to-be-uploaded image, and sending the information upload request to the server.
8. The information push method of claim 7, wherein, The to-be-uploaded image is obtained by the following steps: in response to a second instruction, scanning or shooting to obtain the to-be-uploaded image; or, In response to the second instruction, receiving sharing information sent by the third-party application, and parsing the sharing information to obtain the image to be uploaded; The sharing information includes at least one of an image to be shared or a link to be shared.
9. The information push method of claim 7, wherein, The method further includes: In response to a third instruction, obtaining a terminal positioning permission; According to the terminal positioning permission, obtaining geographic location information of the image to be uploaded; According to the geographic location information of the image to be uploaded, obtaining a candidate geographic location list; Displaying the geographic location information of the image to be uploaded and the candidate geographic location list, wherein the geographic location information includes at least one of administrative region information or latitude and longitude information; In response to a fourth instruction, determining a target geographic location of the image to be uploaded selected by a user from the candidate geographic location list, or in response to the fourth instruction, determining information input by the user as the target geographic location of the image to be uploaded.
10. An information push method characterized by comprising: It includes: Based on the first geographic location information where the terminal is located or the account information of the terminal, sending an information acquisition request to the server; The server receives the information acquisition request sent by the terminal, and obtains the first geographic location information where the terminal is located or the account information of the terminal; The server matches at least one target image containing image codes from the image index according to the first geographic location information or the account information of the terminal, and generates response information according to the at least one target image, wherein the image codes contained in different target images are different; The server sends the response information to the terminal; The terminal displays the at least one target image on the display interface in response to the response information sent by the server; Wherein, the image index is generated by the following steps: The server receives information upload requests sent by the terminal and other terminals; The server generates the image index according to the information upload request; Wherein, the information upload request includes image codes and second geographic location information where each terminal is located when initiating the information upload request; the image index is used to represent the first mapping relationship between the storage address of the image and the second geographic location information, and the image index is also used to represent the second mapping relationship between the storage address of the image and the account information of each terminal; According to the first geographic location information or the account information of the terminal, matching at least one target image containing image codes from the image index includes: Determine a candidate geographic location list according to the first geographic location information, and determine a candidate image list corresponding to the candidate geographic location list; According to the individualized information of each image in the candidate image list, determine the target image; Wherein, the individualized information includes at least one of the type of the image, the keyword of the image or the importance of the image, and the importance is determined according to the frequency of using the image by each terminal.
11. An information push apparatus characterized by comprising: Applied to the server, the device includes: A first module for receiving an information acquisition request sent by a terminal; The second module is configured to obtain first geographical position information of the terminal when the terminal initiates the information acquisition request or account information of the terminal according to the information acquisition request; The third module is configured to match at least one target image containing image codes from the image index according to the first geographical position information or the account information of the terminal, and generate response information according to the at least one target image, wherein the image codes contained in different target images are different from each other; The fourth module is configured to send the response information to the terminal, so that the at least one target image is displayed on a display interface of the terminal; The image index is generated by the following steps: Receiving information upload requests sent by the terminal and other terminals; Generating the image index according to the information upload requests; The information upload request includes image codes and second geographical position information of each terminal when the terminal initiates the information upload request; the image index is used to represent a first mapping relationship between a storage address of an image and the second geographical position information, and the image index is also used to represent a second mapping relationship between the storage address of the image and account information of each terminal; The third module is specifically configured to: Determine a candidate geographical position list according to the first geographical position information, and determine a candidate image list corresponding to the candidate geographical position list; Determine the target image according to personalized information of each image in the candidate image list; The personalized information includes at least one of a type of the image, a keyword of the image or an importance of the image, and the importance is determined according to a frequency at which the image is used by each terminal.
12. An information push apparatus characterized by comprising: The fifth module is configured to send an information acquisition request to a server based on first geographical position information of a terminal or account information of the terminal, so that the server generates response information according to the information acquisition request; The sixth module is configured to receive the response information sent by the server, and display at least one target image containing image codes, wherein the image codes contained in different target images are different from each other; The response information is generated by the server by the following steps: Receiving information upload requests sent by the terminal and other terminals; Generating the image index according to the information upload requests; The information upload request includes image codes and second geographical position information of each terminal when the terminal initiates the information upload request; the image index is used to represent a first mapping relationship between a storage address of an image and the second geographical position information, and the image index is also used to represent a second mapping relationship between the storage address of the image and account information of each terminal; Matching at least one target image containing image codes from the image index according to the first geographical position information or the account information of the terminal, and generating response information according to the at least one target image; The matching at least one target image containing image codes from the image index according to the first geographical position information or the account information of the terminal includes: determine a candidate geographical position list according to the first geographical position information, and determine a candidate image list corresponding to the candidate geographical position list; determine the target image according to individualized information of each image in the candidate image list; wherein the individualized information comprises at least one of a type of the image, a keyword of the image, or an importance of the image, and the importance is determined according to a frequency of use of the image by each terminal.
13. An electronic device, comprising: comprise a processor and a memory; the memory is configured to store a program; the processor executes the program to implement the method according to any one of claims 1-10.
14. A computer-readable storage medium, characterized in that, the storage medium stores a program, and the program is executed by the processor to implement the method according to any one of claims 1-10.
15. A computer program product comprising computer instructions, characterized in that, the computer instructions are executed by the processor to implement the method according to any one of claims 1-10.
Citation Information
Patent Citations
Data processing method and device
CN107395720A
Account information obtaining method and mobile terminal
CN108510267A