Display apparatus and page content search method

By caching indexes for page elements on smart TVs based on memory availability, the display apparatus optimizes search efficiency by prioritizing index-based matching when memory is sufficient and switching to full-text matching when memory is limited, addressing the inefficiencies of existing full-text search methods.

WO2025168274A1PCT designated stage Publication Date: 2025-08-14VIDAA (NETHERLANDS) INT HLDG BV
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
PCT/EP2024/088015
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-29
Filing Date
2024-12-20
Publication Date
2025-08-14

AI Technical Summary

Technical Problem

Display apparatuses, such as smart TVs, can only perform full-text search on tab pages, which is inefficient and time-consuming, especially when non-text content is relevant to the user's search query, and they lack the ability to prioritize search results based on memory availability.

Method used

The display apparatus creates and caches indexes for page elements on a tab page when memory conditions are sufficient, allowing for prioritized matching among these indexes for faster search results, and falls back to full-text matching when memory is limited.

Benefits of technology

This approach enhances search efficiency by prioritizing index-based matching when memory is ample and ensures comprehensive full-text matching when memory is constrained, providing faster and more complete search results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2024088015_14082025_PF_FP_ABST
    Figure EP2024088015_14082025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure provides a display apparatus and a page content search method, where the display apparatus can present an opened first tab page when a user uses a browser on the display apparatus, and the display apparatus, when loading the first tab page, can create a first index corresponding to a page element of the first tab if a memory state is a designated state, and cache the first index.
Need to check novelty before this filing date? Find Prior Art

Description

DISPLAY APPARATUS AND PAGE CONTENT SEARCH METHOD Cross Reference to Related Applications

[0001] The present disclosure claims priority to Chinese patent applications No. 202410163623.4, filed on February 05, 2024, No. 202410276305.9, filed on March 11, 2024, and No. 202410532430.1, filed on April 29, 2024, the entire contents of which are incorporated herein by reference.Technical Field

[0002] The present disclosure relates to the technical field of display apparatuses, in particular to a display apparatus and a page content search method.Background

[0003] A display apparatus can refer to the terminal equipment that can output a specific display picture, which can be a smart television (TV), a mobile terminal, an intelligent advertising screen, a projector or other terminal equipment. Taking the smart TV as an example, the smart TV can be a TV product that is based on the Internet application technology, has an open operating system and chip, has an open application platform, can realize two- way human-computer interaction function, and integrates audio-visual, entertainment, data and other functions, which is used to meet diversified and personalized needs of users.

[0004] The display apparatus can be configured with a browser application (referred to as a browser). Through the browser in the display apparatus, the user can access the Internet and browse web pages, watch online videos, and use online applications, and the like. After entering the browser, the browser displays page content through tab pages. The browser can provide a search function on the tab page, and based on the search function, the user can search for the desired page content on the tab page.

[0005] However, when the user searches for the desired page content on the tab page, the display apparatus can only match the user with the relevant text content on the current tab page, and can only use a single search mode of full text search.Summary

[0006] Embodiments of the present disclosure provide a display apparatus including: a display, configured to display a first tab page opened within a browser; a memory, configured to cache first indexes corresponding to page elements on the first tab page, where the first indexes are created when loading the first tab page and when a memory state is a designated state, and the first indexes are used to locate positions of the page elements on the first tab page; and a controller, configured to: in response to a search command, match a first search result on the first tab page based on a keyword entered by a user, where for a first page element which is on the first tab page and a first index of which has been created, the matching is prioritized among the first indexes, and for a second page element which is on the first tab page and a first index of which has not been created, the matching is performed among text elements in the second page element; and display the first search result.

[0007] Embodiments of the present disclosure also provide a method of searching for page content, including: in response to a search command, matching a first search result on a first tab page based on a keyword entered by a user, where the first tab page opened within a browser is displayed by the display apparatus, a memory in the display apparatus caches first indexes corresponding to page elements on the first tab page, the first indexes arecreated when loading the first tab page and when a memory state is a designated state, and the first indexes are used to locate positions of the page elements on the first tab page; and for a first page element which is on the first tab page and a first index of which has been created, the matching is prioritized among the first indexes, and for a second page element which is on the first tab page and a first index of which has not been created, the matching is performed among text elements in the second page element; and displaying the first search result.Brief Description of Figures

[0008] FIG. 1 is a usage scene of a display apparatus according to some embodiments of the present disclosure.

[0009] FIG. 2 is a block diagram of a configuration of a control device according to some embodiments of the present disclosure.

[0010] FIG. 3 is a block diagram of a configuration of a display apparatus according to some embodiments of the present disclosure.

[0011] FIG. 4 is a block diagram of a configuration of an operating system of a display apparatus according to some embodiments of the present disclosure.

[0012] FIG. 5 is a schematic diagram of opening a tab page within a browser according to some embodiments of the present disclosure.

[0013] FIG. 6 is a schematic diagram of opening a plurality of tab pages within a browser according to some embodiments of the present disclosure.

[0014] FIG. 7 is an original system architecture configured for a display apparatus to support a search function of a browser within a tab page according to some embodiments of the present disclosure.

[0015] FIG. 8 is a flowchart of a display apparatus searching for page content within a tab page according to some embodiments of the present disclosure.

[0016] FIG. 9 is a new system architecture configured for a display apparatus to support a search function of a browser within a tab page according to some embodiments of the present disclosure.

[0017] FIG. 10 is a flowchart of a display apparatus opening a tab page within a browser according to some embodiments of the present disclosure.

[0018] FIG. 11 is a flowchart of a display apparatus searching for page content within a tab page when only opening and presenting a first tab page within a browser according to some embodiments of the present disclosure.

[0019] FIG. 12 is a schematic diagram of opening three tab pages within a browser according to some embodiments of the present disclosure.

[0020] FIG. 13 is a flowchart of a display apparatus searching for page content within a tab page when opening and presenting a first tab page within a browser according to some embodiments of the present disclosure.

[0021] FIG. 14 is a flowchart of a display apparatus presenting a first search result on a first tab page in a highlighted manner according to some embodiments of the present disclosure.

[0022] FIG. 15 is a schematic diagram of a user interface in which a display apparatus labels a first search result in a tab page 1 according to some embodiments of the present disclosure.

[0023] FIG. 16 is a flowchart in which a display apparatus presents a first search result in a summarized manner according to some embodiments of the present disclosure.

[0024] FIG. 17 is a schematic diagram of a user interface on which a display apparatus presents a first search result in a summarized manner in a tab page 1 according to some embodiments of the present disclosure.

[0025] FIG. 18 is a schematic diagram of a user interface on which a display apparatus labels a first search result and a second search result within a plurality of tab pages according to some embodiments of the present disclosure.

[0026] FIG. 19 is a schematic diagram of a user interface on which a display apparatus labels a first search result and a second search result within a plurality of tab pages according to some embodiments of the present disclosure.

[0027] FIG. 20 is a schematic diagram of a user interface on which a display apparatus presents a first search result and a second search result in a summarized manner according to some embodiments of the present disclosure.

[0028] FIG. 21 is a schematic diagram of a user interface on which a display apparatus presents a target search result within a current tab page in a summarized manner according to some embodiments of the present disclosure.

[0029] FIG. 22 is a schematic diagram of a user interface on which a display apparatus presents a first search result based on a user preference according to some embodiments of the present disclosure.

[0030] FIG. 23 is a schematic diagram of a user interface on which a display apparatus presents a first search result and a second search result based on a user preference according to some embodiments of the present disclosure.

[0031] FIG. 24 is a schematic diagram of a user interface on which a display apparatus presents a target search result based on a user preference according to some embodiments of the present disclosure.

[0032] FIG. 25 is a flowchart of a display apparatus presenting a result presentation page based on a light environment according to some embodiments of the present disclosure.

[0033] FIG. 26 is a schematic diagram of a user interface on which a display apparatus presenting a result presentation page according to a light environment according to some embodiments of the present disclosure.

[0034] FIG. 27 is a flowchart of a display apparatus repairing a display defect of a search result according to some embodiments of the present disclosure.

[0035] FIG. 28 is a flowchart of a display apparatus setting a first voice assistant according to some embodiments of the present disclosure.

[0036] FIG. 29 is a schematic diagram of a setting page according to some embodiments of the present disclosure.

[0037] FIG. 30 is a flowchart of a display apparatus opening a browser according to some embodiments of the present disclosure.

[0038] FIG. 31 is a flowchart of a display apparatus obtaining recommendation information of a voice assistant according to some embodiment of the present disclosure.

[0039] FIG. 32 is a schematic diagram of a search page according to some embodiments of the present disclosure.

[0040] FIG. 33 is a schematic diagram of a search page according to some embodiments of the present disclosure.

[0041] FIG. 34 is a flowchart of a display apparatus determining first guidance information according to some embodiments of the present disclosure.

[0042] FIG. 35 is a schematic diagram of a search page according to some embodiments of the present disclosure.

[0043] FIG. 36 is a flowchart of a display apparatus determining first guidance information according to some embodiments of the present disclosure.

[0044] FIG. 37 is a schematic diagram of a search page according to some embodiments of the present disclosure.

[0045] FIG. 38 is a flowchart of a display apparatus switching a voice assistant according to some embodiments of the present disclosure.

[0046] FIG. 39 is a schematic diagram of an interface change of a display apparatus switching the voice assistant according to some embodiments of the present disclosure.

[0047] FIG. 40 is a schematic diagram of a result page according to some embodiments of the present disclosure.

[0048] FIG. 41 is a flowchart of a display apparatus updating a to-be-browsed search result according to some embodiments of the present disclosure.

[0049] FIG. 42 is a schematic diagram of a result page according to some embodiments of the present disclosure.

[0050] FIG. 43 is a schematic diagram of a result page after updating a search result according to some embodiments of the present disclosure.

[0051] FIG. 44 is a flowchart of a display apparatus responding to a return command according to some embodiments of the present disclosure.

[0052] FIG. 45 is a schematic diagram of an interface change of a display apparatus initiating re-editing key information according to some embodiments of the present disclosure.

[0053] FIG. 46 is a schematic diagram of a display apparatus presenting in a multi-window browsing mode according to some embodiments of the present disclosure.

[0054] FIG. 47 is a schematic diagram of a display apparatus presenting in a tab page browsing mode according to some embodiments of the present disclosure.

[0055] FIG. 48 is a schematic diagram of a flow of a display apparatus performing a browser tab categorization method according to some embodiments of the present disclosure.

[0056] FIG. 49 is a schematic diagram of a display apparatus presenting a tab categorization function turned on according to some embodiments of the present disclosure.

[0057] FIG. 50 is a schematic diagram of the display apparatus presenting the tab categorization function turned off according to some embodiments of the present disclosure.

[0058] FIG. 51 is a schematic diagram of a flow of a display apparatus storing a preset tab categorization criteria according to some embodiments of the present disclosure.

[0059] FIG. 52 is a schematic diagram of a flow of a display apparatus obtaining parameter information according to some embodiments of the present disclosure.

[0060] FIG. 53 is a schematic diagram of a display apparatus presenting off prompt information according to some embodiments of the present disclosure.

[0061] FIG. 54 is a schematic diagram of grouping web pages based on web page domain names according to some embodiments of the present disclosure.

[0062] FIG. 55 is a schematic diagram of grouping web pages based on a web page title coincidence degree according to some embodiments of the present disclosure.

[0063] FIG. 56 is a schematic diagram of grouping web pages based on web page domain names and a web page title coincidence degree according to some embodiments of the present disclosure.

[0064] FIG. 57 is a schematic diagram of a display apparatus presenting an active group and an inactive group according to some embodiments of the present disclosure.

[0065] FIG. 58 is a schematic diagram of a display apparatus presenting switching an active group according to some embodiments of the present disclosure.Detailed Description

[0066] Embodiments will be described in detail below, examples of which are represented in the accompanying drawings. When the following description relates to the accompanying drawings, the same numerals in the different accompanying drawings indicate the same or similar elements unless otherwise indicated. The implementations described in the following embodiments do not represent all implementations consistent with the present disclosure. They are only examples of systems and methods that are consistent with some aspects of the present disclosure as detailed in the claims.

[0067] It should be noted that the brief descriptions of terms in the present disclosure are intended only to facilitate understanding of the embodiments described next, and are not intended to limit the embodiments of the present disclosure. Unless otherwise indicated, these terms should be understood in their ordinary and usual meaning.

[0068] The terms “first”, “second”, “third”, etc., in the specification and claims as well as the drawings of the present disclosure described above are used to distinguish similar or like objects or entities, and imply a particular order or sequence unless otherwise indicated. It should be understood that the terms so used are interchangeable in appropriate cases.

[0069] The terms “include” and “provide”, and any variations thereof, are intended to cover, but are not exclusive of, inclusion, e.g., a product or device that includes a series of components need not be limited to all of the components that are clearly listed but can include other components that are not clearly listed or that are inherent to those products or devices.

[0070] The display apparatus provided by the embodiments of the present disclosure can have a variety of implementation forms, e.g., can be a smart TV, a laser projection device, a monitor, an electronic bulletin board, an electronic table, etc., or can be a cell phone, a tablet, a smart watch, etc., with a display screen. FIGS. 1 and 2 are a specific implementation of the display apparatus of the present disclosure.

[0071] FIG. 1 is a schematic diagram of a use scene of the display apparatus according to the embodiment. As shown in FIG. 1, a user can operate the display apparatus 200 via the control device 100. In some embodiments, the display apparatus 200 can obtain a live signal via a satellite. In some other embodiments, the display apparatus 200 can obtain network data via a server 300.

[0072] FIG. 2 is a block diagram of a configuration of the control d evice 100. In some embodiments, the control device 100 can be a remote control, and the communication between the remote control and the display apparatus 200 can include at least one of infrared protocol communication or Bluetooth protocol communication, and other short-range communication methods. The remote control can control the display apparatus 200 via wireless or wired manners. A user can input user commands via buttons on the remote control, voice input, control panel input, etc., to control the display apparatus 200.

[0073] FIG. 3 illustrates a block diagram of a configuration of the display apparatus 200 according to an exemplary embodiment.

[0074] The display apparatus 200 can include at least one of a tuning demodulator 210, a communicating device 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, or a user interface 280.

[0075] In some embodiments, the display apparatus 200 can establish transmission and reception of control signals and data signals with the control device 100 or the server 300 via the communicating device 220. In some embodiments, the detector 230 can include a sound collector. The display apparatus 200 can capture user speech via the sound collector and transmit the captured user speech to the controller 250 for processing. In some embodiments, the controller 250 and the tuning demodulator 210 can be located in different separated devices, i.e., the tuning demodulator 210 can also be in a device, such as an external set-top box, external to a main body device in which the controller 250 is located. In some embodiments, the controller 250 can control the operation of the display apparatus and responds to user operations through various software control programs stored in memory. The controller 250 can control the overall operation of the display apparatus 200. In some embodiments, the controller 250 can include at least one of a Central Processing Unit (CPU), a video processor, an audio processor, a Graphics Processing Unit (GPU), a Random Access Memory (RAM), a Read-Only Memory (ROM) for input / output, a 1stinterface to an nlhinterface for input / output, a communication bus, and the like. In some embodiments, the display 260 can include a display component for presenting a page, and a driver component for driving an image display, a component for receiving an image signal output from the controller 250 for displaying video content, image content, and a menu control interface, and a user interface (UI). In some embodiments, the display 260 can be a liquid crystal display, an Organic Light-Emitting Diode (OLED) display, and a projection display, and can also be a projection device and a projection screen. In some embodiments, a user can enter a user command into a Graphic User Interface (GUI) displayed on the display 260, and the user input interface can receive the user input command via the GUI. Alternatively, the user can enter a user command by entering a specific voice or gesture, and the user input interface can receive the user input command by recognizing the voice or gesture via a sensor. In some embodiments, a “user interface” is a medium interface for interaction and exchange of information between an application or operating system and the user, which enables conversion between an internal form of information and a form acceptable to the user. A common representation of a user interface is a GUI, which refers to a user interface that is graphically displayed in relation to the operation of a computer. It can be an interface element such as an icon, a window, a control, etc., displayed in a display of an electronic device, where the control can include at least one of a visual interface element such as an icon, a button, a menu, a tab, a text box, a dialog box, a status bar, a navigation bar, or a widget, etc.

[0076] In some embodiments, the display apparatus 200 can be based on the VIDAA software platform, and as shown in FIG. 4, the operating system based on the Linux platform can be divided into three layers, which are, from top to bottom, the application layer, the middleware layer, and the hardware layer. The application layer can include various types of applications and application frameworks. The middleware layer can include various protocols and components. The hardware layer can include various interfaces as well as hardware and drivers.

[0077] The display apparatus 200 is configured with a browser application (hereinafter referred to as the browser), through which the user can access the Internet and browse web pages, watch online videos, use online applications, and the like. The display apparatus 200, upon entering the browser, can present page content via a tab page. The tab page can be a home page of the browser and a result page after a web-based search. The tab page can include a tab bar and a content area. The tab bar is used to display the currently open tab page, and the content area is used to display the corresponding web page content. The page content on the tab page can include text content and nontext content, of which, non-text content can include images, videos, etc.

[0078] The browser can provide a network search function, based on which the user can search for relevant network information, and the results obtained from the search will be displayed in a tab page. The tab page for presenting the search result can be the original tab page or a new tab page. A tab page can be opened in the browser, and the tab page can be a home page of the browser or a tab page for presenting a network search result. As shown in FIG. 5, the display apparatus 200 can present a tab page, such as tab page A, opened within the browser. A tab bar of tab page A can include the label “Tab page A”, and tab page A can also include a content area 501. Multiple tab pages can also be opened in the browser at the same time, and all of the multiple tab pages opened at the same time can be the home pages of the browser; or some of them are the home page(s) of the browser, and some other of them are the tab pages presenting the web search results; or all of them are the tab pages presenting the web search results. As shown in FIG. 6, two tab pages, such as a tab page A and a tab page B, can be opened in the browser. A tab bar of the tab page A can include the tab “Tab page A”, and the tab page A can also include a content area 601. The tab page B can include the tab “Tab page B”, and the tab page B can also include a content region. The display apparatus 200 presents a selected tab page, such as the tab page A, of the multiple tab pages opened. Thus, as shown in FIG. 6, only a tab bar of tab page B is presented, and the content region of tab page B is not presented. If the user wants to browse the page content of other tab pages, such as browsing the page content of the tab page B, he or she can select the tab bar of the tab page B to switch to present the tab page B.

[0079] The browser can also provide a search function on the tab page, based on which the user can search for the desired page content on the tab page. The user page of the browser can also include a search bar which is used to enter a keyword(s) to be searched on the tab page. The user interface of the browser can also include a search bar 502 and a search bar 602, as shown on the tab page of FIGS. 5 and 6. When the user needs to search for the page content on the tab page, he or she can enter a keyword(s) in the search bar, and the display apparatus 200 can match the search result of the keyword(s) on the tab page through the browser.

