Address resolution system and address resolution method

By integrating customer information database, address database, mapping database, coordinate database and provincial, municipal and district counting tables in the address resolution system, the problem of address resolution difficulty in developing countries is solved, and more efficient cargo delivery is achieved.

CN119692894APending Publication Date: 2025-03-25SHANGHAI BAOJIUCHENG INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411756115.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-03
Publication Date
2025-03-25

AI Technical Summary

Technical Problem

In developing countries such as South Africa, the lack of unified geographical naming specifications has led to increased difficulty in address resolution, affecting the accuracy and efficiency of cargo distribution.

Method used

An address resolution system was designed, including customer information database, address database, mapping database, coordinate database and provincial, municipal and district counting tables, to improve the accuracy of address resolution through a variety of historical data and reduce dependence on map service providers.

Benefits of technology

It improves the accuracy of address resolution, improves the accuracy of goods delivery and the distribution efficiency of logistics companies in complex environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119692894A_ABST
    Figure CN119692894A_ABST
Patent Text Reader

Abstract

The invention provides an address resolution system and an address resolution method, and the system comprises a client information base which is used for recording client information that a client places an order in the past and a provided address is successfully used; the address base is used for recording successfully delivered addresses; the province-city-district counting table is used for recording cities with the same reference in different calling methods; the mapping library is used for recording the mapping relation between the wrong address and the correct address provided by the client; a mapping relation between the customer and the third-party carrier is recorded; and the coordinate library is used for recording the addresses called by the mapper and the corresponding coordinates.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of logistics technology, and in particular to an address resolution system and an address resolution method. Background Art

[0002] For domestic and foreign logistics companies, accurately parsing the addresses provided by customers is a key step. Especially in developing countries such as South Africa, due to the level of development and historical development factors, there is no government agency to carry out geographical planning and management. The address descriptions are complex and diverse, and there is a lack of unified geographical naming standards, which increases the difficulty of address parsing and affects the efficiency and accuracy of cargo delivery.

[0003] Therefore, how to accurately parse the original address provided by the customer, improve the accuracy of goods delivery, and enhance the delivery efficiency of logistics companies in complex environments has become the focus of technical personnel in this field. Summary of the invention

[0004] The purpose of the present invention is to provide an address resolution system and an address resolution method, which can accurately resolve the original address provided by the customer and improve the accuracy of goods delivery.

[0005] In order to achieve the above object, the present invention provides an address resolution system, comprising:

[0006] Customer information database, used to record customer information of previous orders placed by customers and whose addresses were successfully used;

[0007] Address database, used to record addresses that have been successfully delivered;

[0008] Province, city and district counting table, used to record cities with the same name but different names;

[0009] A mapping library for recording the mapping relationship between the incorrect address and the correct address provided by the customer; and recording the mapping relationship between the customer and the third-party carrier;

[0010] The coordinate library is used to record the addresses and their corresponding coordinates that have been retrieved by the map vendor.

[0011] The present invention also provides an address resolution method, which uses the above-mentioned address resolution system to resolve the CPS of the address, and the method includes:

[0012] When the original address provided by the customer contains CPS, the customer information database is entered for information matching. If the match is successful, the CPS in the customer information database is used as the CPS for this delivery package;

[0013] If the match fails, the address database is entered for information matching. If the match succeeds, the CPS in the address database is used as the CPS for this delivery.

[0014] If the match fails, the mapping library is searched. If the corresponding address can be mapped, the CPS in the mapping library is used as the CPS of the parcel to be delivered this time.

[0015] If the corresponding address is not found in the mapping library, the coordinate library is searched. If the coordinates of the address are found, it is further determined whether the coordinates are the coordinates of the specified area.

[0016] If the coordinates belong to the specified area, the CPS of the coordinates in the coordinate library is matched with the name in the province, city and district count table; if the CPS of the coordinates in the coordinate library can completely match the expression in the province, city and district count table, the CPS of the coordinates in the coordinate library is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed;

[0017] If the coordinates do not belong to the specified area, the map provider is requested to provide a coordinate and the corresponding CPS based on the address;

[0018] If the coordinates of the address are not found in the coordinate database, the map provider is directly requested to provide a coordinate and a corresponding CPS according to the address;

[0019] After requesting the map vendor to provide a coordinate and the corresponding CPS according to the address, further verify whether the coordinate provided by the map vendor is the coordinate of the specified area;

[0020] If the coordinates belong to the specified area, the CPS of the coordinates provided by the map vendor is matched with the name in the province, city and district count table; if the CPS of the coordinates provided by the map vendor can completely match the expression in the province, city and district count table, the CPS of the coordinates provided by the map vendor is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed;

[0021] If the coordinates do not belong to the specified area, manual intervention will be performed directly.

[0022] In an optional solution, if the coordinates belong to a specified area, the method further includes:

[0023] Set the coordinate accuracy standard. If the accuracy of the coordinates is lower than the standard, manual intervention is performed. If the accuracy is higher than the standard, the CPS of the coordinates in the coordinate library is matched with the name in the province, city, and district count table, or the CPS of the coordinates provided by the map vendor is matched with the name in the province, city, and district count table.

[0024] In the optional scheme, when the original address provided by the customer contains PS but lacks C, the customer information database is entered for information matching. If the match is successful, the CPS in the customer information database is used as the CPS of the parcel being delivered this time;

[0025] If the match fails, the address database is entered for information matching. If the match succeeds, the CPS in the address database is used as the CPS for this delivery.

[0026] If the match fails, the mapping library is searched. If the corresponding address can be mapped, it is determined whether the mapped P and S are completely consistent with the P and S of the original address. If they are completely consistent, the mapped CPS is used as the C, P, and S of the parcel for this delivery; if they are not completely consistent, the mapped C is used, and any expression of P and S is used as the CPS of the parcel for this delivery;

[0027] If the corresponding address is not found in the mapping library, the coordinate library is searched. If the coordinates of the address are found, it is further determined whether the coordinates are the coordinates of the specified area.

