CA2630002A1 - Displaying compact and expanded data items - Google Patents

Displaying compact and expanded data items Download PDF

Info

Publication number
CA2630002A1
CA2630002A1 CA002630002A CA2630002A CA2630002A1 CA 2630002 A1 CA2630002 A1 CA 2630002A1 CA 002630002 A CA002630002 A CA 002630002A CA 2630002 A CA2630002 A CA 2630002A CA 2630002 A1 CA2630002 A1 CA 2630002A1
Authority
CA
Canada
Prior art keywords
data
data item
document
visually
elided
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002630002A
Other languages
French (fr)
Other versions
CA2630002C (en
Inventor
Jeffrey D. Oldham
Joshua D. Mittleman
Alex Cook
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CA2838153A priority Critical patent/CA2838153C/en
Publication of CA2630002A1 publication Critical patent/CA2630002A1/en
Application granted granted Critical
Publication of CA2630002C publication Critical patent/CA2630002C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Abstract

A system sends a search query to a search engine and receives from the search engine, responsive to the search query, a document comprising a first search result item and a second search result item. The system visually renders a portion that includes less than an entirety of the first search result item and includes the second search result item, where the portion is visually rendered in a region of the document. The system receives a selection of the first search result item from a user and visually expands the region of the document to a size sufficient to render an entirety of the first search result item based on the selection. The system visually renders the entirety of the first search result item within the expanded region of the document.

Description

DISPLAYING COMPAC7' ANb I;XPANDED DATA ITEMS

BACKQROYJTIU
Pield ofthe Invention ltnplenientations described herein reiate generally to displaying data and, more particularly, to displaying compact and expanded versions of data Items.

Descripj{on of i3e1 gx gd Art Manyweb pages (e.g., Google web search page) display summary lists of information containing short descriptions and pointers to underlying information. For example the ads displayed on the right side of a Google search page include a vertical list of individual ads, each ad containing a title, a short text creative, and a Uniform Resource Locator (URL,) as well as a link to the ad's landing page. Search results are similarly displayed in a vertical list of items, each containing a title, a snippet, a URL, and some other infotmation. Each item links to a web page. in e-mail applications (e.g., Googlc GMail), e-mails may be displayed one per iine listing the sender, the subject line, and a time. Fach line is a pointer to the underlying e-mail.

When deciding what to display in a summary list, there is a tension between the amount of space to display each item's information and the extent of the Item's summary- Larger summaries are frequently more usefttl to users but require more display space and, thus, fewer items can be shown. Recent ad evaluations, for example, have shown that users perceive ads as having higher quality If longer creatives are displayed, but longer creatives Increase the size of the ads, thus, possibly reducing the total number of ads that can be displayed, or cluttering the results page.

SUMMARY
According to a further aspect, a method may include searching a corpus of documents based on a search query to identify first and second docuinents that match the search query. The method inay further iriciude extracting a first snippet of content from the first document, extracting a second snippet of eontent from the second document and generating a search result document that includes the first and seeond snippets. The method may also include designating a first portion of the first snippet that cKm be displayed in a user interface that will visually render the search result dooument and designating a second portion of the first snippet ihat should not have any visual indication or reference in the user interface that will visually render the search result document unless the first snippet is selected by a user via the user interface.

According to an additional aspect, a method may include sending a search query to a search engine and receiving from the search engine, responsive to the search query, a docurnent comprising a first search result ' CA 02630002 2008-05-15 less than an entirety of the first search result item and comprises the second search result item, wliere the portion is visually reudered in a region of the document, and receiving a selection of tlte first search result item from a user.
The method may also included visually expanding the region of the document to a size sufficient to render an entirety of the t7rst search result item based on the selection and visual ly rendei=ing the entirety of the fit=st search result item within the cxpanded region of the docuntcnt.

According to a further aspect, a method may include visually displaying data within a data item in a document, where the data item includes elided data not visually displayed in the document. The method inay also include receiving a seleotion of the data item from a user Euid removing the visually displayed data within the data item and placing an animatiort object within the data item based on the selection o=f the data iteni. The method may further include animating the animation object such that It expands to fill a space in the document sufficient to visually display the data and the elided data and removitig the atilmation object and visually displaying the data and the elided data within the expanded space in the document.

According to an additional aspect,, a method may tnclude visually displaying first data witllin a first data item in a document, where the first data item includes elided data not visually displayed in the document and receiving a selection of the first data item from a user. The method may further include enlarging the first data item in two dimensions in the document in two dimensions based on the selection of the first data item and visually displaying the first data and the elided data within the enlarged first data item.

According to a further aspect, a method may include visually displaying first data within a first data item in a document, where the first data item includes elided data not visually displayed in the document and where the first data item includes active handles at one or more comers ofthe first data item. The method may further include receiving input from a user dragging open one of the active handies sueh that the first data item is expanded to a size sufficient to visually display the first data and tlze elided data and visually displaying the first data and the elided data within the expanded first data item.

Aecording to another aspect, a method may include visually displaying a list of data items in a document, where the list of data items includes a first data item and where the first data item includes elided data not visually displayed in the document. The method may further include receiving a selectiou of the frst data item from a user and appending the elided data to the firat data such that the elided data is visually displayed in a dimension perpendicular to a dimension in which the list of data items primarily extends.

Accordittg to a furthet= aspect, a method tnay include visually displaying first data of a; irst data item in a document, where the first data item includes elided data not visually displayed ln the document. The method
-2-= CA 02630002 2008-05-15 rnay further include receiving a selection of the first data item from a user and replacing the first data witli the elided data to visually display the elided data in the document.
According to an additional aspeot, a metliod may include visually displaying first data within a data Item In a document, where the data Iteni Includes first and second elided data not visually displayed in the document, and receiving a first selcctioti of the data item fi=om a user. The method may further include visually expanding the data Item within the document to display the first data and the first elided data, receiving a second selection of the data item from the user, and visually expanding the data item within the document to display the first data, the first elided data and the second elided data.
According to another aspect, a method incltides visually displaying a list of data items in a document, where the list of data items comprises first and second data items and where the first data item includes elided data not visually displayed in the docuinent. The niethod furthe= includes reoeiving a selection of the first data item from a user and visually expanding the first data item within the document to display the elided data, where visually expanding the first data item displaces the second data item a distance downwards in the document.

According to an additional aspect, a method ineludes visually displaying first data of a data item In a document, where the data item includes multiple different seginents of elided data not visually displayed in the document. The method further includes receiving a selection of the data item fi=om a user and visually expanding the data item in the document to simultaneously include the multiple segments ofelided data at different locations in the document.

According to a further aspect, a method includes visually displaying a list of data items in a document, where the list of data items comprises first and second data items and where the first data item includes elided data not visually displayed in the document. The method further includes receiving a seiection ofthe first data item froin a user and visually expanding the first data item within the document to display the elided data, where expanding the first data Item causes the first data item to visually overlap at least a portion of the second data item.

BRjrf 17CSC~ZIPTIQN OF TI3E I7ItAWINGS

The accompanying drawings, which are incorporated in and constitute a part ofthis specification, illustrate one or more embodiments of the invention and, together with the description, explain the invention. In the drawings, FIG. I is an exemplary diagram of an overview of an implementation of the invention;

FiG. 2 is an exemplary diagram of a netiuork in which systems and methods oonsistent with principles of the invention inay be implemented;
-3-FIG. 3 is an exemplary diagram of a client or server of FIG. 2 according to an implementation consistent with principles of the invention;
FIG. 4 is an exemplary diagram of the expanslon of a selected data item to display previously elided data eonsistent with principles of the invention;
FIGS. 5 and 6 are exempiary diagrams ofthe expansion ofa selected data Item within a list of data iteins to display previously elided data consistent with principles ofthe invention;

FIG. 7 is an exemplary diagram of expansion of a selected data item within a list of data items that includes data arranged hierarchically consistent with principles of the invention;
FIGS. 8A and 8B is a flowchart of an exemplary process for constructing a document that includes elided data consistent with principles of the invention;
FIGS. 9A and 9B is a flowahart of an exemplary prooess for expanding displayed data to display elided data that was previously visually omitted from the display consistent with principles of the invention; and HIGS. I OA and 1013 illustrate one example of the selection of a data item in a document.to display previously elided data.

DETAILED DESCP.IPTION
The following detailed deseription of the invenl9on refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements. Also, the following detailed description does not Iimit the invention.

ConsIstent with aspects of the invention, the tradeoff between displaying information and the space being required by this information within a list of items may be alleviated by eliding data from a data display item, but later providing this elided data to a user upon user selection. For example, a user moving a "mouse" over a data itein in a list ofdata items may result in the display ofa longer "snippet" ofdatathat includes the elided data.
Thus, a user may use a mouse" to browse through a list of data items to elicit the display of el ided data only with respect to thosc data items in which the user is interested.

A"document," as the term is used herein, is to be broadly interpreted to include any machine-readable and maehine-storable work product. A document may include, for example, an e,mail, a website, a business listing, a Iile, a combination of files, one or more files with embedded links to other files, a news group posting, a blog, a web advertisement, a digital inap, eto. In the context of the Internet, a common document is a web page.
Documents o.ften include textual information and may include embedded information (such as meta information, images, hyperlinks, etc.) and/or embedded instructions (sucli as Javascript, etc.). A"link," as the term Is used
-4-herein, is to be broadly interpreted to include any reference to/from a document from/to another document or another part of the same documetrt.

OVBRV1i.W
FIG. I ilitistrates an exemplary overview of an implementation ofthe invention that expands data items to display data content that was previously visually omitted froni a document. FIG. I depicts a scarch results document 100 for which a user has conducted a search using a provided search query (e.g.,' jaguar"). Based on the provided search query, a search engine has sent the search results docuntent 100 to the user. The search results document iticludes a list of searoh result items related to the search query, including data Item 110. Data item 110 has a litnited amount of data actually displayed, with other elided portions ofdata being possibly contained in document 100, but not visually displayed (e.g., no visual reference when first visually rendered by a user interface). The user may select data itent 110, via "cliclting" on data item l 10, or via a"mouse-over" event 120 where the user positions a oursor over data item 110 using a"rrtouse." In response to selection of data item I 10, elided data 130, that was previously visually omitted from document 100, may be visually inserted into the location of data itcm I 10' on document 100. The elided data 130 may include any type of data related to data itetn I 10, Including, for example, one or more additional "snippets" from the target document wliich data item I 10 describes, sitelinks, an image from the target document which data item 110 de.seribes, one or more other documents that link to the target document which data item 110 describes, maps for addresses that appear on the target document, inforrnation about any bUsinesses or entities described on the target document, otfier similar documents to the target document, a link to a home document of an author oftlie target document, a longet-advertiseinent or other document created by hand to suppletnent the initially displayed data, etc. A snippet may include a segment of a doeument that typically consists of a set of eontiguous text about the size of a paragraph and may be about a single topic. A siilppet may also include graphs, pictures, or diagrams.

The elided data 130 may be extracted and associated with the target document in a repasitory oreated by a crawling engine that "crawls" content, copies the content in a repository, and then indexes the content. At query time, selected portions of elided data 130 may be chosen to be Jncluded as hidden data in the search results docutrient. Additionally, at quety time, data, among lists of data associated with the target document, may be selected for inclusion in the elided data 130 hidden in the search results document. Alternatively, at interaction time, when a user chooses to select a particular search result item, a request can be sent from the client to the server that executed the search (oa' to a different server that did not execute the search) to request elided data that may be visually displayed.
-5-EXEMPLARY NETWORK CONFIGURATION

FIG. 2 is an exemplary diagram of a network 200 in which systeins and methods consistent with the principles of the invention may be implemented. Network 200 may include multiple clients 210 connected to one or more servers 220-230 via a network 240. Two clients 210 and two servets 220-230 have boen illustra.ted as connected to netwot'k 240 for simplicity, ht practice, thcre may be more or fewer clients and servers. Also, in some instances, a client may perform one or more functions of a server and a server may perform one or morc functions of a client.
Cl.ients 210 may Include client entitles. An entity may be dei'ined as a device, such as a personal computer, a wireless telephone, a personal digital assistant (PDA), a laptop, or another type of computation or communication device, a thread or process running on one of these devices, and/or an object executable by one of these devices. Servers 220 and 230 may include server entities that access, fetch, aggregate, process, search, and/or maintain documents in a manner consistent with the principles of the invention. Clients 210 and servers 220 and 230 may connect to network 240 via wired, wireless, and/or optical connections.

In an implententation consistent with the principles of the invention, server 220 may include a search engine 225 usable by users at clients 210, Server 220 may impletnent a data aggregation scrvice by crawling a corpus of docutnents (e.g., web pages) hosted on data server(s) 230, indexing the documents, and storing information associated with these documents in a repository of crawled documents. The aggregation service may be implemented in other ways, such as by agreenient with the operator(s) of data server(s) 230 to distribute their documents via the data aggregation setvioe. Seal'oh eugine 225 may execute a search using a query, received from a user at a client 210, on the corpus of documents stored in the repository of ctawled documents. Server 220 may provide, to a user issuing a query, one or more search result documents that include a ranked list of doctunents related to the received search query, The ranked list of documents may further incfude a list of advertisements related to the received search query. The one or more search result doouments may include elided data that may not be initially visually displayed in the search result documents when they are rendered by a user interface.

Data server(s) 230 may store or maintain documents that may be crawled by server 220. Such documents may include data related to published news stories, products, images, user groups, geographic areas, or any other type of data. For example, server(s) 230 may store or maintain news stories from any type of news source, such as, for example, the Washington Post, the New York Times, Time Magazine, orNewsweek. As another exatnple, server(s) 230 may store or niaintain data related to specific products, sucb as prodttct data provided by one or morc product manufacturers. As yet another exatnple, server(s) 230 may store or maintain data related to other types of web documents, such as pages of web sites.
-6-While servers 220-230 are shown as separate entities, it may be possible for one of servers 220-230 to perform one or more of the functions of the other one of servers 220-230. For example, It may be possible that servers 220 and 230 are implemented as a single server. It inay also be possible for a single one of servers 220 and 230 to be Implemented as two or more separate (and possibly distributed) devices.
Network 240 niay include one or moee networks of any type, incltrding a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a telephone network, such as the Public Switclied Telephone Network (PSTN) or a Public Land Mobile Network (PLMN), an intranet, the Internet, a memory device, or a combination of networks, The PLMN(s) may further include a packet-switched sub-network, such as, for example, General Packet Radio Service (GPRS), Cellu]ar Digital Packet Data (CDPD), or Mobile IP sub-networlc.
EXEMPLARY CLIENT/SERVER ARCHITECTURE
FIG. 3 is an exemplary diagram ofa client or server entity (hereinafter called "clientJserver entity"), which tnay correspond to one or more of clients 210 and/or servers 220-230, according to an implementation consistent with the principles ofthe invention. The client/server entity may include a bus 310, a processor 320, a main tnemory 330, a read only memory (ROM) 340, a storago device 350, an input device 360, an output device 370, and a cnmmunication interface380. Bus 310 may include a path that permits communlcation among the elements of the client/server entity, Processor 320 may include a processor, microprocessor, or processing logic that may interpret and execute instructions. Main niemory 330 may lnclude a random access memory (RAM) or another type of dynamic storage device that may store infortnatioti and instructions for execution by processor 320. ROM 340 niay include a ROM device or another type of static storage device that may store static information and instructions for use by processor 320. Storage device 350 may include a magnetic and/or optical recording inedium and its corresponding drive.

Input device 360 may include a mechanism that perrnits an operator to input information to the client/server entity, such as a keyboard, a mouse, a pen, voice recognition and/or biometric meohanisms, etc:.
Output device 370 may include a mechauism that outputs information to the operator, inciuding a display, a prititer, a speaker, etc. Communication interfaae 380 ntay include any transceiver-like mechanism that enables the clienl/server entity to communicate with other devices and/or systems. For example, communication interface 380 tnay include mechanisms for cotnmunicating with another device or system via a network, such as network 240.

The client/server entity, consistent with the principles of the invention, may perform certain operations or processes, as wlil be described in detail below. The client/server entity may perform these operations in
-7-response to prooessor 320 executing software instructions contained in a cotnputer-rcadable medium, such as memory 330. A computer-readable inedium may be defined as aphysical or=togical memory device and/or carrier wave.

The software Instructions may be read Into memory 330 from anotlier computer-readable medlum, such as data storage device 350, or G=om another device via communication interface 380. The software instructions contained in memrn=y 330 may cause processor 320 to perform operations or processes that will be described later. Alternatively, hardwired circuitry may be used in placo of or in combinatlon with software instructions to implement processes consistent with tho principles of the invention. Thus, impleinentations consistent with the principles of the invention are not limited to any specific combination of hardware circuitry and software.

E7LEMPLARY CONTRACTED/EXPANDED DISPLAYS OF DATA ITEiMS

F1G. 4 is a diagram of one exemplaty implementation of the invention iq which a. contracted view of a data item may be expanded to Include elided portions of data. As shown in FIG.
4, a data item 400 may be displayed as a contracted view 410 with selected portions of the data associated with data item 400. For example, FIC. 4 depicts the contracted view 410 of data item 400 as including a title, text_0, text_I and a URL. tJpon the selection of data item 400, an expanded view 430 of data item 400 may be displayed. Se]ectinn may inchrde, for exarnple, the occurrence of a "mouse-over" event 420 (i.e., a user moves a cursor over data item 400 using a mouse), though other ways of selecting data item 400 may be alternatively used. As shown in riG. 4, expanded view 430 of data item 400 may include additional elided data 440 that was visually omitted from contracted view 410. For example, FIG. 4 depicts the expanded view 430 of data item 400 as including the data text 2, text 3 and text 4 in addition to the data title, text 0, text_] and URL data from the contracted view 410. As Illustrated in FIG. 4, the expanded view 430 may insert elided data 440 in a same dimension in which the coatents ofdata ftem 400 are originally presented. For example, as shown in FIG. 4, contracted view 410 includes contents of data item 400 extending vertically (e.g., text 0 and text I listed verlically). Cxpanded view 430 inserts elided data 440 (e.g., text_2, text_3 and text 4) in data item 400 such that data Item 400 expands in the same vertical dimension.

Expanding the view ofdata item 400 may, in some implementations, involve an "ani,nation" process in which expanded data item 400 may be expanded slowly and smootlily to reveal the elided data 440 in a manner that is not visually disruptive, ln this implementation, the user may select (e.g., "click" on, or "mouse-over") data item 400, and data item 400 may change color to provide immediate feedbac[c to =the user that the selection has oeaurred. At this point, the data visually displayed in data item 400 may be removed and an animation ob~ject may be placed within data item 400 in place of the removed data. The animation object may then be animated to _g-' CA 02630002 2008-05-15 expand it with an algorithm that starts quickly and then progressively slows down until the animation object fills the space in the data item required to display the additional elided data 440.
Once the animation object fills tlte space in the data item, the animation objeot may be removed (i.e., causing it to disappear) and the previously removed data In the data item, along with the elided data 440, may be visually re-inserted Into the data Itetn. Use of this animation objcct in expanding thc view of the data item, thus, permits the presentation of the additiona] data in a manner that is not visually disruptive.
FIG. 4 illustrates data item 400 having a single segment ofelided data 440. In other implementations, a data icem (e.g., data item 400) may have rnu]tiple segments of elided data, each of which may expand or contract simultaneously (although the expansion or cotttraction may not necessarily be at the same rate). For example, a contracted view of a data item may display:

Google, Inc.
Mountain View, CA

while an expanded view of the data itom may display:
Google, Inc.
1600 Amphitheatre Parkway Mountain View, CA

USA
One segment of elided data occurs between the two text lines of the data item, while the other segment of elided data occurs after the second line of the data iteni. Thus, selection of the data item results in the expansion of the data item to include multiple segments of elided data at multiple locations simultaneously.

FIG. 5 is a diagram of another exemplary implementation of the invention in which a contracted view of a list of data items may be expanded to included elided portions of data.
As shown in FIG. 5, multiple data items 500, 505 and 510 may be displayed in a vertical list as a contracted view 5 15, with selected portions of data associated witli each data item 500, 505 and 510. For example, FIG. 5 depicts contracted view 515 of data item 505 as including Title, B, text B0, text~B1 and tJRLB. llpon the selectaon of data item 505, an expanded view 530 of data items 500, 505 and 510 may be displayed. Selection may inolude, for example, the occurrence of a "inouse-over" event 520, though other ways of se)ecting data itern 505 tnay be alternatively used. As shown in FIG. 5, expanded view 530 ofdata item 505 may include additional elided data 535 that was omitted from contracted view 515. For example, FIG. 5 depicts the expanded view 530 of data itern 505 as inciuding the data text_B2, text B3, text B4 and text_1:35 in addition to the data Title_B, text_B0, text J31 and URLB data from the contracted view 515. As shown, inclusion of elided data 535 in expanded view 530 causes the data subsequent data item 505 in the list of data iteins (e.g., data item 510) to be displaced by a distance h. ln the exemplary implementation depicted in FIG, 5, data item 510 is displaced downwards by the distance h to include elided data 535 in expanded view 530. In otlter impletnentations, data item 500 may be clisplaced upvvards by the distance h, or data items 500 and 510 rnay each be displaced an equal amount to permit the ittclasion of elided data 535 in expanded view 530.
As iilustrated in FIG. 5, oxpanded view 530 may inscrt elidad data 535 in asama dimension in which the contents of data item 505 are originally presented. For example, as shown in FIG. 5, contracted view 515 includes contents of data item 505 extending vertically (e.g., text BO and text_B I listed vertically). Expanded view 530 inserts elided data 535 (e,g., text B2, text_B3, text B4, and text_B5) in data item 505 such that data item 505 expands in the same vei-i:i cal dimension.
FIG. 6 is a diagram of a further exemplary implementation of the invention in which a contraeted view of a list of data Items may be expanded to included elided portions of data.
As shown in FIG, 6, multiple data items 600, 605 and 610 tnay be displayed in a vertical list as a contracted view 615, with selected portions of data associated with each data item 600, 605 and 610. For example, F'ICi. 6 depicts contracted view 615 ofdata item 605 as including Title_B, text_B0, text_Bi and URLB. Upon the selection of data iteni 605, an expanded view 630 of data items 600, 605 and 610 may be displayed. Selection may include, for example, the occurrence of a "mouse-over" event 620, tliough other ways of selecting data item 605 may be alternatively used. As shown in FIG. 6, expanded view 630 of data item 605 may include additional elided data 635 that was omitted from contracted view 615. For example, FIG. 6 depicts the expanded view 630 ofdata item 505 as including the data text B2, text B3, text_B4 and texG _135 in addition to the data Title_B, text Bo, text B I and URLB data from the contracted view 615.