[0080] Based on the operating system shown in FIG. 4, the display apparatus 200 can be configured with a system architecture as shown in FIG. 7 to support the browser's search function on the tab page through the system architecture. As shown in FIG. 7, the system architecture can include a front end, a presentation layer, a business layer, a data layer, and an runtime environment.

[0081] The front end can include a Hypertext Markup Language (HTML) module, a JavaScript (JS) module, an image module, and a video module.

[0082] The presentation layer can include a UI module and a display module. The display module can include a command module and a parsing module.

[0083] The business layer can include a tab page management module, a render management module, a system setting module, a component module, a search module, and so on.

[0084] The data layer can include a document object model (DOM) module, a parser, a style module, a layout module, a pre-paint module and so on.

[0085] The runtime environment can include: Linux, VIDAA OS, Virtual Machine (VM), etc.

[0086] Based on the system architecture shown in FIG. 7, after the display apparatus 200 opens a tab page within a browser, it can search for page content on the tab page according to the process shown in FIG. 8. The specific steps are as follows.

[0087] S801, in response to a search command from a user, determining a current tab page and a render process.

[0088] The user can enter a keyword of to-be-searched page content in the search bar, and can enter the search command via a confirmation key on the control device 100 or a search key set on the search bar, or the like. The search command is used to indicate to search for the page content matching the keyword on the tab page.

[0089] The display apparatus 200, in response to the search command, transmits the search command to a kernel of a browser through the UI, and the kernel of the browser finds out a window and a render process corresponding to a foreground tab page. The foreground tab page is the current tab page, and the render process corresponding to the foreground tab page is the render process of the current tab page. If the browser opens one tab page, this one tab page is the foreground tab page. If the browser opens multiple tab pages, the currently presented tab page is the foreground tab page.

[0090] S802, based on the keyword entered by the user, performing matching among text elements on the current tab page to obtain a search result.

[0091] The kernel of the browser transmits the search command to a search service of the component module corresponding to the determined render process. The search service parses the search command and then calls a text element parsing module of a DOM tree corresponding to the current tab page to get the text elements on the current tab page. The text element can be text content corresponding to a title, text content corresponding to a paragraph, text content corresponding to a sentence, text content corresponding to a phrase, etc. The text element matching the keyword and the position of the text element are determined by traversing all the text elements on the current tab page. The text element matching the keyword is the search result. When matching the text element with the keyword, word segmentation can be performed on the text element and each word segment is matched with the keyword. If a match degree between the at least one word segment and the keyword is greater than or equal to a match degree threshold, the text element to which the at least one word segment belongs is matched with the keyword.

[0092] S803, presenting text content corresponding to the search result on the current tab page with highlighting.

[0093] Based on the search result and the position of the search result on the current tab page, the search result is highlighted to obtain a highlighting effect, which corresponds to a highlighted region and a position of thehighlighted region in the page content. The page content and the highlighting effect of the current tab page can be sent to the render module to show the search result to the user by highlighting the matched page content.

[0094] In conjunction with the tab page shown in FIG. 5, if the user enters a keyword, such as “sport”, into the search bar 502, the search result can be presented with highlighting (shown with a gray background) in the content area 501 by steps S801-S803.

[0095] However, when the user searches for the page content on the tab page, the display apparatus 200 can only match the user with the relevant text content on the current tab page. However, non-text content can also be included on the tab page, and such non-text content can also match the user's search requirements. By this way, the search result provided to the user will be incomplete. Moreover, the display apparatus 200 can only adopt a single search mode of full-text search. This mode of full-text search requires operations such as parsing text elements during the search, and the search process is time-consuming, which can cause the user to wait for a long time.

[0096] In order to solve the above problem, the system architecture of the display apparatus 200 is improved in the present disclosure, and the business layer and the data layer are improved compared to the system architecture shown in FIG. 7. The improved system architecture can be referred to FIG. 9. Compared to the system architecture shown in FIG. 7, in the improved system architecture, a search scheme management module and a V8 dynamic switching module are added to the business layer, and an element feature cache module, a word segment / index module, and a JS / memory module are added to the data layer.

[0097] Embodiment 1

[0098] The display apparatus 200 can open a tab page within a browser in accordance with a process shown in FIG. 10 in the following steps.

[0099] S1001, in response to a command from a user to open a first tab page, a memory state is identified.

[0100] The first tab page can be a home page of a browser.

[0101] In some embodiments, the user can control the display apparatus 200 to open the browser via the control device 100 to send the command to open the first tab page to the display apparatus 200. The display apparatus 200, in response to the command, opens and presents a tab page, i.e., the first tab page, after opening the browser.

[0102] The first tab page can be a tab page presenting a web search result.

[0103] In some embodiments, the display apparatus 200, before opening the first tab page, has opened a tab page. The tab page can include a jump entry, which can be a web page link, page content associated with the web page link, a search entry, and the like. The user can select the web page link, select the page content associated with the web page link, or enter a keyword for a web search in the search entry, etc., through the control device 100 to enter a command to open the first tab page to the display apparatus 200. The display apparatus 200, in response to the command, can update the tab page to the first tab page, or close the tab page and open the first tab page, i.e., open and present a tab page that is the first tab page within the browser.

[0104] The display apparatus 200, in response to a command from a user to open the first tab page, can identify the memory state when loading the first tab page, or before loading the first tab page.

[0105] In some embodiments, the memory state can include a first state, a second state, and a third state. The first state means that an available memory is greater than or equal to a first threshold, the second state means that theavailable memory is greater than or equal to a second threshold and the available memory is less than the first threshold, and the third state means that the available memory is less than the second threshold. The first threshold can be greater than or equal to the second threshold, the second threshold can be greater than or equal to the third threshold, and the first threshold can be greater than the third threshold.

[0106] The available memory and the thresholds can be characterized by a size of the memory, or by a percentage of the available memory to the total memory, or by a percentage of the available memory to the unavailable memory, and so on.

[0107] As can be seen from the above representations of memory states, the first state can indicate there is sufficient available memory. The second state can indicate that the memory usage is normal and there is no shortage of memory, but there is also not a large amount of free memory. The third state can indicate that the memory usage is relatively tight, and is close to or at the limit of the memory capacity.

[0108] The display apparatus 200 can obtain the memory state by calling the JS / memory module. In some embodiments, the result returned by the JS / memory module can include a flag bit for identifying the memory state, and a flag corresponding to the current memory state is carried on the flag bit. For example, flag 1 can correspond to the first state, flag 2 can correspond to the second state, and flag 3 can correspond to the third state. The display apparatus 200 can determine the current memory state based on the flag on the flag bit. In some embodiments, the result returned by the JS / memory module can include descriptive characters for indicating the memory states. For example, the first state corresponds to the descriptive character “Idle”, the second state corresponds to the descriptive character “Adequate”, and the third state corresponds to the descriptive character “Tight”. The display apparatus 200 can determine the current memory state based on the descriptive character.

[0109] S1002, if the memory state is a designated state, creating first indexes for page elements on the first tab page when loading the first tab page, and caching the first indexes.

[0110] The memory state with a certain amount of available memory is set to the designated state to ensure that in the designated state, the display apparatus 200 can support caching a certain amount of data without stressing the memory and affecting the normal operation of other processes.

[0111] In some embodiments, the designated state can include a first state and a second state.

[0112] In some embodiments, the designated state can include only the first state.

[0113] If the display apparatus 200 identifies that the memory state is the designated state, it indicates that the current memory state supports caching a certain amount of data, and the display apparatus 200 can create first indexes for the page elements on the first tab page when loading the first tab page, and the first indexes are used to locate positions of the page elements on the first tab page.

[0114] In some embodiments, if the designated state includes the first state and the second state, the display apparatus 200 can determine the page element for which the first index is created based on the current memory state. This is specified as follows.

[0115] If the memory state is the first state, the available memory is more sufficient and the display apparatus 200 can support caching a larger amount of data. As a result, the display apparatus 200 can create first indexes for both non-text elements and text elements on the first tab page when loading the first tab page.

[0116] If the memory state is the second state, there is not too much available memory and the display apparatus 200 can support caching a limited amount of data. Since the page content on the tab page is usually dominated by text content, the amount of data of the indexes created for the text elements is larger as compared to the amount of data of the indexes created for the non-text elements, and in order to avoid putting pressure on the memory, the display apparatus 200 can, when loading the first tab page, create first indexes for only the non-text elements on the first tab page, but not create first indexes for the text elements on the first tab page.

[0117] In some embodiments, if the memory state is the second state and the page content on the tab page is predominant non-text content, the amount of data of the indexes created for the non-text elements is larger as compared to the amount of data of the indexes created for the text elements, and in order to avoid putting pressure on the memory, the display apparatus 200 can, when loading the first tab page, create the first indexes only for the text elements on the first tab page, without creating fust indexes for the non-text elements on the first tab page.

[0118] In some embodiments, if the memory state is the second state, the display apparatus 200 can identify the percentage of non-text elements and the percentage of text elements on the first tab page before creating the index, and create the first indexes only for the page elements that account for a smaller percentage, and not create the first indexes for the page elements that account for a larger percentage.

[0119] The first index can be an array including a key and a value. The key in the first index corresponds to the page element and the value includes the position of the page element on the first tab page.

[0120] In some embodiments, if the designated state includes only the first state, the display apparatus 200 can create the first indexes for both the non-text elements and the text elements on the first tab page when loading the first tab page.

[0121] If the display apparatus 200 creates the first indexes for the non-text elements, the display apparatus 200 can parse the non-text elements on the first tab page. For example, the display apparatus 200 can parse the DOM tree corresponding to the first tab page via the DOM module and the JS / memory module to obtain the feature descriptions, etc., corresponding to the non-text elements. Typically, the feature descriptions corresponding to the non-text elements can be used to represent the non-text elements instead. The display apparatus 200, after parsing and obtaining the feature descriptions corresponding to the non-text elements, creates the first indexes for the nontext elements. A key in a fust index can correspond to the feature description corresponding to the non-text element, and a value in the first index can include a position of the non-text element on the first tab page.

[0122] If the display apparatus 200 creates the first indexes for the text elements, the display apparatus 200 parses the text elements on the first tab page.

[0123] In some embodiments, the display apparatus 200 can create a first index for each text element. For example, the display apparatus 200 can parse the DOM tree corresponding to the first tab page to obtain the text elements via the DOM module. After parsing the obtained text element, the display apparatus 200 can create a first index for the text element. A key in the first index corresponds to the text element, and a value in the first index can include a position of the text element on the first tab page. For example, if the text element is text content corresponding to a paragraph, a first index is created for the text content corresponding to the paragraph, a key in the first index corresponds to the text content corresponding to the paragraph, and a value in the first index caninclude a position of the text content corresponding to the paragraph on the first tab page. If the text element is text content corresponding to a phrase, a first index is created for the text content corresponding to the phrase, a key in the first index corresponds to the text content corresponding to the phrase, and a value in the first index can include a position of the text content corresponding to the phrase on the first tab page.

[0124] In some embodiments, the display apparatus 200 creates a first index for each word segment in each text element. For example, the display apparatus 200, after parsing the obtained text element, can perform word segmentation on the text element and create a first index for each word segment. A key in the first index corresponds to a word segment, and a value in the first index can include a position of the text element, to which the word segment belongs, on the first tab page. For example, the text element obtained by parsing is text content corresponding to a paragraph, the word segmentation can be performed on the text content corresponding to the paragraph to obtain 30 word segments, and a first index can be created for each word segment of the 30 word segments. A key in the first index corresponds to a word segment, and a value in the first index can include a position of the text content corresponding to the paragraph on the first tab page. As a result, all the positions indicated by the first indexes of the 30 word segments are the position of the text content corresponding to the passage on the first tab page.

[0125] S1003, if the memory state is not the designated state, creating no first indexes for the page elements on the first tab page when loading the first tab page.

[0126] If the memory state is not the designated state, the current memory state does not well support the display apparatus 200 to cache data. Thus, in order to avoid increasing the memory pressure to the display apparatus 200 and avoid affecting the normal operation of other processes, the first indexes are not created for the page elements on the first tab page when loading the first tab page.

[0127] Based on steps S1001-S1003, based on the current memory state, the display apparatus 200, when loading the first tab page, can select whether to create the first indexes for the page elements on the first tab page, and select for which page elements on the first tab page to create the first indexes. Based on the process of creating the first indexes, the display apparatus 200, when loading the first tab page, can complete the parsing for the page elements on the first tab page, and based on the created first indexes, can directly obtain the feature descriptions of the non-text elements on the first tab page, and obtain the word segments of the text content corresponding to the text elements, and the like.

[0128] The display apparatus 200 can cache the first indexes to a memory after creating the first indexes. For example, the first indexes corresponding to the non-text elements can be cached to an element feature cache module, and the first indexes corresponding to the text elements can be cached to a word segment / index module. Accordingly, the display apparatus 200 can obtain the first index in the corresponding cache based on the type of the page element to be queried, such as a non-text element and a text element. For example, the display apparatus 200 can obtain the first index corresponding to the non-text element in the element feature cache module and the first index corresponding to the text element in the word segment / index module.

[0129] When the display apparatus 200 opens and presents only the first tab page within the browser, it can search the page content on the tab page in accordance with the process shown in FIG. 11, as follows.

[0130] SI 101, in response to a search command, matching a first search result on the first tab page based on a keyword entered by a user. For a first page element which is on the first tab page and a first index of which has been created, the matching is prioritized among the first indexes, and for a second page element which is on the first tab page and a first index of which has not been created, the matching is performed among text elements in the second page element.

[0131] Based on steps S1001-S1003, when loading the first tab page, the display apparatus 200 can create the first indexes for the page elements on the first tab page. The page elements on the first tab page for which the first indexes have been created can be referred to as the first page elements, and the page elements on the first tab page for which the first indexes have not been created can be referred to as the second page elements.

[0132] Based on the creating process of the first indexes, it can be understood that the display apparatus 200 can directly obtain the feature descriptions or word segments corresponding to the page elements from the first indexes, so if the keyword is matched among the first indexes, the display apparatus 200 can directly obtain the feature descriptions or word segments corresponding to the page elements from the first indexes and match them with the keyword to obtain the search result without the need for parsing of the page elements and the like during the search, which can effectively improve the search efficiency.

[0133] Therefore, during the search, for the first page element on the first tab page, the matching is prioritized among the first indexes to improve the search efficiency, and for the second page element on the first tab page, the matching is performed among the text elements in the second page element to ensure that the search can be performed among the full page content. In some embodiments, for the second page elements on the first tab page, the matching can also be performed in all the second page elements to ensure that the search results are comprehensive in type.

[0134] Combining the process of creating the first index and the above search process, it can be seen that the display apparatus 200 can create the first indexes for the page elements on the first tab page when the current memory state is the designated state, i.e., when the available memory is relatively sufficient, and the matching can be prioritized among such first indexes during the search. The display apparatus 200 does not create the first indexes for the page elements on the first tab page when the current memory state is not the designated state, i.e., when the available memory is relatively less sufficient, and in the case of searching, the matching need to be made among the respective page elements.

[0135] As a result, the display apparatus 200 can provide two search manners. The first search manner can be a manner of, when the available memory is more sufficient, creating the first indexes for the page elements and prioritizing matching among the first indexes to improve the search efficiency, i.e., a speed-prioritized search manner. The second search manner can be a manner of, when the available memory is not too sufficient, creating no first indexes for the page elements to avoid occupying the available memory and directly matching among the respective page elements, i.e., a memory-prioritized search manner.

[0136] During the search, the display apparatus 200 can determine the search manner to be used based on the current memory state. If the current memory state is the designated state, the speed-prioritized search manner is used; and if the current memory state is not the designated state, the memory -prioritized search manner is used.

[0137] In some embodiments, if the designated state includes a fust state and a second state, the display apparatus 200 can determine to use the speed-prioritized search manner when it identifies that the memory state is the first state or the second state, and the display apparatus 200 can determine to use the memory -prioritized search manner when it identifies that the memory state is the third state. If the designated state includes a first state, the display apparatus 200 can determine to use the speed-prioritized search manner when it identifies that the memory state is the first state, and the display apparatus 200 can determine to use the memory -prioritized search manner when it identifies that the memory state is the second state or the third state.

[0138] In some embodiments, since the display apparatus 200 has already determined the memory state when creating the first indexes for the page elements on the first tab page. The display apparatus 200 can directly use this memory state as the memory state when determining the search manner without having to re-identify the memory state. For example, the display apparatus 200 records the determined memory state when the first indexes are created, and during the search, can determine the search manner directly based on the recorded memory state.

[0139] In some embodiments, the display apparatus 200 can identify the current memory state before determining the to-be-used search manner. The process of identifying the memory state can be referred to step S1001, which is not described herein.

[0140] During the search, the display apparatus 200 can determine the search manner based on the data cached in the buffer of the memory. If the display apparatus 200 identifies that the first indexes are cached in the element feature cache module and / or the word segment / index module, the search manner can be determined to be the speed-prioritized search manner. If the display apparatus 200 identifies that the first indexes are cached in both the element feature cache module and the word segment / index module, the search manner can be determined to be the memory -prioritized search manner.

[0141] In some embodiments, the display apparatus 200 can inject the above two search manners into the search scheme management module by means of JS injection to provide the above two search manners for the browser. The features of the V8 engine are abstracted to an adaptation layer, and the features of the V8 engine are used to support the search function of the V8 engine. After determining the search mode to be used through the search scheme management module, the V8 engine is switched to that search mode through a V8 dynamic switching module, causing the V8 engine to activate features corresponding to that search mode from the adaptation layer to support that search mode.

[0142] The display apparatus 200, after determining the to-be-used search manner, can perform the search according to the following implementation.

[0143] In a first implementation, the display apparatus 200 can determine the search manner based on the memory state. If the designated state includes the fust state and the second state, and the display apparatus 200 identifies that the memory state is the first state, or if the designated state is the first state, and the display apparatus 200 identifies that the memory state is the first state, the display apparatus 200 can determine to use the speed-prioritized search manner. Further, the display apparatus 200, based on the first state, can obtain the first indexes corresponding to the non-text elements in the element feature cache module and obtain the first indexes corresponding to the text elements in the word segment / index module. The display apparatus 200 can matchamong the first indexes corresponding to the non-text elements to search for a non-text element matching the keyword. The display apparatus 200 can match among the first indexes corresponding to the text elements to search for a text element matching the keyword. In this way, the display apparatus 200 can complete the matching among the first indexes for all the page elements on the first tab page.

[0144] In a second implementation, the display apparatus 200 can determine the search manner based on the memory state. If the designated state includes the first state and the second state, and the display apparatus 200 identifies that the memory state is the second state, the display apparatus 200 can determine to use the speed- prioritized search manner. Further, the display apparatus 200 can obtain the first indexes corresponding to the nontext elements in the element feature cache module based on the second state. The display apparatus 200 can match among the first indexes corresponding to the non-text elements to search for a non-text element matching the keyword. The display apparatus 200 can match among the text elements to search for a text elements matching the keyword. In this way, the display apparatus 200 can complete the matching among the first indexes for all the nontext elements on the first tab page.