[0028] If the coordinates belong to the specified area, the CPS of the coordinates in the coordinate library is matched with the name in the province, city and district count table; if the CPS of the coordinates in the coordinate library can completely match the expression in the province, city and district count table, the CPS of the coordinates in the coordinate library is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed;

[0029] If the coordinates do not belong to the specified area, the map provider is requested to provide a coordinate and the corresponding CPS based on the address;

[0030] If the coordinates of the address are not found in the coordinate database, the map provider is directly requested to provide a coordinate and a corresponding CPS according to the address;

[0031] After requesting the map vendor to provide a coordinate and the corresponding CPS according to the address, further verify whether the coordinate provided by the map vendor is the coordinate of the specified area;

[0032] If the coordinates belong to the specified area, the CPS of the coordinates provided by the map vendor is matched with the name in the province, city and district count table; if the CPS of the coordinates provided by the map vendor can completely match the expression in the province, city and district count table, the CPS of the coordinates provided by the map vendor is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed;

[0033] If the coordinates do not belong to the specified area, manual intervention will be performed directly.

[0034] In the optional scheme, when the original address provided by the customer contains CP but lacks S, the customer information database is entered for information matching. If the match is successful, the CPS in the customer information database is used as the CPS of the parcel being delivered this time;

[0035] If the match fails, the address database is entered for information matching. If the match succeeds, the CPS in the address database is used as the CPS for this delivery.

[0036] If the match fails, the mapping library is searched. If the corresponding address can be mapped, it is determined whether the CPS of the mapped address can be found in the province, city and district count table;

[0037] If the CPS of the mapped address can be found in the province, city, and district count table and there is only one result, the mapped CPS is used as the CPS of the package being delivered;

[0038] If the CPS of the mapped address finds two or more matching results in the province, city, and district count table, or cannot find a matching result in the province, city, and district count table, then enter the coordinate library for query;

[0039] If the corresponding address is not found in the mapping library, the coordinate library is searched. If the coordinates of the address are found, it is further determined whether the coordinates are the coordinates of the specified area.

[0040] If the coordinates belong to the specified area, the CPS of the coordinates in the coordinate library is matched with the name in the province, city and district count table; if the CPS of the coordinates in the coordinate library can completely match the expression in the province, city and district count table, the CPS of the coordinates in the coordinate library is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed;

[0041] If the coordinates do not belong to the specified area, the map provider is requested to provide a coordinate and the corresponding CPS based on the address;

[0042] If the coordinates of the address are not found in the coordinate database, the map provider is directly requested to provide a coordinate and a corresponding CPS according to the address;

[0043] After requesting the map vendor to provide a coordinate and the corresponding CPS according to the address, further verify whether the coordinate provided by the map vendor is the coordinate of the specified area;

[0044] If the coordinates belong to the specified area, the CPS of the coordinates provided by the map vendor is matched with the name in the province, city and district count table; if the CPS of the coordinates provided by the map vendor can completely match the expression in the province, city and district count table, the CPS of the coordinates provided by the map vendor is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed;

[0045] If the coordinates do not belong to the specified area, manual intervention will be performed directly.

[0046] The beneficial effects of the present invention are:

[0047] The present invention utilizes various historical data such as customer information database, address database, mapping database and coordinate database to improve the accuracy of address resolution and reduce the dependence on map service providers, thereby improving the accuracy of cargo delivery and the delivery efficiency of logistics companies in complex environments. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] The above and other objects, features and advantages of the present invention will become more apparent through a more detailed description of exemplary embodiments of the present invention in conjunction with the accompanying drawings, in which like reference numerals generally represent like components.

[0049] Figure 1 FIG. 4 is an architecture diagram of an address resolution system in one embodiment of the present invention. DETAILED DESCRIPTION

[0050] The present invention is further described in detail below in conjunction with the accompanying drawings and specific embodiments. According to the following description and drawings, the advantages and features of the present invention will become clearer. However, it should be noted that the concept of the technical solution of the present invention can be implemented in a variety of different forms and is not limited to the specific embodiments described herein. The drawings are all in a very simplified form and are not in precise proportions, and are only used to conveniently and clearly assist in explaining the purpose of the embodiments of the present invention.

[0051] It should be understood that when an element or layer is referred to as being "on, adjacent to, connected to or coupled to other elements or layers, it may be directly on, adjacent to, connected to or coupled to other elements or layers, or there may be intervening elements or layers. In contrast, when an element is referred to as being "directly on, directly adjacent to, directly connected to or directly coupled to other elements or layers, there may be no intervening elements or layers. It should be understood that, although the terms first, second, third, etc. may be used to describe various elements, components, regions, layers and / or parts, these elements, components, regions, layers and / or parts should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or part from another element, component, region, layer or part. Therefore, without departing from the teachings of the present invention, the first element, component, region, layer or part discussed below may be represented as a second element, component, region, layer or part.

[0052] Spatially relative terms such as "under," "below," "below," "under," "above," "above," etc., may be used herein for ease of description to describe the relationship of an element or feature shown in the figures to other elements or features. It should be understood that in addition to the orientations shown in the figures, the spatially relative terms are intended to include different orientations of the device in use and operation. For example, if the device in the accompanying drawings is flipped, then the elements or features described as "under other elements" or "under" or "under" will be oriented as "on" the other elements or features. Therefore, the exemplary terms "under" and "under" may include both upper and lower orientations. The device may be oriented otherwise (rotated 90 degrees or other orientations) and the spatial descriptors used herein are interpreted accordingly.

[0053] The purpose of the terms used herein is only to describe specific embodiments and is not intended to be limiting of the present invention. When used herein, the singular forms "one", "an" and "said / the" are also intended to include plural forms, unless the context clearly indicates otherwise. It should also be understood that the terms "consisting of" and / or "comprising", when used in this specification, determine the presence of the features, integers, steps, operations, elements and / or parts, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, parts and / or groups. When used herein, the term "and / or" includes any and all combinations of the relevant listed items.

[0054] Example 1

[0055] Reference Figure 1 , this embodiment provides an address resolution system, including:

[0056] Customer information database, used to record customer information of previous orders placed by customers and whose addresses were successfully used;

[0057] Address database, used to record addresses that have been successfully delivered;

[0058] Province, city and district counting table, used to record cities with the same name but different names;

[0059] A mapping library for recording the mapping relationship between the incorrect address and the correct address provided by the customer; and recording the mapping relationship between the customer and the third-party carrier;

[0060] The coordinate library is used to record the addresses and their corresponding coordinates that have been retrieved by the map vendor.

[0061] The address resolution system can resolve the CPS of the address based on the original address provided by the customer, where C refers to City, P refers to Postcode, and S refers to Suburb, which is equivalent to the area. According to the resolved CPS, package weight and business attributes, the express carrier can be matched, which is divided into self-delivery and third-party delivery. If it is a third-party delivery, the original address of the customer's order is modified to an address that conforms to the third-party's name (in the form of CPS+Address or PS+Address); if it is self-delivery, the address coordinates are resolved to determine whether the address coordinates fall within the existing geographic fence. If so, the transshipment warehouse to which the address coordinates belong is further resolved. If not, manual intervention is performed. That is, first resolve the CPS and determine the carrier. If it is a third-party delivery, optimize the address to an address format that meets the requirements of the third party and give it to the third party. If it is self-delivery, continue to resolve the transshipment warehouse and geographic fence to which the package belongs. This enables many packages heading to different destinations to be transported to their destinations in a hierarchical manner.

[0062] For example, a delivery station in South Africa received 30,000 parcels today. These parcels are destined for different destinations. Address resolution is needed to identify which parcels are destined for Pretoria, which are destined for Johannesburg, and which are destined for Durban. Address resolution can be used to classify parcels by city, so that parcels can be transported to their destinations in different levels.

[0063] Different customers provide different levels of completeness of the original address when placing an order. In principle, for the address provided by the customer, the system must find the CPS of the address before arranging transportation. Therefore, the first step of the system after receiving the package address is to analyze the original address provided and provide different solutions based on whether the customer provides CPS. However, even with different solutions, the system logic for solving the problem can be summarized as: query [customer information library] - query [address library] - query [mapping library] - query [coordinate library] - manual intervention.

[0064] There are four scenarios for CPS that resolves the address based on the original address provided by the customer:

[0065] Scenario (1): When the original address provided by the customer contains a CPS, the customer information database is entered for information matching. If the match is successful, the CPS in the customer information database is used as the CPS for the parcel to be delivered this time. If the match fails, the address database is entered for information matching. If the match is successful, the CPS in the address database is used as the CPS for the parcel to be delivered this time. If the match fails, the mapping database is entered for query. If the corresponding address can be mapped, the CPS in the mapping database is used as the CPS for the parcel to be delivered this time. If the corresponding address is not found in the mapping database, the coordinate database is entered for search. If the coordinates of the address are found, it is further determined whether the coordinates are South African coordinates. If they are South African coordinates, the CPS of the coordinates in the coordinate database is matched with the name in the province, city, and district count table. If the CPS of the coordinates in the coordinate database can completely match the expression in the province, city, and district count table, The CPS of the coordinates in the coordinate library is used as the CPS of the package for this delivery. If it cannot be matched, manual intervention is required. If it does not belong to South African coordinates, the map vendor is requested to provide a coordinate and a corresponding CPS based on the address. If the coordinates of the address are not found in the coordinate library, the map vendor is directly requested to provide a coordinate and a corresponding CPS based on the address. After requesting the map vendor to provide a coordinate and a corresponding CPS based on the address, further verify whether the coordinates provided by the map vendor are South African coordinates. If they belong to South African coordinates, match the CPS of the coordinates provided by the map vendor with the name in the province, city and district count table. If the CPS of the coordinates provided by the map vendor can completely match the expression in the province, city and district count table, the CPS of the coordinates provided by the map vendor is used as the CPS of the package for this delivery. If it cannot be matched, manual intervention is required. If it does not belong to South African coordinates, manual intervention is required directly. If it is a South African coordinate, the method further includes: setting a coordinate accuracy standard, if the accuracy of the coordinate is lower than the standard, manually intervening in the processing, if the accuracy is higher than the standard, matching the CPS of the coordinates in the coordinate library with the names in the province, city, district and count table, or matching the CPS of the coordinates provided by the map vendor with the names in the province, city, district and count table.

[0066] Specifically, the first step is to search the [Customer Information Database]. The purpose of searching the [Customer Information Database] is to find the address where the customer has successfully placed an order.

[0067] If a customer has placed an order in the system and the address provided has been successfully used and completed the waybill, the name, phone number, email, city, postcode, suburb, house number and name of the customer who successfully placed the order will be recorded in the [Customer Information Library] by the system. When the customer places an order again using the exact same name, phone number, email, city, postcode, suburb, house number and name, the system will arrange sorting for the CPS of the address as the CPS of the package address. After the recipient successfully signs for the package, the address will be marked again in the [Customer Information Library] to indicate a match. If the match fails in the [Customer Information Library], enter the [Address Library] to search.

[0068] The second step is to search the [Address Library]. The purpose of searching the [Address Library] is to search in the [Address Library] to see if there is an identical address among the addresses that have been successfully delivered in the system.

[0069] For example, if A's package address is "Hongqiao Tianjie, No. 128, Shenbin South Road, Minhang District, Shanghai", and B, who lives in the same building as A, fills in "Hongqiao Tianjie, No. 128, Shenbin South Road, Minhang District, Shanghai" for his package address, then the package addresses of A and B will be considered to be the same address.

[0070] If an identical CPS is found in the [Address Library], the CPS in the address library will be directly used as the CPS for this delivery package and the transportation will be arranged. After confirmation of receipt, the system will mark this address to indicate a match.

[0071] If the same CPS is not found in the [Address Database], the CPS of the package will be matched with the name in the province, city and district count table in the system. The reason for this step is that due to historical reasons in South Africa, there are many ethnic groups, so there are people who use English, French, Dutch and local indigenous languages, and there is no national postal or geographic bureau in South Africa to standardize the names of provinces, cities and districts, so it is necessary to exclude the situation of "different names for the same reference".

