Search method, apparatus, and system for providing preview information

A search method, an apparatus, and a system for providing preview information are provided. The search method includes receiving a list of search result items and preview information from a server in real time and outputting the list and the preview information. Therefore, a search time can be efficiently reduced, which enables a user to obtain a desired search result more rapidly.

PRIORITY

This application claims priority under 35 U.S.C. §119(a) to an application filed in the Korean Industrial Property Office on Sep. 13, 2009 and assigned Serial No. 2009-0086203, the content of which is incorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates generally to a search method, an apparatus, and a system for providing preview information, and more particularly, to a search method, an apparatus, and a system for providing preview information as search result in real time.

2. Description of Related Art

Recently, as use of multimedia apparatuses has become widespread, the quantity of content used in multimedia apparatuses has also increased exponentially. Due to the increase in content, a user may select and use diverse content.

However, due to the abundance of content, a user must perform precise and complicated searches in order to find desired content.

In particular, conventional automatic completion of a search provides only search result list, such that the user cannot identify each item in the search result list. Therefore, the user must click each item in the search result list in order to identify detailed content for each item.

Therefore, there is a need for a method for searching for desired content or data more easily and rapidly.

SUMMARY OF THE INVENTION

The present invention has been made to solve the above problems and to provide a search method, an apparatus, and a system for providing preview information in order for a user to approach desired search result more rapidly.

According to an aspect of the present invention, a search method is provided. The search method includes receiving a list of search result items satisfying a search condition and preview information of an item expected to be selected from the list of search result items from a server in real time; and outputting the list of search result items and the preview information.

The search method further includes if the search condition is input, transmitting the search condition to the server in real time, wherein in the receiving operation, the list of search result searched for by the server based on the search condition and the preview information are received from the server.

According to another aspect of the present invention, a search apparatus is provided. The search apparatus includes a transmission/reception unit for receiving a list of search result items satisfying a search condition and preview information of an item expected to be selected from the list of search result items from a server in real time; and a control unit for outputting the list of search result items and the preview information.

The search apparatus further includes an input unit which inputs the search condition, and if a plurality of search conditions are continuously input through the input unit, the transmission/reception unit receives a list of search result satisfying a combination of the plurality of search conditions and preview information of an item expected to be selected from the list of search result from the server in real time.

The search apparatus further includes an input unit which inputs the search condition, and if the search condition is input through the input unit, the transmission/reception unit transmits the search condition to the server in real time, and receives the list of search result searched for by the server based on the search condition and the preview information from the server.

According to yet another aspect of the present invention, a search system is provided. The search system includes a display apparatus for transmitting a search condition input by a user to a server, and receiving and outputting a search result from the server; and a server for searching based on the search condition, and transmitting a list of search result items satisfying the search condition and preview information of an item expected to be selected from the list of search result items to the display apparatus.

Consequently, a search time may be efficiently reduced, so the user can approach desired search result more rapidly.

DETAILED DESCRIPTION OF THE INVENTION

Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted for clarity and conciseness.

FIG. 1is a block diagram illustrating a search system according to an embodiment of the present invention. The search system provides a client with content or data that is produced by a content provider and stored in a server through a network in real time.

As illustrated inFIG. 1, the search system according to an embodiment of the present invention may include a client100and a server200.

The client100accesses the server200and receives content or data from the server200through the network, which enables a user to use the content or data.

If the client100transmits a search condition such as a search term input by the user to the server200, the server200searches for content or data corresponding to the search condition.

The server200searches for content or data stored therein according to the search condition received from the client100. In particular, the server200searches for content or data according to the search condition received from the client100in real time, and transmits the search result to the client100in real time. If search conditions are input continuously, the search conditions are combined and searched, and a search result based on the combined search condition is transmitted to the client100in real time.

The searched items stored in the server200are contents produced by a content provider or data generated by a content provider. The content provider may produce content or generate data, as well as transmit the content or data to the server200for storage.

The client100may request preview information for one item from among the received search result. The server200may transmit the requested preview information to the client100.

Hereinafter, the process for transmitting preview information from the server20to the client100is described with reference toFIGS. 2 and 3.

FIGS. 2 and 3are flowcharts illustrating a search method according to an embodiment of the present invention.

If the user inputs a search condition to the client100, in step S205-Y, the client100transmits the input search condition to the server200, in step S210. When the search condition is input and transmitted, the client100displays the input search condition on a screen, in step S215, so that the user may identify which search condition is input.

The server200searches for content or data stored therein according to the input search condition, in step S220, extracts a search result that matches the search condition, in step S225, and transmits the search result to the client100, in step S230.

The client100displays a list of the received search result items on the screen, in step S235, and determines whether an expected item to be selected from the search result list in step S240.

“An expected item to be selected” from the search result list refers to an indication of a specific item has not been selected from the search result list yet, just prior to selection one of the specific item from the search result list. For example, in order to select one item from the search result list, the user may click the item from the search result list using an input means such as a mouse or may position a cursor on the item from the search result list using an input means such as a keyboard and press an enter key, i.e., the clicking or pressing the enter key indicates selecting the item from the search result list.