As shown, inclusion of elided data 635 in expanded view 630 causes the data subsequent to data item 605 in the IPst of data items (e.g., data item 610) to be displaced by a distance h. In the exemplary implementation depicted In FIG. 6, data item 610 is displaced downwards by the distance h to include elided data 635 in expanded view 630. In other implementations, data Item 600 may be displaced upwards by the distance h, or data items 600 and 610 may eaach be displaced an equal amount to permit the inclusion of elided data 635 in etipanded view 630.
As ttnther shown in FIG. 6, data item 605 may be enlarged in two dimensions in expanded view 630. In addition to the length of data item 605 expanding by the distance h, the width of data itetn may be expanded from a width wt to a width wZ. Simultaneously enlarging both dimensions of data itetn 605 permits easier viewing of the additional elided data 635 included within expanded view 630. In some hnplententations, adjacent data items (e.g., data items 600 and 610) may also be enlarged slightly in both ditnensions to create a "smoother" transiti6n -IO-between the visual representation of the data items, and the data Item having the additional elided data 635 displayed withhi it, FIG. 7 is a diagram of an additioual exemplary inipiementation of the invention !n wltich a contracted view of a list of hierarchical data may be expanded to included elided portions of data. As shown in FIG. 7, a cotitracted view 700 may display data items 705-1 through 705-6 (e.g., data item "Politics," data item "Sports,"
data itein "Religion," etc.). Each data item 705 may be a first level in a data hierarchy, with subsequent levels of databeing omitted fi=otn confracted view 700. Upon the selection of a data item of contracted view 700, an espanded view 715 of the data items may be displayed. Selection tnay Include, for example, the occurrence of a "mouse-over" event 710 over a selection arca (i.e., shaded areas in FIG. 7), though other ways of selecting a data item 705 may be alternatively used. Expanded view 715 may include a next level of data in a data hierarchy for a given data item 705. For example, as depicted in FIG. 7, data itetn 705-2 (e.g., "Sports") may be expanded to inc.lude data itcrns 720=1 throtigh 720-4 (e.g., Swimming, Football, Baseball, Tennis) that were omitted from contracted view 700. Upon the selection of a data item of expanded view 715, another expanded view 730 of the data items may be displayed. Selection may include, for example, the occurrence of a"mouse-ovet" event 725, thougli other ways of seleeting a data item 720 may be alternatively used.
Expanded view 730 may inolude a further level of data in a data hierarchy for a given data item. For example, as shown in FIG, 7, data item 720-3 may be expanded to include data items 735-1 and 735-2 (e.g., American League, National League) that were omitted from expanded view 715.