[0072] When the Postcode and Suburb are exactly the same, if the City is different, then the system will look for the number of names of the city in the province, city, and district count table. If the city has only one name in the province, city, and district count table, the city in the count table will be directly used as the city of the delivery address, and the system will arrange transportation; if the city has more than two names in the province, city, and district count table, one name will be randomly selected as the city of the delivery address, and the system will arrange transportation.

[0073] When the Postcode and Suburb are not completely consistent, enter the [Mapping Library] to search.

[0074] The third step is to search for [mapping library].

[0075] For customers who have placed orders in the system in the past, the delivery addresses they provided were not detailed enough or had not been modified for many years, which was inconsistent with the actual situation, resulting in delivery failure. After verification, it was corrected to the correct address. In this case, the mapping relationship between the wrong address and the correct address provided by the customer will be recorded in the [Mapping Library]. When the customer places an order again using the wrong address, the system will map the correct address and use the mapped historical correct address for subsequent address resolution.

[0076] The [Mapping Library] is a manually edited information library used to record the addresses to be handled when an abnormal situation occurs in transportation. For example, today a package delivery had a problem and entered the abnormality handling center. After verification by the abnormality handling center, it was found that the address provided by the customer was indeed problematic, and manual intervention was made to correct the wrong address to the correct address. The corrected address will be stored in the [Mapping Library].

[0077] The purpose of searching the [mapping library] is to query the mapping relationship between historical customers' incorrect information and correct information.

[0078] The [mapping library] not only records the mapping relationship between the system's correct address and the customer's incorrect address, but also records the mapping relationship between the customer and the third-party carrier.

[0079] Reasons for using [Map Library]: South Africa does not have a government agency like the National Postal Bureau to edit and manage national geography, so many streets are unnamed. This also leads to different third-party carriers calling the streets differently. For example, for a certain street, our system calls it "Shanghai Road", the third-party carrier Skynet calls it "Sea Road", and the third-party carrier Fastway calls it "Shanghai Road".

[0080] Therefore, we will map the correspondence between "customer information, customer address and correct customer address recorded in the system" and the correspondence between "customer information, customer address and correct customer address recorded by third-party carriers" in the [Mapping Library]. For example, if the customer has used Fastway for transportation, we will map it in Fastway's [Mapping Library]. This step is achieved because of our cooperative relationship with the third party, so we can obtain the customer information in the cooperative third-party [Mapping Library].

[0081] If the CPS relationship corresponding to the address can be found in the [Mapping Library], the system arranges transportation; if the corresponding relationship cannot be found in the [Mapping Library], the address enters the [Coordinate Library].

[0082] Step 4: Find [Coordinate Library].

[0083] The [Coordinate Library] is used to record the address coordinates that have been retrieved by the map vendor. They will be recorded in the [Coordinate Library]. Because each time the address coordinates are retrieved through the map vendor, they will be charged, and it is a considerable fee. Therefore, the [Coordinate Library] is designed to save this part of the cost. For example, today there is an address that needs to request coordinates from Google Map, then the system will record the coordinates provided by Google. Next time, if there is a request for coordinates for the same address, it will be provided directly from the [Address Library] without having to spend money to request the map vendor.

[0084] If the coordinates of the address are found in the [Coordinate Library], further determine whether the coordinates are South African coordinates.

[0085] The coordinates are judged to belong to South Africa, and the accuracy of the coordinates is further judged (the accuracy of the coordinates is represented by star degrees).

[0086] Four stars indicate a very detailed coordinate; three stars indicate a range or street; two stars indicate a vague area; and one star indicates that the coordinate is very indetailed.

[0087] The four-star coordinates are not used directly. The system will match the CPS of the coordinates in the [Coordinate Library] with the names in the province, city, and district count table in the system. If the CPS can completely match the expression in the province, city, and district count table, the system will arrange transportation. After the transportation is confirmed, the coordinates of the address in the coordinate library will be marked as 4 stars. If it cannot completely match the CPS in the province, city, and district count table, manual intervention will be required.

[0088] If the coordinates do not belong to South Africa, then look for a map provider (Loop or Google).

[0089] If the address coordinates are not found in the [Coordinate Library], the map provider (Loop or Google) is requested to provide a coordinate and the corresponding CPS based on the address. In addition, it is necessary to further verify whether the coordinates provided by the map provider are South African coordinates.

[0090] If the coordinates are South African, the accuracy of the coordinates is determined according to the above star rating standards: for coordinates with three stars or less, manual intervention is required; for coordinates with four stars, the system needs to match the city in the CPS provided by the map provider to see if it exists in the province, city, and district count table in the system. (The reason for this step is to find the carrier we configured, and only the CPS that exists in the province, city, and district count table in the system can find a suitable carrier).

[0091] If it can be matched in the system's province, city, and district count table, the system will arrange transportation, and after the recipient confirms receipt, the coordinates and CPS of the address will be marked to indicate that they are correct. If it cannot be matched, manual intervention will be required.

[0092] If the coordinates do not match South Africa, manual intervention will be required to contact the recipient to select a coordinate as the delivery address.

[0093] Why does the CPS provided by the map provider (Google or Loop) need to match the CPS in the system?

[0094] Reason 1: Each company has different names for City and Suburb.

[0095] Reason 2: The province, city and district count table in our system may be incomplete. We may not maintain it in time when new regional changes occur.

[0096] Reason 3: Different map vendors have different names for CPS.