[0145] In a third implementation, the display apparatus 200 can determine the search manner based on the memory state. If the designated state includes the first state and the second state, and the display apparatus 200 identifies that the memory state is the third state, or if the designated state is the first state, and the display apparatus 200 identifies that the memory state is the second state or the third state, the display apparatus 200 can determine to use the memory -prioritized search manner. Further, the display apparatus 200 can match among all the page elements on the first tab page, or, the display apparatus 200 can match only among the text elements on the first tab page.

[0146] In a fourth implementation, the display apparatus 200 can determine the search manner based on the data cached in the buffer of the memory. If the display apparatus 200 identifies that the first indexes are cached in both the element feature cache module and the word segment / index module, it can determine to use the speed- prioritized search manner. Further, the display apparatus 200 can obtain the first indexes corresponding to the nontext elements in the element feature cache module and obtain the first indexes corresponding to the text elements in the word segment / index module. The display apparatus 200 can match among the first indexes corresponding to the non-text elements to search for a non-text element matching the keyword. The display apparatus 200 can match among the first indexes corresponding to the text elements to search for a text element matching the keyword. In this way, the display apparatus 200 can complete the matching among the first indexes for all the page elements on the first tab page.

[0147] In a fifth implementation, the display apparatus 200 can determine the search manner based on the data cached in the buffer of the memory. If the display apparatus 200 identifies that the first indexes are cached in the element feature cache module or the word segment / index module, it can determine to use the speed-prioritized search manner. If the display apparatus 200 identifies the first indexes in the element feature cache module, the display apparatus 200 can obtain the first indexes corresponding to the non-text elements in the element feature cache module. The display apparatus 200 can match among the first indexes corresponding to the non-text elements to search for the non-text element matching the keyword, and match it among the text elements on thefirst tab page. In this way, the display apparatus 200 can complete the matching among the first indexes for all the non-text elements on the first tab page.

[0148] In a sixth implementation, the display apparatus 200 can determine the search manner based on the data cached in the buffer of the memory. If the display apparatus 200 does not identify that there is a first index cached in both the element feature cache module and the word segment / index module, it can determine to use the memory -prioritized search manner. The display apparatus 200 can match among all the page elements on the first tab page, or, the display apparatus 200 can match only among the text elements on the first tab page.

[0149] The process by which the display apparatus 200 matches in the first indexes corresponding to the non-text elements can be as follows.

[0150] The display apparatus 200 can match the keyword with the keys in the first indexes sequentially (which can be referred to as described in step SI 002), and if the match degree between the keyword and the key in the first index is greater than or equal to the match degree threshold, the display apparatus 200 can determine the non-text element corresponding to the key to be the first search result, i.e., the non-text element corresponding to the feature description is the first search result.

[0151] The process of matching among the first indexes corresponding to the text elements by the display apparatus 200 can be as follows.

[0152] The display apparatus 200 can match the keyword with the keys in the first indexes sequentially (which can be referred to as described in step SI 002), and if the match degree between the keyword and the key in the first index is greater than or equal to the match degree threshold, the display apparatus 200 can determine the text element corresponding to the key to be the first search result, i.e., the text element to which the text element or the word segment belongs to is the first search result.

[0153] The process of the display apparatus 200 matching among the text elements can be referred to as step S802, which will not be repeated here. The text element that has a match degree with the keyword greater than or equal to the match degree threshold is the first search result.

[0154] The process of the display apparatus 200 matching among the non-text elements can be as follows. The display apparatus 200 can parse out the feature descriptions corresponding to the non-text elements in accordance with step S1002, and then match the keyword with the respective feature descriptions. The non-text element corresponding to the feature description whose match degree with the keyword is greater than or equal to the match degree threshold is the first search result.

[0155] SI 102, presenting the first search result.

[0156] The display apparatus 200 presents the first search result on the user interface of the browser so that the user can quickly determine the first search result.

[0157] In this way, when the display apparatus 200 searches the page content through the browser, it can select an appropriate search manner more flexibly based on the memory state. Moreover, not only text elements in the page content can be searched, but also non-text elements in the page content can be searched to achieve a more comprehensive search effect.

[0158] Embodiment 2

[0159] The difference with the embodiment 1 is that the display apparatus 200 has opened n tab pages, which can be second tab pages, before opening the first tab page within the browser, and n can be a positive integer greater than 0. After opening the first tab page, the display apparatus 200 opens at least one second tab page and that first tab page.

[0160] The process by which the display apparatus 200 opens each second tab page can be referred to as steps SI 001 -SI 003 and is not described herein. The display apparatus 200, if it identifies that the memory state is the designated state, creates second indexes for the page elements on the second tab page, and caches the created second indexes to the buffer. For example, the second indexes corresponding to the non-text elements are cached to the element feature cache module, and the second indexes corresponding to the text elements are cached to the word segment / index module.

[0161] The display apparatus 200 can open the first tab page according to the following implementation.

[0162] In a fust implementation, the display apparatus 200 has already opened n second tab pages within the browser. The user interface of the browser can include an add key which is used to open a new tab page and which can be referenced to the add key 503 in FIG. 5 and the add key 603 in FIG. 6. The user can move the focus to the add key via the control device 100 and enter a command to the display apparatus 200 to open the first tab page by selecting the add key. The display apparatus 200, in response to the command, can open the fust tab page, which is the home page of the browser. The display apparatus 200 can present this first tab page on the user interface of the browser, as well as present tab bars of n second tab pages, and does not present a content area of the n second tab pages.

[0163] Taking the user interface of the browser shown in FIG. 6 as an example, if the user enters a command based on the add key 603, the display apparatus 200 can open the first tab page in response to the command. As shown in FIG. 12, the display apparatus 200 presents the first tab page on the user interface of the browser, the tab bar of the first tab page can include the tab “Tab page C”, the first tab page can also include a content area 1201, and only the tab bars of the tab page A and the tab page B are displayed, without presenting the content areas thereof.

[0164] In a second implementation, the display apparatus 200 has already opened n second tab pages within the browser. The second tab page can include a jump entry, which can be a web page link, page content associated with the web page link, a search entry, and the like. The user can select the web page link, select the page content associated with the web page link, or enter a keyword for a web search in the search entry, etc., through the control device 100 to enter a command to open the first tab page to the display apparatus 200. The display apparatus 200 open can the first tab page in response to the command, the first tab page being a tab page for presenting the web search result. The display apparatus 200 can present this first tab page on the user interface of the browser, as well as present tab bars of other second tab pages, without presenting the content areas of the second tab pages.

[0165] The process of the display apparatus 200 opening the first tab page can be referred to as steps SI 001- S1003, which will not be repeated here.

[0166] When the display apparatus 200 opens and presents the first tab page within a browser, it can search the page content on the tab page according to the process shown in FIG. 13, as follows.Y1

[0167] S1301, in response to a search command, matching a first search result on the first tab page, and also matching a second search result on n second tab pages based on the keyword. For a third page element on the second tab page a second index of which has been created, the matching is prioritized among the second indexes, and for a fourth page elements on the second tab page a second index of which has not been created, the matching is performed among the text elements within the fourth page element.

[0168] The display apparatus 200, in response to the search command, searches in all currently opened tab pages. The process of the display apparatus 200 matching the first search result on the first tab page and the second search result on the n second tab pages can be referred to as step SI 101, which will not be repeated herein.

[0169] In this way, in the case of opening a plurality of tab pages, the user realizes searching within such plurality of tab pages through a single search command without having to switch to each tab page for searching for the page content, thereby effectively simplifying the user operation and improving the user's search efficiency.

[0170] S1302, presenting the first search result and the second search result.

[0171] The display apparatus 200 presents the first search result and the second search result on the user interface of the browser to enable the user to quickly determine all the search results on the currently opened plurality of tab pages.

[0172] In this way, when the display apparatus 200 searches the page content through the browser, it can more flexibly select an appropriate search manner based on the memory state. Moreover, not only text elements in the page content can be searched, but also non-text elements in the page content can be searched to achieve a more comprehensive search result. Moreover, if a plurality of tab pages are opened at the same time, it is also possible for the user to realize searching on the plurality of opened tab pages based on a single search.

[0173] Embodiment 3

[0174] Based on the embodiment 1, the display apparatus 200 can present the first search result in different forms. The display apparatus 200 can manage the presentation effect of the search results based on the operating system shown in FIG. 9. Compared with the operating system shown in FIG. 7, as shown in FIG. 9, a search result presentation management module is added to the business layer of the operating system to manage different presentation effects through the module.

[0175] The display apparatus 200 can present the first search result on the first tab page in a highlighted manner. The display apparatus 200 can present the first search result in accordance with the process shown in FIG. 14 in the following steps.

[0176] S1401, determining a position of the first search result on the first tab page.

[0177] If the first search result is obtained by matching among first indexes, a value of a first index can be obtained, and the position of the first search result on the first tab page can be further obtained from the value.

[0178] If the first search result is obtained by matching among page elements, a position of a page element on the first tab page, i.e., the position of the first search result on the first tab page, is obtained.

[0179] S1402, labeling the first search result on the first tab page.

[0180] Step S1402 can refer to step S803 to highlight the first search result based on the first search result, and the position of the first search result on the first tab page, which highlighting effect corresponds to a highlightedregion and a position of the highlighted region of the first tab page. By sending the page content on the first tab page and the highlighting effect to the render module, the first search result can be presented to the user by highlighting the matched page content.

[0181] Reference can be made to the user interface of the browser shown in @ in FIG. 15. The user interface can include a first tab page. The tab bar of the first tab page can include a tab “Tab page 1”, and the content area of the first tab page can include text content (shown in areas 1501 and 1502), and non-text content, such as an image 1503. Taking the first search result including the text content in the area 1502 and the non-text content corresponding to the image 1503 as an example, if the first search result is obtained by matching among the first indexes, a position of the first search result on the first tab page, such as positions where the region 1502 and the image 1503 are located, can be determined based on the value of the first index. As shown in (2) in FIG. 15, the positions where the region 1502 and the image 1503 are located can be marked with highlighting (the highlighting is shown with a gray background).

[0182] In this way, a user can quickly locate each first search result by looking for the highlighting effect on the first tab page.

[0183] The display apparatus 200 can display the first search result in a summarized manner. The display apparatus 200 can present the first search result in accordance with the process shown in FIG. 16 in the following steps.

[0184] S 1601 , extracting the first search result from the first tab page, where if the first search result includes a text element, an image corresponding to the text element is intercepted, and if the first search result includes a nontext element, an image corresponding to the non-text element is intercepted, or a thumbnail and / or a feature description corresponding to the non-text element is obtained.

[0185] In some embodiments, if the first search result is a text element and a non-text element, an image of the first search result, i.e., a screenshot of the text element and a screenshot of the non-text element, can be intercepted based on the first search result and its position on the first tab page, and the screenshot can be used as the extracted first search result. The display apparatus 200 can determine the position of the first search result on the first tab page, and the positioning process can be referred to step SI 401, which is not described herein.

[0186] In some embodiments, if the first search result is a non-text element, a feature description corresponding to the first search result can be obtained, and the feature description can be used as the extracted first search result.

[0187] In some embodiments, if the first search result is a non-text element, a thumbnail image corresponding to the first search result can be obtained, and the thumbnail image can be used as the extracted first search result.

[0188] SI 602, presenting a first result presentation page on the first tab page, the first result presentation page including the extracted first search result, where the extracted first search result is associated with a first link that is used to indicate a position of the extracted first search result on the first tab page.

[0189] The display apparatus 200 can present the extracted first search results within a separate window (e.g., the first result presentation page), such that a user is centrally informed of the respective first search results through this first result presentation page.

[0190] Moreover, since the first search result presented on the first result presentation page is associated with the first link, if the user selects the extracted first search result via the control device 100, the display apparatus 200 can present the first search result on the first tab page on the user interface of the browser based on the first link associated with the first search result. For example, the first search result on the first tab page to is adjusted to the center of the user interface of the browser, the display apparatus 200 can also label the first search result, such as highlighting the first search result.

[0191] In some embodiments, the display apparatus 200 can exit the first result presentation page when presenting the first search result on the first tab page on the user interface of the browser. Prior to exiting the first result presentation page, the display apparatus 200 can record each extracted first search result on the first result presentation page, as well as the first link associated with the first result presentation page. After exiting the first result presentation page, the display apparatus 200 still presents the keyword in the search bar. If the user, after browsing the selected first search result, realizes that the first search result is not a desired search result, the user can directly initiate a search again based on the keyword in the search bar. The display apparatus 200, in response to this re-initiated search, can quickly present a first result presentation page based on the record.

[0192] In some embodiments, the display apparatus 200 can place the first result presentation page at a lower layer of the first tab page when displaying the first search result on the first tab page on the user interface of the browser. If the user, after browsing the selected first search result, realizes that the first search result is not the desired search result, by adjusting the first result presentation page located at the lower layer to the upper layer of the first tab page, the respective first search result can be browsed again.

[0193] Reference can be made to the user interface of the browser shown in @ in FIG. 17. The user interface can include a first tab page. The tab bar of the first tab page can include a tab “Tab page 1”, and the content area of the first tab page can include text content (shown in areas 1701 and 1702), and non-text content such as an image 1703. Taking the first search result including the text element in the area 1702 and the non-text element in the area 1703 as an example, if the first search result is obtained by matching among the first indexes, a position of the first search result on the first tab page, such as positions where the area 1702 and the image 1703 are located, can be determined based on the value of the first index. Based on the text element located in the area 1702 and its position on the first tab page, an image of the text element located in the area 1702 is intercepted, and a feature description, e.g., “image of potato”, corresponding to the image 1703 is obtained. As shown in (g) in FIG. 17, a first result presentation page 1704 is presented on the first tab page, and the first result presentation page 1704 can include a screenshot 1705 of the text element located in the area 1702, as well as the text “image of potato”. The screenshot 1705 is associated with a first link indicating the position of the screenshot 1705 on the first tab page. The text “image of potato” is associated with the first link that indicates the position of the text “image of potato” on the first tab page. If the user selects the “image of potato” by the control device 100, the user can exit the first result presentation page 1704 as shown in FIG. 17 (3), and move the first tab page so that the image 1703 is presented in the center position, and the display apparatus 200 can also present the image 1703 with highlighting.

[0194] Embodiment 4

[0195] Based on the embodiment 2, the display apparatus 200 can present the first search result and the second search result in different forms. The display apparatus 200 can manage the presentation effect of the search results based on the search result presentation management module shown in FIG. 9.

[0196] The display apparatus 200 can present the first search result on the first tab page in a highlighted manner and present the second search result on the second tab page. The process of labeling the search results on the tab page can be referred to steps S1401-S1402, which are not described herein.

[0197] In some embodiments, the display apparatus 200 can label both the first search result and the second search result to highlight the first search result and the second search result. Since the first tab page is presented in the upper layer, the user can directly view the first search result presented with highlighting. Since the second tab page is presented on the lower layer of the first tab page, although the respective second search results have been highlighted, the user is unable to see the respective highlighted second search results due to the shading of the first tab page. If the user selects the second tab page via the control device 100 to cause the selected second tab page to be presented in the upper layer, the second search results with highlighting can be directly presented on the second tab page at the upper layer.

[0198] Reference can be made to the user interface of the browser shown in @ in FIG. 18. The user interface can include a first tab page, and n second tab pages opened before opening the first tab page, e.g., n=2. The tab bars of the 2 second tab pages can correspond to the labels “Tab page 1” and “Tab page 2”, respectively, and the tab bar of the first tab page can correspond to the tab “Tab page 3”. The first tab page is presented in the upper layer of the respective second tab pages. The display apparatus 200, in response to a search command, after determining the first search result and the second search result, can present the corresponding search result on each tab page with highlighting (the highlighting is shown with a gray background). If the user selects the tab page 2 by the control device 100, the tab page 2 is presented in the upper layer and the first tab page is presented in the lower layer of the tab page 2 as shown in (g) in FIG. 18. When presenting the tab page 2, the second search results with highlighting effect can be directly presented.

[0199] In some embodiments, the display apparatus 200 can highlight the search result on the tab page located in the upper layer. In this embodiment, since the first tab page is the most recently opened tab page, the first tab page is located in the upper layer, based on which the display apparatus 200 can highlight the first search result on the first tab page without highlighting the second search result on the second tab page. If the user selects a second tab page via the control device 100 to cause the selected second tab page to be presented in the upper layer, the display apparatus 200 then presents the second search result on the selected tab page with highlighting when presenting the selected second tab page. In some embodiments, the search result on a tab page located in the upper layer can no longer be pesented with highlighting when the tab page is switched to be presented in the lower layer. In some embodiments, the search result on the tab page located in the upper layer can remain presented with highlighting when the tab page is switched to be presented in the lower layer.

[0200] Reference can be made to the user interface of the browser shown in @ in FIG. 19. The user interface can include a first tab page, and n second tab pages opened before opening the first tab page, e.g., n=2. The tab bars of the 2 second tab pages can correspond to the labels “Tab page 1” and “Tab page 2”, respectively, and the tab bar ofthe first tab page can include the tab “Tab page 3”. The first tab page is presented in the upper layer of the respective second tab pages. The display apparatus 200, in response to a search command, after determining the first search result and the second search result, can present the first search result on the first tab page with highlighting (the highlighting is shown with a gray background), while the second search result on the tab page 1 and the second search result on the tab page 2 are not shown with highlighting. If the user selects the tab page 2 by the control device 100, the tab page 2 is presented in the upper layer and the first tab page is presented in the lower layer of the tab page 2, as shown in (g) in FIG. 19. The second search result on the tab page 2 is presented with highlighting when presenting the tab page 2. The first search result on the first tab page can still be shown with highlighting. The second search result on the tab page 1 is still not shown with highlighting.

[0201] The display apparatus 200 can present the first search result and the second search result in a summarized manner. The process by which the display apparatus 200 extracts the search results from the respective tab pages can be referred to step SI 601, which is not described herein.

[0202] In some embodiments, the display apparatus 200 can present a second result presentation page on the first tab page, and the second result presentation page can include the first search result and the second search result. The first search result and the second search result are associated with a second link, and the second link is used to indicate a position of the first search result on tab page and a position the second search result on a tab page.

[0203] In this embodiment, since the first tab page is the most recently opened tab page, the first tab page is presented on top of the respective tab pages, and the second result presentation page can be presented in a separate window above the first tab page. If the user controls the display apparatus 200 via the control device 100 to switch the second tab page to be presented in the upper layer before the search is performed, the second result presentation page is presented in the upper layer of the second tab page after the search is performed.