However, an expectation of an item to be selected from the search result list is indicated prior to the clicking or pressing the enter key. More specifically, an item expected to be selected can be indicated by, for example, positioning an arrow on the item from the search result list using an input means such as a mouse, or positioning a cursor on the item from the search result list using an input means such as a keyboard, before the item itself is actually selected by clicking on the item, for example.

If the user indicates an expected item to be selected from the search result list, the client100transmits information for the expected item to the server200, in step S245, and highlights the expected item, in step S255.

If the server200receives the information for the indicated item from the client100, in step S250, the server200extracts preview information of the indicated item, S250and transmits the preview information to the client100, in step S260. The preview information indicates core information regarding the expected item and distinct from other items. In particular, the preview information may be an image or sound related to the expected item.

The client100receives the preview information, displays the preview information on the screen, in step S265, and determines whether the user inputs an additional search condition, in step S270. If the client100determines that the user inputs an additional search condition, the client100updates the search condition by combining the previous search condition and the new search condition, and repeats steps S210to S270according to the updated combined search condition, in step S275.

Updating the search condition is performed as follows. For example, if the user inputs search letter ‘A’ as a search condition, the client100and the server200extracts search result through steps S210to S270or provides preview information regarding search letter ‘A’ Subsequently, if the user inputs search letter ‘B’ as a new search condition, the client100and the server200extracts search result for search letters ‘AB’ which is a combination of ‘A’ and ‘B’ through operations S210to S270or provides preview information for search letters ‘AB’.

If the client100determines that an additional search condition is not input, in step S270, the client100and the server200proceed to operations as shown inFIG. 3. Subsequently, the client100determines whether a desired item is selected from the search result, in step S280, and if a desired item is selected from the search result, the client100transmits information for the selected item to the server200, in step S285.

The server200extracts detailed information for the selected item, in step S290and transmits the extracted detailed information to the client100. The client100displays the detailed information on the screen, in step S300.

As described above, the preview information of the item expected to be selected from the search result by the user is provided before providing the detailed information for the item upon selection by the user, thereby efficiently reducing a search time in order for the user to reach a desired search result more rapidly.

Hereinafter, methods for displaying preview information on the screen of the client100are described with reference toFIGS. 4 to 8.

FIG. 4illustrates a method for displaying preview information according to an embodiment of the present invention. The screen of the client100is divided into three areas310to330.

The first area310displays a search condition input by the user. As described above, if the user inputs a search condition, the search condition is transmitted to the server200and displayed on the screen of the client100so that the user may identify the search condition that is input. The first area310shows that the user inputs search condition ‘T’.

The second area330displays a search result matching the search condition input by the user. As described above, if the user inputs a search condition, the search condition is transmitted to the server200, and the server200extracts a search result matching the search condition and transmits the search result to the client100. Accordingly, the client100displays the search result on the second area330, in order for the user to identify the search result. The second area330shows that ‘T-world’, ‘TV’, ‘Test’, etc. are output as the search result.

The third area320displays preview information of an item expected to be selected from search result matching search condition. As described above, if the search result is displayed on the second area330, the user may expect one item to be selected from the search result using an input device such as a mouse or a keyboard.

According to this embodiment of the present invention, expecting one item to be selected is performed using a mouse. Accordingly, as illustrated inFIG. 4, operation of the mouse by the user is displayed using an arrow300on the screen, and the user may expect a desired item to be selected from the search result by moving the arrow300using the mouse. That is, inFIG. 4, ‘TV’ is expected to be selected but ‘T-world’ or ‘Test’ may be expected to be selected using the mouse.

If an item is expected to be selected by the client100, information regarding the item expected to be selected is transmitted to the server200and the server200transmits preview information of the item expected to be selected to the client100. Accordingly, the client100displays the preview information on the third area320, so the user may more readily identify content of the item expected to be selected. The third area320shows the title ‘TV’, a thumbnail image, and rating of the item expected to be selected.

FIG. 5illustrates a method for displaying preview information according to another embodiment of the present invention. The method described with reference toFIG. 5is similar to the embodiment described with reference toFIG. 4. However, according to the present example, an expected one item to be selected is indicated according a keyboard operation. Accordingly, as illustrated inFIG. 5, operation of the keyboard is displayed using a highlight400on the screen, and the user may expect a desired item to be selected from the search result by moving the highlight400using direction keys. That is, inFIG. 5, ‘TV’ is expected to be selected but ‘T-world’ or ‘Test’ may be expected to be selected using direction keys.

FIG. 6illustrates a method for displaying preview information according to yet another embodiment of the present invention. The method described with reference toFIG. 6includes displaying preview information without user-operations, in contrast to the embodiments described with reference toFIGS. 4 and 5.

If a search condition is input in the client100, the server200searches according to the search condition. The server200arranges items within the search result in the order for satisfying the search condition and transmits the arranged search result to the client100. Therefore, ‘T-world’, ‘TV’, and ‘Test’ satisfy the search condition ‘T’ input by the user in sequence.