[0097] In case (2), when the original address provided by the customer contains PS but lacks C (it may be that City is not filled in, or the expression of City filled in is not recorded in the province, city and district counting table), the customer information database is entered for information matching. If the match is successful, the CPS in the customer information database is used as the CPS of the package to be delivered this time; if the match fails, the address database is entered for information matching. If the match is successful, the CPS in the address database is used as the CPS of the package to be delivered this time; if the match fails, the mapping database is entered for query. If the corresponding address can be mapped, it is determined whether the mapped P and S are completely consistent with the P and S of the original address. If they are completely consistent, the mapped CPS is used as the C, P, and S of the package to be delivered this time; if they are not completely consistent, the mapped C is used, and any expression of P and S is used as the CPS of the package to be delivered this time; if the corresponding address is not found in the mapping database, the coordinate database is entered for search. If the coordinates of the address are found, it is further determined whether the coordinates are South African coordinates; if they are South African coordinates, the The CPS of the coordinates in the coordinate library is matched with the name in the province, city and district counting table; if the CPS of the coordinates in the coordinate library can completely match the expression in the province, city and district counting table, the CPS of the coordinates in the coordinate library is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed; if it does not belong to South African coordinates, the map vendor is requested to provide a coordinate and a corresponding CPS according to the address; if the coordinates of the address are not found in the coordinate library, the map vendor is directly requested to provide a coordinate and a corresponding CPS according to the address; after requesting the map vendor to provide a coordinate and a corresponding CPS according to the address, further verify whether the coordinates provided by the map vendor are South African coordinates; if they belong to South African coordinates, match the CPS of the coordinates provided by the map vendor with the name in the province, city and district counting table; if the CPS of the coordinates provided by the map vendor can completely match the expression in the province, city and district counting table, the CPS of the coordinates provided by the map vendor is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed; if it does not belong to South African coordinates, manual intervention is performed directly.

[0098] It should be noted that in this scenario (2), the method of entering the [customer information database], [address database], and [coordinate database] for query can refer to scenario (1). The difference between scenario (2) and scenario (1) lies in the difference in querying the [mapping database].

[0099] Situation (3): When the original address provided by the customer contains CP but lacks S (it may be that Suburb is not filled in, or the expression filled in Suburb is not recorded in the province, city and district count table), the customer information database is entered for information matching. If the match is successful, the CPS in the customer information database is used as the CPS of the package to be delivered this time; if the match fails, the address database is entered for information matching. If the match is successful, the CPS in the address database is used as the CPS of the package to be delivered this time; if the match fails, the mapping database is entered for query. If the corresponding address can be mapped, it is determined whether the CPS of the mapped address can be found in the province, city and district count table; if the CPS of the mapped address can be found in the province, city and district count table and there is only one result, the mapped CPS is used as the CPS of the package to be delivered this time; if the CPS of the mapped address finds two or more matching results in the province, city and district count table, or cannot find a matching result in the province, city and district count table, the coordinate database is entered for query; if the corresponding address is not found in the mapping database, the coordinate database is entered for search. If the coordinates of the address are found, further judgment is made. Determine whether the coordinates are South African coordinates; if they are South African coordinates, match the CPS of the coordinates in the coordinate library with the names in the province, city, and district count table; if the CPS of the coordinates in the coordinate library can completely match the expression in the province, city, and district count table, the CPS of the coordinates in the coordinate library is used as the CPS of the parcel for this delivery, if it cannot be matched, manual intervention is performed; if it is not a South African coordinate, request the map vendor to provide a coordinate and a corresponding CPS according to the address; if the coordinates of the address are not found in the coordinate library, directly request the map vendor to provide a coordinate and a corresponding CPS according to the address; after requesting the map vendor to provide a coordinate and a corresponding CPS according to the address, further verify whether the coordinates provided by the map vendor are South African coordinates; if they are South African coordinates, match the CPS of the coordinates provided by the map vendor with the names in the province, city, and district count table; if the CPS of the coordinates provided by the map vendor can completely match the expression in the province, city, and district count table, the CPS of the coordinates provided by the map vendor is used as the CPS of the parcel for this delivery, if it cannot be matched, manual intervention is performed; if it is not a South African coordinate, direct manual intervention is performed.

[0100] It should be noted that in this scenario (3), the method of entering the [customer information database], [address database], and [coordinate database] for query can refer to scenario (1). The difference between scenario (3) and scenario (1) lies in the difference in querying the [mapping database].

[0101] Case (4), when important information is missing in the original address (it may be that the important information is not filled in, or the expression of the important information is not recorded in the province, city and district count table).

[0102] If the address provided by the customer has the following conditions, the system will identify it as missing important information and directly notify the customer to change the address via email or SMS. If the customer handles it within 48 hours and provides the correct address, the transportation will be arranged according to the correct address. If the customer does not handle it within 48 hours, manual intervention will be required.

[0103] The situations in which the system determines that important information is missing are: City is empty and Postcode is empty; City is empty and Suburb is empty; Postcode is empty and Suburb is empty; City, Postcode and Suburb are all empty; Address is empty; Postcode is empty; Address is less than 5 characters or Address does not contain any characters.

[0104] The address resolution system sets different carriers based on the resolved CPS, package weight and business attributes. After the system resolves the CPS of the address, it will automatically match it with the situation in the configuration table based on the CPS, package weight and business attributes. If the configuration result is "XXX--DC", it is self-delivery, which means that the package will be shipped to the DC warehouse (i.e., the transshipment warehouse) at the place "XXX--DC"; if the configuration result is the name of a third party, such as Fastway, skynet, etc., the system will automatically place an order through the interface with the third-party distribution platform, and the third party will deliver it on your behalf.

[0105] If it is confirmed that the delivery is made by a third party, it is equivalent to the system placing a delivery order with the third-party carrier system. If the address of the recipient is unknown or the phone number is not connected, the third party will handle it. If the recipient cannot be contacted, manual intervention will be made. When the third-party delivery is completed, it is equivalent to the completion of the order placed by the system on the third-party platform, and the system will also show that the logistics is completed.

[0106] After the third-party delivery is completed, the system will analyze the mapping relationship between the CPS delivered by the third party and the CPS we provide, so that the next time you place an order with a third-party carrier, you can modify it to a CPS that conforms to the third party's name. When placing an order with a third-party carrier for delivery, how to modify the address to an address that adapts to the third party's understanding is also one of the functions implemented by the [Mapping Library].