[0204] On the second result presentation page, the first search result and the second search result can be presented based on tab pages, so that the user can directly distinguish the tab page to which each search result belongs through the second result presentation page. For example, the display apparatus 200 can present the search results belonging to the same one tab page in the same one region, and present an identifier of the tab page corresponding to the region, such as a label corresponding to the tab page. The same one region in which the search results belonging to the same one tab page are presented can be a region in the second result presentation page, i.e., the search results on different tab pages can be presented on the same one second result presentation page to be distinguished by different regions. The same one region in which the search results belonging to the same one tab page are presented can also be one of a plurality of pages on the second result presentation page, i.e., the search results on different tab pages can be presented on different pages of the second result presentation page to be distinguished by different pages.

[0205] In this way, the user can be centrally informed of the search result within each tab page through this second result presentation page.

[0206] Moreover, since the first search result and the second search result presented on the second result presentation page are associated with the second link, if the user selects the extracted search result through the control device 100, the display apparatus 200 can present the corresponding tab page in the upper layer on the userinterface of the browser based on the second link associated with the search result, and can adjust the tab page so that the search result is presented in the center of the user interface of the browser. The display apparatus 200 can also label the search result on the tab page, such as highlighting the search result.

[0207] Reference can be made to the user interface of the browser shown in @ in FIG. 20. The user interface can include a first tab page, and n second tab pages opened before opening the first tab page, e.g., n=2. The tab bars of the 2 second tab pages can correspond to the labels “Tab page 1” and “Tab page 2”, respectively, and the tab bar of the first tab page can include the tab “Tab page 3”. The first tab page is presented in the upper layer of the respective second tab pages. The display apparatus 200, in response to a search command, can present a second result presentation page 2001 in the upper layer of the first tab page, as shown in (g) in FIG. 20 after determining the first search result and the second search result, and the second result presentation page 2001 can include the second search result, such as the result 1 and the result 2, belonging to the tab page 1, and can include the second search result, such as the result 3, belonging to the tab page 2, and can include the first search result, such as the result 4 and the result 5, belonging to the tab page 3. The display apparatus 200 can present the result 1 and the result 2 in the same area, and add an identifier of a corresponding tab page, such as the tab page 1, at the rear of each search result. The display apparatus 200 can present the result 3 in an area, and add an identifier of a corresponding tab page, such as the tab page 2, at the rear of the search result. The display apparatus 200 can present the result 4 and the result 5 in the same area and add an identifier of a corresponding tab page, such as the tab page 3, at the rear of each search result. If the user selects the result 2 via the control device 100, the user can exit the second result presentation page 2001 as shown in (3) in FIG. 20, and present the tab page 1 in the upper layer of the first tab page, as well as adjust the tab page 1 to cause the result 2 to be presented at the center. The display apparatus 200 can also present the result 2 with highlighting.

[0208] The display apparatus 200 can present the search results on a current tab page in a summarized manner. The current tab page is a tab page presented at an upper layer of the plurality of tab pages opened. The process by which the display apparatus 200 extracts the search results from the current tab page and presents the search results on the result presentation page can be referred to as steps SI 601 -SI 602, which are not described herein.

[0209] In some embodiments, when presenting any one of the first tab page and the n second tab pages, a third result presentation page is presented on the any one of the tab pages, and the third result presentation page can include a target search result on the any one of the tab pages. The target search result is associated with a third link that is used to indicate a position of the target search result on the any one tab page.

[0210] If the any one tab page is the first tab page, the target search result is the first search result, and if the any one tab page is the second tab page, the target search result is the second search result.

[0211] In this way, the user can be centrally informed of the search results on the current tab page through the third result presentation page.

[0212] Moreover, since the target search result presented on the third result presentation page is associated with the third link, if the user selects the target search result via the control device 100, the display apparatus 200 can present the target search result on the current tab page on the user interface of the browser based on the third link associated with the target search result. The display apparatus 200 can adjust the current tab page to cause thetarget search result to be presented in the center of the user interface of the browser, and the display apparatus 200 can also mark the target search result on the current tab page, such as highlighting the target search result.

[0213] Reference can be made to the user interface of the browser shown in @ in FIG. 21. The user interface can include a first tab page, and n second tab pages opened before opening the first tab page, e.g., n=2. The tab bars of the 2 second tab pages can correspond to the labels “Tab page 1” and “Tab page 2”, respectively, and the tab bar of the first tab page can include the tab “Tab page 3”. The first tab page is presented in the upper layer of the respective second tab pages. The display apparatus 200, in response to a search command, can present a third result presentation page 2101 in the upper layer of the first tab page as shown in (g) in FIG. 21 after determining the first search result and the second search result, and the third result presentation page 2101 can include the first search result, such as the result 1 and the result 2, belonging to the first tab page, and excludes the search results on the other tab pages. If the user selects the tab page 2 by the control device 100, the display apparatus 200 can exit the third result presentation page 2101 and present the tab page 2 in the upper layer of the tab page 3, as shown in (2) in FIG. 21. When presenting the tab page 2, a third result presentation page 2102 is presented in the upper layer of the tab page 2. The third result presentation page 2102 can include the second search result, such as the result 3 and the result 4, belonging to the tab page 2, and excludes the search results on the other tab pages. If the user selects the result 3 by the control device 100, the third result presentation page 2102 can be exited, as shown in (3) in FIG. 21, as well as the tab page 2 can be adjusted so that the result 3 is presented in the center, and the display apparatus 200 can also present the result 3 with highlighting.

[0214] Embodiment 5

[0215] Based on the embodiments 3 and 4, if the display apparatus 200 presents the search results on the result presentation page, the search results can be arranged in accordance with a user preference. The display apparatus 200 can manage the presentation effects of the search results based on the operating system shown in FIG. 9. Compared with the operating system shown in FIG. 7, as shown in FIG. 9, a search result presentation management module is added to the business layer of the operating system to manage different presentation effects through the module, and a user profding module is added to the data layer to manage the user preference through the module.

[0216] The display apparatus 200 can learn the interests and habits of the user in browsing tab pages through the browser. For example, the types of tab pages whose browsing duration exceeds the duration threshold and / or the number of times browsed exceeds the number threshold are recorded, and, the types of elements in various types of tab pages whose browsing duration exceeds the duration threshold are recorded, and the above records are the types of tab pages and the types of elements that the user prefers to browse. Based on the types of tab pages and the types of elements preferred to be browsed by the user, a user portrait is generated, and the user portrait is used to characterize the user preference. The user portrait is recorded. In one implementation, the user portrait can be recorded corresponding to a browser, such that whichever user browses the tab pages using the browser of the display apparatus 200 will correspondingly use the user portrait. In another implementation, the user portrait can be recorded corresponding to the user account currently logged in by the display apparatus 200, such that the userportrait will be used correspondingly only when logging in to that user account. When presenting the search results on the result presentation page, the respective search results are sorted based on the recorded user portrait, and the search results that are more compatible with the user portrait are ranked in a higher position. In this way, the user can more quickly determine the search results in which he or she is interested by browsing the search results on the result presentation page.

[0217] Taking the user interface of the browser shown in @ in FIG. 17 as an example, after determining first search results and positions of the respective first search results on the first tab page, a first result presentation page 2201 can be presented on the first tab page as shown in FIG. 22, and compared with the first result presentation page 1704 shown in® in FIG. 17, the respective first search results on the first result presentation page 2201 are arranged in accordance with the user preference. Taking the user preference for non-text elements as an example, as shown in FIG. 22, the text “image of potato” is arranged before the screenshot in FIG. 1705. In this way, the user can quickly determine the image search results, that he or she are interested in, on the first tab page by browsing the first result presentation page 2201.

[0218] Taking the user interface of the browser shown in ® in FIG. 20 as an example, after determining the first search result and the second search result, and the position of each search result on the corresponding tab page, the second result presentation page 2301 can be presented in the upper layer of the first tab page as shown in FIG. 23. Compared with the second result presentation page 2001 shown in ® in FIG. 20, the first search result and the second search result on the second result presentation page 2301 are presented based on the user preference. Taking the example that the user prefers non-text elements more and prefers sports-related page elements more, if the result 2 and the result 3 are non-text elements and the result 3 is a sports-related page element, and the result 1, the result 4, and the result 5 are text elements, and the result 1 and the result 4 are sports-related page elements, then, as shown in FIG. 23, the respective search results from front to back are the result 3, the result 2, result 1, result 4, and result 5. In this way, the user can quickly determine the search results, that he or she are interested in, on the first tab page and the second tab page by browsing the second result presentation page 2301.

[0219] Taking the user interface of the browser shown in ® in FIG. 21 as an example, after determining the first search results and the second search results, and the position of each search result on the corresponding tab page, a third result presentation page 2401 can be presented in the upper layer of the first tab page as shown in FIG. 24. Compared with the third result presentation page 2101 shown in ® in FIG. 21, the first search results on the third result presentation page 2401 are arranged in accordance with the user preference. Taking the user preference for non-text elements as an example, if the result 2 is a non-text element and the result 1 is a text element, the result 2 is arranged before the result 1 as shown in FIG. 24. In this way, the user can quickly determine the search results, that he or she are interested in, on the current tab page (e.g., the first tab page) by browsing the third result presentation page 2401.

[0220] Embodiment 6

[0221] Based on the embodiments 1-5, the display apparatus 200 can present result presentation pages with different effects based on the light environment in which it is located. The display apparatus 200 can manage thepresentation effects of the result presentation pages based on the operating system shown in FIG. 9. Compared with the operating system shown in FIG. 7, as shown in FIG. 9, a light sensing device is also added to the runtime environment of the operating system to obtain the light environment in which the display apparatus 200 is located by the light sensing device. The light sensing device can include a camera, a light sensor, and the like.

[0222] The display apparatus 200 can present the result presentation page in accordance with the process shown in FIG. 25 in the following steps.

[0223] S2501, obtaining a light environment in which the display apparatus is located before presenting a result presentation page.

[0224] The display apparatus 200 acquires the light environment in which it is located by means of a light sensing device before presenting the result presentation page. According to the intensit of the light within the environment in which the display apparatus 200 is located, the light environment can include a first light environment, a second light environment, and a third light environment. The first light environment is a stronger intensity of the light within the environment, which can also be referred to as a strong light environment. The second light environment is a moderate intensity of light within the environment, which can also be referred to as a normal environment. The third light environment is a weaker intensity of light within the environment, which can also be referred to as a weak light environment.

[0225] In some embodiments, after the display apparatus 200 picks up the light information of the environment in which it is located through the light sensing device, the light information can be processed by a processor such as a controller. For example, the screen brightness and the light information can be synthesized to determine the light environment in which it is currently located.

[0226] S2502, adjusting a page display parameter of the result presentation page based on the light environment.

[0227] The page display parameter of the result presentation page can include a color scheme, and a font, etc., of the UI.

[0228] In some embodiments, the display apparatus 200 can be configured to be in the second light environment by default and use the page display parameter corresponding to the second light environment. For example, the color scheme of the UI is set to a moderately bright scheme. If the current light environment is determined to be the fust light environment, it can be adjusted to use the page display parameter corresponding to the first light environment. For example, the color scheme of the UI is adjusted to a brighter scheme to resist ambient light. If it is determined that the current light environment is the third light environment, it can be adjusted to use the page display parameter corresponding to the third light environment. For example, the color scheme of the UI is adjusted to a scheme of lower brightness to reduce the brightness of the screen display.

[0229] S2503, presenting the result presentation page using the adjusted page display parameter.

[0230] In some embodiments, if the page display parameter corresponding to the first light environment is used, such as adjusting the color scheme of the UI to a scheme of higher brightness, a result presentation page as shown in @ in FIG. 26 can be presented. If the page display parameter corresponding to the second light environment is used, such as adjusting the color scheme of the UI to a moderately bright scheme, a result presentation page shown in (2) in FIG. 26 can be presented. If the page display parameter corresponding to the third light environment isused, such as adjusting the color scheme of the UI to a scheme of lower brightness, a result presentation page as shown in (3) in FIG. 26 can be presented.

[0231] In this way, the display apparatus 200 can present the result presentation page with a page effect that more closely matches the ambient light, so as to avoid the result presentation page being too harsh or unclear, which can ensure that the user can browse the result presentation page more comfortably and clearly.

[0232] Embodiment 7

[0233] Based on the embodiments 1-6, the display apparatus 200 can repair the presented search result by eliminating a display defect when presenting the result presentation page. The display apparatus 200 can repair the search result based on the operating system shown in FIG. 9. Compared with the operating system as shown in FIG. 7, as shown in FIG. 9, a font integrity module is also added to the business layer of the operating system to repair the search result by eliminating the display defect by the module.

[0234] The display apparatus 200 can eliminate the display defect to repair the search result in accordance with the process shown in FIG. 27 in the following steps.

[0235] S2701, before presenting the search result, identifying whether a display defect exists in a to-be-presented search result.

[0236] When the browser presents a tab page, the display defect may exist in the page elements on the tab page. For example, the browser is affected by the page layout of the website to which the tab page belongs, the material used for the page elements, and so on, and the display defect such as overlapping between the page elements, incomplete display of the page elements, and distortion of the display of the page elements can occur.

[0237] When the display apparatus 200 extracts the search result, such as when it intercepts an image of the search result, if there is a display defect in the search result, the intercepted image also has the same display defect.

[0238] When the display apparatus 200 labels the search result, if the search result has a display defect, the labeled search result will still have the display defect.

[0239] The display apparatus 200, before presenting the search result, such as before presenting the screenshot and labeling the search result, first identifies whether the to-be-presented search result has the display defect.

[0240] S2702, if the display defect exists, repairing the search result by eliminating the display defect.

[0241] If a display defect exists, the display defect needs to be eliminated first before presenting. For example, fine-tuning the material properties, selecting other material libraries, and rearranging the page layout are performed.

[0242] S2703, presenting the repaired search result.

[0243] The display apparatus 200 will present the repaired search result.

[0244] In this way, the user will be able to browse the search result without the display defect so that the user can be accurately informed of the search result.

[0245] According to embodiments of the present disclosure, the display apparatus 200 can also be configured with a browser and provide the user with a web search function through the browser. If the user wants to use the network search function, the user can control the display apparatus 200 to open the browser, and when a search page is displayed within the browser, the user can enter to-be -searched key information, such as a keyword, astatement, and the like, in an input box. The browser can perform a search based on the key information in the input box and present a result page that includes the search results, e.g., in the form of a waterfall stream.

[0246] The display apparatus 200 can be configured with a voice assistant and provide a voice interaction service to the user via the voice assistant. Based on the voice assistant, the user can enter content in the input box in the form of voice. The display apparatus 200 can be configured with a plurality of voice assistants, each voice assistant having a supported scene. The scenes supported by the voice assistants include: supported countries, regions, languages, and the like.

[0247] If the display apparatus 200 is configured with the plurality of voice assistants, the display apparatus 200 will directly use a default voice assistant or a voice assistant pre-set by the user to provide the voice interaction service for the user. In this way, a situation can arise in which the voice assistant used is not applicable to the current scene. For example, the voice assistant used does not support the current country, region, and / or language, etc.

[0248] If the user wants to switch to the appropriate voice assistant, he or she needs to exit the search page and laboriously search for a setting page of the voice assistant, and enter the search page again after setting the voice assistant. Moreover, when setting the voice assistant, the user may not be aware of the voice assistant applicable to the current scene, resulting in the inability to accurately select the appropriate voice assistant.

[0249] In order to solve the above problem, when the display apparatus 200 has a plurality of voice assistants built-in, the present disclosure provides a browser-based search method to recommend to the user a voice assistant that is more applicable to the current scene based on the method, as well as to provide the user with a channel for quickly switching the voice assistant.

[0250] In some embodiments, the user can pre-set a to-be-used voice assistant, such as a first voice assistant, for the display apparatus 200. This first voice assistant is typically a voice assistant that the user is more inclined to use.

[0251] In some embodiments, the display apparatus 200 can set up the first voice assistant according to the process shown in FIG. 28 in the following steps.

[0252] S2801, in response to a command from a user to open a setup menu, presenting the setup menu.

[0253] In some embodiments, the user can enter the command based on a designated key, such as a setup key, a menu key, and the like, on the control device 100.

[0254] The setup menu can include options for the voice assistant.

[0255] S2802, in response to the command from the user to select the voice assistant, presenting a setting page for the voice assistant.

[0256] The setting page can include a voice assistant list, the voice assistant list including options of all of the voice assistants built into the display apparatus 200. In some embodiments, the option can carry an icon of the corresponding voice assistant.

[0257] The display apparatus 200 with built-in voice assistants A, voice assistant B, voice assistant C, and voice assistant D is taken as an example. Reference can be made to the setting page shown in FIG. 29, and the settingpage includes a voice assistant list 601 that includes options of voice assistant A, voice assistant B, voice assistant C, and voice assistant D. The user can control the focus to move over the options in the voice assistant list.

[0258] S2803, in response to the command from the user to select the first voice assistant, setting the first voice assistant as a voice assistant that provides a voice interaction service.

[0259] For example, the user can control the option of the first voice assistant to which the focus moves and enter a selected command based on a confirmation key on the control device 100.

[0260] The display apparatus 200 records the first voice assistant.

[0261] In some embodiments, the display apparatus 200 can open a browser according to the process shown in FIG. 30 in the following steps.

[0262] S3001, in response to a first command from the user indicating to open the browser, obtaining a pre-set first voice assistant and voice assistant recommendation information.

[0263] In some embodiments, the user can enter the first command by selecting an icon of the browser. The display apparatus 200, in response to the first command, can obtain the pre-set first voice assistant and the voice assistant recommendation information. The setting process of the first voice assistant can be referred to steps S2801-S2803, which will not be repeated here. The display apparatus 200 can acquire the first voice assistant based on the record. If the display apparatus 200 acquires no record, it can be determined that no first voice assistant exists. If the display apparatus 200 obtains the record, it can be determined that the first voice assistant exists.

[0264] The voice assistant recommendation information can include m second voice assistants and a recommendation order of the m second voice assistants, m being an integer greater than 0. The m second voice assistants are voice assistants that support the current scene among the n voice assistants built-in to the display apparatus, n being an integer greater than 0.

[0265] In some embodiments, the display apparatus 200 can obtain the voice assistant recommendation information according to the process shown in FIG. 31, in the following steps.

[0266] S3101, in response to a first command, obtaining a current scene, n voice assistants, and scenes to which the n voice assistants are applicable.

[0267] The current scene can include the country / region to which the display apparatus 200 currently belongs, the language in which the display apparatus 200 is currently set, and the like.

[0268] The scenes to which the n voice assistants are applicable can include countries / regions, languages, and the like supported by the voice assistants.

[0269] S3102, based on the current scene and the scenes to which the n voice assistants are applicable, determining m second voice assistants.

[0270] The scenes to which the voice assistants are applicable can cover the current scene are the second voice assistants.

