IP Library Granted Patent US 12,367,227
Granted Patent B2
US 12,367,227 · App. 18/541,155 · Granted Jul 22, 2025

Method and apparatus for searching for point of information

Inventors: Wenjie Liu (Shenzhen, CN); Letian Feng (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F16/335G06F16/29G06F16/334G06F16/338
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,367,227
App. No.
18/541,155
Granted
Jul 22, 2025
Kind
B2
Abstract

A method and an apparatus for searching for a point of information (POI). According to the method, a client performs, based on a first search text entered by a user and first user data stored in the client, address extension on the first search text, to obtain a second search text that includes the first search text and includes first address information obtained based on the first user data. Because the first address information in the second search text is closely related to personal information of the user, it is highly probable that an address indicated by the first address information represents an address of a POI that the user expects to find. Therefore, it is highly probable that POI search results fed back by a server based on the second search text include a search result of the POI that the user is interested in or expects.

Claims (74)

1. A method of searching for a point of information, comprising:

obtaining a first search text entered by a user;

determining, based on the first search text and first user data stored in a client, a second search text, wherein the first user data comprises an address set, the second search text comprises the first search text and first address information, the first address information indicates at least one address, a point of information (POI) corresponding to each of the at least one address matches the first search text, and each of the at least one address is related to an address in the address set;

sending a search request to a server, wherein the search request comprises the second search text; and

receiving a plurality of POI search results sent by the server in response to the search request,

wherein the method further comprises;

for each POI search result in the plurality of POI search results; performing feature extraction on the POI search result, and determining at least one feature value corresponding to the POI search result; and

ranking the plurality of POI search results based on the at least one feature value corresponding to each POI search result in the plurality of POI search results, to determine a recommended rank,

wherein the ranking of the plurality of POI search results based on the at least one feature value corresponding to each POI search result in the plurality of POI search results, to determine the recommended rank comprises:

ranking the plurality of POI search results based on the at least one feature value corresponding to each POI search result in the plurality of POI search results, to determine a client rank; and

determining, based on the client rank and a server rank that is obtained by the server by ranking the plurality of POI search results, the recommended rank, wherein a first POI search result in the recommended rank is a first POI search result in the client rank, and a rank of POI search results in the recommended rank other than the first POI search result in the recommended rank is a rank of POI search results in the server rank other than the first POI search result in the recommended rank.

2. The method according to claim 1 , wherein the determining, based on the first search text and first user data, a second search text comprises:

filtering, based on the first search text, the first user data to obtain a candidate POI text set including one or more candidate POI texts, wherein each candidate POI text in the candidate POI text set matches the first search text and comprises address information, and an address indicated by the address information in each candidate POI text in the candidate POI text set is an address in the address set; and

determining, based on the first search text and the candidate POI text set, the second search text, wherein each address indicated by the first address information is related to an address indicated by the address information in the candidate POI text set.

3. The method according to claim 2 , wherein the candidate POI text set comprises a plurality of candidate POI texts; and the determining, based on the first search text and the candidate POI text set, the second search text comprises:

filtering, based on an effective time of a POI corresponding to each candidate POI text in the candidate POI text set and/or popularity of the POI corresponding to each candidate POI text in the candidate POI text set, the candidate POI text set to obtain an ultimate candidate POI text; and

determining, based on the first search text and the ultimate candidate POI text, the second search text, wherein each address indicated by the first address information is related to an address indicated by address information in the ultimate candidate POI text.

4. The method according to claim 1 ,

wherein the at least one feature value corresponding to the POI search result comprises a quantity of historical clicks on a POI corresponding to the POI search result, the quantity of historical clicks is obtained based on software development kit (SDK) log data, and the SDK log data records a click operation performed by the user on the POI on each application (APP).

5. The method according to claim 4 , wherein the at least one feature value corresponding to the POI search result further comprises at least one of:

a feature value used to represent relevance between the second search text and the POI corresponding to the POI search result, or

a distance between an address at which the user is currently located and the POI corresponding to the POI search result, or

a feature value of a type of the POI corresponding to the POI search result.

6. The method according to claim 4 , wherein the client rank is obtained based on a learning-to-rank (LTR) model; and the method further comprises:

updating the SDK log data based on a click operation performed by the user on at least one POI search result in the plurality of POI search results, to update the LTR model.

7. The method according to claim 1 , wherein the search request further comprises the first search text; and

the plurality of POI search results comprise N POI search results matching the first search text other than M POI search results matching the second search text, wherein M and N each are an integer greater than or equal to 1.

8. The method according to claim 1 , wherein the second search text is an encrypted search text.

9. An apparatus, comprising:

at least one processor; and

a memory, configured to store computer instructions that, when executed by the at least one processor, cause the apparatus to perform operations of searching for a point of information, comprising:

obtaining a first search text entered by a user;

determining, based on the first search text and first user data, a second search text, wherein the first user data comprises an address set, the second search text comprises the first search text and first address information, the first address information indicates at least one address, a point of information (POI) corresponding to each of the at least one address matches the first search text, and each of the at least one address is related to an address in the address set;

sending a search request to a server, wherein the search request comprises the second search text; and

receiving a plurality of POI search results sent by the server in response to the search request,

wherein the operations of searching for the point of information further comprise:

for each POI search result in the plurality of POI search results: performing feature extraction on the POI search result, and determining at least one feature value corresponding to the POI search result; and

ranking the plurality of POI search results based on the at least one feature value corresponding to each POI search result in the plurality of POI search results, to determine a recommended rank,

wherein the ranking of the plurality of POI search results based on the at least one feature value corresponding to each POI search result in the plurality of POI search results, to determine the recommended rank comprises:

ranking the plurality of POI search results based on the at least one feature value corresponding to each POI search result in the plurality of POI search results, to determine a client rank; and

determining based on the client rank and a server rank that is obtained by the server by ranking the plurality of POI search results, the recommended rank, wherein a first POI search result in the recommended rank is a first POI search result in the client rank, and a rank of POI search results in the recommended rank other than the first POI search result in the recommended rank is a rank of POI search results in the server rank other than the first POI search result in the recommended rank.

10. The apparatus according to claim 9 , wherein the determining, based on the first search text and first user data, a second search text comprises:

filtering, based on the first search text, the first user data to obtain a candidate POI text set including one or more candidate POI texts, wherein each candidate POI text in the candidate POI text set matches the first search text and comprises address information, and an address indicated by the address information in each candidate POI text in the candidate POI text set is an address in the address set; and

determining, based on the first search text and the candidate POI text set, the second search text, wherein each address indicated by the first address information is related to an address indicated by the address information in the candidate POI text set.

11. The apparatus according to claim 10 , wherein the candidate POI text set comprises a plurality of candidate POI texts; and the determining, based on the first search text and the candidate POI text set, the second search text comprises:

filtering, based on an effective time of a POI corresponding to each candidate POI text in the candidate POI text set and/or popularity of the POI corresponding to each candidate POI text in the candidate POI text set, the candidate POI text set to obtain an ultimate candidate POI text; and

determining, based on the first search text and the ultimate candidate POI text, the second search text, wherein each address indicated by the first address information is related to an address indicated by address information in the ultimate candidate POI text.

12. The apparatus according to claim 9 , wherein

the at least one feature value corresponding to the POI search result comprises a quantity of historical clicks on a POI corresponding to the POI search result, the quantity of historical clicks is obtained based on software development kit (SDK) log data, and the SDK log data records a click operation performed by the user on the POI on each application (APP).

13. The apparatus according to claim 12 , wherein the at least one feature value corresponding to the POI search result further comprises at least one of the following:

a feature value used to represent relevance between the second search text and the POI corresponding to the POI search result, or

a distance between an address at which the user is currently located and the POI corresponding to the POI search result, or

a feature value of a type of the POI corresponding to the POI search result.

14. The apparatus according to claim 12 , wherein the client rank is obtained based on a learning-to-rank (LTR) model; and the operations further comprise:

updating the SDK log data based on a click operation performed by the user on at least one POI search result in the plurality of POI search results, to update the LTR model.

15. A non-transitory, computer-readable storage medium, configured to store computer instructions that, when executed by at least one processor, cause the at least one processor to perform operations of searching for a point of information, comprising:

obtaining a first search text entered by a user;

determining, based on the first search text and first user data, a second search text, wherein the first user data comprises an address set, the second search text comprises the first search text and first address information, the first address information indicates at least one address, a point of information (POI) corresponding to each of the at least one address matches the first search text, and each of the at least one address is related to an address in the address set;

sending a search request to a server, wherein the search request comprises the second search text; and

receiving a plurality of POI search results sent by the server in response to the search request,

wherein the operations of searching for the point of information further comprise:

for each POI search result the plurality of POI search results: performing feature extraction on the POI search result, and determining at least one feature value corresponding to the POI search result; and

ranking the plurality of POI search results based on the at least one feature value corresponding to each POI search result in the plurality of POI search results, to determine a recommended rank,

wherein the ranking of the plurality of POI search results based on the at least one feature value corresponding to each POI search result in the plurality of POI search results, to determine the recommended rank comprises:

ranking the plurality of POI search results based on the at least one feature value corresponding to each POI search result in the plurality of POI search results, to determine a client rank; and

determining, based on the client rank and a rank that is obtained by the server by ranking the plurality of POI search results, the recommended rank, wherein a first POI search result in the recommended rank is a first POI search result in the client rank, and a rank of POI search results in the recommended rank other than the first POI search result in the recommended rank is a rank of POI search results in the server rank other than the first POI search result in the recommended rank.

16. The non-transitory, computer-readable storage medium according to claim 15 , wherein the determining, based on the first search text and first user data, a second search text comprises:

filtering, based on the first search text, the first user data to obtain a candidate POI text set including one or more candidate POI texts, wherein each candidate POI text in the candidate POI text set matches the first search text and comprises address information, and an address indicated by the address information in each candidate POI text in the candidate POI text set is an address in the address set; and

determining, based on the first search text and the candidate POI text set, the second search text, wherein each address indicated by the first address information is related to an address indicated by the address information in the candidate POI text set.

17. The non-transitory, computer-readable storage medium according to claim 16 , wherein the candidate POI text set comprises a plurality of candidate POI texts; and the determining, based on the first search text and the candidate POI text set, the second search text comprises:

filtering, based on an effective time of a POI corresponding to each candidate POI text in the candidate POI text set and/or popularity of the POI corresponding to each candidate POI text in the candidate POI text set, the candidate POI text set to obtain an ultimate candidate POI text; and

determining, based on the first search text and the ultimate candidate POI text, the second search text, wherein each address indicated by the first address information is related to an address indicated by address information in the ultimate candidate POI text.

18. The non-transitory, computer-readable storage medium according to claim 15 , wherein

the at least one feature value corresponding to the POI search result comprises a quantity of historical clicks on a POI corresponding to the POI search result, the quantity of historical clicks is obtained based on software development kit (SDK) log data, and the SDK log data records a click operation performed by the user on the POI on each application (APP).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: LIU, WENJIE; FENG, LETIAN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 066174/0654 →
Priority Claims (1)
CN 202110670104.3 · Jun 17, 2021 · national
Continuity (2)
Continuation PCTCN2022097656 · Jun 8, 2022
Related Publication 20240111797A1 · Apr 4, 2024
References Cited (14)
US 8239130B1 · Upstill · 2012 [cited by examiner]
US 20190179917A1 · Agrawal · 2019 [cited by examiner]
US 20210109958A1 · Behtash · 2021 [cited by examiner]
US 20210319021A1 · Xie · 2021 [cited by examiner]
US 20220335088A1 · Li · 2022 [cited by examiner]
US 20220342936A1 · Li · 2022 [cited by examiner]
CN 102867031A · 2013 [cited by applicant]
CN 103942221A · 2014 [cited by applicant]
CN 104899200A · 2015 [cited by applicant]
CN 102483748B · 2016 [cited by applicant]
KR 20200129909A · 2020 [cited by examiner]
WO WO2015075162A1 · 2015 [cited by examiner]
Shunkai Fu et al:“Ranking Factors in Devising Practical POI Search Model”, Jun. 29, 2011 (Jun. 29, 2011), pp. 267-272, XP031911474. [cited by applicant]
Extended European Search Report issued in EP22824101.4, dated Oct. 25, 2024, 8 pages. [cited by applicant]