[0107] The [mapping library] not only records the mapping relationship between the system's correct address and the customer's incorrect address, but also records the mapping relationship between the customer and the third-party carrier.

[0108] For example, the system needs to place an order with Fastway (a carrier) for delivery, and the delivery address needs to be pushed to the carrier when placing an order. However, different express delivery companies may have different understandings and perceptions of the delivery address, and the address filled in by the consumer when placing an order may also be different from the understanding of the third-party carrier. Therefore, the system needs to modify the delivery address to an address applicable to the third-party carrier before pushing it.

[0109] Third-party delivery includes the following three steps:

[0110] The first step is to enter the address that needs to be ordered to a third-party carrier for delivery into the [Mapping Library] to query whether the original address has a mapped address in the [Mapping Library].

[0111] If there is a mapping address in the [mapping library], determine the size of the change between the [mapped address] and the [original address] when the customer placed the order. It is divided into three levels: "large change", "small change" and "unchanged".

[0112] A major change means that the [mapped address] does not contain the [original address] or the address similarity before and after the change is less than 80%. In this case, the CPS and Address optimized by the address resolution system are provided to the third party.

[0113] Small changes mean that the [mapped address] contains the [original address] or the similarity between the addresses before and after the modification is greater than or equal to 80%. In this case, CPS uses the mapped address, and Address uses the address before mapping optimized by the address resolution system and gives it to the third party.

[0114] Unchanged means that the mapping is completely consistent before and after. In this case, the mapped CPS and Address are given to the third party.

[0115] If the mapping address does not exist in the [mapping library], the system will perform different path analyses based on the completeness of the CPS in the original address.

[0116] If the mapping address does not exist in the mapping library, different path analyses are performed according to the completeness of the CPS in the customer's original address;

[0117] If the CPS in the original address of the customer's order is complete, determine the size of the change between the address optimized by the address resolution system and the original address; divide it into large change, small change and no change;

[0118] If the change is major, use the CPS and Address optimized by the address resolution system and give it to the third party; if the change is minor, use the CPS of the original address and the Address optimized by the address resolution system and give it to the third party; if there is no change, use the CPS and Address of the original address and give it to the third party.

[0119] If the original address is missing only C, and the third party has no requirements for C in the address, it will be handled as if CPS is not confirmed; for the third party that has requirements for C in the address, the optimized CPS and Address will be given to the third party; if the original address is missing only S, only P, or two or more of CPS, the optimized CPS and Address will be given to the third party.

[0120] The second step is to push the address to the third-party carrier. Different carriers have different requirements for pushing information. For example, some carriers require that the address be provided in the form of CPS+Address, while some carriers require it to be provided in the form of PS+Address.

[0121] The third step is to enter the manual review process for the addresses where delivery failed. For the addresses where delivery succeeded, transportation will be arranged.

[0122] If it is determined that the system delivers the goods by itself, the following steps are included:

[0123] 1. Determine the transshipment warehouse and geographic fence (delivery site)

[0124] If it is determined that the system delivers the goods by itself, the address coordinates need to be further analyzed. And the address coordinates need to be analyzed to find out which geo-fence they fall into and which transshipment warehouse they belong to. A transshipment warehouse includes multiple geo-fences.

[0125] Parse the address coordinates. First, the system matches the parsed C, P, S + Address 1 (house number in the address) + Address 2 (name in the address) with the information in the system [Coordinate Library]. Address 1 and Address 2 are different expressions of the same address. Address 1 is like No. 20 Changjiang Road, and Address 2 is like Wanda Plaza.

[0126] When the above information can completely match the information in the [Coordinate Library], the system determines whether the corresponding coordinates are South African coordinates, that is, whether the coordinates fall within the longitude and latitude of South Africa (latitude "-34 to -22", longitude 16 to 32). The reason for determining whether the coordinates fall within the South African area is that South Africa is a European immigrant country, and the city names and street names may be repeated with European addresses. This step is to prevent positioning in the wrong country.

[0127] The coordinates are determined to be South African coordinates. The system further determines the accuracy of the coordinates. The [Coordinate Library] transmits the address through the interface between the map provider and Google or Loop. Google or Loop receives the address for coordinate positioning, and Google or Loop will rate the accuracy of the positioning, which is divided into four levels. Therefore, when the [Coordinate Library] receives the coordinate feedback and accuracy feedback from Google or Loop, the [Coordinate Library] records the rating of the map provider according to the number of stars.

[0128] If the coordinate accuracy rating is less than or equal to three-star coordinates, the system will directly notify the recipient via SMS or email. If the recipient confirms the address coordinates within 48 hours, the system will use the coordinates as the delivery address and arrange for delivery. If the recipient does not respond within 48 hours, manual confirmation of the address coordinates will be required.

[0129] For coordinates with a coordinate accuracy rating of four stars, the system will match the CPS of the address in the [Coordinate Library] with the CPS resolved by the address resolution system. If the match is successful, the system will use the coordinates as the delivery address and arrange for delivery. And the coordinates will be resolved as 4-star accuracy and marked in the system. If the match fails, the system will directly notify the recipient via SMS or email. If the recipient confirms the delivery address coordinates within 48 hours, the system will use the coordinates as the delivery address and arrange for delivery. If the recipient does not respond within 48 hours, manual intervention will be made to confirm the delivery address coordinates.

[0130] Parse whether the address coordinates fall within the geo-fence to determine which DC warehouse is responsible for the delivery of the package. If the address coordinates fall outside the existing geo-fence, the package will be shipped to the DC warehouse configured by CPS, and the DC warehouse manager will decide the delivery method.

[0131] When the address coordinates fall within the existing geographic fence, the system will further resolve which DC warehouse's delivery range the coordinates belong to.