[0271] For example, the current scene is that the country to which the display apparatus 200 currently belongs is the United Kingdom, and the language set is English. The display apparatus 200 has a built-in voice assistant A, a voice assistant B, and a voice assistant C. If the scene used by the voice assistant A supports China and the UnitedStates, as well as English and Mandarin; the scene used by the voice assistant B supports the United States and the United Kingdom, as well as English; and the scene used by the voice assistant C supports China, the United Kingdom, and France, as well as Mandarin, English, and French, it can be determined that the voice assistant B and the voice assistant C are the second voice assistants.

[0272] S3103, based on the user preference, determining a recommendation order of the m second voice assistants.

[0273] The user preference can include the number of times the user sets the voice assistant as the first voice assistant, the number of times the user switches to the voice assistant when switching among voice assistants, and the like.

[0274] A higher recommendation order is set for the second voice assistants that more closely matches the user preference, and the recommendation order can indicate a degree of recommendation for the user. The higher the recommendation order of the second voice assistants is, the larger the degree of recommendation for that second voice assistants is.

[0275] In this way, recommendation information is generated based on the m second voice assistants, and the recommendation order of those m second voice assistants, which can reflect the voice assistants supporting the current scene, and the degree of recommendation of those voice assistants.

[0276] S3002, determining first guidance information based on the first voice assistant and the recommendation information.

[0277] The display apparatus 200 can comprehensively determine the first guidance information to be displayed based on whether the first voice assistant has been set, whether the first voice assistant is available, and the recommendation information.

[0278] In some embodiments, after entering the search page, the cloud interface can be invoked by the terminal search module, and the cloud search module that has been invoked can determine the first guidance information based on the dimensions of the countries / regions, the languages, the favorable ratings, the costs, etc., supported by the first voice assistant and each second voice assistant, and the weight corresponding to each of the dimensions (which can be configured by the operation), and return the first guidance information to the terminal search module to be presented on the search page.

[0279] The first guidance information can be used to guide the user in a method of using the first voice assistant, and to recommend to the user a third voice assistant that is more applicable to the current scene, and to show a method for switching among voice assistants.

[0280] In some embodiments, if a first voice assistant exists and the first voice assistant is available, the first guidance information can include a method of using the first voice assistant.

[0281] That is, the user pre-sets a preferred first voice assistant for use. In this way, if the first voice assistant is available, i.e., the first voice assistant supports the current scene, the display apparatus 200 can provide the user with the first guidance information, which can include a method of using the first voice assistant, so that the user can correctly use the first voice assistant based on the first guidance information.

[0282] If the first voice assistant exists and the first voice assistant is not available, or if no first voice assistant exists, the first guidance information can include a third voice assistant recommended for use by the user and a method for switching the voice assistant.

[0283] That is, if the first voice assistant exists, it means that the user has pre-set a preferred first voice assistant for use, and in case that the first voice assistant is not available, i.e., the first voice assistant does not support the current scene, the display apparatus 200 can provide the first guidance information to the user. Alternatively, if the first voice assistant is not available, it means that the user has not pre-set the first voice assistant preferred for use, and then the display apparatus 200 can also provide the first guidance information to the user. By this way, the first guidance information provided in the above two cases can include the third voice assistant recommended for use by the user and the method for switching the voice assistant. In this way, the user can quickly grasp the voice assistant applicable to the current scene based on the first guidance information, as well as quickly set the to-be- used voice assistant based on the method for switching the voice assistant.

[0284] As shown in FIG. 30, the display apparatus 200 can determine the first guidance information according to the following process.

[0285] S30021, identifying whether the first voice assistant exists.

[0286] The display apparatus 200 can obtain the first voice assistant based on the record. If the display apparatus 200 acquires no record, it can be determined that no first voice assistant exists. If the display apparatus 200 acquires the record, it can be determined that the first voice assistant exists.

[0287] S30022, if the first voice assistant exists, determining whether the first voice assistant is available based on the m second voice assistants.

[0288] If the first voice assistant exists, it means that the user has pre-set the first voice assistant that he or she wants to use, and the display apparatus 200 can identify whether the first voice assistant is available based on the m second voice assistants. The first voice assistant available means that the first voice assistant supports the current scene. The first voice assistant not available means that the first voice assistant does not support the current scene.

[0289] In this way, the display apparatus 200 can accurately identify whether the first voice assistant can normally provide the voice interaction service for the user.

[0290] S300221, if the first voice assistant belongs to the m second voice assistants, determining that the first voice assistant is available, and obtaining a pre-configuration condition, and determining the first guidance information based on the pre-configuration condition.

[0291] Since the m second voice assistants are all the built-in voice assistants that support the current scene, if the first voice assistant belongs to the m second voice assistants, it means that the first voice assistant is a voice assistant that supports the current scene, i.e., the first voice assistant is available.

[0292] After determining that the first voice assistant is available, the display apparatus 200 can obtain the preconfiguration condition and determine the first guidance information based on the pre-configuration condition.

[0293] In some embodiments, the pre -configuration condition is a priority for using the voice assistant. The first guidance information determined based on the pre -configuration condition can be more in line with the priority for using the voice assistant, more applicable to the current scene, and more in line with the user preference.

[0294] In this way, when the first voice assistant is available, the user can determine, based on the first guidance information, whether the first voice assistant can be used, how to use the first voice assistant, the third voice assistant recommended by the system, and how to quickly switch the voice assistant.

[0295] S300222, if the first voice assistant does not belong to the m second voice assistants, determining that the fust voice assistant is unavailable, and determining the first guidance information based on the recommendation order. The first guidance information can include recommendation information for the third voice assistant and a shortcut method for switching the voice assistant.

[0296] If the first voice assistant does not belong to the m second voice assistants, it means that the first voice assistant is a voice assistant that does not support the current scene, i.e., the first voice assistant is not available.

[0297] After determining that the first voice assistant is unavailable, the display apparatus 200 can determine the fust guidance information based on the recommendation order.

[0298] In some embodiments, a third voice assistant recommended for use by the user can be determined based on the recommendation information. The third voice assistant can be a second voice assistant that is first in the recommendation order, i.e., a voice assistant that is highest in the recommendation order among the m second voice assistants.

[0299] In some embodiments, the third voice assistant recommended for use by the user can be determined based on the recommendation information and the user preference. This third voice assistant can be the second voice assistant that is in higher in recommendation order and is more in line with the user preference.

[0300] The display apparatus 200 can generate corresponding recommendation information based on the determined third voice assistant, and the recommendation information can include a name, an icon, and the like of the third voice assistant, to enable the user to quickly and accurately determine the recommended third voice assistant based on the recommendation information.

[0301] The display apparatus 200 can also provide a shortcut method for switching the voice assistant in the first indication information. In contrast to the method for setting the voice assistant provided in steps S2801-S2803, the shortcut method can greatly simplify the user's operation, so that the user does not need to exit the search page, and can quickly set the to-be-used voice assistant by individually calling up the switching page of the voice assistant. This eliminates the need for the user to make multiple trips to and from the search page and the setting page of the voice assistant.

[0302] For example, the first voice assistant is a voice assistant A, the second voice assistants includes a voice assistant B, a voice assistant C, and a voice assistant D, and the recommendation order of the second voice assistants is voice assistant B -► voice assistant D -► voice assistant C. The first voice assistant does not belong to the second voice assistants, and it can be determined that the first voice assistant is not available. The display apparatus 200 can determine the first guidance information based on the recommendation order, and the first guidance information can include the recommendation information of the third voice assistant and a shortcutmethod for switching the voice assistant, and the third voice assistant is the voice assistant B. Presenting the first guidance information on the search page can be referred to FIG. 32. As shown in FIG. 32, a pop-up window 3202 is presented at the right side of an input box 3201, and an icon 3203 of the voice assistant B and a shortcut method for switching the voice assistant, such as “Short press the mic key to switlongh the voice assistant” are presented in the pop-up window 3202.

[0303] In this way, when the first voice assistant is not available, the user can quickly determine the third voice assistant recommended by the system and how to quickly switch the voice assistant based on the first guidance information.

[0304] S30023, if no first voice assistant exists, determining the first guidance information based on the recommendation order. The first guidance information can include the recommendation information of the third voice assistant and the method for switching the voice assistant.

[0305] If no first voice assistant exists, it means that the user has not pre-set the first voice assistant that the user wants to use, and the display apparatus 200 can determine the first guidance information based on the recommendation order. By this way, the first guidance information can include the recommendation information of the third voice assistant and the method for switching the voice assistant. The first guidance information presenteded by the display apparatus 200 on the search page can be referred to FIG. 32.

[0306] In this way, the user can quickly determine the third voice assistant recommended by the system and master the method for switching the voice assistant based on the first guidance information.

[0307] The process by which the display apparatus 200 determines the first guidance information based on the recommendation order can be referred to as step S300222, which will not be repeated here.

[0308] S3003, presenting a search page, and presenting the first guidance information on the search page.

[0309] The search page can include an input box, which is used for the user to input to-be-searched key information, such as a keyword, a phrase, a statement, and the like.

[0310] The search page can also include recommended contents, which is content that the browser recommends the user to browse. For example, the browser can recommend to the user based on content categories, which can include music, movies, and the like. Therefore, the recommended contents included on the search page can include categories such as music, movies, etc., with corresponding options under these categories, and each option corresponds to a recommended content. The user browses the corresponding recommended contents by selecting these options.

[0311] The display apparatus 200 can present the first guidance information on the search page. In some embodiments, this first guidance information can be shown in the form of a pop-up window. The pop-up window can be located anywhere on the search page, such as in the upper right comer or in the upper left comer of the screen, or directly above the screen, and so forth. In some embodiments, the pop-up window is presented at a position that does not obscure the page content on the search page, such as the pop-up window will not be presented at a position that obscures the input box, the pop-up window will not be presented at a position that obscures the recommended content, and so on, in order to avoid that the pop-up window affects the user's browsing effect on the search page.

[0312] In some embodiments, the browser can be configured to automatically close the first guidance information when the display duration of the first guidance information reaches a preset duration.

[0313] In some embodiments, the browser can be configured to: automatically close the first guidance information after detecting the operation of the user selecting the input box.

[0314] In some embodiments, the browser can be configured to close the first guidance information in response to a return command from the user.

[0315] The following specific description is given for step S300221, the process by which the display apparatus 200 determines the first guidance information based on different pre -configuration conditions when the first voice assistant is available.

[0316] In some embodiments, the pre -configuration condition is to prioritize the use of the first voice assistant.

[0317] The first voice assistant can usually reflect the user preference for using the voice assistant, and thus prioritizing the use of the first voice assistant can be more in line with the user preference.

[0318] Based on the above pre -configuration condition, the first guidance information is determined, and the first guidance information can include a method of using the first voice assistant. Thus, the user can quickly determine that the first voice assistant is available based on the first guidance information, and since the first guidance information does not include recommendation information for other voice assistants, the user can determine that the first voice assistant is equivalent to the voice assistant recommended for use by the system. The user can also quickly determine a method of using the first voice assistant based on the first guidance information, and can accurately operate the first voice assistant based on the first guidance information when the first voice assistant needs to be used.

[0319] Taking the first voice assistant as the voice assistant A as an example, the first guidance information can include a method of using the voice assistant A. Presenting the first guidance information on the search page can be referred to FIG. 33. As shown in FIG. 33, a pop-up window 3302 is presented at the right side of an input box 3301, and an icon 3303 of the voice assistant A and a method of using the voice assistant A, such as “Long press the mic key to search for the content via the voice assistant A”, are presented in the pop-up window 3302.

[0320] In some embodiments, the pre -configuration condition is to prioritize the use of the first voice assistant when the first voice assistant meets a first condition, and the first condition is that the first recommendation order of the first voice assistant belongs to the first p positions of the recommendation order, and p is an integer greater than 0.

[0321] The first voice assistant can usually reflect the user preference for using the voice assistant, and the recommendation information of the m second voice assistants can reflect the degree of recommended use rated by the system by synthesizing information of various dimensions (e.g., the current scene, the user preference, etc.). Therefore, the use of the first voice assistant is prioritized when the first voice assistant is ranked in the first p positions of the recommendation order, which can avoid the problem that the degree of recommendation of the first voice assistant is too low on the basis of approximating the user preference, so as to ensure the quality of the voice interaction service provided by the first voice assistant.

[0322] The display apparatus 200 can determine the first guidance information in accordance with the process shown in FIG. 34 in the following steps.

[0323] S3401, determining a first recommendation order of the first voice assistant in the recommendation order.

[0324] For example, the recommendation order of the second voice assistants is voice assistant B -► voice assistant A -► voice assistant C. If the first voice assistant is the voice assistant A, the first recommendation order of the first voice assistant is No. 2.

[0325] S3402, if the first recommendation order belongs to the first p positions of the recommendation order, determining that the first voice assistant meets the first condition, and determining the first guidance information. The first guidance information can include a method of using the first voice assistant.

[0326] If the first recommendation order belongs to the first p positions of the recommendation order, it indicates that the system provides a relatively high degree of recommendation for the first voice assistant, the first voice assistant can provide a higher quality voice interaction service in the current scene, and it can be determined that the first voice assistant meets the first condition.

[0327] After determining that the first voice assistant meets the first condition, the display apparatus 200 can determine to prioritize the use of the first voice assistant, and thus can determine that the first guidance information includes the method of using the first voice assistant. The first guidance information presented by the display apparatus 200 on the search page can be referred to FIG. 32.

[0328] In this way, the user can determine that the first voice assistant is available and that the system also recommends the use of the first voice assistant in preference, and the user can quickly determine the method of using the first voice assistant based on the first voice assistant.

[0329] S3403, if the first recommendation order does not belong to the first p positions of the recommendation order, determining that the first voice assistant does not meet the first condition, and determining the first guidance information. The first guidance information can include a method of using the first voice assistant, recommendation information for the third voice assistant, and a method for switching the voice assistant.

[0330] If the first recommendation order does not belong to the first p positions of the recommendation order, it indicates that the system provides a relatively low degree of recommendation for the first voice assistant, the quality of the voice interaction service provided by the first voice assistant in the current scene may be poor, and it can be determined that the first voice assistant does not meet the first condition.

[0331] After determining that the first voice assistant does not meet the first condition, in order to ensure the quality of the voice interaction service, the display apparatus 200 can determine that it will no longer prioritize the use of the first voice assistant, but will instead determine a first guidance information based on the recommendation information, which can include the recommendation information of the third voice assistant and the shortcut method for switching the voice assistant. That is, the display apparatus 200 can provide the user with the voice assistant that is most recommended to be used by the system to ensure the quality of the voice interaction service in order to improve the user's sense of experience. Moreover, since the system has currently set the first voice assistant, the display apparatus 200 can also provide the user with the shortcut method for switching thevoice assistant to enable the user to quickly set the voice assistant without exiting the search page when determining to switch the voice assistant.

[0332] The first guidance information can also include the method of using the first voice assistant. Although the system has a low degree of recommendation for the first voice assistant, the display apparatus 200 can still provide the user with the method of using the first voice assistant to enable the user to perform accurate operation when insisting on using the first voice assistant because the first voice assistant is actually available.

[0333] For example, the first voice assistant is a voice assistant A, and the recommendation order of the second voice assistants is voice assistant B -► voice assistant C voice assistant A. If p is 2, the first recommendation order (3rdposition) of the voice assistant A does not belong to the first p positions, and it can be determined that the first voice assistant does not meet the first condition. The display apparatus 200 can determine the first guidance information based on the recommendation order, and the first guidance information can include the method of using the voice assistant A, recommendation information for the third voice assistant, and the shortcut method for switching the voice assistant, and the third voice assistant is the voice assistant B. Presenting the first guidance information on the search page can be referred to FIG. 35. As shown in FIG. 35, a pop-up window is presented at the right side of an input box 3501, and an icon 3503 of the voice assistant A and a method of using voice assistant A, such as “Long press the mic key to search for content via the voice assistant A” are presented within the pop-up window 3502, and an icon 1204 of the voice assistant B and a shortcut method for switching the voice assistant, such as “Short press the mic key to switch the voice assistant” are presented within the pop-up window 3502.

[0334] In some embodiments, the method of using the first voice assistant can be presented in one pop-up window, and the recommendation information for the third voice assistant and the method for switching the voice assistant can be presented in another pop-up window.

[0335] In some embodiments, the pre -configuration condition is to prioritize the use of the third voice assistant.

[0336] Since the third voice assistant can reflect the second voice assistant with the highest degree of recommendation by the system, prioritizing the use of the third voice assistant can ensure the quality of the voice interaction service provided by the voice assistant used.

[0337] The display apparatus 200 can determine the first guidance information in accordance with the process shown in FIG. 36 in the following steps.

[0338] S3601, identifying whether the first voice assistant is the third voice assistant.

[0339] The display apparatus 200 can determine a first recommendation order of the first voice assistant and determine whether the first recommendation order is the first in the recommendation order. If the first recommendation order is the first in the recommendation order, it can be determined that the first voice assistant is a third voice assistant. If the first recommendation order is not the first in the recommendation order, it can be determined that the first voice assistant is not the third voice assistant.

[0340] S3602, if the first voice assistant is the third voice assistant, determining the first guidance information. The first guidance information can include the method of using the first voice assistant.

[0341] If the first voice assistant is the third voice assistant, it means that the first voice assistant happens to be the second voice assistant with the highest degree of recommendation by the system, and the display apparatus 200 can determine the first guidance information, which can include the method of using the first voice assistant. The first guidance information presented by the display apparatus 200 on the search page can be referred to FIG. 32.

[0342] In this way, the user can quickly determine that the first voice assistant is available and the first voice assistant is also the most recommended voice assistant to be used by the system based on the first guidance information, and can quickly grasp the method of using the first voice assistant based on the first guidance information.

[0343] S3603, if the first voice assistant is not the third voice assistant, determining the first guidance information. The first guidance information can include the method of using the first voice assistant, the recommendation information for the third voice assistant, and the shortcut method for switching the voice assistant.

[0344] If the first voice assistant is not the third voice assistant, it means that the first voice assistant is not the second voice assistant with the highest degree of recommendation by the system, and the display apparatus 200 needs to determine the first guidance information based on the recommendation information, which can include the recommendation information of the third voice assistant and the shortcut method for switching the voice assistant.

[0345] In this way, the user can quickly determine the third voice assistant that is most recommended for use by the system based on the first guidance information, and can quickly set up without exiting the search page based on the shortcut method for switching the voice assistant when determining to switch the voice assistant.

[0346] The first guidance information can also include the method of using the first voice assistant. In this way, the user can determine a pre-set first voice assistant and determine that the first voice assistant is available. If the user insists on using the first voice assistant, an operation can be performed accurately according to the method.

[0347] The first guidance information presented by the display apparatus 200 on the search page can be referred to FIG. 35.