FIG. 7 illustrates elided data items in the data hierarchy as being included in an expansion of a given data item when selected. In other Implementations, elided data items may be appended to a given data item (e.g., appear to "pop out" of the side of a given data item in a dimension perpendicular to a dimension in which the data list primarily extends), or may entirely replace a given data item_ Selection may, in addition to a "mouse-over"
event, include "clicking" on a given data item.

In the e.,:emplary iinplementations of FIGS. 4-7, the elided data is depicted as expanding between two subsets of the original data. In other implementations, however, the elided data may be expanded anywhere relative to the original data. For example, the elided data may be inserted and expanded above, between, below, or in two or more blocks in any of these locations. As another example, the elided data inay be expanded alongside tiie original data so that the display expands sideways, sideways aud down, or sideways and up and down (i.e., to form ati area shaped like a"T" on its side). As a further example, the elided data may expand in an entirely different region of the document. As an additional example, the expanded elided data may overlap the adjacent text instead of "pushing" the adjacent text up or down.

Expansion of elided data, as described with respect to FIGS. 4-7, rnay happen all at once or with an animation. If it is animated, the animation may be perfornied in constant steps for each time step; in steps propw-tional to the length of each time step (to ensure that the animation conipletes in a given amount of time); or in steps that vary in other ways ovet= the course of the animation (e.g:, fast at first, slower at the end).

FIGS. 4-7 depict a single level ofexpansion to display elided data. In further implementations, multiple levels of expansion aiay be used. For example, the original data item may expand to display a first portion of elided data, that display being further expandable to display a second portion of elided data.

In a further implementation, a size of the expanded view may be set by the user. For example, the data item may have "active handles" at corners of the data item that the user can "drag open" to the size the user desires, witJi additional elided data being displayed once there is sufficient room in the expanded view. Thus, ln this implementation, elided data may be added progressively rather than all af it displayed at all times.

In an additional implementation, the expanded data item (e.g., the data item visually expanded to included the elided data) may change its appearance to indicate that it has been selected by a user, For example, the cliango in appearance may be a new background color, a new border, or a change to the eolor/sliape of some elements within the expanded view of the data item.

Given a document that includes multiple data items, each liaving elided data, a single button (or other control) may be used to expand the view of all of, or some subset of, the multiple data items at the same time. For example, if a document includes a list of search results and a list of corresponding advertisements, selection by a user may expand all of the search result items having elided data, but not the advertisements.

EXEMPLARY DOCUMENT CONSTRUCTION PROCESS

FIGS. 8A'and 8B is a flowchart of an exemplary process for constructing a document that includes elided data consistent with principles of the invention. Thc process exemplified by FIGS. $A and 8R may be performed by server 220, or by another entity separate from, or in conjunction with, server 220.

The exemptary process may begin with the receipt of a search query (block 800). A user at a client 210 may issue a search query to search engine 225 of server 220 via network 240. A corpus of documents may then be searched based ott the search query to obtain a list of search result items (bloak 805). Tlie corpus of docunients searclied by search engine 225 may include a repository of documents created by a crawling engine that has crawled and copied content hosted by data server(s) 230. The search result items may include data identifying and describing documents of the corpus of documents that matched, or were the most relevant to, the received search query. For example, eaoh search result itetn may include a title for the corresponding document and a snippet of d~-tta contained on the corresponding document that may describe the nature or content of the document.

The search result itetns may further include data related to advertisements that matched, or were most relevant to, the received search query.
Selected data tnay be elided frotn certain ones ofthe seareh result items (bloek 810). Each search result item may include a large quaittity of data associated with the corresponding document. To conserve document space requireinents, onty selected portions of the data may be visually displayed on the search result list presented to the user. Therefore, selected data may be elided from certain ones of the search result items (e.g., no visual reference to the selected data in the search result items).