[0132] If the package belongs to a delivery order, the system further determines whether the [Geofence belongs to DC warehouse] and [CPS configured DC warehouse] to which the address coordinates belong match. If [Geofence belongs to DC warehouse] and [CPS configured DC warehouse] match, the DC warehouse and the geofence will be used as the delivery address of the package, and the system will arrange to transport the package to the DC warehouse for the final delivery. If [Geofence belongs to DC warehouse] and [CPS configured DC warehouse] do not match, it is necessary to further check whether [Geofence belongs to DC warehouse] and [C / P / S configured DC warehouse] are adjacent. If [Geofence belongs to DC warehouse] and [CPS configured DC warehouse] are adjacent, the geofence's DC warehouse and geofence will be used as the delivery information of the package, and the system will arrange to transport the package to the DC warehouse for the final delivery. If [Geofence belongs to DC warehouse] and [CPS configured DC warehouse] are not adjacent, the order will be marked as [Geofence belongs to DC warehouse] and [CPS configured DC warehouse] do not match, and manual intervention is required to decide how to deliver the package.

[0133] If the package is a collection item, the DC warehouse where the Geofence to which the package coordinates belong is located will be regarded as the DC warehouse responsible for collection.

[0134] 2. Practical sorting

[0135] The purpose of address resolution layering is to help with practical sorting.

[0136] The parcel label will be printed with a clear mark or logo representing the destination city after the address is resolved, which is convenient for manual sorting.

[0137] For example, if a parcel is sent to Pretoria, then 300 will be printed on the top of the label; if a parcel is sent to Capetown, then 220 will be printed on the top of the label; if a parcel is sent to Pretoria, then 550 will be printed on the top of the label. At the same time, the label is also bound to the barcode of the parcel label.

[0138] After the package arrives at the transfer center, the DC warehouse staff scans the QR code on the package label to find out which delivery station the package needs to be sent to.

[0139] 3. Delivery and Signature

[0140] There are many delivery stations in each city, so which station should deliver the package? Or which driver or delivery person should deliver it? This is also a problem that the address library function needs to solve.

[0141] According to the suburb and geo-fence resolved from the package address, the operators at the transfer center will sort the packages and send them to different delivery centers. After the package arrives at the delivery station, the person in charge of the station will determine the courier for delivery based on the geo-fence and coordinates of the package. If the package falls outside the existing geo-fence, the manager of the DC warehouse will assign the task. The courier will find the correct recipient according to the package address, the coordinates resolved from the address, and historical experience, and complete the delivery and receipt of the package.

[0142] This embodiment effectively layers and parses the address (parses out the City, Postcode and Suburb of the address, referred to as CPS) to form a systematic solution to ensure that the package can be delivered to the customer efficiently and accurately. The original address of the customer's order is layered to form a CPS (City, Postcode, Suburb) system. By parsing the address provided by the customer, it is standardized into a unified format for subsequent matching and transportation scheduling.

[0143] Utilize various historical data such as [Customer Information Database], [Address Database], [Mapping Database] and [Coordinate Database] to improve the accuracy of address resolution and reduce dependence on map service providers. The Customer Information Database records customer information of previous orders and addresses that have been successfully used. The Address Database saves all addresses that have been successfully delivered for quick matching in the future. The Mapping Database records the common errors and correct correspondences in address resolution, and maintains data accuracy through manual review. The Coordinate Database reduces the call frequency of map service providers and saves operating costs by saving the coordinate results of each map request.

[0144] Based on the parsed address information, combined with the weight, size, business attributes and CPS results of the package, the system automatically selects the most suitable carrier or self-delivery solution. The carrier configuration table sets the corresponding delivery plan based on different CPS, package weight and business attributes. The system matches the parsed CPS with the carrier configuration table to determine whether the system will deliver the package itself or hand it over to a third-party carrier (such as Fastway, Skynet, etc.). This step optimizes resource allocation through automated rules, improves delivery efficiency, and reduces the possibility of manual intervention.

[0145] For self-delivered waybills, when determining the final delivery site of the package, the system uses geofencing technology to determine the delivery area where the package is located. First, the system converts the address of the package into geographic coordinates and matches it with the existing geofence data to determine which distribution center the package should be handled by. If the package falls at the junction of multiple geofences, the system will further analyze the data of adjacent areas to determine the most appropriate delivery path and distribution center. This method effectively reduces the risk of packages being delivered to the wrong area and improves the timeliness and accuracy of delivery.

[0146] During the address resolution process, the system uses machine learning models to handle new addresses and complex addresses that are not in the historical database. For addresses that the system cannot resolve or is uncertain, the system will automatically trigger manual review to ensure the correctness of the address information. Addresses that have been manually confirmed will be re-added to the historical database, gradually reducing the frequency of manual intervention and improving the system's self-learning ability and resolution efficiency.

[0147] The beneficial effects of this embodiment are as follows:

[0148] Improve logistics efficiency: By analyzing addresses in layers and classifying them by city, logistics companies can manage distribution resources more efficiently and ensure that packages are delivered to their destinations according to the hierarchy.

[0149] Assisted sorting operation: Each package is clearly marked and identified to facilitate quick identification by sorting personnel and reduce the rate of manual errors.

[0150] Optimize the delivery process: Using the experience information in the historical database, the system can automatically assign delivery personnel and delivery sites to ensure the accuracy and timeliness of package delivery.

[0151] Reduce costs and dependencies: By using address libraries and mapping libraries, frequent calls to map service providers are reduced, costs are saved, and the fault tolerance for erroneous addresses is improved.

[0152] Improve customer satisfaction: Through accurate address resolution and efficient delivery process, package delays and losses can be reduced, thus improving customer satisfaction.

[0153] The above description is only a description of the preferred embodiments of the present invention, and is not intended to limit the scope of the present invention. Any changes or modifications made by a person skilled in the art in the field of the present invention based on the above disclosure shall fall within the scope of protection of the claims.

Claims

1. An address resolution system, characterized in that: include: Customer information database, used to record customer information of previous orders placed by customers and whose addresses were successfully used; Address database, used to record addresses that have been successfully delivered; Province, city and district counting table, used to record cities with the same name but different names; A mapping library, used to record the mapping relationship between the wrong address and the correct address provided by the customer; and records the mapping relationship between the customer and the third-party carrier; The coordinate library is used to record the addresses and their corresponding coordinates that have been retrieved by the map vendor.