[0348] In some embodiments, if the pre-configuration condition is to prioritize the use of the first voice assistant, or, the pre-configuration condition is to prioritize the use of the first voice assistant when the first voice assistant meets the first condition, and the first recommendation order of the first voice assistant belongs to the first p positions of the recommendation order, or, the pre-configuration condition is to prioritize the use of the third voice assistant, and the first voice assistant is the third voice assistant, then the first guidance information can include the method of using the first voice assistant, and can also include the shortcut method for switching the voice assistant.

[0349] In this way, the user can determine the preconfigured first voice assistant based on the first guidance information, and the first voice assistant is available, and the system also recommends using the first voice assistant. Moreover, the user can also determine the shortcut method for switching the voice assistant based on the first guidance information, so that the user can quickly switch to another voice assistant when the user does not want to use the first voice assistant currently.

[0350] Taking the search page shown in FIG. 33 as an example, on the basis of the method of using the voice assistant A shown in FIG. 33, a shortcut method for switching the voice assistant can also be included. As shownin FIG. 37, a shortcut method for switching the voice assistant, such as “Short press the mic key to switch the voice assistant”, is also shown in the pop-up window 3302.

[0351] In some embodiments, when the display apparatus 200 presents the first guidance information on the search page, and the first guidance information can include the method for switching the voice assistant, the display apparatus 200 can switch the voice assistant in accordance with the process shown in FIG. 38, with the following steps.

[0352] S3801, in response to a second command from a user corresponding to a shortcut method for switching a voice assistant, presenting a voice assistant switching page on the search page.

[0353] If the user wants to quickly switch the voice assistant, the user can enter the second command in accordance with the shortcut method for switching the voice assistant indicated in the first guidance information. For example, the first guidance information can include the shortcut method for switching the voice assistant as “Short press the mic key to switch the voice assistant”, and the user can short press the mic key on the control device 100 to input the second command to the display apparatus 200.

[0354] In response to the second command, the display apparatus 200 can present the voice assistant switching page on the search page. In this way, the search page is not exited.

[0355] In some embodiments, the voice assistant switching page can be presented in the form of the pop-up window.

[0356] In some embodiments, the voice assistant switching page can include an available voice assistant list and an information presentation area. The available voice assistant list can include m options of the second voice assistants, the m options of the second voice assistants being presented in a recommendation order. Relevant information of the second voice assistant, such as a name, an icon, a supported country / region, a supported language, etc., of the second voice assistant, on which the focus is located is presented in the information presentation area.

[0357] In some embodiments, the focus can be prioritized to be presented on the option of the third voice assistant. In this way, the user can prioritize switching to the third voice assistant without moving the focus.

[0358] For example, the recommendation order of the second voice assistants is voice assistant B -► voice assistant D -► voice assistant C, in conjunction with the first guidance information shown in FIG. 32. If the user wants to switch the voice assistant, the user can enter the second command by short pressing the mic key on the control device 100. The display apparatus 200, in response to this second command, as shown in @ in FIG. 39, can present a voice assistant switching page on the search page. The voice assistant switching page includes an available voice assistant list 3901, and the voice assistant list 3901 includes second voice assistants ranked in the recommendation order, where the focus is prioritized to be presented on the option of the third voice assistant, such as presented on an option of the voice assistant B on. The voice assistant switching page can further include an information presentation area 3902. The relevant information of the voice assistant B, such as an icon 3903, a name of the voice assistant B, supported China, and supported Mandarin of the voice assistant B, is presented in the information presentation area 3902 when the focus is on the option of the voice assistant B.

[0359] S3802, in response to a third command from the user selecting a target voice assistant, setting the target voice assistant as a to-be-used voice assistant, and exiting the voice assistant switching page.

[0360] The target voice assistant is the voice assistant that the user wants to set. The target voice assistant can be a third voice assistant recommended by the system to the user, or can be another second voice assistant.

[0361] The user can control the movement of the focus on the options of the second voice assistants by means of an up key and a down key on the control device 100, and when the focus is moved to the option of the target voice assistant, the user can input the third command by means of the confirmation key of the control device 100. The display apparatus 200, in response to this third command, sets the target voice assistant as the to-be-used voice assistant and exits the voice assistant switching page.

[0362] S3803, presenting the search page, and presenting second guidance information on the search page, the second guidance information including a method of using the target voice assistant.

[0363] The display apparatus 200, after exiting the voice assistant switching page, can present the search page located at a lower layer, and update to present the second guidance information on the search page. The second guidance information can include the method of using the target voice assistant. In this way, the user can perform the correct operation based on the second guidance information when he or she wants to use the target voice assistant.

[0364] Based on the voice assistant switching page shown in @ in FIG. 39, if the target voice assistant selected by the user is the voice assistant B, the display apparatus 200 can exit the voice assistant switching page and can present the search page shown in (g) in FIG. 39, this search page is different from the search page shown in FIG. 32 in that this search page presents the second guiding information in the pop-up window 3202, and the second guiding information can include an icon 1604 of the voice assistant B and a method of using the voice assistant B, such as “Long press the mic key to search for content via the voice assistant B”.

[0365] In some embodiments, the second guidance information can also include a method for switching the voice assistant. In this way, the user can still continue switching the voice assistant.

[0366] In some embodiments, after presenting the search page, if the user enters the to-be-searched key information in the input box and enters a search command, or if the user enters a search command using the voice assistant, the display apparatus 200 can present a result page after performing a web search. The result page can include search results, and the search results can be presented in the form of a waterfall stream. In some embodiments, the search results can be presented in a partitioned manner, such as partitioned based on content types, and search results having the same content type are presented in the same one region, such as in the same row, the same column, several rows that are adjacent to each other, several columns that are adjacent to each other, and the like. For example, the content types can include music, movies, etc., and search results with content related to music, such as music videos, audio, lyrics, etc., can be presented in the same one region, such as as one row, and search results with content related to movies, such as movies, commentaries, etc., can be presented in the same region.

[0367] Reference can be made to a result page shown in FIG. 40. The result page\ includes search result A, search result B, search result C, search result D, search result E, and search result F. The search results can bepresented in a partitioned manner based on the content type. For example, s the search result A, the search result B, and the search result C are presented in a region corresponding to music, and the search result D, the search result E, and the search result F are presented in a region corresponding to movies.

[0368] In some embodiments, the focus can be prioritized to be presented in a first position of the result page. The first position can be an upper left corner, directly above, a center area, etc., of the result page. When the focus is presented at the first position, it is presented on the search results at that first position. Taking the result page shown in FIG. 40 as an example, if the focus is presented preferentially at the upper left corner of the result page, the focus is presented on the search result A as shown in FIG. 40.

[0369] In response to a fourth command entered from the user, the focus is moved over the respective search results in a direction indicated by the fourth command.

[0370] In some embodiments, the user can input the fourth command based on array keys on the control device 100. Taking the result page shown in FIG. 40 as an example, if the user inputs the fourth command based on a rightward key on the control device 100, the display apparatus 200, in response to the fourth command, moves the focus to the right, such as moving to the search result B, the search result C successively. If the user inputs the fourth command based on a downward key on the control device 100, the display apparatus 200, in response to the fourth command, moves the focus downward, such as moving to the search result D.

[0371] In some embodiments, the result page further includes an information presentation area for presenting relevant information of the search result, such as a keyword, a thumbnail, an overview, a label, a rating, and the like of the search result, indicated by the focus.

[0372] In some embodiments, the information presentation area are presented corresponding to the search result indicated by the focus, the information presentation area can be presented in a blank area such as below, above, etc., the search result indicated by the focus, and the size of the information presentation area matches the size of the search result. In this way, the user can quickly determine the search result to which the information presentation area corresponds based on the position of the information presentation area. Referring to the result page shown in FIG. 40, when the focus is on the search result A, an information presentation area 4001 can be presented below the search result A. The width of the information presentation area 4001 matches the width of the search result A, and an overview, such as “Lyrics: X X X, Composition: X X”, of the search result A is presented in the information presentation area 4001.

[0373] It can be seen that the above mode of the user browsing the result page is the moving focus mode, i.e., by moving the focus, the search result to be browsed is changed. In this way, the user's gaze needs to follow the focus movement in order to find the focus on the result page. Moreover, the size of the information presentation area is also more restricted, and thus, the relevant information presented is more limited.

[0374] In some embodiments, in order to solve the above problems, a fixed focus mode is provided in which the display apparatus 200 can update the search results to be browsed according to the process shown in FIG. 41, in the following steps.

[0375] S4101, in response to a search command from a user, presenting a result page.

[0376] The result page can include search results and an information presentation area, and the information presentation area is used to present relevant information of the search results indicated by the focus.

[0377] Step S4101 can be referred to the moving focus mode, which is not described herein.

[0378] Compared with the information presentation area in the moving focus mode, the size of the information presentation area in the fixed focus mode matches the size of the result page, i.e., the information presentation area in the fixed focus mode does not need to move following the search result indicated by the focus, and the size of the information presentation area in the fixed focus mode is not limited by the size of the search result. The information presentation area in the fixed focus mode can be presented at a fixed position of the result page, such as the search results of each content type correspond to the same information presentation area, which can be located above or below an area where the search results of the content type are located, and so on. In this way, the user can browse the relevant information of the search results in a fixed area, which is easy for the user to locate. The width of the information presentation area in the fixed focus mode can match the width of the result page to provide a sufficiently wide information presentation area.

[0379] Reference can be made to a result page shown in FIG. 42, which differs from the result page shown in FIG. 40 in that an information presentation area 4201 is located below an area where the search results of the same content type are located, and the width of the information presentation area 4201 matches the width of the result page.

[0380] S4102, presenting the focus at a first position of the result page, presenting the relevant information of the search result at the first position in the information presentation area.

[0381] The main difference with the moving focus mode is that in the moving focus mode, the focus is fixedly presented at the first position of the result page, and the first position can be the upper left comer, directly above, and the center area, etc., of the result page. For example, as shown in FIG. 42, the focus is fixedly displayed in the upper left corner of the result page, and since the current search result A is located in the upper left comer of the result page, the focus currently indicates the search result A.

[0382] Since the relevant information of the search result indicated by the focus is presented in the information presentation area, and the focus is always located in the first position of the result page, the relevant information of the search result at the first position is always presented in the information presentation area. As shown in FIG. 42, since the current search result A is at the first position, the relevant information of the search result A is presented within the information presentation area 4201. In this way, compared to the relevant information presented in the information presentation area 4001, significantly more relevant information is presented in the information presentation area 4201.

[0383] S4103, in response to the fourth command from the user, maintaining the focus display at the first position, and moving each search result based on the movement direction to update the search result at the first position.

[0384] In the fixed focus mode, if the user inputs the fourth command, the display apparatus 200, in response to the fourth command, can keep the focus fixed and can still present the focus at the first position, and can move the respective search results in accordance with the moving direction indicated by the fourth command, so that the respective search results are presented at the first position in turn.

[0385] Taking the result page shown in FIG. 42 as an example, if the user enters the fourth command based on the left key on the control device 100, the display apparatus 200, in response to the fourth command, can keep the focus presented at the first position unchanged and move the search result A, the search result B, and the search result C to the left, so that the search result B and the search result C are sequentially moved to the first position. If the user enters the fourth command based on the up key on the control device 100, the display apparatus 200, in response to the fourth command, can keep the focus presented at the first position unchanged and move the search result D, the search result E, and the search result F upwardly, causing the search result D to move to the first position.

[0386] In this way, the user does not have to follow the focus to move his or her gaze, and can focus his or her gaze on the first position to quickly locate the focus.

[0387] S4104, updating the content presented in the information presentation area based on an updated search result at the first position.

[0388] After the search result at the first position is updated, the content presented in the information presentation area is updated based on the updated search result, i.e., the relevant information of the updated search result is presented.

[0389] Taking the result page shown in FIG. 42 as an example, if the user enters the fourth command based on the left key on the control device 100 to move the search result B to the left to the first position, the display apparatus 200 can update the content within the information presentation area 4201, and as shown in FIG. 43, can present the relevant information of the search result B within the information presentation area 4201.

[0390] After presenting the search page, the display apparatus 200 can present the result page in response to the search command from the user. The result page can include the search results and the input box in which the user can re-enter key information in order to re -perform the search.

[0391] In some embodiments, the user can enter the fourth command via the down key on the control device 100, and after moving the search result A down to the first position, continue to enter the fourth command via the down key to control the display apparatus 200 to present the focus on the input box and select the input box based on the confirmation key of the control device 100 to re-edit the key information in the input box.

[0392] In some embodiments, the display apparatus 200, when presenting the result page, can be configured to, if the focus is on the search result, in response to a return command from the user, can move the search result that was first presented at the first position when presenting the result page to the first position again. Taking the result page shown in FIG. 42 and FIG. 43 as an example, the display apparatus 200, in response to the return command, can move the search result A again to the first position. In this way, the user can control the display apparatus 200 to display the focus on the input box by entering the fourth command via the down key. The user can select the input box based on the confirmation key of the control device 100 to re-edit the key information in the input box.

[0393] As can be seen, whichever of the above methods is used to initiate the re-search, the user operation is relatively cumbersome. In order to solve the above problem, the response of the display apparatus 200 to the return command is reconfigured so that the display apparatus 200 can perform different responses to the return command depending on positions of the focus.

[0394] The display apparatus 200 can respond to the return command in accordance with the flow shown in FIG. 44 in the following steps.

[0395] S4401, in response to a search command from a user, presenting a result page.

[0396] The result page can include an input box and a search result, the input box including the key information that has been searched for.

[0397] Referring to the result page shown in @ in FIG. 45, the result page can include search result A, search result B, search result C, search result D, search result E, and search result F. The result page can also include an input box 4501, which includes the key information, such as “star A”, currently searched for. The display apparatus 200 can perform a web search for “star A” and obtains search result A, search result B, search result C, search result D, search result E, and search result F.

[0398] S4402, in response to a return command from the user, identifying whether a soft keyboard has been opened.

[0399] The user can enter the return command via the return key of the control device 100.

[0400] The display apparatus 200, in response to the return command, can identify whether the soft keyboard has been opened. If the soft keyboard has been turned on, it indicates that it is currently in a state of editing key information. If the soft keyboard has not been opened, it indicates that it is currently in the state of presenting search results.

[0401] S4403, if the soft keyboard has not been opened, exiting the result page, presenting the search page, and presenting the soft keyboard. The key information that has been searched for is presented in the input box on the search page, as well as the focus is presented on the delete key of the soft keyboard.

[0402] If the soft keyboard is not turned on, indicating that the focus is presented on the search result, the display apparatus 200, in response to the return command, can exit the result page, represent the search page, and present the soft keyboard directly on the search page for direct access to editing the key information. The display apparatus 200 can present the focus directly on the delete key of the soft keyboard to allow the user to delete the key information that has been searched for in the input box to facilitate faster entry of new key information.

[0403] The key information used in the previous search can be presented in the input box on the search page. Based on the result page shown in @ in FIG. 45, the display apparatus 200, in response to the return command, can exit the result page upon identifying that the soft keyboard has not been opened. As shown in (2) in FIG. 45, the display apparatus 200 can represent the search page, which includes an input box 4501, which contains the key information, such as “star A”, that has been searched for. The display apparatus 200 can present the soft keyboard 4502 directly on the search page, and present the focus directly on the delete key 4503 in the soft keyboard 4502. By this way, the user can enter the delete command through the confirmation key on the control device 100 to delete the key information in the input box 4501, and re-enter new key information through the soft keyboard 4502.

[0404] S4404, if the soft keyboard has been opened, identifying the position of the focus on the soft keyboard, and responding to the return command based on the position of the focus on the soft keyboard.

[0405] If the soft keyboard has been opened, the focus is presented on the soft keyboard, and the display apparatus 200 needs to determine the response to the return command based on the position of the focus on the soft keyboard.

[0406] Based on step S4404, the response to the return command is performed based on the position of the focus on the soft keyboard as follows.

[0407] S44041, if the focus is on the delete key, exiting the search page.

[0408] If the focus is on the delete key, it is configured to directly exit the search page in response to the return command, i.e., exit the browser.

[0409] S44042, if the focus is not on the delete key, closing the soft keyboard.

[0410] If the focus is not on the delete key, it is configured to close the soft keyboard in response to the return command to represent the search page on which the soft keyboard has not opened.

[0411] In some embodiments, in the process of the display apparatus 200 responding to the return command, the search module can, in response to the return command, determine the position of the focus, and focus the focus on the input box (which does not means that the focus is located on the input box, but means that it is determined that an object on which the operation is to be performed is the input box) upon determining that the focus is on the search result. The search module can invoke the soft keypad module to open the soft keypad, and can pass a set focus position to the soft keyboard module, and if the focus position is not on the delete key, the soft keyboard module can directly present the focus on the delete key based on the focus position.

[0412] In some application scenes, the display apparatus 200 can be installed with applications, such as a live TV application, a video-on-demand application, a browser application, and the like. By running different applications in the display apparatus 200, functions corresponding to different applications can be realized. For example, by opening a browser on the display apparatus 200, the user can access the Internet and obtain information such as videos, photos, and text on web pages.

[0413] In some embodiments, the display apparatus 200 can access the Internet through a wired connection. Exemplarily, the display apparatus 200 supports the Point-to-Point Protocol Over Ethernet (PPPOE) function, and by connecting the network interface of the display apparatus 200 to a modem and inputting an account number and a password for a broadband, the Internet can be dialed up by means of PPPOE, which can then be used to access the Internet.

[0414] In other embodiments, the display apparatus 200 can access the Internet via a wireless connection. Exemplarily, the display apparatus 200 has a built-in WIFI module, and by performing a network configuration on the display apparatus 200, the display apparatus 200 is made to search for and connect to a wireless network, thereby realizing access to the Internet via a wireless network.

[0415] In some embodiments, the browser can include: a user interface, a browser engine, a network module, and a data storage module. The user can enter a web page address on the user interface, the browser engine can send an access request to the server 400 based on the web page address, the server 400 analyzes the request and transmits the relevant data resources to the browser engine, which decodes, parses, typesets, and draws the data resources, thereby presenting a complete web page on the user interface.

[0416] The user interface is a medium for interaction between the user and the browser, and the user interface usually contains an address bar, a tab page, a forward key, a back key, and a search bar. The address bar is used to be input into the Uniform Resource Locator (URL) of the web page, i.e., the web page address that the user wants to access. The tab pages are used to display a plurality of web pages that are currently opened, and the user can switch between different tab pages to browse different web page contents. The forward key is used to navigate the user's accessing actions in the browsing history, and the user can click the forward key to jump from the current web page to the next page. The back key is used to navigate the user's backward action in the browsing history, and the user can click the back key to go back to the previous page of the history access. The search bar provides the user with a search function, information and resources on the Internet can be quickly found and accessed based on the keyword entered by the user in the search bar, and the search bar also has an intelligent prompting function. For example, the user enters part of a phrase or a keyword in the search bar, and the search bar can present possible a complete keyword or a search suggestion to help the user more accurately express the search intent, so as to improve the search efficiency.

[0417] It should be noted that a web page address is used to represent an address or location identifier for each resource, such as a web page, an image, a video, and a file, on the Internet. The user can accurately locate a particular resource on the Internet via the web page address. The web page address can include a protocol portion, a host portion, a port portion, a path portion, a query portion, and a fragment portion. The protocol part is used to specify the type of protocol, such as HyperText Transfer Protocol (HTTP), HyperText Transfer Protocol Secure (HTTPS) and File Transfer Protocol (FTP), etc., used by the application layer. The Host portion is used to specify the domain name or IP address of the host where the search resource is located. The port portion is used to specify the port number of the host that provides a particular service. The path portion is used to specify the specific location of the search resource on the server. The query portion is used to indicate the data that is to be sent to the server. The fragment portion is used to specify a sub-portion, e.g., a paragraph or an element on a web page, of the search resource.

[0418] Exemplarily, a complete web page address can be “https: / / www.example.com:8080 / path / to / resource?query=string#fragment”. Where https represents the protocol portion; www.example.com represents the host portion; 8080 represents the port portion; / path / to / resource represents the path portion; ?query=string represents the query portion; and #fragment represents the fragment portion.

[0419] In some embodiments, the user enters URL information in the address bar, and the browser engine first identifies the content entered by the user and initially determines whether the content entered by the user is a potential web page address based on the content entered by the user, e.g., determining whether it contains a protocol prefix, a domain name, and a path, etc. If the browser engine determines that the user input is a potential web page address, it can perform format checking on the user input, and automatically correct or complete the web page address information that is incomplete or wrongly formatted. For example, if the user inputs a domain name without specifying the protocol, the browser engine can use “http: / / ” as the prefix by default to complete the web page address information; if the user inputs special characters or spaces, the browser engine can automaticallyconvert these special characters into the corresponding encoding format to ensure the correctness and validity of the web page address.

[0420] The browser engine can construct a complete and correctly formatted web page address based on the user input, and parse Domain Name Service (DNS) for the web page address, convert the web page address to an IP address, and send a request to the IP address. After receiving the request, the web server can process the request and return the corresponding response data. The browser engine can receive the response data, utilize the render engine to present the web page. The render engine is a part of the browser engine, the render engine is used to convert the web page content into executable images and content for presenting the web page. The render engine can construct a Document Object Model (DOM) tree by parsing the structure of the HTML document and CSS style sheet. Each node of the DOM tree represents a visible page element, the render engine, based on the style and position information of the elements, can present the web content on the user interface by applying style attributes to the elements in the DOM tree.

[0421] The network module is used to manage the network connection of the browser to ensure reliable data transmission by establishing and closing the TCP / IP connection. The network module is also used to handle network errors and abnormalities, such as timeouts and connection interruptions, to ensure the stability and availability of the browser.

[0422] The data storage module is used to store data such as user information and cached resources. By storing the user's access URL and access time information, it can help the website make adaptation and optimization, such as recommending relevant content or advertisements based on the user's browsing history. By storing the user's username, password and preference, it can realize automatic login function without modifying the personalized settings when the user accesses the website again. In addition, By storing cached resources in the data storage module, the time required for the server 400 to load the resources can be reduced. When the user accesses the same web page again, the browser can first check whether there are cache resources for the web page to be accessed in the data storage module, and if there are cache resources for the web page to be accessed, the browser does not need to send an access request to the server 400, but generates a web page based on the cache resources, thus reducing the burden on the server 400 in processing the request and sending the data, and thus improving the loading speed of the web page. Moreover, by reading the cached resources of the data storage module, offline browsing , i.e., when the network is unavailable, can be realized, the user can still access the cached web pages.

[0423] When the user opens a plurality of web pages in the browser, the browser can present the web pages on the user interface based on preset browsing modes, such as: a multi-window browsing mode and a tab page (Tab) browsing mode. When the browser is in the multi-window browsing mode, the user can open multiple independent browser windows, as shown in FIG. 46, different web page contents can be loaded and presented in multiple windows, i.e., the respective web pages are presented in the respective browser windows rather than in different tab pages of the same one browser window. The multi-window browsing mode facilitates the user to view multiple web pages at the same time, e.g., the user can check email in one window and browse news in another window. While the multi-window browsing mode improves the user's browsing efficiency and flexibility, it usually takes up more resources of the display apparatus 200.

[0424] In some embodiments, when the user clicks on the favorite icon on the user interface, the currently browsed web page can be added to the favorites, and the data storage module of the browser stores the current web page information, including: the URL, the web page title, and the time of the favorite. It is convenient for the user to find frequently accessed web pages quickly and avoid losing information because the user forgets the web page address. In addition, the user can also set the name of favorites to categorize web pages based on different topics or purposes, so that the user can quickly find the favorite web page.

[0425] As shown in FIG. 47, when the browser is in the tab page browsing mode, each newly opened web page can be presented as a new tab page at the top of the browser window. When the user clicks the “New” key on the browser toolbar, a new blank tab page will be created, and the user can enter the web page address on the new blank tab page or click a hyperlink on the current page to open a new web page. The opened tab pages are arranged at the top of the browser window, and the user can click on any of them to switch the currently presented page. By default, the tab pages are arranged in the order in which they were opened by the user, i.e., the tab page corresponding to the first opened page is presented on the leftmost side, and the tab page corresponding to the last opened page is presented on the rightmost side. The user can change the order of the tab pages by dragging and dropping them.

[0426] Referring to FIG. 47 again, due to the large number of web pages opened by the user, multiple tab pages are arranged at the top of the browser window, resulting in no enough space on the tab pages to present the full web page title. When the user needs to go back to a previously browsed web page, the user can only sequentially click on different tab pages to enter the corresponding web pages in order to locate the to-be-found web page. Moreover, multiple tab pages can lead to a cluttered display on the browser's interface and a poor user experience.

[0427] Some embodiments of the present disclosure provide a display apparatus 200. The display apparatus 200 performs tab grouping on opened web pages in the browser based on preset tab categorization criteria by performing a browser tab categorization method. The display apparatus 200 can include a display 260, a communication device 220, and a controller 250. The display 260 is configured to present a user interface; and the communication device 220 is configured to establish a communication connection with a server 400.

[0428] As shown in FIG. 48, the controller 250 is configured to perform program steps corresponding to the browser tab categorization method, including the following.

[0429] SI 00: in response to a tab categorization command entered by a user, obtaining a number of web pages on the current user interface.

[0430] The display apparatus 200 can receive a variety of different control commands during operation. Some of the control commands, which are referred to as tab categorization commands, are used to control the display apparatus 200 to perform grouping actions on web pages that have been opened in the browser.

[0431] In some embodiments, the tab categorization commands can be input under the control of the user. The user can turn on the tab categorization function by enabling the tab categorization function in the system settings of the display apparatus 200 to enable the input of the tab categorization commands.

[0432] As shown in FIG. 49, the state of the tab categorization function in the display apparatus 200 can include an on state (On) and an off state (Off), and when the tab categorization function is in the on state, the preset tabcategorization criteria is a state to be selected. The preset tab categorization criteria include: categorizing by web page domain name, categorizing by web page title, and categorizing by web page domain name and web page title. The user sets different preset tab categorization criteria by checking different option.

[0433] In some embodiments, when the user sets the tab categorization function to be in the on state and does not select the preset tab categorization criteria, “categorizing by web page domain name and web page title” is selected as the preset tab categorization criteria by default.

[0434] As shown in FIG. 50, when the tab categorization function is in the off state, the preset tab categorization criteria are unselected. In this way, the tab pages corresponding to the web pages are sequentially presented at the top of the browser window in the order in which the user opens the web pages.

[0435] The display apparatus 200 can obtain the number of web pages on the current user interface in response to the tab categorization command after receiving the tab categorization command. Exemplarily, the display apparatus 200 can utilize an Application Programming Interface (API) provided by the browser to obtain an array containing all web page information, and then obtain the number of opened web pages by calculating the length of the array.

[0436] In some embodiments, the display apparatus 200 can further include a memory, and the display apparatus 200 can store the account information and the preset tab categorization criteria to the server 400 or the memory based on the login state of the user. The memory is configured to store the preset tab categorization criteria and the account information. As shown in FIG. 51, the controller 250, in response to a user inputting an exit command for exiting an browser application, can obtain the preset tab categorization criteria (S5101) and obtain the login state and the account information of the display apparatus 200 (S5102); and if the login state is logged in, upload the account information and the preset tab categorization criteria to the server 400 (S5103); and if the login state is not logged in, store the account information and the preset tab categorization criteria into the memory (S5104).

[0437] In some embodiments, when the user logs out of the browser application, the display apparatus 200 can store the configuration information, e.g., the preset tab categorization criteria, fonts, color subject, etc., of the user for the browser into the memory, so that when the user opens the browser application again, the user does not need to repeat the configuration to obtain the browser function that meets the demand. The display apparatus 200 can store the configuration information in different locations based on the current login state. If the current login state is logged in, the display apparatus 200 can upload the currently logged in account information and the configuration information containing the preset tab categorization criteria to the server; and if the current login state is not logged in, the display apparatus 200 can use the system default account number as the account information and store the account information and the configuration information containing the preset tab categorization criteria to the memory.

[0438] Exemplarily, if the current login state is logged in, the display apparatus 200 can obtain the account information as “001”, and the preset tab categorization criteria as “categorizing by web page domain name”. The display apparatus 200 can combine “001” and “categorizing by web page domain name” into an array and upload the array to the server.

[0439] Exemplarily, the current login state is not logged in, the display apparatus 200 can obtain the system default account number as “000”, the preset tab categorization criteria as “c categorizing by the coincidence degree of web page titles”, and the display apparatus 200 can combine “000” and “categorizing by the coincidence degree of web page titles” into an array and upload the array to the server.

[0440] It should be understood that uploading the account information and the preset tab categorization criteria to the server 400 allows the user to synchronize and share the configuration information among different apparatuses, such as smart TVs, cell phones and tablets. By this way, the storage by the server 400 can effectively prevent data loss and reduce the storage space occupied in the memory.

[0441] S200: if the number of web pages is greater than or equal to a preset number threshold, obtaining parameter information of the opened web pages.

[0442] After obtaining the number of web pages on the current user interface, the display apparatus 200 can also determine whether to perform a grouping action on the web pages that have been opened in the browser based on the value of the number of web pages. If the number of web pages is less than the preset number threshold, there is no need to perform the grouping action, i.e., the tab pages corresponding to the web pages are presented sequentially at the top of the browser window in accordance with the order in which the web pages are opened by the user; and if the number of web pages is greater than or equal to the preset number threshold, the display apparatus 200 can interact with the server 400 to obtain the parameter information of the web pages that have been opened.

[0443] In order to obtain the parameter information of the opened web page, as shown in FIG. 52, the display apparatus 200 can generate an access command based on the access information entered by the user in the browser (S5201); in response to the access command, send an access request to the server 400 for requesting the server 400 to return web page data (S5202); and then obtain the web page data returned by the server 400 (S5203), and generate parameter information based on the web page data (S5204).

[0444] In some embodiments, the user can enter the access information in the browser as below. The user can enter a web page address in the address bar on the user interface and click the confirmation key to generate the access command; and click a hyperlink on the opened web page to generate the access command. The browser engine can obtain the access command and generate an access request for accessing the web page. The browser engine can send the access request to the server 400 to request the server 400 to return the web page data. The server 400 can access the web page based on the access request and return the web page data to the browser engine.

[0445] The web page data can include: a communication unique identifier, a function identifier, a web page address, a web page title, a web page icon address, and an access time. The communication unique identifier is a unique number of the access request, which is used to identify and differentiate the access request, to prevent the server 400 from repeatedly processing the access request, and to improve the accuracy of the communication; the function identifier is used to indicate a purpose of the access request; the web page address is used to specify an address of a location of a web page to be accessed on the Internet, i.e., the web page URL; the web page title is a text that is presented on the tab page; the web page icon address is a location where an icon file used by the web page is stored; and the access time is the time when the browser engine sends the access request, which is used forgenerating history. The browser engine can acquire the web page data and generate relevant content of the web page to be presented on the user interface based on the web page data, thereby realizing to access to the web page by the user. The display apparatus 200 can extract the web page address and the web page title in the web page data to generate the parameter information.

[0446] S300, performing grouping on the opened web pages based on the preset tab categorization criteria to obtain active groups and inactive groups, and setting label names for the active groups and inactive groups based on the parameter information.

[0447] In some embodiments, the display apparatus 200 can fust read the state parameter of the tab categorization function, and then perform grouping processing or present the off prompt information for the web pages based on the state of the tab categorization function. If the state parameter of the tab categorization function is the on state, the display apparatus 200 can query the preset tab categorization criteria corresponding to the account information based on the account information of the user to perform the grouping processing for the web pages opened in the browser. If the state parameter of the tab categorization function is the off state, the controller 250 can control the display 260 to present the off prompt information to prompt the user that the current tab categorization function is in the off state.

[0448] As shown in FIG. 53, the display apparatus 200 can read that the state parameter of the tab categorization function is the off state, the number of web pages opened by the user in the browser is 7, and the display 260 presents the off prompting information. The user can select “Yes” or “No” in an prompt information box to manage the current web page.

[0449] Exemplarily, the user clicks “Yes” in the off prompt information, and the display apparatus 200 can control the display 260 to jump to the system setting interface. Referring to FIG. 49, the user can turn on the tab categorization function and select the preset tab categorization criteria, and the display apparatus 200 can perform grouping management on the web pages opened by the user based on the preset tab categorization criteria.

[0450] Exemplarily, the user clicks “No” in the off prompt information, the display apparatus 200 can control the display 260 to close the off prompt information, and the tab pages of the opened web pages are still presented in the original order.

[0451] In some embodiments, when the state parameter of the tab categorization function is the off state, if the number of web pages opened by the user in the browser is greater than or equal to the preset number threshold, the display apparatus 200 can control the display 260 to present the off prompt information to prompt the user that the current tab categorization function is in the off state; if the number of web pages opened by the user in the browser is less than the preset number threshold, the display 260 can present the tabs of the web pages in the order in which the user opens the web pages.

[0452] In some embodiments, the display apparatus 200 can select to query the preset tab categorization criteria corresponding to the account information from the server 400 or the memory based on the login state of the user. If the login state is logged in, the display apparatus 200 can send a query request to the server 400 to request the server 400 to return the preset tab categorization criteria corresponding to the current account information; and if the login state is not logged in, the display apparatus 200 can extract the preset tab categorization criteriacorresponding to the account information from the memory, where the account information in the not-logged-in state is the system default account number.

[0453] Exemplarily, the login state of a user A is logged in, the account information is “002”, the configuration information corresponding to the account information is stored in the server 400, and the display apparatus 200 can send a query request to the server 400 to request the server 400 to return the preset tab categorization criteria corresponding to the account information. The server 400 can take the account information as a query condition to query the configuration information corresponding to the account information, and return the preset tab categorization criteria in the configuration information to the display apparatus 200.

[0454] Exemplarily, the login state of a user B is not logged in, the account information is the system default account number “000”, the configuration information corresponding to the account information is stored in the memory, and the display apparatus 200 can query the configuration information in the memory and extract the preset tab categorization criteria in the configuration information.

[0455] In some embodiments, the preset tab categorization criteria is to categorize by web page domain name. As shown in FIG. 54, the display apparatus 200 can obtain domain names of the opened web pages based on web page addresses (S5401), and then traverse the domain names of the web pages on the user interface to obtain a number of web pages corresponding to the domain names (S5402); if the number of web pages is greater than or equal to 2, a homonymous group tag is set for web pages with the same domain name ( S5403), the homonymous group tag can include the domain name; if the number of web pages is less than 2, a first default group tag is set for the web pages corresponding to the domain name (S5404), the first default group tag can include a first preset label name.

[0456] The display apparatus 200 can perform tag grouping for the plurality of web pages opened by the user based on the mode of categorizing by web page domain name, and can first obtain the domain names of all web pages from the web page addresses in the parameter information. The web page address is a uniform resource locator of the web page, and the domain name exists in the web page address, and the display apparatus 200 can match the string of the web page address with a regular expression to obtain the domain name corresponding to the opened web page. Then, the display apparatus can traverse the domain names of the opened web pages to obtain the number of web pages corresponding to each domain name. If the number of web pages corresponding to a domain name is greater than or equal to 2, which means that the current user interface contains two or more web pages with the same domain name, a homonymous group tag is set for the web pages with the same domain name, and the web pages with the homonymous group tag are a tag group, and the domain name is used as a label name of the group. If the number of web pages corresponding to a domain name is less than 2, which means that there is only one web page under the domain name on the current user interface, a first default group tag is set for the web page, i.e., the web page is categorized as a first default group, and a first preset label name is used as the label name of the group.

[0457] Exemplarily, the user has opened 5 web pages, the web page 1 has a web page address of https: / / www.examplel.com / pagel / article.html; the web page 2 has a web page address of https: / / www.example2.com / pagel / article.html; the web page 3 has a web page address is https: / / www.example3.com / pagel / article.html; the web page 4 has a web page address ofhttps: / / www.examplel.com / page2 / article.html; and the web page 5 has a web page address of https: / / www.examplel. com / page3 / article.html. The display apparatus 200 can obtain the domain names of the opened web pages and traverse the domain names to obtain the number of web pages corresponding to each domain name as follows: domain name “examplel” corresponding to 3 web pages, domain name “example2” corresponding to 1 web page, and domain name “example3” corresponding to 1 web page. The 3 web pages corresponding to domain name “examplel” are set as the same one group, and “examplel” is used as the label name of this group; and the web pages with domain names “example2” and “example3” are set as the same group, and “other domain name group” is used as the label name of this group.

[0458] In some embodiments, the preset tab categorization criteria is to categorize by the coincidence degree of web page titles. As shown in FIG. 55, the display apparatus 200 can obtain the web page titles from the parameter information of the opened web pages, and perform word segmentation on all the web page titles (S5501), and then obtains title phrases, where the title phrases contains multiple title words, then the display apparatus 200 utilizes a clustering algorithm to perform clustering on the title phrases (S5502) to obtain an coincidence degree of the title phrases, set a similar group tag (S5503) for web pages with an coincidence degree greater than or equal to a preset coincidence degree threshold, and set a second default group tag (S5504) for web pages with an coincidence degree less than the preset coincidence degree threshold. The similar group tag can include the title word with the highest coincidence degree, and the second default group tag can include a second preset label name.

[0459] The display apparatus 200 can perform tag grouping for the plurality of web pages opened by the user based on the mode of categorizing by the coincidence degree of the web page titles, and can first obtain the web page titles of the opened web pages, and perform the word segmentation on the web page titles using the preset word segmentation method to obtain the title phrases that includes the plurality of title words. The preset word segmentation method can be a lexicon word segmentation algorithm, a statistically based machine learning algorithm, or other word segmenter. The display apparatus 200 then can utilize the clustering algorithm to perform clustering on the title phrases, select web pages with similar title words, and calculate the coincidence degree based on the percentage of the title words in the title phrases. If the coincidence degree is greater than or equal to a coincidence degree threshold, which means that there is a high degree of similarity between the web page titles, the display apparatus 200 can set a similarity group tag for web pages with a high degree of similarity, and the web pages with the similarity group tag are a tag group, and the title word that has the highest coincidence degree is selected as the label name for this group. If the coincidence degree is less than the preset coincidence degree threshold, which means that there is less similar content between the web page titles, the display apparatus 200 can set a second default group tag for web pages with less similar content, i.e., the web pages are categorized into a second default group, and a second preset label name is used as the label name of this group. The user can adjust the value of the preset coincidence degree threshold in the application setting of the browser to realize the tag groupings with different effects, and the default value of the preset coincidence degree threshold is 60%.

[0460] Exemplarily, the user has opened 5 web pages, and the display apparatus 200 can obtain the web page titles of the opened web pages, and perform word segmentation on the web page titles to obtain the title phrase of the web page 1 as feature word 1, feature word 2, feature word 3, and feature word 4; the title phrase of the webpage 2 as feature word 2, feature word 3, feature word 4, and feature word 5; the title phrase of the web page 3 as feature word 2, feature word 3, feature word 4, and feature word 6; the title phrase of the web page 4 as feature word 5, feature word 6; and the title phrase of web page 5 as feature word 6, and feature word 7. The display apparatus 200 can obtain the preset coincidence degree threshold of 60% and perform clustering on the title phrases by using the clustering algorithm to obtain an coincidence degree of 75% between the web page 1, the web page 2, and the web page 3, and set the web page 1, the web page 2, and the web page 3 as the same one group, and use a combination of feature word 2, feature word 3 and feature word 4 as the label name of this group. The coincidence degree between the web page 4 and the web page 2 is 50%, and the coincidence degree between the web page 5 and the web page 4 is 50%, both of which are less than the preset coincidence degree threshold, the web page 4 and the web page 5 are set as the same one group, and “other title group” is used as the label name of this group.

[0461] In some embodiments, the preset tab categorization criterion is to categorize by web page domain name and the coincidence degree of the web page titles. As shown in FIG. 56, the display apparatus 200 can obtain the domain names of the opened web pages based on the web page addresses (S5601), and traverse the domain names of the web pages on the user interface to obtain the number of web pages corresponding to the domain names (S5602); if the number of web pages is greater than or equal to 2, set a homonymous group tag for web pages with the same domain name (S5603), the homonymous group tag including the domain name; and if the number of web pages is less than 2, obtain the web page titles of the web pages corresponding to the domain names, and perform word segmentation on the web page titles (S5604) to obtain the title phrases, where the title phrases contain a plurality of title words. The display apparatus 200 then can utilize a clustering algorithm to perform clustering on the title phrases (S5605) to obtain the coincidence degrees of the title phrases, set a similar group tag (S5606) for web pages with an coincidence degree greater than or equal to the preset coincidence degree threshold, and set a third default group tag (S5607) for web pages with an coincidence degree less than the preset coincidence degree threshold. The similar group tag can include the title word with the highest coincidence degree, and the third default group tag can include a third preset label name.

[0462] The display apparatus 200 first can perform tag grouping for the plurality of web pages opened by the user based on the mode of categorizing by the web page domain names, set web pages with the same domain name as the same group, and perform a secondary grouping on web pages with different domain names in accordance with categorizing by the coincidence degree of the web page titles, i.e., to obtain the web page titles corresponding to the web pages with different domain names, and based on the coincidence degree of the web page titles, set web pages with the coincidence degree higher than the preset coincidence degree threshold as the same group, and web pages with the coincidence degree lower than the preset coincidence degree threshold as a third default group.

[0463] Exemplarily, the user has opened 7 web pages, and the web page 1 has a web page address of https: / / www.examplel.com / pagel / article.html; the web page 2 has a web page address of https: / / www.examplel.com / page2 / article.html; the web page 3 has a web page address is https: / / www.examplel.com / page3 / article.html; the web page 4 has a web page address of https: / / www.example2.com / page2 / article.html; and the web page 5 has a web page address ofhttps: / / www.example3. com / page3 / article.html; the web page 6 has a web page address of https: / / www.example4.com / page4 / article.html; and the web page 7 has a web page address of https: / / www.example5.com / page5 / article.html.

[0464] The display apparatus 200 can obtain the domain names of the opened web pages and traverse the domain names to obtain the number of web pages corresponding to each domain name as follows: domain name “examplel” corresponding to 3 web pages, “example2” corresponding to 1 web page, “example3” corresponding to 1 web page, “example4” corresponding to 1 web page, and “examples” corresponding to 1 web page. The 3 web pages corresponding to the domain name “examplel” are set as the same one group, and “examplel” is used as the label name of this group. The display apparatus 200 can obtain the web page titles of the web page 4, the web page 5, the web page 6, and the web page 7, and perform word segmentation on the web page titles to obtain the title phrase of the web page 4 as: feature word 1, feature word 2, and feature word 3; the title phrase of the web page 5 as: feature word 1, feature word 3, and feature word 4; the title phrase of the web page 6 as: feature word 5, and feature word 6; and the title phrase of the web page 7 as: feature word 6, and feature word 8. The display apparatus 200 can utilize a clustering algorithm to perform clustering on the title phrases, set the web page 4 and the web page 5 as the same group and use the feature word 1 and the feature word 3 as the label name of this group, and set the web page 6 and the web page 7 as the same group and use “other group” as the label name of this group.

[0465] In some embodiments, the display apparatus 200 can categorize the opened web pages into an active group and an inactive group based on the preset tab categorization criteria. The active group is a group in which a focus web page is located, and the focus web page is a web page that has a focus mark on the current user interface, i.e., the web page that the user is currently browsing; and the inactive group does not include the focus web page.

[0466] S400, setting a tab page in the active group to be in a first presentation state, and setting a tab page in the inactive group to be in a second presentation state.

[0467] In some embodiments, the group in which the web page is currently browsed by the user is an active group, and the display apparatus 200 can set the tab page in the active group to be in the first presentation state, i.e., the display apparatus 200 can control the display 260 to present the tab pages of all web pages in the active group on the user interface; and set the tab pages in the inactive group to be in the second presentation state, i.e., the display apparatus 200 can control the display 260 to hide the tab pages of all web pages in the active group.

[0468] As shown in FIG. 57, the web page that the user is currently browsing is the web page 7, i.e., the web page 7 is the focus web page, the group 4 is an active group, and the group 1, the group 2, and the group 3 are inactive groups. The tab pages of the web page 5, the web page 6 and the web page 7 in the group 4 are in the fust presentation state, and the tab pages corresponding to the web pages of the group 1, the group 2 and the group 3 are in the second presentation state. The user can switch the active group by clicking the tab page, and the user can click the group 3 and browse the web page 3 in the group 3. As shown in FIG. 58, by this way, the web page 3 is the focus web page, the group 3 is the active group, the group 1, the group 2, and the group 4 are the inactive groups, the tab pages of the web page 1, the web page 2, and the web page 3 in the group 3 are in the first presentation state, and the tab pages corresponding to the web pages of the group 1, the group 2, and the group 4 are in the second presentation state.

[0469] As can be seen from the above technical solutions, some embodiments of the present disclosure provide the display apparatus, the server, and the browser tab categorization method. In the method, in response to the tab categorization command input from the user, tab categorization with different criteria can be performed on web pages that have been opened in the browser. If the number of opened web pages is greater than or equal to the preset number threshold, the web pages are categorized into the active group and the inactive group based on the web page domain names and / or based on the coincidence degree of the web page titles, and the tag group names are set for the active group and the inactive group, as well as the web page in the active group is set to be in the fust presentation state and the web page in the inactive group is set to be in the second presentation state. In the above method, based on the tab categorization command input from the user, the web pages that have been opened in the browser can be grouped in accordance with the preset tab categorization criteria, so as to make the interface of the browser simple and convenient for the user to quickly find the web page that has been browsed before.

[0470] Based on the above display apparatus 200, some embodiments of the present disclosure also provide a server 400, including: a communication module, a storage module, and a processing module. The communication module is configured to establish a communication connection with the display apparatus; the storage module is configured to store the account information and the preset tab categorization criteria; and the processing module is configured to perform the following steps: obtaining a query request sent by the display apparatus, the query request being a request generated by the display apparatus in response to a tab categorization command based on parameter information of the opened web pages when the number of web pages on the current user interface is greater than or equal to a preset number threshold; extracting a preset tab categorization criterion from the storage module in response to the query request, the preset tab categorization criterion including categorizing by web page domain name and / or the coincidence degree of web page titles; and sending the preset categorization criteria to the display apparatus to cause the display apparatus to perform grouping for the opened web pages based on the preset tab categorization criteria to obtain an active group and an inactive group, and to cause the display apparatus to set label names for the active group and the inactive group based on the parameter information, and to set a tab page in the active group to be in a first presentation state, and the tab page in the inactive group page to be in a second presentation state. The active group can include the focus web page, the focus web page is a web page that has a focus mark on the current user interface, and the inactive group does not include the focus web page.

[0471] Based on the display apparatus 200 provided in the above embodiments, a browser tab categorization method is also according to some embodiments of the present disclosure, including: in response to a tab categorization command entered by a user, obtaining a number of web pages on the current user interface; if the number of web pages is greater than or equal to a preset number threshold, obtaining parameter information of the opened web pages, the parameter information including web page addresses and web page titles; performing grouping on the opened web pages based on the preset tab categorization criteria to obtain an active group and an inactive group, and setting label names for the active group and inactive group based on the parameter information, the preset tab categorization criterion including categorizing by web page domain name and / or the coincidence degree of the web page titles; the active group including the focus web page, which is a web page that has a focus mark on the current user interface, and the inactive group does not include the focus web page; and setting a tabpage in the active group to be in a first presentation state, and setting a tab page in the inactive group to be in a second presentation state.

[0472] Based on the server 400 provided in the above embodiments, a browser tab categorization method is also provided according to some embodiments of the present disclosure, the server including a communication module, a storage module, and a processing module. The method includes: obtaining a query request sent by the display apparatus, the query request being a request generated by the display apparatus in response to a tab categorization command based on parameter information of the opened web pages when the number of web pages on the current user interface is greater than or equal to a preset number threshold; extracting a preset tab categorization criterion from the storage module in response to the query request, the preset tab categorization criterion including categorizing by web page domain name and / or the coincidence degree of web page titles; and sending the preset categorization criteria to the display apparatus to cause the display apparatus to perform grouping for the opened web pages based on the preset tab categorization criteria to obtain an active group and an inactive group, and to cause the display apparatus to set label names for the active group and the inactive group based on the parameter information, and to set a tab page in the active group to be in a first presentation state, and the tab page in the inactive group page to be in a second presentation state. The active group can include the focus web page, the focus web page is a web page that has a focus mark on the current user interface, and the inactive group does not include the focus web page.

[0473] The same and similar parts of the various embodiments in the present disclosure can be referred to each other and will not be repeated herein.

[0474] It will be clear to those skilled in the art that the technology in the embodiments of the present disclosure can be realized with the aid of software plus the requisite general-purpose hardware platform. Based on this understanding, the technical solutions in the embodiments of the present disclosure can be embodied in the form of a software product, which can be stored in a storage medium such as a ROM / RAM, a disk, a CD-ROM, etc., and can include a number of instructions to cause a computer device (which can be a personal computer, a server, or a network device, etc.) to execute methods of various embodiments or certain portions of embodiments of the present disclosure.

[0475] The above description has been made in connection with specific embodiments for ease of explanation. However, the above discussion in some embodiments is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. A variety of modifications and deformations can be obtained in accordance with the above teachings. The above embodiments have been selected and described for the purpose of better explaining the present disclosure, thereby enabling better use of the embodiments by those skilled in the art.

Claims

What is claimed is:

1. A display apparatus, comprising: a display, configured to display a first tab page opened within a browser; a memory, configured to cache first indexes corresponding to page elements on the first tab page, wherein the first indexes are created when loading the first tab page and when a memory state is a designated state, and the first indexes are used to locate positions of the page elements on the first tab page; and a controller, configured to: in response to a search command, match a first search result on the first tab page based on a keyword entered by a user, wherein for a first page element which is on the first tab page and a first index of which has been created, the matching is prioritized among the first indexes, and for a second page element which is on the first tab page and a first index of which has not been created, the matching is performed among text elements in the second page element; and display the first search result.

2. The display apparatus according to claim 1, wherein the controller is further configured to: in response to a command from the user to open the first tab page, identify the memory state, wherein the memory state comprises a first state, a second state, and a third state, the first state representing that an available memory is greater than or equal to a first threshold, the second state representing that the available memory is greater than or equal to a second threshold and the available memory is less than the first threshold, and the third state representing that the available memory is less than the second threshold; and based on that the memory state is the designated state, create the first indexes for the page elements on the first tab page when loading the first tab page, and cache the first indexes, wherein the designated state is the first state or the second state; or based on that the memory state is not the designated state, create no first indexes for the page elements on the first tab page when loading the first tab page.

3. The display apparatus according to claim 2, wherein the controller is further configured to: based on that the memory state is the first state, create the first indexes for non-text elements and text elements on the first tab page when loading the first tab page; or based on that the memory state is the second state, create the first index for non-text elements on the first tab page when loading the first tab page.

4. The display apparatus according to claim 1, wherein the controller is further configured to: label the first search result on the first tab page.

5. The display apparatus according to claim 1, wherein the controller is further configured to: display a first result presentation page on the first tab page, wherein the first result presentation page comprises the first search result, the first search result is associated with a first link, and the first link is used to indicate a position of the first search result on the first tab page.

6. The display apparatus according to claim 1, wherein based on that n second tab pages have been opened prior to opening the first tab page, n being an integer greater than 0, the memory is further configured to cache secondindexes corresponding to page elements on the second tab pages; wherein when loading the second tab pages, the second indexes are created based on that the memory state is the designated state, and the second indexes are used to locate positions of the page elements on the second tab pages; and after opening the first tab page, the controller is further configured to: in response to the search command, match a second search result among the n second tab pages based on the keyword, wherein for a third page element which is on the second tab page and a second index of which has been created, the matching is prioritized among the second indexes, and for a fourth page element which is on the second tab page and a second index of which has not been created, the matching is performed among text elements in the fourth page element; and present the first search result and the second search result.

7. The display apparatus according to claim 6, wherein the controller is further configured to: label the fust search result on the first tab page, and label the second search result on the second tab page.

8. The display apparatus according to claim 6, wherein the controller is further configured to: display a second result presentation page on the first tab page, wherein the second result presentation page comprises the first search result and the second search result, the fust search result and the second search result are associated with a second link, and the second link is used to indicate a position of the first search result on the first tab page and a position of the second search result on the second tab page.

9. The display apparatus according to claim 6, wherein the controller is further configured to: display a third result presentation page on any one tab page of the first tab page and the n second tab pages when the first tab page and the n second tab pages are displayed, wherein the third result presentation page comprises a target search result on the any one tab page, the target search result is associated with a third link, and the third link is used to indicate a position of the target search result on the any one tab page; wherein based on that the any one tab page is the first tab page, the target search result is the first search result, or based on that the any one tab page is the second tab page, the target search result is the second search result.

10. The display apparatus according to claim 5, wherein the controller is further configured to: arrange search results on the first result presentation page based on a user preference.

11. The display apparatus according to claim 5, wherein the controller is further configured to: obtain a light environment in which the display apparatus is located before displaying the fust result presentation page; adjust a page display parameter of the first result presentation page based on the light environment; and display the fust result presentation page using the adjusted page display parameter.

12. The display apparatus according to claim 1, wherein the controller is further configured to: identify whether a display defect exists in a to-be -displayed search result before displaying a search result; based on that the display defect exists, repair the search result by eliminating the display defect; and display the repaired search result.

13. A method of searching for page content, performed by a display apparatus, wherein the method comprises:in response to a search command, matching a first search result on a first tab page based on a keyword entered by a user, wherein the first tab page opened within a browser is displayed by the display apparatus, a memory in the display apparatus caches first indexes corresponding to page elements on the first tab page, the first indexes are created when loading the first tab page and when a memory state is a designated state, and the first indexes are used to locate positions of the page elements on the first tab page; and for a first page element which is on the first tab page and a first index of which has been created, the matching is prioritized among the first indexes, and for a second page element which is on the first tab page and a first index of which has not been created, the matching is performed among text elements in the second page element; and displaying the first search result.

14. The method according to claim 13, further comprising: in response to a command from the user to open the first tab page, identifying the memory state, wherein the memory state comprises a first state, a second state, and a third state, the first state representing that an available memory is greater than or equal to a first threshold, the second state representing that the available memory is greater than or equal to a second threshold and the available memory is less than the first threshold, and the third state representing that the available memory is less than the second threshold; and based on that the memory state is the designated state, creating the first indexes for the page elements on the first tab page when loading the first tab page, and caching the first indexes, wherein the designated state is the first state or the second state; or based on that the memory state is not the designated state, creating no first indexes for the page elements on the first tab page when loading the first tab page.

15. The method according to claim 14, further comprising: based on that the memory state is the first state, creating the first indexes for non-text elements and text elements on the first tab page when loading the first tab page; or based on that the memory state is the second state, creating the first index for non-text elements on the first tab page when loading the first tab page.

16. The method according to claim 13, further comprising: labeling the first search result on the first tab page.

17. The method according to claim 13, further comprising: displaying a first result presentation page on the first tab page, wherein the first result presentation page comprises the first search result, the first search result is associated with a first link, and the first link is used to indicate a position of the first search result on the first tab page.

18. The method according to claim 13, further comprising: in response to the search command, matching a second search result among n second tab pages based on the keyword, wherein based on that n second tab pages have been opened prior to opening the first tab page, n being an integer greater than 0, the memory further caches second indexes corresponding to page elements on the second tab pages; whereinwhen loading the second tab pages, the second indexes are created based on that the memory state is the designated state, and the second indexes are used to locate positions of the page elements on the second tab page; for a third page element which is on the second tab page and a second index of which has been created, the matching is prioritized among the second indexes, and for a fourth page element which is on the second tab page and a second index of which has not been created, the matching is performed among text elements in the fourth page element; presenting the fust search result and the second search result.

19. The method according to claim 17, further comprising: labeling the first search result on the first tab page, and labeling the second search result on the second tab page.

20. The method according to claim 17, further comprising: displaying a second result presentation page on the first tab page, wherein the second result presentation page comprises the first search result and the second search result, the fust search result and the second search result are associated with a second link, and the second link is used to indicate a position of the first search result on the first tab page and a position of the second search result on the second tab page.

Citation Information

Patent Citations

  • System and method for web navigation using images

    US7810049B2

  • Method and apparatus for attaching behavior to web page elements

    WO2001009767A1