In one implementation, a document may tlien be constructed that inciudes the list oPsearch result items, with the elided data being contained ln the document, but visually omitted from the document (e,g., no visual reference to the elided data) (block 815). Thus, referring back to FIG.
1, data item 110 of document 100 may only display a small portlon of data, with the elided data 130 being visually omitted from the document, The constructed document may be sent to the ciient 210 from which the search query originated (block 820)(FI(3. 813).

In another imptementation, a docament may be constructed to inelude the iist ofsearch result itenis with the etided data being omitted from the document (block 825). In this imp]etne7itation, the elided data is not included in the doctiment, but is later provlded to the client in response to a request from the client 210 to server 220. -Yhe elided data ma.y be ascertained prior to the document being construvted, or may,be determined and served only after the clierit 210 sends a request to server 20. The elided data, thus, tnay not be ascertained by server 220 until after the document inoluding the list of search result itcros is transmitted to client 210, and client 210 requests the elided data (see block 835 below). The document may be sent to the client froin which the search query originated (block 830)(FIG. 813). A request for the elided data omitted from the document may be received from the client (block 835). For exa.tnple, if a user at the cllent selects a data item associated with the elided data, the client may send a request to the server 220 xequest=ing that the server 220 provide the.elided data. The elided data may be sent to the requesting client (bluck 840). In response to receipt of the request, server 220 may send the elided data to the requesting client via network 240 for display to the user.

EXEMPLARY DnCC.1MENT DISPLAY PROCESS

F1GS. 9A and 9B is a flowchart of an exemplary process for expanding displayed data to include elided data that was previousiy omitted from tiie display consistent with prineiples ofthe invention. The process exemplified by FIGS. 9A and 9B may be performed by a client 210.

The exemplary process may begin with the receipt and dispiay of a document having elided data at client 210 (block 900). Client 210 may receive the documettt from server 220 in response, for example, to client 210 issuing a search query to server 220. The document may include, for example, a document containing a list of search result items provided by search engine 225 based on the search query received from client 210.

Selection ofthe elided data by a user may be deteeted (blocic 905). A user at client 210 may view the list of search resutt items coiitained in the received document and may select onc of the search result Items that includes the elided data. Selection may include, for example, "clicking" on a hotlink or button assooiated with a given data item, "clicking" anywhere within a region associated with a given data item, moving a cursor over the regioti associated with the data item (e.g., a"mouse-ovcr"), hovering a cursor over the region associated with the data item, etc.

In one implementation, a view of the document content may then be expanded to include the elided data {block 910). In this implementation, the doeument stores the elided data within the body of the document, but does not visually display the elided data. Expanding the view ofthe docuinent content, in this implementation, extracts the elided data hidden in the document, and visually displays it with its corresponding search result item.
Expartding views of the document content to visually display the elided data may include, for example, those techniques already described above.

A de-selection of the previously selected elided data may be detected (block 915), and the view of the document may be contracted to the original view ofthe document (block 920). De-setection may include the nser "clicking" on a"close" icon, the user moving the cursor off of the seareh result item using a mouse, eto. 'The exemplary process may return to act 905 above.

In another implomentation, a request for the elided data may be sent to server 220 (block 925). In this implementation, the document does not store the elided data and the elided data inust first be retrieved from server 220, or from an external storage repository that stores the elided data. The elided data may be received from server 220 in response to the request (block 930). ln response to the request, server 220 may retdeve the requested elided data and aend the data to the requesting client 210 via network 240.

A view of the document content may then be expandcd to inclnde the elided data (block 935).
Expanding the view of the document content, in this implementation, includes receiving the requested elided data from server 220 and visually displaying it witb its corresponding search result item. Expanding views of the document content to visually display the elided data niay include, for example, those techniques described above, A de-selection of tlie previously selected elided data may be detected (block 940)(FIG. 913), and the view of the document may be contracted to the original view of the document (block 945). De-selection may include, for example, the user "clicking" on a"elose" icon, the user moving the cursor off of the search result item (e.g., a"mouse-out"), a mouse-out followed by a delay, interaction by the user with another part of the document, etc, The exemplary process may return to act 905 above.

E}CAMPI.E
FIGS. l0A and 10B illustrate one example of the selection of a data item in a document to display previously elided data. As shown in FIG. 10A, a search result document 1000, that is returned by search engine 225 in response to a search query, may include multiple search reslzlt items 1010. A search result item 1020 ofthe multiple search result items 1010 3nay furtber include elided data indicated by an expansion symbol 1030. As fuither shoNvn in FIG. 10B, selection of expansion syntbol 1030 (e.g., by clicking or "mouse over" of expansion symbol 1030) may result in expansion of search result item 1020 to Include elided data 1040 that was previously not visually displayed in search result document 1000.

CONCLTJSION .

The foregoing description of implementations consistent with principles ofthe invention provides if lustration and description, but is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifioations and variations are possible in light of the above teachings, or may be acquired from prnctice of the invention. For example, while a series of acts has been described with regard to FIGS. 8A, 8B, 9A
ancl 913, the order of the acts may be modified in other implementations consistent with the principle.s of the invention. Further, non-dependent acts may be performed in parallel. As anotber example, while aspects of the Invention have been described as being applicable to search result lists, expansion and contraction of elided data may be equally applied to advertisements presented in lists, e-maiis presented In list format, etc.

Expansion and contraction of elided data can have inany applications beyond those explicitly described above. For example, yellow page phone book entries within a particular category can be elided to just display a list of names, where each expanded item also displays additional information such as an ad or a small map. Elided data may assist in navigating to a particular category. Similarly, white page phone book entries may be elided to display only surnames until selected, revealing all entries with the same surname.

As another example, television and radio program listings can present summary information such as a time, program name, and channel with the expanded data items displaying additional lnformation such as performers, duration, and a given program's re-run status. As a further example, listings of sporfs results can present summary scores containing team names and the final scores, with elided material including per-inning statistics or highlights fi-om the games.

As an additional example, newspaper articles can be categorized and revealed using elided data. The data item, in a contracted view, wotild display the heacllines and a short snippet, while the expanded iteni that includes l=ite elided data would display the first portions of tlie news article. "Clicking" on the data item would expand the display to the full article.

As a fhrther example, contraction and expansion of elided data may be applied to infinite lists.
Typically, search results are broken into separate pagos, however, when elided data is used search results can be displayed as an infinites list. As a user scrolls down the l[st, underlying data requests oan occur to ensure that enough information is available to display the elided data in the list. Thus, an Infinitc list of search results (or any other type of data list) can be returned with a selected data item expanded to display elided data upon detnand.

Implementations of the Envention may further keep track of the exparided ot=
contracted nature of the data items of any document displayed to a user (e.g., which data Items have been expanded to display elided data) so that, when the user "clicks" away to another site and then returns to the same document via the ' back' button, history, or a bookmarlc, the user will find the document In the same state as when the user lefl:.

It will be apparent to one of ordinary skill in the at7: that aspects of the invention, as described above, may be implemented In many different forms of software, firmware, and hardware in the implementations illustrated in the figures. The actual software code or specialized conti=ol hardware used to iniplement aspects consistent with the prinoiples of the invention is not Jimiting of the invention. Thus, the operation and behavior of the aspects have been described wittiout reference to the specific software code, it being understood that one of ordinary skill in the art would be able to design software and control hardware to implement the aspects based on the description herein.

No element, act, or instruction used in the present application should be construed as critical or essential to the invention unless explicitly deseribed as such. Also, as used herein, the articJe "a" is intended to include one or more items. Where only one iteni is intended, the term "one" or similar language is used. Further, the phrase "based on" is intended to mean "based, at least in part, on" unless explicitly stated otherwise.

Claims (22)

1. A method, comprising:

searching a corpus of documents based on a search query to identify first and second documents that match the search query;

extracting a first snippet of content from the first document;
extracting a second snippet of content from the second document;

generating a search result document that includes the first and second snippets;
designating a first portion of the first snippet that can be displayed within a region in a user interface that will visually render the search result document; and designating a1 second portion of the first snippet that should not have any visual indication or reference in the user interface that will visually render the search result document unless the first snippet is selected by a user via the user interface;

receiving a selection of the first snippet from the user;

visually expanding the region of the first snippet based on the selection; and visually rendering the second portion of the first snippet within the expanded region of the first snippet.
2. The method of claim 1, wherein the first snippet is selected by clicking on the first snippet or by moving a cursor over the first snippet.
3. The method of claim 1, further comprising:

designating a first portion of the second snippet that can be displayed in the user interface that will visually render the search result document; and designating a second portion of the second snippet that should not have any visual indication or reference in the user interface that will visually render the search result document unless the second snippet is selected by a user via the user interface.
4. A method, comprising:

sending a search query to a search engine;

receiving from the search engine, responsive to the search query, a document comprising a first data item and a second data item;

visually rendering a region of the document that comprises at least a portion of a snippet of the first data item and visually rendering at least a portion of the second data item;

receiving a selection of the first data item from a user;

visually expanding the region of the document based on the selection; and visually rendering additional portions of the first data item within the expanded region of the document.
5. The method of claim 4, wherein the first data item is selected by clicking on the first data item or by moving a cursor over the first data item.
6. The method of claim 4, wherein expanding the region comprises:

displacing the region a sufficient distance to visually render the entirety of the snippet of the first data item within the region.
7. The method of claim 4, wherein expanding the region comprises:

expanding the region in two dimensions on the document to include the entirety of the first data item.
8. The method of claim 4, wherein the first data item comprises a snippet of content of a first document whose content matches the search query.
9. The method of claim 8, wherein the second data item comprises a snippet of content of a second document whose content matches the search query.
10. A method, comprising:

visually displaying data within a data item in a document, wherein the data item includes elided data not visually displayed in the document;

receiving a selection of the data item from a user;

removing the visually displayed data within the data item and placing an animation object within the data item based on the selection of the data item;

animating the animation object such that the animation object expands to fill a space in the document sufficient to visually display the data and the elided data; and removing the animation object and visually displaying the data and the elided data within the expanded space in the document.
11. The method of claim 10, wherein the data item is selected by clicking on the data item or by moving a cursor over the data item.
12. The method of claim 10, wherein animating the animation object such that the animation object expands to fill the space in the document comprises:

expanding the animation object initially quickly and then progressively slowing the expansion down until the animation object fills the space in the document.
13. A method, comprising:

visually displaying at least a portion of a snippet of first data within a first data item in a document, wherein the first data item includes elided data not visually displayed in the document;

receiving a selection of the first data item from a user;

enlarging the first data item in two dimensions in the document based on the selection of the first data item; and visually displaying the first data and the elided data within the enlarged first data item.
14. The method of claim 13, further comprising:

visually displaying second and third data items adjacent the first data item;
and enlarging the second and third data items in the document based on the selection of the first data item, wherein the second and third data items are enlarged in the two dimensions less than the enlargement of the first data item.
15. The method of claim 13, wherein the first data item is selected by clicking on the first data item or by moving a cursor over the first data item.
16. A method, comprising:

visually displaying first data within a first data item in a document, wherein the first data item includes elided data not visually displayed in the document and wherein the first data item includes active handles at one or more corners of the first data item;

receiving input from a user moving one of the active handles such that the first data item is expanded to a size sufficient to visually display the first data and the elided data; and visually displaying the first data and the elided data within the expanded first data item.
17. The method of claim 16, wherein the moving the one of the active handles comprises clicking on the one of the active handles and dragging the one of the active handles to expand the first data item.
18. A method, comprising:

visually displaying first data within a data item in a document, wherein the data item includes first and second elided data not visually displayed in the document;

receiving a first selection of the data item from a user;

visually expanding the data item within the document to display the first data and the first elided data;

receiving a second selection of the data item from the user; and visually expanding the data item within the document to display the first data, the first elided data and the second elided data.
19. A method, comprising:

visually displaying a list of data items in a document, wherein the list of data items comprises first and second data items and wherein the first data item includes elided data not visually displayed in the document;

receiving a selection of the first data item from a user; and visually expanding the first data item within the document to display the elided data, wherein visually expanding the first data item displaces the second data item a distance downwards in the document.
20. The method of claim 19, wherein the list of data items further includes a third data item and wherein visually expanding the first data item displaces the third data item the distance downwards in the document.
21. A method, comprising:

visually displaying first data of a data item in a document, wherein the data item includes multiple different segments of elided data not visually displayed in the document;

receiving a selection of the data item from a user;

visually expanding the data item in the document to include the multiple segments of elided data at different locations in the document;

receiving a de-selection of the data item from the user; and visually contracting the data item in the document to remove the multiple segments of elided data and to display only the first data.
22. A device comprising:
means for sending a search query to a search engine;

means for receiving from the search engine, responsive to the search query, a document comprising a first data item and a second data item;

means for visually rendering a region of the document that comprises at least a portion of a snippet of the first data item and visually rendering at least a portion of the second data item outside the region;

means for receiving a selection of the first data item from a user;

means for visually expanding the region of the document based on the selection; and means for visually rendering an additional portion of the first data item within the expanded region of the document.
CA2630002A 2005-11-15 2006-11-15 Displaying compact and expanded data items Active CA2630002C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CA2838153A CA2838153C (en) 2005-11-15 2006-11-15 Displaying compact and expanded data items

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US73630005P 2005-11-15 2005-11-15
US60/736,300 2005-11-15
PCT/US2006/060906 WO2007059503A1 (en) 2005-11-15 2006-11-15 Displaying compact and expanded data items

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CA2838153A Division CA2838153C (en) 2005-11-15 2006-11-15 Displaying compact and expanded data items

Publications (2)

Publication Number Publication Date
CA2630002A1 true CA2630002A1 (en) 2007-05-24
CA2630002C CA2630002C (en) 2014-03-18

Family

ID=37898620

Family Applications (2)

Application Number Title Priority Date Filing Date
CA2838153A Active CA2838153C (en) 2005-11-15 2006-11-15 Displaying compact and expanded data items
CA2630002A Active CA2630002C (en) 2005-11-15 2006-11-15 Displaying compact and expanded data items

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CA2838153A Active CA2838153C (en) 2005-11-15 2006-11-15 Displaying compact and expanded data items

Country Status (6)

Country Link
US (2) US20090307188A1 (en)
EP (1) EP1949274B1 (en)
KR (1) KR101061529B1 (en)
CN (2) CN101356528B (en)
CA (2) CA2838153C (en)
WO (1) WO2007059503A1 (en)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7930206B2 (en) 2003-11-03 2011-04-19 Google Inc. System and method for enabling an advertisement to follow the user to additional web pages
US8073830B2 (en) 2006-03-31 2011-12-06 Google Inc. Expanded text excerpts
US8056014B2 (en) * 2006-10-04 2011-11-08 International Business Machines Corporation Web portal page interactive user interfaces with maximum accessibility to user selected portlets
US9330180B2 (en) 2007-10-02 2016-05-03 Microsoft Technology Licensing, Llc Mobile terminal and method of controlling the same
KR101387510B1 (en) * 2007-10-02 2014-04-21 엘지전자 주식회사 Mobile terminal and method for controlling the same
US9229615B2 (en) * 2009-02-23 2016-01-05 Nokia Technologies Oy Method and apparatus for displaying additional information items
DE102009019563A1 (en) 2009-04-30 2010-11-04 Volkswagen Ag Method and device for displaying list-ordered information
CN101566949B (en) * 2009-05-18 2012-10-10 腾讯科技(深圳)有限公司 Device and method for displaying control
WO2010137121A1 (en) * 2009-05-26 2010-12-02 株式会社東芝 Mobile terminal
US20100333014A1 (en) * 2009-06-24 2010-12-30 Research In Motion Limited Method and system for rendering data records
US11704473B2 (en) * 2009-09-30 2023-07-18 Georgia Tech Research Corporation Systems and methods to facilitate active reading
US20110099495A1 (en) * 2009-10-22 2011-04-28 Xerox Corporation Method for enabling internet access on a multifunction reprographic machine
US8751516B1 (en) * 2009-12-22 2014-06-10 Douglas Tak-Lai Wong Landing page search results
KR101704531B1 (en) * 2010-04-22 2017-02-08 삼성전자주식회사 Method and apparatus for displaying text information in mobile terminal
US20110289534A1 (en) * 2010-05-18 2011-11-24 Rovi Technologies Corporation User interface for content browsing and selection in a movie portal of a content system
CN102314459A (en) * 2010-07-06 2012-01-11 英业达股份有限公司 System and method for displaying multimedia data by using embedded element
US8463953B2 (en) 2010-08-18 2013-06-11 Snap-On Incorporated System and method for integrating devices for servicing a device-under-service
US8754779B2 (en) 2010-08-18 2014-06-17 Snap-On Incorporated System and method for displaying input data on a remote display device
US9117321B2 (en) 2010-08-18 2015-08-25 Snap-On Incorporated Method and apparatus to use remote and local control modes to acquire and visually present data
US8560168B2 (en) 2010-08-18 2013-10-15 Snap-On Incorporated System and method for extending communication range and reducing power consumption of vehicle diagnostic equipment
US9330507B2 (en) * 2010-08-18 2016-05-03 Snap-On Incorporated System and method for selecting individual parameters to transition from text-to-graph or graph-to-text
US8983785B2 (en) 2010-08-18 2015-03-17 Snap-On Incorporated System and method for simultaneous display of waveforms generated from input signals received at a data acquisition device
US9633492B2 (en) 2010-08-18 2017-04-25 Snap-On Incorporated System and method for a vehicle scanner to automatically execute a test suite from a storage card
US9519714B2 (en) * 2010-12-22 2016-12-13 Microsoft Technology Licensing, Llc Presenting list previews among search results
US8572481B2 (en) * 2011-03-14 2013-10-29 Apple Inc. Device, method, and graphical user interface for displaying additional snippet content
CN102737053B (en) * 2011-04-12 2015-12-16 腾讯科技(深圳)有限公司 The method and system of browsed web content
US9678618B1 (en) * 2011-05-31 2017-06-13 Google Inc. Using an expanded view to display links related to a topic
CN102298615A (en) * 2011-07-29 2011-12-28 百度在线网络技术(北京)有限公司 Method for displaying research result realized by computer and equipment
US20130055167A1 (en) 2011-08-31 2013-02-28 Microsoft Corporation Animation for Expanding/Collapsing Content and for Sorting Content in an Electronic Document
JP5810812B2 (en) * 2011-10-06 2015-11-11 コニカミノルタ株式会社 Image processing apparatus, control method for image processing apparatus, and control program
US9280601B1 (en) 2012-02-15 2016-03-08 Google Inc. Modifying search results
US8635561B1 (en) * 2012-02-17 2014-01-21 Google Inc. System and method for sorting electronic documents
US9158849B2 (en) * 2012-02-21 2015-10-13 Google Inc. Synthesis of webpage snippets using sub-pages of the webpage
US20130238627A1 (en) * 2012-03-06 2013-09-12 Microsoft Corporation Integrating searches
US9582146B2 (en) 2012-05-29 2017-02-28 Nokia Technologies Oy Causing display of search results
US20130325832A1 (en) * 2012-05-31 2013-12-05 Microsoft Corporation Presenting search results with concurrently viewable targets
CN102722337B (en) * 2012-06-11 2016-06-01 北京三星通信技术研究有限公司 The Folding display method of rolling operation and device
US9449094B2 (en) * 2012-07-13 2016-09-20 Google Inc. Navigating among content items in a set
CN106527844B (en) 2012-08-13 2019-03-08 华为终端(东莞)有限公司 A kind of method and apparatus realizing component content and showing
US9330072B1 (en) 2012-09-26 2016-05-03 Google Inc. Serving content for a space based on a probabilistic distribution
US9442912B1 (en) 2012-09-26 2016-09-13 Google Inc. Estimating the number of content items to fill an online space before distributing the content items to the online space
US8965880B2 (en) * 2012-10-05 2015-02-24 Google Inc. Transcoding and serving resources
US9164966B1 (en) 2012-10-24 2015-10-20 Google Inc. Determining sizes of content items
US20140173503A1 (en) * 2012-12-18 2014-06-19 Michael R. Catania System and Method for the Obfuscation, Non-Obfuscation, and De-Obfuscation of Online Text and Images
US20140180801A1 (en) * 2012-12-20 2014-06-26 Ramsey Homsany Systems and methods for dynamically placing advertisements within digital content
US9158800B2 (en) 2012-12-21 2015-10-13 Google Inc. Providing content items for non-standard content item slots
US20140180796A1 (en) * 2012-12-21 2014-06-26 Sándor Sás Selecting and serving content items of different content item types for a content item slot
US9792357B2 (en) * 2013-09-10 2017-10-17 Adobe Systems Incorporated Method and apparatus for consuming content via snippets
US8924850B1 (en) 2013-11-21 2014-12-30 Google Inc. Speeding up document loading
CN105005562B (en) * 2014-04-15 2018-09-21 索意互动(北京)信息技术有限公司 The display processing method and device of retrieval result
US20150363473A1 (en) * 2014-06-17 2015-12-17 Microsoft Corporation Direct answer triggering in search
CN105447041A (en) * 2014-09-02 2016-03-30 阿里巴巴集团控股有限公司 Webpage processing method and device
US20160092518A1 (en) * 2014-09-25 2016-03-31 Microsoft Corporation Dynamic results
US11132711B2 (en) * 2014-12-23 2021-09-28 Facebook, Inc. Inline expansion of maps in content items
KR20160084240A (en) * 2015-01-05 2016-07-13 삼성전자주식회사 A display apparatus and a display method
US9672829B2 (en) * 2015-03-23 2017-06-06 International Business Machines Corporation Extracting and displaying key points of a video conference
JP6503911B2 (en) * 2015-06-17 2019-04-24 マツダ株式会社 Vehicle communication system
US10332282B2 (en) 2015-06-24 2019-06-25 Incubate Messenger, Inc. System and method for fragmented reveal of a multimedia content
CN105487746A (en) * 2015-08-28 2016-04-13 小米科技有限责任公司 Search result displaying method and device
US20190155958A1 (en) * 2017-11-20 2019-05-23 Microsoft Technology Licensing, Llc Optimized search result placement based on gestures with intent
CN108037873A (en) * 2017-12-06 2018-05-15 携程旅游网络技术(上海)有限公司 The methods of exhibiting and system of the uncontrollable information of the page based on mobile terminal
CN108920042B (en) * 2018-05-25 2020-08-18 腾讯科技(深圳)有限公司 Form display method, system, storage medium and equipment
WO2020018592A1 (en) 2018-07-17 2020-01-23 Methodical Mind, Llc. Graphical user interface system
CN109521929A (en) * 2018-11-09 2019-03-26 深圳市小牛普惠投资管理有限公司 List single choice exchange method, device, computer equipment and storage medium
US10853434B2 (en) * 2019-03-11 2020-12-01 Vladimir Prelovac User interface for presenting search results
US11199948B2 (en) * 2020-01-31 2021-12-14 EMC IP Holding Company LLC Displaying a sequence and files associated with the sequence having a missing file
US11200205B2 (en) 2020-01-31 2021-12-14 EMC IP Holding Company LLC Displaying an alert and options when deleting a file that is associated with a sequence of files

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US653588A (en) * 1899-10-14 1900-07-10 Hattie M Norman Bicycle-saddle.
US6252597B1 (en) * 1997-02-14 2001-06-26 Netscape Communications Corporation Scalable user interface for graphically representing hierarchical data
US6665836B1 (en) * 1998-06-17 2003-12-16 Siemens Corporate Research, Inc. Method for managing information on an information net
US20020010623A1 (en) * 1998-09-08 2002-01-24 Hewlett-Packard Company System and method for publishing, distributing and redeeming coupons on a network
US6598043B1 (en) * 1999-10-04 2003-07-22 Jarg Corporation Classification of information sources using graph structures
EP1264477A4 (en) * 2000-02-23 2003-10-01 Penta Trading Ltd Systems and methods for generating and providing previews of electronic files such as web files
US20020042799A1 (en) * 2000-03-07 2002-04-11 Benjamin Slotznick System and method for adding a floating window of the user's choice to a browser's home page
US6785670B1 (en) * 2000-03-16 2004-08-31 International Business Machines Corporation Automatically initiating an internet-based search from within a displayed document
US20020154157A1 (en) * 2000-04-07 2002-10-24 Sherr Scott Jeffrey Website system and process for selection and delivery of electronic information on a network
US7076743B2 (en) * 2000-05-04 2006-07-11 I-Lor, Llc Method for adding a plurality of user selectable functions to a hyperlink
WO2002019172A1 (en) * 2000-09-01 2002-03-07 Alta Vista Company Method and apparatus for providing information on search engine result pages
US7725405B2 (en) * 2000-11-03 2010-05-25 Yahoo! Inc. System and method for agency based posting and searching for job openings via a computer system and network
US7493315B2 (en) * 2000-11-15 2009-02-17 Kooltorch, L.L.C. Apparatus and methods for organizing and/or presenting data
WO2002041190A2 (en) * 2000-11-15 2002-05-23 Holbrook David M Apparatus and method for organizing and/or presenting data
US6646652B2 (en) * 2000-12-21 2003-11-11 Xerox Corporation System and method for browsing node-link structures based on an estimated degree of interest
US6594670B1 (en) * 2000-12-22 2003-07-15 Mathias Genser System and method for organizing search criteria match results
US20020194162A1 (en) * 2001-05-16 2002-12-19 Vincent Rios Method and system for expanding search criteria for retrieving information items
US6763351B1 (en) * 2001-06-18 2004-07-13 Siebel Systems, Inc. Method, apparatus, and system for attaching search results
US20030046259A1 (en) * 2001-08-29 2003-03-06 International Business Machines Corporation Method and system for performing in-line text expansion
US20030146937A1 (en) * 2001-09-11 2003-08-07 Lee Seung Woo Multi-level data management system
US7047502B2 (en) * 2001-09-24 2006-05-16 Ask Jeeves, Inc. Methods and apparatus for mouse-over preview of contextually relevant information
US6948125B2 (en) * 2002-04-25 2005-09-20 International Business Machines Corporation Computer controlled user interactive display interface implementation for tracking the organization of items in a hierarchical tree of nested categories
AU2002953500A0 (en) * 2002-12-20 2003-01-09 Redbank Manor Pty Ltd A system and method of requesting, viewing and acting on search results in a time-saving manner
US7188308B2 (en) * 2003-04-08 2007-03-06 Thomas Weise Interface and method for exploring a collection of data
US8175969B2 (en) * 2003-06-02 2012-05-08 Oracle International Corporation Architecture and method for bill presentment using a web-based tool
US7228506B2 (en) * 2003-09-25 2007-06-05 Microsoft Corporation System and method for providing an icon overlay to indicate that processing is occurring
US20050144158A1 (en) * 2003-11-18 2005-06-30 Capper Liesl J. Computer network search engine
US7299222B1 (en) * 2003-12-30 2007-11-20 Aol Llc Enhanced search results
US20050278314A1 (en) * 2004-06-09 2005-12-15 Paul Buchheit Variable length snippet generation
US7797643B1 (en) * 2004-06-25 2010-09-14 Apple Inc. Live content resizing
US8364668B2 (en) * 2004-09-29 2013-01-29 Google Inc. User interfaces for a document search engine
US8386453B2 (en) * 2004-09-30 2013-02-26 Google Inc. Providing search information relating to a document
US20060173824A1 (en) * 2005-02-01 2006-08-03 Metalincs Corporation Electronic communication analysis and visualization
US20060248078A1 (en) * 2005-04-15 2006-11-02 William Gross Search engine with suggestion tool and method of using same
US20060294476A1 (en) * 2005-06-23 2006-12-28 Microsoft Corporation Browsing and previewing a list of items
US8458207B2 (en) * 2006-09-15 2013-06-04 Microsoft Corporation Using anchor text to provide context
US8041709B2 (en) * 2007-05-25 2011-10-18 Microsoft Corporation Domain collapsing of search results

Also Published As

Publication number Publication date
CA2838153C (en) 2016-07-26
CN101356528A (en) 2009-01-28
KR101061529B1 (en) 2011-09-01
WO2007059503A1 (en) 2007-05-24
EP1949274A1 (en) 2008-07-30
CN102419760A (en) 2012-04-18
CN101356528B (en) 2011-11-16
US20090307188A1 (en) 2009-12-10
EP1949274B1 (en) 2019-05-29
US20130198177A1 (en) 2013-08-01
CA2630002C (en) 2014-03-18
CA2838153A1 (en) 2007-05-24
KR20080068921A (en) 2008-07-24

Similar Documents

Publication Publication Date Title
CA2630002C (en) Displaying compact and expanded data items
US8041701B2 (en) Enhanced graphical interfaces for displaying visual data
KR101016683B1 (en) Systems and methods for providing search results
US7562287B1 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7899818B2 (en) Method and system for providing focused search results by excluding categories
JP5571091B2 (en) Providing search results
JP4647623B2 (en) Universal search engine interface
US20060085741A1 (en) Method and apparatus to view multiple web pages simultaneously from network based search
US7165070B2 (en) Information retrieval system
AU2009322821A1 (en) Previewing search results for suggested refinement terms and vertical searches
JPH10154162A (en) System and method for providing multimedia bookmark to hypertext markup language file
JP2001051893A (en) Method for displaying network information, storage medium stored with the method as program, and computer executing the program
US8806060B2 (en) Information retrieval system
AU2003230990A1 (en) System and method for navigating search results
US20030135820A1 (en) Method of and a system for creating a button type bookmark in a web browser
GB2328297A (en) Hyperlinked index entries have adjustable text according to context
US8631343B1 (en) Automatically designating document items, such as references to other documents, for improved navigation and/or retrieval
Sprengers Objective evaluation of likely usability hazards–preliminaries for user testing
US20140207785A1 (en) Associating VIsuals with Articles
JP5519455B2 (en) Web page link setting device and operation method thereof
JP2001229198A (en) Web page retrieval system

Legal Events

Date Code Title Description
EEER Examination request