2. An address resolution method, characterized in that: The address resolution system of claim 1 is used to resolve the CPS of an address, and the method comprises: When the original address provided by the customer contains CPS, the customer information database is entered for information matching. If the match is successful, the CPS in the customer information database is used as the CPS for this delivery package; If the match fails, the address database is entered for information matching. If the match succeeds, the CPS in the address database is used as the CPS for this delivery. If the match fails, the mapping library is searched. If the corresponding address can be mapped, the CPS in the mapping library is used as the CPS of the parcel to be delivered this time. If the corresponding address is not found in the mapping library, the coordinate library is searched. If the coordinates of the address are found, it is further determined whether the coordinates are the coordinates of the specified area. If the coordinates belong to the specified area, the CPS of the coordinates in the coordinate library is matched with the name in the province, city and district count table; if the CPS of the coordinates in the coordinate library can completely match the expression in the province, city and district count table, the CPS of the coordinates in the coordinate library is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed; If the coordinates do not belong to the specified area, the map provider is requested to provide a coordinate and the corresponding CPS based on the address; If the coordinates of the address are not found in the coordinate database, the map provider is directly requested to provide a coordinate and a corresponding CPS according to the address; After requesting the map vendor to provide a coordinate and the corresponding CPS according to the address, further verify whether the coordinate provided by the map vendor is the coordinate of the specified area; If the coordinates belong to the specified area, the CPS of the coordinates provided by the map vendor is matched with the name in the province, city and district count table; if the CPS of the coordinates provided by the map vendor can completely match the expression in the province, city and district count table, the CPS of the coordinates provided by the map vendor is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed; If the coordinates do not belong to the specified area, manual intervention will be performed directly.

3. The address resolution method according to claim 2, characterized in that: If the coordinates belong to the specified area, the method further includes: Set the coordinate accuracy standard. If the accuracy of the coordinates is lower than the standard, manual intervention is performed. If the accuracy is higher than the standard, the CPS of the coordinates in the coordinate library is matched with the name in the province, city, and district count table, or the CPS of the coordinates provided by the map vendor is matched with the name in the province, city, and district count table.

4. The address resolution method according to claim 2, wherein: When the original address provided by the customer contains PS but lacks C, the customer information database is entered for information matching. If the match is successful, the CPS in the customer information database is used as the CPS of the parcel being delivered this time; If the match fails, the address database is entered for information matching. If the match succeeds, the CPS in the address database is used as the CPS for this delivery. If the match fails, the mapping library is searched. If the corresponding address can be mapped, it is determined whether the mapped P and S are completely consistent with the P and S of the original address. If they are completely consistent, the mapped CPS is used as the C, P, and S of the parcel for this delivery; if they are not completely consistent, the mapped C is used, and any expression of P and S is used as the CPS of the parcel for this delivery; If the corresponding address is not found in the mapping library, the coordinate library is searched. If the coordinates of the address are found, it is further determined whether the coordinates are the coordinates of the specified area. If the coordinates belong to the specified area, the CPS of the coordinates in the coordinate library is matched with the name in the province, city and district count table; if the CPS of the coordinates in the coordinate library can completely match the expression in the province, city and district count table, the CPS of the coordinates in the coordinate library is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed; If the coordinates do not belong to the specified area, the map provider is requested to provide a coordinate and the corresponding CPS based on the address; If the coordinates of the address are not found in the coordinate database, the map provider is directly requested to provide a coordinate and a corresponding CPS according to the address; After requesting the map vendor to provide a coordinate and the corresponding CPS according to the address, further verify whether the coordinate provided by the map vendor is the coordinate of the specified area; If the coordinates belong to the specified area, the CPS of the coordinates provided by the map vendor is matched with the name in the province, city and district count table; if the CPS of the coordinates provided by the map vendor can completely match the expression in the province, city and district count table, the CPS of the coordinates provided by the map vendor is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed; If the coordinates do not belong to the specified area, manual intervention will be performed directly.

5. The address resolution method according to claim 2, wherein: When the original address provided by the customer contains CP but lacks S, the customer information database is entered for information matching. If the match is successful, the CPS in the customer information database is used as the CPS of the parcel being delivered this time. If the match fails, the address database is entered for information matching. If the match succeeds, the CPS in the address database is used as the CPS for this delivery. If the match fails, the mapping library is searched. If the corresponding address can be mapped, it is determined whether the CPS of the mapped address can be found in the province, city and district count table; If the CPS of the mapped address can be found in the province, city, and district count table and there is only one result, the mapped CPS is used as the CPS of the package being delivered; If the CPS of the mapped address finds two or more matching results in the province, city, and district count table, or cannot find a matching result in the province, city, and district count table, then enter the coordinate library for query; If the corresponding address is not found in the mapping library, the coordinate library is searched. If the coordinates of the address are found, it is further determined whether the coordinates are the coordinates of the specified area. If the coordinates belong to the specified area, the CPS of the coordinates in the coordinate library is matched with the name in the province, city and district count table; if the CPS of the coordinates in the coordinate library can completely match the expression in the province, city and district count table, the CPS of the coordinates in the coordinate library is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed; If the coordinates do not belong to the specified area, the map provider is requested to provide a coordinate and the corresponding CPS based on the address; If the coordinates of the address are not found in the coordinate database, the map provider is directly requested to provide a coordinate and a corresponding CPS according to the address; After requesting the map vendor to provide a coordinate and the corresponding CPS according to the address, further verify whether the coordinate provided by the map vendor is the coordinate of the specified area; If the coordinates belong to the specified area, the CPS of the coordinates provided by the map vendor is matched with the name in the province, city and district count table; if the CPS of the coordinates provided by the map vendor can completely match the expression in the province, city and district count table, the CPS of the coordinates provided by the map vendor is used as the CPS of the parcel for this delivery. If it cannot be matched, manual intervention is performed; If the coordinates do not belong to the specified area, manual intervention will be performed directly.