WO2008147685A2 - Dynamic layout for a search engine results page based on implicit user feedback - Google Patents
Dynamic layout for a search engine results page based on implicit user feedback Download PDFInfo
- Publication number
- WO2008147685A2 WO2008147685A2 PCT/US2008/063535 US2008063535W WO2008147685A2 WO 2008147685 A2 WO2008147685 A2 WO 2008147685A2 US 2008063535 W US2008063535 W US 2008063535W WO 2008147685 A2 WO2008147685 A2 WO 2008147685A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- widgets
- widget
- content
- search result
- user
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Definitions
- the invention disclosed herein relates generally to providing search results to a user. More specifically, the present invention is directed to systems and methods for providing search results to a user from a plurality of sources via modular widgets that are responsive to user interaction.
- Search engines provide a convenient access point to a wealth of information related to nearly every subject imaginable and research has enabled a search engine to locate increasingly relevant results based upon a user query.
- search engines are often described as a "passthrough" experience; that is, a user merely views the search engine as a temporary stop on the path to their desired page. This mentality makes it more difficult to efficiently monetize the services of the search engine, since the user has an incentive to leave the page as quickly as possible.
- current search engine techniques do not adequately leverage the wide variety of vertical searches and properties currently available. Current user interfaces require users to explicitly indicate that they want results from each vertical individually and many users are unaware that vertical searches exist, or how a given user may be able to utilize such vertical searches.
- search engines use a wide variety of sophisticated algorithms to select relevant search results from an index of content items but ignore the valuable information for presentation of search results that the search engine may gather by monitoring how users interact with the search results. This results in a static presentation of data, as opposed to a dynamic display that adjusts to user tendencies and preferences.
- the present invention is directed towards methods and systems for providing dynamic search results based upon historical user interaction with one or more widgets for the display of search results.
- the method comprises receiving a request for content from a client.
- one or more widgets are generated for providing search result content.
- the generated widget comprises a plurality of dynamic HTML elements.
- the generated widgets may comprise a plurality of control elements, such as open, close, maximize or minimize buttons.
- a display profile may be applied to the generated widgets.
- the display profile may control whether a particular widget is displayed or hidden when a user initially views a search result page.
- the display profile may comprise aggregate statistical data regarding user interaction with a plurality of widgets.
- the display profile may comprise class data regarding interaction with one or more widgets by a class of users or class of queries.
- the generated widgets may be combined with search results to form a final search result page, with the search results page provided to the client.
- the widgets are combined with the search results such that search results are asynchronously requested after the search result page is provided.
- client information may be recorded upon user interaction with the widget control elements. These data may be stored within a display profile.
- the present invention is further directed towards a system for providing dynamic search results based upon historical interaction with one or more widgets that display search results.
- the system of the present invention comprises a plurality of client devices and a plurality of data servers coupled to a network.
- the system further comprises at least one content server coupled to the network and operative to receive request s for content from the client devices.
- the content server comprises a widget generator operative to generate one or more widgets for providing search result content.
- the widgets may comprise HTML elements.
- the widgets may also comprise a plurality of control elements such as open, close, maximize or minimize elements.
- the content server may further comprise a page generator operative to combine widgets with search results to form a search result page and an interaction log comprising display profiles corresponding to one or more widgets.
- the display profile comprises aggregate statistical data regarding user interaction with the widgets.
- the display profile may comprise class data regarding interaction with the plurality of widgets by a class of users. Embodiments of the invention also contemplate the use of individual profiles.
- the widget generator within the content server may further be operative to apply the display profiles to one or more widgets.
- the display profile may control whether a widget is displayed or hidden.
- the widgets may further be operative to asynchronously request content after the search result page is provided to the client.
- client information may be recorded upon user interaction with the widget control elements. These data may be stored within a display profile.
- Fig. 1 is a block diagram illustrating a system for providing customizable search results to a user across a network according to one embodiment of the present invention
- Fig. 2 is a flow diagram illustrating a method for providing search results and widgets in response to a user query according to one embodiment of the present invention
- Fig. 3 is a flow diagram illustrating a method for the display of widgets on a search result page and monitoring user interaction regarding the same according to one embodiment of the present invention.
- FIG. 1 presents a block diagram illustrating one embodiment of a system for providing customizable search results to a user across a network.
- a system for providing search results to a user comprises one or more client devices 1012, 1014 and 1016, one or more data servers 1022, 1022 and 1026, one or more networks 104 and one or more content servers 103.
- client devices 1012, 1014 and 1016 are communicatively coupled to the network 104, which may include a connection to one or more local and wide area networks, such as the Internet, and may utilize combinations of both wired and wireless media.
- a client device 1012, 1014 and 1016 is a general purpose personal computer comprising a processor, transient and persistent storage devices operable to execute software such as a web browser, peripheral devices (input/output, CD-ROM, USB, etc.) and a network interface.
- a 3.5 GHz Pentium 4 personal computer with 512 MB of RAM, 40 GB of hard drive storage space and an Ethernet interface to a network.
- Other client devices are considered to fall within the scope of the present invention including, but not limited to, hand held devices, set top terminals, mobile handsets, PDAs, etc.
- Client devices 1012, 1014 and 1016 are operative to communicate requests to a given content server 103 via the network 104.
- a given request may be in the form of an HTTP request, RTP request, SOAP request, or any network protocol for requesting content as is known to those of skill in the art.
- a client device 1012, 1014 and 1016 may utilize a web browser to request a dynamically built web page comprising search results for one or more requested search terms or phrases, e.g., a search query.
- the content server 103 comprises a content data store 1032, interaction log 1034, page generator 1038 and widget generator 1036.
- the content server 103 may be operative to receive requests for search results from clients 1012, 1014 and 1016.
- a given client 1012, 1014 and 1016 may generate a search request by providing a search query within an HTML text box on an HTML page that the content server 103 may provide to the user.
- the content server 103 may be operative to receive the request and generate a page corresponding to the search results.
- the page that the content server 103 generates may comprise search results for content stored within the content data store 1032 and one or more customized widgets that the widget generator 1036 may provide.
- the content data store 1032 may comprise a database or other storage mechanism associating search results with user queries as is known to those of skill in the art.
- a page generator 1038 fetches the main search results from content data store
- the page generator 1032 begins building a search result page using the results that the page generator 1038 receives from the content store 1032.
- the page generator may also retrieve one or more widgets that the widget generator 1036 generates, combining the widgets with the results from the content store 1032.
- the widgets that the widget generator 1036 provides may comprise elements for displaying content, e.g., links to content items that are responsive to the query that the user provides. For example, if the search results are provided in an HTML file to a web browser executing for a client 1012, 1014 and 1016, a widget may comprise a collection of HTML elements (such as DIV elements) to form a modular display element.
- the widget generator 1036 generates widgets on the basis of information stored within the interaction log 1034.
- the interaction log 1034 may store information regarding interaction by one or more users with an associated widget that the widget generator 1036 provides.
- a widget generated by widget generator 1036 may comprises an element for the display of search results from a particular data server 1022, 1024 and 1026.
- the widget may comprise a plurality of user controls including, but not limited to, minimize/maximize buttons, a close button, a rank slider or the selection of search results from the widget.
- a message may be sent to the content server 103 indicating the user action. According to one embodiment, this message may be sent asynchronously utilizing AJAX technologies as is known by those of skill in the art.
- the content server 103 may parse the message through the use of a message parser (not shown) to update statistics that the interaction log 1034 may maintain. For example, if the content server 103 receives a message indicating that a user minimized a widget, a message parser may retrieve the currently stored information regarding the widget and update the information, which the content server 103 may perform on a per user basis. That is, a minimize message may signal that the widget is declining in popularity and thus a parameter defining whether the widget is initially maximized may be adjusted to cause the widget to initially display in a minimized state. More information regarding the display of widgets is described in greater detail herein.
- the widget generator 1036 may utilize the information from the interaction log
- a widget corresponding to one or more search results retrieved from an image server may be more popular than a widget corresponding to search results retrieved from a news server (a server maintaining news entries that are responsive to the user search query).
- Popularity may be determined based upon user interactions with a given widget. For example, the image widget may receive more clicks corresponding to the selection of links or more clicks on the maximize control (e.g., bringing the search results into view).
- the news widget may receive few clicks corresponding to the selection of links or many clicks on the minimize control (e.g., taking the search results out of view).
- it may be determined through the stored statistics (which may comprise the use of one or more statistical models) that users prefer to browse pictures of items related to their search results than to read blog entries related to their queries.
- a plurality of other factors may be utilized in determining the initial display behavior of a widget.
- the actual user query may be utilized to determine one or more given widgets to display.
- the query "fiscal reform” it may be determined that the news widget provides more relevant results than the image widget and may thus be initially displayed in a maximized states and the image widget may be minimized.
- classes of queries may be utilized to determine one or more given widgets to display.
- a given widget When the widgets are displayed on the search result page, a given widget must fetch data for display when opened. According to one embodiment, if a given widget is closed, no data fetched for the widget. When a widget is opened, an asynchronous request may be sent to a data server 102 for content. This asynchronous request allows the widget to update itself without refreshing the entire page, thus increasing the speed at which the given client device 1012, 1014 and 1016 load the overall search results page. Although illustrated as separate from the content server 103, other embodiments may exist wherein a data server, or multiple data servers, may be present within the content server 103.
- FIG. 2 presents a flow diagram illustrating one embodiment of a method for providing search results and widgets in response to a user query.
- a user search query is received, step 201.
- a user search query may be received via an HTML form element such as a text box and sent via HTTP.
- a check is performed to determine if a user class profile exists, step 202.
- Many search engines allow for a user to be "logged in", that is, storing identification information that allows the search engine to identify the user entering a query.
- class profiles may be generated that correspond to groups of users.
- users may be grouped by supplied interests or locations provided by the users to the search engine.
- An exemplary user may specify his or her occupation as a broker and his or her location as New York City. This user may be classified accordingly as a user who may prefer a news widget over an image widget, as is described in greater detail below.
- Embodiments of the present invention may utilize cookies to collect information regarding the surfing habits and other online activity of the user for inclusion in a profile, which may be for an individual user or, in aggregate, for one or more classes of users.
- a user class profile exists, it is retrieved (step 203); if not, an aggregate profile is retrieved, step 204.
- an aggregate profile may comprise the recorded interactions for all users, e.g., a global profile.
- classes based on user- supplied information are described, alternative embodiments of the present invention may utilize groupings such as classifying users dynamically by extracting information from the request itself, such as an IP address of a user or information stored within an HTTP header.
- groupings such as classifying users dynamically by extracting information from the request itself, such as an IP address of a user or information stored within an HTTP header.
- embodiments of the invention may also utilize an individual profile for a given individual user.
- widgets are generated corresponding to specific content that is provided on the requested page, step 205.
- the widgets generated in step 205 may be generated according to a predetermined schema.
- a plurality of widgets may be generated that are associated with a plurality of predetermined data servers.
- a server may be configured to provide widgets for an image server, a news server, a blog server and an answer server (such as Yahoo! Answers).
- Widgets operative to retrieve search results from these servers may be generated in step 205.
- the widgets generated in step 205 contain only structural components such as HTML elements and do not contain content such as search result data.
- the profile information is utilized to determine what characteristics or states the widgets exhibit on an initial page view.
- a retrieved profile may illustrate that an image widget is substantially less popular than a news widget, thus a profile may be applied that causes the news widget to be minimized (such as via a tab instead of an open window) upon the page load and the image widget to be expanded (e.g., viewable) upon the page load.
- the requested page and widgets are presented to the requesting user, step 207.
- the final page presented to the user may comprise a combination of requested search results from a first server and a plurality of widgets placed upon the same page.
- a page may contain a first set of widgets located within a first frame, a second frame containing more widgets located with the first frame and a third frame containing the search results appearing as well.
- FIG. 3 presents a flow diagram illustrating one embodiment of displaying widgets on a search result page and monitoring user interaction with the widgets.
- a requested search result page is received by a client device, step 301.
- a given widget Upon receiving the page, a given widget is inspected to determine whether the given widget is in an active state (e.g., maximized).
- the widgets may be inspected using JavaScript methods, as is known to those of skill in the art.
- a widget is first selected for inspection, step 302. Widgets may be selected via a function which iterates through all widgets on page load, inspecting whether they are active or inactive. If the widget is determined to be active (e.g., it is available to receive content, step 303), the corresponding content is retrieved, step 304.
- the content may be retrieved using an asynchronous JavaScript method that enables content to be retrieved "behind-the-scenes" while the requested page remains otherwise unchanged.
- widget data such as Flash or other techniques for the transmission of content known to those of skill in the art.
- the widget data is retrieved and a determination is made as to whether any more widgets require inspection, step 305. If more widgets remain to be inspected, the process restarts for the remaining widgets, step 302. If no additional widgets require inspection, the widgets are displayed to the user, step 306.
- step 306 The process remains at step 306 until the user interacts with one of the widgets, step 307. If a user has interacted with a widget, a determination is made as to what type of interaction was made, step 308. Various interactions may be made available to the user such as, opening a widget, closing a widget, rating the relevance of a widget or selecting a hyperlink that the widget displays.
- step 309 If a user closes a widget, the widget window is subsequently closed, step 309.
- This closure may be in the form of minimizing, shading or actually removing the widget from the page.
- a given actions may be associated with a degree of irrelevance, that is, actually closing a widget may be deemed to illustrate more of a distaste for the widget than minimizing or shading a widget.
- a user may also open a widget, step 310a.
- the opening of a widget may be in the form of actually opening a new widget, maximizing a minimized widget or refreshing the currently opened widget.
- each action may be weighted accordingly, such as weighting the opening of a new widget higher than that of refreshing a currently opened widget.
- new content When a new widget is opened, new content must be retrieved, step 310b.
- the widget In the case of opening or maximizing a widget, the widget is initially empty and thus the widget must retrieve new data.
- data may already be present and a user may be interacting directly with the widget to refresh the contents of the widget, thus a new, different request may be sent to refresh the widget.
- a widget may be equipped with a slider bar, star rating or similar mechanism that allows a user to rate a given widget.
- Another example may be the selection of a provided hyperlink within a widget. That is, a user interaction of selecting a relevant search result may be monitored by the widget.
- Another example may be monitoring the amount of time a user views the widget. This may be accomplished by monitoring the amount of time the user hovers the mouse of the widget, how long the user spends scrolling the widget window, if available, or any other means known in the art to monitor the amount of time a user spends viewing a given object.
- the user performs an action and the interaction may be reported, e.g., to a content provider, step 312.
- an indication that the user has activated or deactivate a given widget may be sent along with the type of opening and closing performed, as described above. Furthermore, other interactions such as a rating slider or selection of a hyperlink may be submitted to judge the relevancy of the provided results.
- certain embodiments contemplate that only a final interaction result may be supplied at the end of the interaction period. For example, a timer may be started when a user hovers his or her mouse over the widget and may continue until the mouse pointer is determined to be outside of the widget. An indication of how long the mouse pointer remained on the widget may be recorded in step 312. After the interactions of the user are recorded, interaction profiles are updated for use in the event subsequent page views by the user, step 313. As described previously, interaction profiles may store the interactions of a user and allow that state of a given widget to be adjusted for a particular user.
- steps in FIG. 3 are illustrated in sequential order, it is important to note that it may be possible or advantageous, to perform steps in parallel.
- the update of interaction profiles (313) is illustrated as being performed after retrieving new widget data (310b).
- These two steps may be performed simultaneously if desired using a technique such as an asynchronous request in JavaScript or Flash as is known to those of skill in the art.
- Another example may be performing the method of steps 302, 303, 304 and 305 in parallel to increase the speed at which one or more widgets load.
- Figs. 1 through 3 are conceptual illustrations allowing for an explanation of the present invention. It should be understood that various aspects of the embodiments of the present invention could be implemented in hardware, firmware, software, or combinations thereof. In such embodiments, the various components and/or steps would be implemented in hardware, firmware, and/or software to perform the functions of the present invention. That is, the same piece of hardware, firmware, or module of software could perform one or more of the illustrated blocks (e.g., components or steps).
- computer software e.g., programs or other instructions
- data is stored on a machine readable medium as part of a computer program product, and is loaded into a computer system or other device or machine via a removable storage drive, hard drive, or communications interface.
- Computer programs also called computer control logic or computer readable program code
- processors controllers, or the like
- machine readable medium In this document, the terms “machine readable medium,” “computer program medium” and “computer usable medium” are used to generally refer to media such as a random access memory (RAM); a read only memory (ROM); a removable storage unit (e.g., a magnetic or optical disc, flash memory device, or the like); a hard disk; electronic, electromagnetic, optical, acoustical, or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); or the like.
- RAM random access memory
- ROM read only memory
- removable storage unit e.g., a magnetic or optical disc, flash memory device, or the like
- hard disk e.g., a hard disk
- electronic, electromagnetic, optical, acoustical, or other form of propagated signals e.g., carrier waves, infrared signals, digital signals, etc.
- propagated signals e.g., carrier waves, infrared signals, digital signals, etc.
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020097026817A KR101121280B1 (en) | 2007-05-22 | 2008-05-30 | Dynamic layout for a search engine results page based on implicit user feedback |
KR1020117026924A KR20110139315A (en) | 2007-05-22 | 2008-05-30 | Dynamic layout for a search engine results page based on implicit user feedback |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/752,001 | 2007-05-22 | ||
US11/752,001 US8015502B2 (en) | 2007-05-22 | 2007-05-22 | Dynamic layout for a search engine results page on implicit user feedback |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2008147685A2 true WO2008147685A2 (en) | 2008-12-04 |
WO2008147685A3 WO2008147685A3 (en) | 2009-02-05 |
Family
ID=40073552
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2008/063535 WO2008147685A2 (en) | 2007-05-22 | 2008-05-30 | Dynamic layout for a search engine results page based on implicit user feedback |
Country Status (6)
Country | Link |
---|---|
US (2) | US8015502B2 (en) |
KR (2) | KR20110139315A (en) |
CN (1) | CN101952822A (en) |
AU (1) | AU2009238342A1 (en) |
TW (1) | TW200907718A (en) |
WO (1) | WO2008147685A2 (en) |
Families Citing this family (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8442973B2 (en) * | 2006-05-02 | 2013-05-14 | Surf Canyon, Inc. | Real time implicit user modeling for personalized search |
US8117197B1 (en) | 2008-06-10 | 2012-02-14 | Surf Canyon, Inc. | Adaptive user interface for real-time search relevance feedback |
US9179086B2 (en) * | 2007-05-07 | 2015-11-03 | Yahoo! Inc. | System and method for providing dynamically updating applications in a television display environment |
US7810047B2 (en) * | 2007-09-04 | 2010-10-05 | Apple Inc. | List item layouts system and method |
US9268856B2 (en) * | 2007-09-28 | 2016-02-23 | Yahoo! Inc. | System and method for inclusion of interactive elements on a search results page |
US20090094223A1 (en) * | 2007-10-05 | 2009-04-09 | Matthew Berk | System and method for classifying search queries |
US9182932B2 (en) | 2007-11-05 | 2015-11-10 | Hewlett-Packard Development Company, L.P. | Systems and methods for printing content associated with a website |
US9275056B2 (en) * | 2007-12-14 | 2016-03-01 | Amazon Technologies, Inc. | System and method of presenting media data |
JPWO2010013609A1 (en) * | 2008-07-30 | 2012-01-12 | 株式会社Access | Execution environment software, client device, and server device |
US8407212B2 (en) * | 2009-05-20 | 2013-03-26 | Genieo Innovation Ltd. | System and method for generation of a customized web page based on user identifiers |
WO2011065284A1 (en) * | 2009-11-26 | 2011-06-03 | 楽天株式会社 | Information processing device, terminal device, content of interest determination method, content of interest determination program, terminal program, recording medium on which program is recorded, and information provision system |
US8589515B2 (en) * | 2010-07-21 | 2013-11-19 | International Business Machines Corporation | Aggregated widget request processing |
US9015140B2 (en) * | 2010-12-30 | 2015-04-21 | Yahoo! Inc. | System and method for providing contextual actions on a search results page |
US9152357B2 (en) | 2011-02-23 | 2015-10-06 | Hewlett-Packard Development Company, L.P. | Method and system for providing print content to a client |
US9137394B2 (en) | 2011-04-13 | 2015-09-15 | Hewlett-Packard Development Company, L.P. | Systems and methods for obtaining a resource |
US8732569B2 (en) | 2011-05-04 | 2014-05-20 | Google Inc. | Predicting user navigation events |
US8788711B2 (en) | 2011-06-14 | 2014-07-22 | Google Inc. | Redacting content and inserting hypertext transfer protocol (HTTP) error codes in place thereof |
US9769285B2 (en) | 2011-06-14 | 2017-09-19 | Google Inc. | Access to network content |
US8745212B2 (en) | 2011-07-01 | 2014-06-03 | Google Inc. | Access to network content |
US8650139B2 (en) | 2011-07-01 | 2014-02-11 | Google Inc. | Predicting user navigation events |
US8744988B1 (en) | 2011-07-15 | 2014-06-03 | Google Inc. | Predicting user navigation events in an internet browser |
US8655819B1 (en) | 2011-09-15 | 2014-02-18 | Google Inc. | Predicting user navigation events based on chronological history data |
US8600921B2 (en) | 2011-09-15 | 2013-12-03 | Google Inc. | Predicting user navigation events in a browser using directed graphs |
US9104664B1 (en) | 2011-10-07 | 2015-08-11 | Google Inc. | Access to search results |
WO2013059958A1 (en) | 2011-10-25 | 2013-05-02 | Hewlett-Packard Development Company, L.P. | Automatic selection of web page objects for printing |
US9584579B2 (en) | 2011-12-01 | 2017-02-28 | Google Inc. | Method and system for providing page visibility information |
US8793235B2 (en) | 2012-01-19 | 2014-07-29 | Google Inc. | System and method for improving access to search results |
US9946792B2 (en) | 2012-05-15 | 2018-04-17 | Google Llc | Access to network content |
US20130346382A1 (en) * | 2012-06-22 | 2013-12-26 | Microsoft Corporation | Widget platform exposed for diverse ecosystems |
US20150100569A1 (en) | 2012-06-28 | 2015-04-09 | Google Inc. | Providing a search results document that includes a user interface for performing an action in connection with a web page identified in the search results document |
US9773214B2 (en) | 2012-08-06 | 2017-09-26 | Hewlett-Packard Development Company, L.P. | Content feed printing |
US8887239B1 (en) | 2012-08-08 | 2014-11-11 | Google Inc. | Access to network content |
US9785307B1 (en) * | 2012-09-27 | 2017-10-10 | Open Text Corporation | Reorder and selection persistence of displayed objects |
US9141722B2 (en) | 2012-10-02 | 2015-09-22 | Google Inc. | Access to network content |
US9710433B2 (en) * | 2012-11-30 | 2017-07-18 | Yahoo! Inc. | Dynamic content mapping |
KR20140089976A (en) * | 2013-01-08 | 2014-07-16 | 삼성전자주식회사 | Method for managing live box and apparatus for the same |
US9146986B2 (en) * | 2013-03-14 | 2015-09-29 | Facebook, Inc. | Systems, methods, and apparatuses for implementing an interface to view and explore socially relevant concepts of an entity graph |
US9727545B1 (en) * | 2013-12-04 | 2017-08-08 | Google Inc. | Selecting textual representations for entity attribute values |
US10061842B2 (en) * | 2014-12-09 | 2018-08-28 | International Business Machines Corporation | Displaying answers in accordance with answer classifications |
US10082992B2 (en) | 2014-12-22 | 2018-09-25 | Hewlett-Packard Development Company, L.P. | Providing a print-ready document |
RU2632423C2 (en) | 2015-09-30 | 2017-10-04 | Общество С Ограниченной Ответственностью "Яндекс" | Method and search engine for providing search results on plurality of client devices |
US20180364871A1 (en) * | 2017-06-20 | 2018-12-20 | International Business Machines Corporation | Automatic cognitive adjustment of display content |
CN110045959A (en) * | 2019-04-18 | 2019-07-23 | 成都四方伟业软件股份有限公司 | A kind of page layout method and device |
KR20230154591A (en) * | 2022-05-02 | 2023-11-09 | 쿠팡 주식회사 | Operating method for electronic apparatus for configuring information and electronic apparatus supporting thereof |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050039134A1 (en) * | 2003-08-11 | 2005-02-17 | Sony Corporation | System and method for effectively implementing a dynamic user interface in an electronic network |
US20050049989A1 (en) * | 2003-08-29 | 2005-03-03 | International Business Machines Corporation | Autonomic user interface widgets |
US20060015846A1 (en) * | 2004-07-14 | 2006-01-19 | International Business Machines Corporation | Portal friendly user interface widgets |
US20070078953A1 (en) * | 2005-10-04 | 2007-04-05 | International Business Machines Corporation | User interface widget unit sharing for application user interface distribution |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5982369A (en) * | 1997-04-21 | 1999-11-09 | Sony Corporation | Method for displaying on a screen of a computer system images representing search results |
US6271840B1 (en) * | 1998-09-24 | 2001-08-07 | James Lee Finseth | Graphical search engine visual index |
US6058417A (en) * | 1998-10-23 | 2000-05-02 | Ebay Inc. | Information presentation and management in an online trading environment |
US6369840B1 (en) * | 1999-03-10 | 2002-04-09 | America Online, Inc. | Multi-layered online calendaring and purchasing |
US6496857B1 (en) * | 2000-02-08 | 2002-12-17 | Mirror Worlds Technologies, Inc. | Delivering targeted, enhanced advertisements across electronic networks |
US6785670B1 (en) * | 2000-03-16 | 2004-08-31 | International Business Machines Corporation | Automatically initiating an internet-based search from within a displayed document |
US7013285B1 (en) * | 2000-03-29 | 2006-03-14 | Shopzilla, Inc. | System and method for data collection, evaluation, information generation, and presentation |
US7076443B1 (en) * | 2000-05-31 | 2006-07-11 | International Business Machines Corporation | System and technique for automatically associating related advertisements to individual search results items of a search result set |
US7082409B1 (en) * | 2000-11-22 | 2006-07-25 | Richard Sutton Cherry | Fully integrated on-line interactive purchasing club incorporating extremely rapid fulfillment |
US20020093529A1 (en) * | 2001-01-18 | 2002-07-18 | Raja Daoud | Method and apparatus to optimize a computing session based on user interaction with a computer |
US7599855B2 (en) * | 2001-02-13 | 2009-10-06 | Lester Sussman | System and method for a complete and convenient shopping experience |
US20040002959A1 (en) * | 2002-06-26 | 2004-01-01 | International Business Machines Corporation | Method and system for providing context sensitive support for data processing device user search requests |
US8438154B2 (en) * | 2003-06-30 | 2013-05-07 | Google Inc. | Generating information for online advertisements from internet data and traditional media data |
US20050010484A1 (en) * | 2003-07-11 | 2005-01-13 | Scott Bohannon | Apparatus for and method of facilitating fulfillment of buyer's/seller's desire |
US8600963B2 (en) * | 2003-08-14 | 2013-12-03 | Google Inc. | System and method for presenting multiple sets of search results for a single query |
US7694271B2 (en) * | 2004-02-26 | 2010-04-06 | International Business Machines Corporation | Rendering GUI widgets with generic look and feel |
US20050262428A1 (en) * | 2004-05-21 | 2005-11-24 | Little Chad M | System and method for contextual correlation of web document content |
US7490295B2 (en) * | 2004-06-25 | 2009-02-10 | Apple Inc. | Layer for accessing user interface elements |
US8566732B2 (en) * | 2004-06-25 | 2013-10-22 | Apple Inc. | Synchronization of widgets and dashboards |
US8453065B2 (en) * | 2004-06-25 | 2013-05-28 | Apple Inc. | Preview and installation of user interface elements in a display environment |
US7451152B2 (en) * | 2004-07-29 | 2008-11-11 | Yahoo! Inc. | Systems and methods for contextual transaction proposals |
US7958115B2 (en) * | 2004-07-29 | 2011-06-07 | Yahoo! Inc. | Search systems and methods using in-line contextual queries |
WO2006011819A1 (en) * | 2004-07-30 | 2006-02-02 | Eurekster, Inc. | Adaptive search engine |
US20070043766A1 (en) * | 2005-08-18 | 2007-02-22 | Nicholas Frank C | Method and System for the Creating, Managing, and Delivery of Feed Formatted Content |
US7386542B2 (en) * | 2004-08-30 | 2008-06-10 | The Mitre Corporation | Personalized broadcast news navigator |
US8041728B2 (en) * | 2004-09-30 | 2011-10-18 | International Business Machines Corporation | Utilization of display profiles with abstract queries |
US7406466B2 (en) * | 2005-01-14 | 2008-07-29 | Yahoo! Inc. | Reputation based search |
US7743336B2 (en) * | 2005-10-27 | 2010-06-22 | Apple Inc. | Widget security |
US20070101279A1 (en) * | 2005-10-27 | 2007-05-03 | Chaudhri Imran A | Selection of user interface elements for unified display in a display environment |
US9104294B2 (en) * | 2005-10-27 | 2015-08-11 | Apple Inc. | Linked widgets |
EP1955213A4 (en) * | 2005-11-07 | 2010-01-06 | Google Inc | Mapping in mobile devices |
US20070186007A1 (en) * | 2006-02-08 | 2007-08-09 | Field Andrew S | Downloadable server-client collaborative mobile social computing application |
US20070233672A1 (en) * | 2006-03-30 | 2007-10-04 | Coveo Inc. | Personalizing search results from search engines |
US20080120325A1 (en) * | 2006-11-17 | 2008-05-22 | X.Com, Inc. | Computer-implemented systems and methods for user access of media assets |
US20080229240A1 (en) * | 2007-03-15 | 2008-09-18 | Zachary Adam Garbow | Finding Pages Based on Specifications of Locations of Keywords |
-
2007
- 2007-05-22 US US11/752,001 patent/US8015502B2/en active Active
-
2008
- 2008-04-17 TW TW097113922A patent/TW200907718A/en unknown
- 2008-05-30 KR KR1020117026924A patent/KR20110139315A/en not_active Application Discontinuation
- 2008-05-30 CN CN2008800171188A patent/CN101952822A/en active Pending
- 2008-05-30 WO PCT/US2008/063535 patent/WO2008147685A2/en active Application Filing
- 2008-05-30 KR KR1020097026817A patent/KR101121280B1/en active IP Right Grant
-
2009
- 2009-11-19 AU AU2009238342A patent/AU2009238342A1/en not_active Abandoned
-
2011
- 2011-07-28 US US13/193,362 patent/US8683379B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050039134A1 (en) * | 2003-08-11 | 2005-02-17 | Sony Corporation | System and method for effectively implementing a dynamic user interface in an electronic network |
US20050049989A1 (en) * | 2003-08-29 | 2005-03-03 | International Business Machines Corporation | Autonomic user interface widgets |
US20060015846A1 (en) * | 2004-07-14 | 2006-01-19 | International Business Machines Corporation | Portal friendly user interface widgets |
US20070078953A1 (en) * | 2005-10-04 | 2007-04-05 | International Business Machines Corporation | User interface widget unit sharing for application user interface distribution |
Also Published As
Publication number | Publication date |
---|---|
US20080295006A1 (en) | 2008-11-27 |
KR20100047195A (en) | 2010-05-07 |
TW200907718A (en) | 2009-02-16 |
CN101952822A (en) | 2011-01-19 |
US8683379B2 (en) | 2014-03-25 |
KR20110139315A (en) | 2011-12-28 |
AU2009238342A1 (en) | 2009-12-17 |
KR101121280B1 (en) | 2012-03-22 |
WO2008147685A3 (en) | 2009-02-05 |
US20110289079A1 (en) | 2011-11-24 |
US8015502B2 (en) | 2011-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8683379B2 (en) | Dynamic layout for a search engine results page based on implicit user feedback | |
RU2725659C2 (en) | Method and system for evaluating data on user-element interactions | |
US8229873B1 (en) | News topic-interest-based recommendations twiddling | |
TWI424369B (en) | Activity based users' interests modeling for determining content relevance | |
US8005832B2 (en) | Search document generation and use to provide recommendations | |
JP5571091B2 (en) | Providing search results | |
US20110131168A1 (en) | Recommendation information evaluation apparatus and recommendation information evaluation method | |
Cleger-Tamayo et al. | Top-N news recommendations in digital newspapers | |
US8886650B2 (en) | Algorithmically choosing when to use branded content versus aggregated content | |
US9135303B2 (en) | Using pre-search triggers | |
US20070143300A1 (en) | System and method for monitoring evolution over time of temporal content | |
US20060271520A1 (en) | Content-based implicit search query | |
US20090182727A1 (en) | System and method for generating tag cloud in user collaboration websites | |
US20140026037A1 (en) | Creating personalized networked documents | |
US20070282825A1 (en) | Systems and methods for dynamic content linking | |
TW200928815A (en) | System and method for history clustering | |
US9299030B1 (en) | Predictive page loading based on navigation | |
CN109886729A (en) | Method, apparatus, electronic equipment and the readable storage medium storing program for executing of probability are clicked in prediction | |
US20130246381A1 (en) | Geo signal search result | |
JP2010181966A (en) | Device and method for evaluating recommendation information | |
US20090327859A1 (en) | Method and system for utilizing web document layout and presentation to improve user experience in web search | |
WO2017001944A1 (en) | Method, system and computer readable memory for generating ranked search results incorporating suggests | |
JP7462198B1 (en) | Keyword collection method, information processing device, and program | |
US20220083614A1 (en) | Method for training a machine learning algorithm (mla) to generate a predicted collaborative embedding for a digital item | |
US20230350969A1 (en) | Automatic display control method for web content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200880017118.8 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08755398 Country of ref document: EP Kind code of ref document: A2 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 6884/CHENP/2009 Country of ref document: IN |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 20097026817 Country of ref document: KR Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2008755398 Country of ref document: EP |