The invention can he more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
One or more specific embodiments of the invention are described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constrains, which may vary from one implementation to another Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
In the following detailed description, reference is made to the accompanying drawings which form a part hereof, shown by way of illustration of specific embodiments. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical and electrical changes may be made without departing from the spirit and scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense. The leading digit(s) of reference numbers appearing in the figures corresponds to the Figure number, with the exception that the same reference number is used throughout to refer to an identical component which appears in multiple figures. It should be understood that the many of the elements described and illustrated throughout the specification are functional in nature and may be embodied in one or more physical entities or may take other forms beyond those described or depicted.
In order to facilitate the searching operation and simplify the manual input operation, the input information can be further processed by either the embedded device 11 or the WAP server 15 before using it to perform a search operation.
In order to further process the input information, an embedded device 21 comprises an address field analyzer 211, a keyword analyzer 213, a storage device 215, and a WAP browser 217. The WAP server 25 comprises a search module 251, databases 253a, 253b, and 253c, web page filter 255, and an assemble module 257.
The address field analyzer 211 analyzes a string input into an address field, wherein the address field is provided by a WAP browser 217 for receiving and presenting an address corresponding to a web page. For example, the address field analyzer 211 determines whether the string comprises a web page address. This can be done by checking whether the string comprises data having a web page address format.
If the string comprises a web page address, the string is transmitted to the WAP server 25. A web page corresponding to the address is retrieved from the network according to the address.
The storage device 215 stores information specifying a corresponding relationship between a category notation and a data type. For example, the storage device 215 stores a table specifying a plurality of category notations, each of which corresponds to the database (such as the databases 253a, 253b, and 253c) storing addresses of web pages containing one of video data, audio data, tone ring data, or image data.
If the string does not comprise a web page address, the string is further processed by the keyword analyzer 213.
The keyword analyzer 213 determines whether the string comprises any of the category notations, and if so, extracts at least one keyword from the string. The keyword can comprise a Chinese character, an English character, a numeric, or other character type.
If the string comprises any of the category notations, at least one of the databases 253a, 253b, and 253c is selected according to the table stored in the storage device 215. The keyword and an identity of the corresponding database are then sent to the WAP server 25. After receiving the keyword and an identity of the corresponding database, the search module 251 performs a search operation to search the designated database for addresses of web pages containing the keyword.
If the string does not comprise any of the category notations, the keyword is then sent to the WAP server 25. After receiving the keyword, the search module 251 performs a search operation to search all available databases (such as databases 253a, 253b, and 253c) for addresses of web pages containing the keyword. The search results are sent to the web page filter 255 for further processing.
The result of the search operation is filtered through the web page filter 255, thereby addresses of redundant web pages are filtered out. The filtered result is then sent to the assemble module 257.
The assemble module 257 assembles the filtered result. When the filtered result specifies address of one web page, the assemble module 257 generates the corresponding web page, and transmits the web page to the embedded device 21. The WAP browser 217 receives and displays the web page. When the filtered result specifies addresses of a plurality of web pages, the assemble module 257 generates a web page with a list of specified web page addresses, and transmits the web page to the embedded device 21. The WAP browser 217 then receives and displays the web page received from the assemble module 257.
The embedded device 31 comprises an address field analyzer 311 and a WAP browser 317. In order to further process the input information, the WAP server 35 comprises a search module 351, a keyword analyzer 352, a storage device 354, databases 353a, 353b, and 353c, web page filter 355, and an assemble module 357.
The address field analyzer 311 analyzes a string input into an address field, wherein the address field is provided by a WAP browser 317 for receiving and presenting an address corresponding to a web page. For example, the address field analyzer 311 determines whether the string comprises a web page address. This can be done by checking whether the string comprises data having a format of a web page address.
If the string comprises a web page address, the string is transmitted to the WAP server 35. A web page corresponding to the address is retrieved from the network according to the address.
If the string does not comprise a web page address, the string is sent to the WAP server 35 and is further processed by the keyword analyzer 352 with or without referring to data stored in the storage device 354.
The storage device 354 stores information specifying a corresponding relationship between a category notation and a data type. For example, the storage device 354 stores a table specifying a plurality of category notations, each of which corresponds to the database (such as the databases 353a, 353b, and 353c) storing addresses of web pages containing one of video data, audio data, tone ring data, or image data.
The keyword analyzer 352 determines whether the string comprises any of the category notations, and if so, extracts at least one keyword from the string. The keyword can comprise a Chinese character, an English character, a numeric, or other character type.
If the string comprises any of the category notations, at least one of the databases 353a, 353b, and 353c is selected according to the table stored in the storage device 354. The keyword and an identity of the corresponding database are then sent to the search module 351. After receiving the keyword and an identity of the corresponding database, the search module 351 performs a search operation to search the designated database for addresses of web pages containing the keyword.
If the string does not comprise any of the category notations. The keyword is then sent to the search module 351. After receiving the keyword, the search module 351 performs a search operation to search all available databases (such as databases 353a, 353b, and 353c) for addresses of web pages containing the keyword. The search results are sent to the web page filter 355 for further processing.
The result of the search operation is filtered through the web page filter 355, thereby addresses of redundant web pages are filtered out. The filtered result is then sent to the assemble module 357.
The assemble module 357 assembles the filtered result. When the filtered result specifies an address of one web page, the assemble module 357 generates the corresponding web page, and transmits the web page to the embedded device 31. The WAP browser 317 receives and displays the web page. When the filtered result specifies a plurality of web pages, the assemble module 357 generates a web page with a list of specified web page addresses, and transmits the web page to the embedded device 31. The WAP browser 317 receives and displays the web page received from the assemble module 357.
An address field is provided (step S401), wherein the address field can be provided by a WAP browser. For example, the address field is provided by a WAP browser for receiving and presenting an address corresponding to a web page.
In step S403, information is provided in advance, specifying a corresponding relationship between a category notation and a data type. For example, a table is provided, specifying a plurality of category notations, each of which corresponds to the database storing addresses of web pages containing one of video data, audio data, tone ring data, or image data.
In step S405, a string is received through the address field. In step S407, it is determined whether the string comprises a web page address, and if so, the method proceeds to step S45, otherwise to step S409. Step S407 can be done by checking whether the string comprises data having a web page address format.
If the string comprises a web page address, the web page corresponding to the address is retrieved from the network according to the address (step S45).
If the string does not comprise a web page address, at least one keyword is extracted from the string (step S409) The keyword can comprise a Chinese character, an English character, a numeric, or other character type. In step S411, it is determined whether the string comprises any of the category notations. If the string comprises any of the category notations, at least one of the available databases is selected according to the information provided in step S403 (step S413). In step S415, a search operation is performed to search the designated database for addresses of web pages containing the keyword.
If the string does not comprise any of the category notations, a search operation is performed to search all available databases for addresses of web pages containing the keyword (step S417).
In step S419, the result of the search operation is filtered, thereby addresses of redundant web pages are filtered out.
The filtered result is further assembled in step S421. When the filtered result specifies an address of one web page, the corresponding web page is generated, and the web page is transmitted to the WAP browser. When the filtered result specifies addresses of a plurality of web pages, a web page with a list of specified web page addresses is generated, and the web page is transmitted to the WAP browser.
In step S45, the web page is displayed.
An address field is provided by a WAP browser (step S501). In step S503, a table is provided in advance, specifying a corresponding relationship between a category notation and a data type. For example, the table specifies a plurality of category notations, each of which corresponds to the database storing addresses of web pages containing one of video data, audio data, tone ring data, or image data. The category notations can be a symbol, such as “%”, “!”, and “#” According to this embodiment, the table specifies that the database for video data corresponds to category notation “%”; the database for tone ring data corresponds to category notation “!”; and the database for image data corresponds to category notation “#”.
In step S505, a string “mythology#” is received through the address field. In step S507, it is determined whether the string comprises a web page address, and if so, the method proceeds to step S55, otherwise to step S509. Step S507 can be performed by checking whether the string comprises data having a web page address format.
The string “mythology#” does not comprise a web page address according to the format thereof. At least one keyword, such as the “mythology” is extracted from the string (step S509).
In step S511, it is determined whether the string comprises any of the category notations. Here, the string comprises the category notation “#”. Accordingly, the image database is selected according to the information provided in step S503 (step S513). In step S515, a search operation is performed to search the designated database (image database) for addresses of web pages containing the keyword.
If the string does not comprise any of the category notations, a search operation is performed to search all available databases for addresses of web pages containing the keyword (step S517).
In step S519, the result of the search operation is filtered, thereby addresses of redundant web pages are filtered out.
The filtered result is further assembled in step S521. When the filtered result specifies an address of one web page, the corresponding web page is generated, and the web page is transmitted to the WAP browser. When the filtered result specifies a plurality of web pages, a web page with a list of specified web page addresses is generated, and the web page is transmitted to the WAP browser.
In step S55, the web page is displayed.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Number | Date | Country | Kind |
---|---|---|---|
200610082567.3 | May 2006 | CN | national |