Since ‘T-world’ satisfies the search condition the more closely than the other items, there is a higher possibility that the user intends to search for ‘T-world’. Accordingly, the client100may request preview information of an item positioned on the top of the search result without receiving a separate user input to indicate an expected item to be selected. Alternatively, the server200may preview information of an item satisfying the search condition the most along with the search result without the client100's separate request for the preview information.

Consequently, the client100displays the preview information received from the server200on the third area320of the screen, so the user may more readily identify the content corresponding to the item that most closely matches the search condition. The third area320ofFIG. 6shows the title ‘T-world’, a thumbnail image, and rating of the item satisfying the search condition the most.

FIG. 7illustrates a method according to another embodiment of the present invention for displaying preview information when a search condition is additionally input.

If the user initially inputs search condition ‘T’ first and subsequently inputs search condition ‘e’, the first area310combines and displays the firstly input search condition and the additionally input search condition. Accordingly, the user may know which search conditions have been input.

When the user additionally inputs the character ‘e’, the ‘e’ is transmitted to the server200, the server200searches for content or data matching ‘Te’ which is generated by combining ‘T’ and ‘e’.

Subsequently, the server200extracts search result matching ‘Te’ and transmits the search result to the client100. The client100displays the search result on the second area330, so the user may identify the search result. The second area330ofFIG. 7shows that ‘Test’, ‘Tell me’, ‘Technical Game’, etc. are searched for by the server200based on the search condition ‘Te’.

If the user expects ‘Test’ to be selected, the client100may request preview information of ‘Test’ and display the preview information of ‘Test’ on the third area320as shown inFIG. 7. As described above, although the user does not expect ‘Test’ to be selected, if it is determined that ‘Test’ satisfies the search condition more than the other items, the server200may transmit the preview information of ‘Test’ to the client100.

FIG. 8illustrates a method for displaying preview information when all search conditions are input according to another embodiment of the present invention.

If the user inputs search conditions, for example, ‘Tetris’, the search conditions are transmitted to the server200and the server200transmits search result for the search conditions ‘Tetris’ to the client100.

More specifically, if search condition ‘T’ is input, a search result for ‘T’ is transmitted from the server200to the client100. If search condition ‘e’ is subsequently input, search result for ‘Te’ is transmitted from the server200to the client100. If search condition ‘t’ is subsequently input, search result for ‘Tet’ is transmitted from the server200to the client100. If search condition ‘r’ is subsequently input, search result for ‘Tetr’ is transmitted from the server200to the client100. If search condition ‘i’ is subsequently input, search result for ‘Tetri’ is transmitted from the server200to the client100. If search condition ‘s’ is subsequently input, search result for ‘Tetris’ is transmitted from the server200to the client100.

If the user completes input of search conditions, the server200transmits a search result matching the search conditions to the client100and also transmits preview information of an item perfectly matching the search conditions to the client100.

Accordingly, the title ‘Tetris’ thumbnail image, and rating are displayed on the third area320as the preview information of the item perfectly matching the search conditions.

In addition, the item perfectly matching the search conditions is highlighted and displayed on the second area330. The highlight700may be provided by the client100itself or by the server200, in contrast to the highlight400shown inFIG. 5. In other words, a determination of whether an item matches with the search conditions may be performed by the client100or the server200, and the client100or the server200may highlight the item perfectly matching the search conditions based on the determination. Accordingly, the highlight400shown inFIG. 5is generated according to the user operating direction keys, and thus the highlight400is distinct from the highlight700shown inFIG. 8. Therefore, the highlight400shown inFIG. 5and the highlight700shown inFIG. 8may be expressed in different methods.

FIG. 9is a block diagram illustrating a configuration of the client100according to an embodiment of the present invention. InFIG. 9, only components that are necessary for description of the present invention are schematically illustrated.

The client100may include a multimedia function block110, a display120, a control unit130, a network interface140, an input unit150, and a storage unit160.

The multimedia function block110performs image-processing of preview information or detailed information received from the server200to be displayed on the screen.

The display120displays a search condition, a search result and preview information on the screen. In particular, the first area310of the display120shows a search condition input by the user, the second area330of the display120shows search result searched for by the server200, and the third area320of the display120shows preview information for an item expected to be selected or detailed information for a selected item, so the user may identify the information.

The network interface140is a path that enables the client100to communicate with the server200through the network. The client100transmits a search condition and request for preview information to the server200and receives search result and preview information from the server200through the network interface140.

The input unit150is connected to the mouse or the keyboard to receive input of the user's operation as described above. In particular, the input unit150receives input indicating an expected item to be selected from a search result by the user, and transmits the user's input to the control unit130.

The storage unit160stores a program to operate the client100, and diverse information, data and search result received from the server200. The storage unit160may be implemented as hard disk, non-volatile memory, or the like.

The control unit130controls the overall operation of the client100to transmit a search condition to the server200, display search result, and request, receive and display preview information.

Therefore, a search time can be efficiently reduced, so the user can approach desired search result more rapidly.