Techniques for phonetic searching
First Claim
Patent Images
1. A computer implemented method comprising:
- receiving a search request at a server from a client over a network, the search request including one or more search terms;
for each search term in the search request, the server identifying all diphthongs within each search term;
the server determining one or more canonical representations for each diphthong based on pronunciation of each diphthong, the one or more canonical representations being in text formats;
the server generating one or more canonical phonetic forms for each search term based on possible spellings of the one or more canonical representations of each diphthong, includingdetermining whether any canonical representations exist for one or more letters of each search term, andincluding in the one or more canonical phonetic forms of any canonical representations exist for one or more letters of each search term;
the server performing a phonetic keyword search in a database coupled to the server for each canonical phonetic form of the search term, wherein the canonical phonetic search is performed based on the canonical phonetic forms generated from the canonical representation of both letters and diphthongs of the search request; and
the server generating an indication of search results based, on the phonetic keyword search.
3 Assignments
0 Petitions
Accused Products
Abstract
In a network providing for electronic commerce, a computer system provides a user with access to a set of electronic commerce pages, category pages and databases for locating products electronically. To locate products electronically, the user performs a search using multiple words. The search terms in the search request are converted to canonical phonetic forms, and a phonetic keyword search based on the canonical phonetic forms is performed. The phonetic keyword search is then used to generate search results.
-
Citations
32 Claims
-
1. A computer implemented method comprising:
-
receiving a search request at a server from a client over a network, the search request including one or more search terms; for each search term in the search request, the server identifying all diphthongs within each search term; the server determining one or more canonical representations for each diphthong based on pronunciation of each diphthong, the one or more canonical representations being in text formats; the server generating one or more canonical phonetic forms for each search term based on possible spellings of the one or more canonical representations of each diphthong, including determining whether any canonical representations exist for one or more letters of each search term, and including in the one or more canonical phonetic forms of any canonical representations exist for one or more letters of each search term; the server performing a phonetic keyword search in a database coupled to the server for each canonical phonetic form of the search term, wherein the canonical phonetic search is performed based on the canonical phonetic forms generated from the canonical representation of both letters and diphthongs of the search request; and the server generating an indication of search results based, on the phonetic keyword search. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable medium having stored thereon sequences of instructions that, when executed, cause one or more electronic systems to:
-
receive a search request at a server from a client over a network, the search request including one or more search terms; for each search terms in the search request, identify all diphthongs within each search term; determine one or more canonical representations for each diphthong based on pronunciation of each diphthong, the one or more canonical representations being in text formats; generate one or more canonical phonetic forms for each search term based on possible spellings of the one or more canonical representations of each diphthong, including determining whether any canonical representations exist for one or more letters of each search term, and including in the one or more canonical phonetic forms of any canonical representations exist for one or more letters of each search term; perform a phonetic keyword search in a database for each canonical phonetic form of the search term, wherein the canonical phonetic search is performed based on the canonical phonetic forms generated from the canonical representation of both letters and diphthongs of the search request; and generate an indication of search results based on the phonetic keyword search. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a processor; and a memory coupled to the processor, the memory having stored thereon sequences of instructions that, when executed, cause one or more electronic systems to receive a search request at a server from a client over a network, the search request including one or more search terms, for each search term in the search request, identify all diphthongs within each search term, determine one or more canonical representations for each diphthong based on pronunciation of each diphthong, the one or more canonical representations being in text formats, generate one or more canonical phonetic forms for each search term based on possible spellings of the one or more canonical representations of each diphthong, including determining whether any canonical representations exist for one or more letters of each search term, and including in the one or more canonical phonetic forms of any canonical representations exist for one or more letters of each search term, perform a phonetic keyword search in a database for each canonical phonetic form of the search term, wherein the canonical phonetic search is performed based on the canonical phonetic forms generated from the canonical representation of both letters and diphthongs of the search request, and generate an indication of search results based on the phonetic keyword search. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer data signal embodied in a data communications medium shared among a plurality of network devices comprising sequences of instructions that, when executed, cause one or more electronic systems to:
-
receive a search request at a server from a client over a network, the search request including one or more search terms; for each search term in the search request, identify all diphthongs within each search term; determine one or more canonical representations for each diphthong based on pronunciation of each diphthong, the one or more canonical representations being in text formats; generate one or more canonical phonetic forms for each search term based on possible spellings of the one or more canonical representations of each diphthong, including determining whether any canonical representations exist for one or more letters of each search term, and including in the one or more canonical phonetic forms of any canonical representations exist for one or more letters of each search term; perform a phonetic keyword search in a database for each canonical phonetic form of the search term, wherein the canonical phonetic search is performed based on the canonical phonetic forms generated from the canonical representation of both letters and diphthongs of the search request; and generate an indication of search results based on the phonetic keyword search. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification