Source: http://www.google.com/patents/US20080133487
Timestamp: 2017-03-29 06:27:51
Document Index: 10721280

Matched Legal Cases: ['§ 119', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60']

Patent US20080133487 - Methods and systems for search indexing - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsThe present invention provides for quick and efficient searching. One embodiment includes a first instruction configured to read at least a first search string and a second search string entered into a same first search field, and a second instruction configured to incrementally filter search results...http://www.google.com/patents/US20080133487?utm_source=gb-gplus-sharePatent US20080133487 - Methods and systems for search indexingAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS20080133487 A1Publication typeApplicationApplication numberUS 11/972,563Publication dateJun 5, 2008Filing dateJan 10, 2008Priority dateSep 3, 2002Also published asUS8856093, US20150095363Publication number11972563, 972563, US 2008/0133487 A1, US 2008/133487 A1, US 20080133487 A1, US 20080133487A1, US 2008133487 A1, US 2008133487A1, US-A1-20080133487, US-A1-2008133487, US2008/0133487A1, US2008/133487A1, US20080133487 A1, US20080133487A1, US2008133487 A1, US2008133487A1InventorsWilliam Gross, Steven Lee ColwellOriginal AssigneeIdealabExport CitationBiBTeX, EndNote, RefManPatent Citations (61), Referenced by (46), Classifications (11), Legal Events (1) External Links: USPTO, USPTO Assignment, EspacenetMethods and systems for search indexing
US 20080133487 A1Abstract
[0001] This application is related to copending application entitled APPARATUS AND METHODS FOR LOCATING DATA, Ser. No. 10/654,595, Attorney Docket No. X1.001A, and copending application entitled METHODS AND SYSTEMS FOR WEB-BASED INCREMENTAL SEARCHES, Ser. No. 10/654,596, Attorney Docket No. X1.003A, each of which were filed on the same date as U.S. patent application Ser. No. 10/654,588, entitled METHODS AND SYSTEMS FOR SEARCH INDEXING, the entirety of which are hereby incorporated by reference.
[0002] This application is a continuation of U.S. patent application Ser. No. 10/654,588, filed on Sep. 3, 2003, which claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Application No. 60/408,015, filed Sep. 3, 2002, U.S. Provisional Application No. 60/413,013, filed Sep. 23, 2002, U.S. Provisional Application No. 60/448,923, filed Feb. 20, 2003, U.S. Provisional Application No. 60/470,903, filed May 14, 2003, and U.S. Provisional Application No. 60/478,960, filed Jun. 13, 2003, each of which is hereby expressly incorporated by reference in their entireties.
[0034] Further, while the following description may refer to “clicking on” a link or button, or pressing a key in order to provide a command or make a selection the commands or selections can also be made using other input techniques, such as using voice input, pen input, mousing or hovering over an input area, and/or the like.
[0037] Optionally, all the tabs are efficiently displayed and selectable in a plurality screens. Thus, while viewing a first target search interface, a user can select a different search target interface by moving the cursor over a given tab and then clicking on the tab. In another embodiment, a list of interface links or a drop down menu can be used to select the target specific search interfaces. In addition other methods of selecting the search target interfaces can be used as well. For ease of use, the different interfaces optionally have similar layouts with respect to the positioning of may of the interface elements, such as the list and view areas, the tabs, and main search field.
[0040] The index engine 103 can utilize one or more indexing algorithms to create an index, such as a reverse or inverted index. The index includes a data structure that associates character strings with files, documents, and the like. In one example embodiment, for each word or character string found with a file or document the index stores which fields of which documents or files contain that word or character string.
[0050] Optionally, the view area or pane displays the content in a collapsed format, so that several matches that are distributed throughout a viewed document can be seen at once, with one or more lines or sentences of context above and below each match displayed as well, and the remaining lines deleted or “collapsed” into “ . . . ” types of lines, with + symbols for expanding the collapsed section to view that section or the entire document in uncollapsed format, and with − symbols to recollapse a section as desired.
[0060] The terminal 104 can be a personal computer, an interactive television, a networkable programmable digital assistant, a computer networkable wireless phone, and the like, that optionally has access to the Internet via a network interface. The terminal 104 can include a display, keyboard, mouse, trackball, electronic pen, microphone (which can accept voice commands), other user interfaces speakers, semiconductor, magnetic, and/or optical storage devices.
[0062] The terminal 104 can also host and/or execute a commercially available e-mail application 109, such as Microsoft Outlook® which may be used to receive, send, and display emails. The e-mail application 109 and the browser 106 may be integrated with one another, and/or may be integrated with other application programs or the terminal operating system.
[0068] In addition, a Web page may be added to the search engine databases 112 by directly entering a URL. Optionally, the URL may be submitted by a user or someone associated with the URL. Once a Web page is stored, the Web page is then indexed by the index engine 113. The indexing process may include Web page text, links, and other content. The index is stored in or in association with the search engine database 112. When a user submit a query or search terms, the search engine 110 searches the index based on the query or search terms, including Boolean terms. The search engine 110 locates matches and links to the corresponding Web pages are transmitted to the user terminal 104 for display. While the search engine 110 and the index engine 113 are illustrated as separate entities, in one embodiment, they are combined in a single engine or module.
[0081] With respect to Internet, email, file, or other searches, the user can optionally specify that only search results that are likely to be relevant are to be displayed. For example, if the user requests that only search results that are likely to be relevant are to be displayed, then only the higher ranked search results are displayed to the user. For example, only the top 20, 50, 100, 500, or 1000 search results may be displayed. Relevancy can be determine using one or more techniques, such as whether an exact match is found for the search terms, how many times the search terms are found in a document, the spacing of search terms in a document from each other, Optionally, the relevancy of each found document or file is scored, and the score for one or more of the files or documents are displayed to the user adjacent to the corresponding search results.
for the Outlook client, entryid=the MAPI entryid. for other clients, entryid=the “message id” that can be found in the email headers, and if that's not present, entryid is generated as follows: entryid=receiveddata+‘|’+size+‘|’+subject+‘|’+sendername [0093] folderid:
for Outlook, folderid=the MAPI entryid of the containing folder for OE (Outlook Express), use an id from its store for other email clients, use the full path to containing folder [0097] storeid:
for Outlook, storeid=the MAPI store id of the containing message store for other clients, storeid is an empty string. [0100] When performing state 210C during a scan operation, the index module examines the previously calculated change ID for each document or file, generates a new change ID for the documents or files, and compares the previous and new change IDs. If the change IDs are different for a file, then that file will be re-indexed.
[0102] As illustrated in FIG. 3A, one example search application interface includes a control bar 302A, including search mode tabs for files 304A email 306A, email attachments 308A, the Internet World Wide Web (“Web”) 310A, prior Web search results (“History”) 312A, and favorites 314A. There is also an options button 316A that, if selected, provides the user with a variety of forms that allow the user to customize the search application 102 in accordance with the user's preferences and needs. In addition, there is a help button 318A, and a suggestion button 320A, which can be activated when the user wants to submit a suggestion regarding the search application 102 or improvements thereto. Advantageously, having the suggestion button 320A located on a main interface makes it more likely users will provide helpful suggestions, as compared to having such a suggestion button located on a buried menu or rarely accessed interface.
[0106] Further, when the user clicks on a list pane entry, the corresponding contents are displayed in the view pane 326A. If the user double-clicks, or presses the Enter button, on the list pane entry, the search application causes the entry to launch in its native application. For example, if the user double-clicks on a list pane entry corresponding to a Word file, the file will open in Word. Similarly, if the user double-clicks on a Web page entry in the list pane 324A, the Web page will open in the user's default browser. If the user double-clicks an email entry, the email will open in the user's default email application, such as Microsoft Outlook.
[0107] The user can also open the folder containing a file listed in the list pane by right-clicking on the file name in the list area 324A and selecting “View Folder”. Similarly, the user can open the folder containing an email listed in the list area 324A by right-clicking on the email name in the list pane and selecting “Locate On Disk”. The user can right-click to mark email listed in the list area 324A as read or unread by using the corresponding “mark read” or “mark unread” buttons at the top of the view area 326A. Further, the user can activate the plus and minus keys (+/−) to move from one highlighted search term to the next (or previous) in the view area 326A.
[0112] If the user has entered one or more characters or strings into the main search field 322A the process proceeds to state 402A where the search string is received. The characters or strings can be typed in one at a time by the user or a string or strings of multiple characters can be pasted in with a paste operation. Proceeding to state 404A, a search is incrementally performed using each entered character by the search application's local search engine, and the list pane or area 324A displays incrementally narrowed down search results. Thus, states 402A and 404A take place at almost the same time. For example, state 404A may take place a fraction of a second or a very few seconds after state 402A. Similarly, a user can incrementally broaden the search results by deleting or backspacing over previously entered search characters. The search results are broadened substantially immediately in response to the user deleting or back spacing over a character without requiring that the user click on or otherwise activate a “search” button or the like.
[0113] If the user entered one or more characters or strings into one or more corresponding column fields 330A-348A the process proceeds from state 401A to state 406A where the search characters or strings are received. For example, if the user is looking for an email that was received in April of 2003, the user can enter “2003-04” or a portion thereof into the date/time field 332A. At state 408A, as the user enters characters into a column search field, the search is further incrementally performed by the search application's local search engine, and the list pane or area 324A displays incrementally narrowed down search results. Thus, the user can enter or delete search terms in the search fields above each of the attribute data columns to incrementally limit or broaden the results based on matches in that column for the search term entered. The search is performed using the email index, including bulk and fixed indexes.
[0121] When searching the Internet and/or Web sites, a user can click on the Web site tab and bring up the Web search interface page, illustrated in FIG. 3C. As illustrated in FIG. 4C, at state 402C, the user enter a search query into a main search field 304C, including alpha characters, numeric characters, words and/or phrases that the user wants to search for in the Web site contents, the Web site name, and/or the Web site URL. At state 404C, the user initiates the search such as by activating the “Go” button or pressing the Enter button and the initiation command is received by the search application.
[0129] With respect to the “commercial” or business category, by way of example, the search system can look for certain key words or phrases, such a “price,” “quantity,” “stock”, “ship,” “corporation”, and/or “shopping cart.” In addition, the search system can determine the level of sophistication of the HTML or other formatting code used to create the page. For example, the greater the use of script files, in line IFRAMES, custom tags, and the like, the greater the probable sophistication of the code. By way of example, based on the number of key words and/or the sophistication of the HTML code, a determination is made as to whether a page is likely to be a commercial or business page. In one embodiment, the greater the quantity of business-oriented key words, and the greater the code sophistication, the greater the likelihood that the page is a commercial or business web page. A score can be assigned by the search system based on such properties, and if the score exceeds a predetermined threshold, the search system will categorize the page as a commercial or business web page.
[0142] The user can also provide a relevant string of characters in a corresponding column field, to specify certain search result attributes, such as a content field, a date/time (last viewed) field 310E, a URL field, 312E, a title field 314E, a size field 316E, a media type field (not shown), a search term field 318E, and/or the browser originally used field (not shown), a page category field, a page domain field, a page language field, and a links field, which are received at state 406E. At state 408E, as the user enters characters into a column search field, the search is further incrementally performed by the search application's search engine, and the list pane or area 306E displays incrementally narrowed down search results. At states 410E, 412E, by clicking on an appropriate column header, the user can command the system to sort the search results based on a selected column. At states 414E, 416E clicking on the column header a second time reverses the sort order displayed to the user.
[0150] The user can enter multiple separate search words or strings and each one will optionally be treated as a prefix. For example, searching “Joh Do” can be used to locate the strings “John Doe”. Thus, one embodiment of the present invention provides multiword separate prefix searching. The searching can be performed incrementally. For example, if the user enter “Jo D” documents with the strings (“Jon” and “David”), (“Joe” and “Daniel”), (“John” and “Doe”) will be located. If user then adds an “h” to “Jo” so that the search strings are now “Joh D” then the list of search results will be substantially immediately narrowed to present only documents having at least one string beginning with “Joh” and one string beginning with “D”, such as a document containing (“John” and “Doe”). Further, the user can enter one or more additional search strings into one or more other search fields such as one or more column search fields and the search system will incrementally search for documents that have strings that correspondingly begin with the search strings or that are exact matches for the search strings.
[0155] For example, if the user types “president bush” in the files search mode main search field, then the search application searches for a file that includes the terms “president” and “bush.” But if the user types “email samantha jones” the search application compares the first string, “email”, with the command list recognizes that email is on the command list and that email is a command, retrieves an “email.do” command file that specifies how the command is to be processed, accordingly processes the term “samantha jones”, and generates a blank email to samantha jones by looking up the email address for samantha jones in the user's email application.
[0164] The parameter “$1” in the above examples is filled in by the following string entered by the user. For example if the user typed in the entry “movies lord” the movies command would launch a browser, access the yahoo movie show time site, submit the string “lord”, and the show times for movies that include the string “lord”, such as “Lord of the Rings” would be displayed to the user. If the string(s) following the command word are not HTML compliant, such as containing a space, HTML-escaping is performed, and the string(s) that are in violation will optionally be converted into an HTML compliant string, such a by replacing the space with a + sign. Thus, “lord rings” is optionally converted into “lord+rings.”
[0165] Advantageously, in certain embodiments, indexing of multiple forms of a word is performed, and where punctuation marks are in a word or character string, the word and character string can be selectively broken into multiple words or strings which can reduce index size and facilitate searching. For example, when indexing, a set of punctuation is optionally declared non-word symbols and are treated as spaces to separate words. For example, this set can include: < ( [ { ″. The foregoing example set members are selected because the included symbols are often used as open-parentheses and thus, a following character string can often be considered to be a new word. In addition, the double-quote is rarely used as a word joiner. Some characters, such as the <characters, are treated as a non-word symbol because they appear very frequently in HTML code used to used to generate Web pages. By excluding such characters, strings such as word</b></font> are advantageously not treated as a word.
[0168] Optionally, the index process indexes the individual words separated by punctuation, so that for xy.com, xy and com are separately indexed.
[0169] By way of further examples, if N=2 and P=5, then for Johndoe@zxcv.ca, all the punctuation marks are treated as spaces and the following strings are separately indexed: johndoe, zxvc, ca. Similarly, the string me@mnbvcxza.net is treated as a word or a single string. For the string 1,234,467, 1,234 is treated as a word or single character string, and 467 is treated as a word or character string.
[0171] Thus, as described above, certain embodiments of the present invention provide advantageously provide for incremental searching for a variety of search targets. For example, the search targets can include one or more of files emails, email attachments, Web pages, specific databases, and/or the like. Because a search is performed incrementally, the search results are provided or narrowed substantially immediately after each character is a search string is entered by a user. Thus, the user is provided with substantially immediate feedback as the search string is being entered, and so can quickly decide on the desirability of entering additional search characters, or of entering a new search string.
[0172] In addition, the user can specify that an exact word match is to be performed. In one example embodiment, if a selected punctuation symbol, such as =, follows a word or character string directly, and is followed by a space, as in “mark=”, then the word is searched as an exact match. In addition, optionally, if a selected punctuation symbol, which can be a !, @, #, $, %, ̂, &, *, ), ;, :, ′, ″, ?, >, and/or other punctuation symbol, follows a word or character string directly, and is followed by a space, as in “mark$” or “mark.” or “mark-”, then optionally the word is searched as an exact match including the punctuation. So “mark-” will not match “market” or “mark. However, “mark-” will match “mark-down.”
[0173] In another embodiment, the search system described above is server-based, and the user can access the search functionally using a thin client. Thus, for example, the user does not need to download to or otherwise store the search application on the user's terminal. Instead, the user can access over a network a remote search system and engine using a browser. The remote search system can be used to incrementally search content original to a Web site or database associated with the remote search system, and/or to search data that resides or originally resided on another Web site or network site. Nonetheless even though the search engine is remotely located, once initial search results are transmitted to the thin client, the used can quickly scroll down and view the content corresponding to the items in the search results as if the search application was hosted by the thin client.
[0187] Thus, as described above, certain embodiments of the present invention provide an efficient user interface, and advantageously provides for incremental searching for a variety of search targets using client-based or server-based search applications. Because search can be performed incrementally, the user is provided with substantially immediate feedback as the search string is being entered, and so can quickly decide on the desirability of entering additional search characters. Advantageously, the user interface provides target specific attribute search fields, thereby enabling a user to efficiently locate the desired email, files, attachments, Web pages, and the like. In addition, in certain embodiments incremental indexing is performed, thereby providing consistently current search indexes. Advantageously, in certain embodiments indexing of multiple forms of a word is performed, and where punctuation marks are in a word or character string, the word and character string can be selectively broken into multiple words or strings which can reduce index size and facilitate searching.
[0188] It should be understood that certain variations and modifications of this invention would suggest themselves to one of ordinary skill in the art. The scope of the present invention is not to be limited by the illustrations or the foregoing.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5111398 *Nov 21, 1988May 5, 1992Xerox CorporationProcessing natural language text using autonomous punctuational structureUS5303361 *Jan 18, 1990Apr 12, 1994Lotus Development CorporationSearch and retrieval systemUS5671426 *Jun 22, 1993Sep 23, 1997Kurzweil Applied Intelligence, Inc.Method for organizing incremental search dictionaryUS5692173 *Dec 13, 1994Nov 25, 1997Microsoft CorporationMethod and system for combining prefix and first character searching of a listUS5721897 *Jul 26, 1996Feb 24, 1998Rubinstein; Seymour I.Browse by prompted keyword phrases with an improved user interfaceUS5778361 *Sep 29, 1995Jul 7, 1998Microsoft CorporationMethod and system for fast indexing and searching of text in compound-word languagesUS5819273 *Apr 30, 1997Oct 6, 1998Apple Computer, Inc.Method and apparatus for searching for information in a network and for controlling the display of searchable information on display devices in the networkUS5832208 *Sep 5, 1996Nov 3, 1998Cheyenne Software International Sales Corp.Anti-virus agent for use with databases and mail serversUS5907837 *Nov 17, 1995May 25, 1999Microsoft CorporationInformation retrieval system in an on-line network including separate content and layout of published titlesUS5920854 *Aug 14, 1996Jul 6, 1999Infoseek CorporationReal-time document collection search engine with phrase indexingUS6006225 *Sep 1, 1998Dec 21, 1999Amazon.ComRefining search queries by the suggestion of correlated terms from prior searchesUS6035325 *May 13, 1998Mar 7, 2000International Business Machines CorporationRetrieval, saving and printing in a computer network system environmentUS6070158 *Nov 13, 1997May 30, 2000Infoseek CorporationReal-time document collection search engine with phrase indexingUS6073133 *May 15, 1998Jun 6, 2000Micron Electronics Inc.Electronic mail attachment verifierUS6085193 *Sep 29, 1997Jul 4, 2000International Business Machines CorporationMethod and system for dynamically prefetching information via a server hierarchyUS6112172 *Mar 31, 1998Aug 29, 2000Dragon Systems, Inc.Interactive searchingUS6182068 *Mar 1, 1999Jan 30, 2001Ask Jeeves, Inc.Personalized search methodsUS6330567 *Aug 13, 1998Dec 11, 2001Tornado Technologies Co., LtdSearching system for searching files stored in a hard disk of a personal computerUS6366923 *Mar 23, 1998Apr 2, 2002Webivore Research, LlcGathering selected information from the world wide webUS6421675 *Jul 15, 1998Jul 16, 2002S. L. I. Systems, Inc.Search engineUS6606304 *May 21, 1999Aug 12, 2003On Guard PlusSystem for real-time monitor and responseUS6615237 *Feb 4, 2000Sep 2, 2003Microsoft CorporationAutomatic searching for data in a networkUS6665668 *Aug 24, 2000Dec 16, 2003Hitachi, Ltd.Document retrieval method and system and computer readable storage mediumUS6704747 *Oct 13, 2000Mar 9, 2004Joseph Shi-Piu FongMethod and system for providing internet-based database interoperability using a frame model for universal databaseUS6711565 *Jun 18, 2001Mar 23, 2004Siebel Systems, Inc.Method, apparatus, and system for previewing search resultsUS6757713 *Jul 18, 2000Jun 29, 2004John W. L. OgilvieMethod for including a self-removing indicator in a self-removing messageUS6847959 *Jan 5, 2000Jan 25, 2005Apple Computer, Inc.Universal interface for retrieval of information in a computer systemUS6862713 *Aug 31, 1999Mar 1, 2005International Business Machines CorporationInteractive process for recognition and evaluation of a partial search query and display of interactive resultsUS6873982 *Jul 16, 1999Mar 29, 2005International Business Machines CorporationOrdering of database search results based on user feedbackUS6961731 *Nov 15, 2001Nov 1, 2005Kooltorch, L.L.C.Apparatus and method for organizing and/or presenting dataUS7047502 *Sep 24, 2001May 16, 2006Ask Jeeves, Inc.Methods and apparatus for mouse-over preview of contextually relevant informationUS7054855 *Jul 3, 2001May 30, 2006International Business Machines CorporationMethod and system for performing a pattern match search for text stringsUS7370035 *Sep 3, 2003May 6, 2008IdealabMethods and systems for search indexingUS7424510 *Sep 3, 2003Sep 9, 2008X1 Technologies, Inc.Methods and systems for Web-based incremental searchesUS7496559 *Sep 3, 2003Feb 24, 2009X1 Technologies, Inc.Apparatus and methods for locating dataUS8019741 *Jan 8, 2009Sep 13, 2011X1 Technologies, Inc.Apparatus and methods for locating dataUS20010027406 *Jan 3, 2001Oct 4, 2001Makoto ArakiWork assignment system and method, distributed client/server system, and computer program storage mediumUS20010029508 *Jan 3, 2001Oct 11, 2001Atsushi OkadaAssembly information management system and client/server distribution system for assembly information managementUS20010039490 *Mar 29, 2001Nov 8, 2001Mikhail VerbitskySystem and method of analyzing and comparing entity documentsUS20020019679 *Jan 3, 2001Feb 14, 2002Atsushi OkadaWork standard creation system and method, distributed client/server system, and computer program storage mediumUS20020055981 *Aug 31, 2001May 9, 2002Frederic SpaeySystem and method for remotely browsing structured dataUS20020092019 *Sep 11, 2001Jul 11, 2002Dwight MarcusMethod and apparatus for creation, distribution, assembly and verification of mediaUS20020111962 *Feb 15, 2001Aug 15, 2002Crucs Kevin M.System and method for opening and activating applications, windows or data sets based on search criteriaUS20020165707 *Feb 26, 2001Nov 7, 2002Call Charles G.Methods and apparatus for storing and processing natural language text data as a sequence of fixed length integersUS20020169763 *Dec 17, 2001Nov 14, 2002Katsumi TadaMethod and system for expanding document retrieval informationUS20020178009 *Mar 20, 2002Nov 28, 2002Lernout & Hauspie Speech Products N.V., A Belgian CorporationVoice controlled computer interfaceUS20020184317 *May 29, 2001Dec 5, 2002Sun Microsystems, Inc.System and method for searching, retrieving and displaying data from an email storage locationUS20030014415 *Feb 22, 2001Jan 16, 2003Yuval WeissSystems and methods for generating and providing previews of electronic files such as web filesUS20030037321 *Jan 29, 2001Feb 20, 2003Matt BowenSystem, method and article of manufacture for extensions in a programming lanauage capable of programming hardware architecturesUS20030130993 *Aug 8, 2002Jul 10, 2003Quiver, Inc.Document categorization engineUS20030171910 *Oct 29, 2002Sep 11, 2003Eli AbirWord association method and apparatusUS20030227489 *Jul 31, 2002Dec 11, 2003Udo ArendTemporary communication areas for a computer user interfaceUS20030229898 *Jun 5, 2002Dec 11, 2003Babu Suresh P.Multiple on-demand media vendor integrationUS20030233419 *Jan 8, 2003Dec 18, 2003Joerg BeringerEnhanced email management systemUS20040073443 *Jun 10, 2003Apr 15, 2004Gabrick John J.System for automating and managing an IP environmentUS20040133564 *Sep 3, 2003Jul 8, 2004William GrossMethods and systems for search indexingUS20040143564 *Sep 3, 2003Jul 22, 2004William GrossMethods and systems for Web-based incremental searchesUS20040143569 *Sep 3, 2003Jul 22, 2004William GrossApparatus and methods for locating dataUS20050256846 *May 12, 2004Nov 17, 2005Microsoft CorporationInteractive client-server data searchUS20080114761 *Oct 31, 2007May 15, 2008IdealabMethods and systems for search indexingUS20090150363 *Jan 8, 2009Jun 11, 2009William GrossApparatus and methods for locating data* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS7664770 *Oct 6, 2003Feb 16, 2010Lycos, Inc.Smart browser panesUS7958446Oct 31, 2005Jun 7, 2011Yahoo! Inc.Systems and methods for language translation in network browsing applicationsUS8019741Jan 8, 2009Sep 13, 2011X1 Technologies, Inc.Apparatus and methods for locating dataUS8082516Oct 31, 2006Dec 20, 2011Lycos, Inc.Preview panelUS8326829 *Oct 17, 2008Dec 4, 2012Centurylink Intellectual Property LlcSystem and method for displaying publication dates for search resultsUS8359317 *Feb 16, 2009Jan 22, 2013International Business Machines CorporationMethod and device for indexing resource content in computer networksUS8498977 *Oct 31, 2007Jul 30, 2013William GrossMethods and systems for search indexingUS8572110 *Dec 4, 2008Oct 29, 2013Microsoft CorporationTextual search for numerical propertiesUS8600970Nov 11, 2011Dec 3, 2013Apple Inc.Server-side search of email attachmentsUS8874564Oct 17, 2008Oct 28, 2014Centurylink Intellectual Property LlcSystem and method for communicating search results to one or more other partiesUS9047364 *Jan 16, 2013Jun 2, 2015Facebook, Inc.Intelligent client capability-based results related to a character streamUS9053173 *Jan 28, 2013Jun 9, 2015Facebook, Inc.Intelligent results related to a portion of a search queryUS9069818 *Oct 29, 2013Jun 30, 2015Microsoft Technology Licensing, LlcTextual search for numerical propertiesUS9075867Jan 31, 2013Jul 7, 2015Facebook, Inc.Intelligent results using an assistantUS9075868Feb 13, 2013Jul 7, 2015Facebook, Inc.Intelligent results based on database queriesUS9171064Jan 31, 2013Oct 27, 2015Facebook, Inc.Intelligent community based results related to a character streamUS9342208 *Jul 27, 2011May 17, 2016Yahoo! Inc.System and method for optimizing window displayUS9354982Jan 23, 2015May 31, 2016Apple Inc.Manipulating electronic backupsUS9360940 *Apr 25, 2012Jun 7, 2016Google Inc.Multi-pane interfaceUS9360995Aug 16, 2011Jun 7, 2016Apple Inc.User interface for electronic backupUS9454587 *Aug 25, 2014Sep 27, 2016Apple Inc.Searching and restoring of backupsUS9582602Oct 31, 2005Feb 28, 2017Excalibur Ip, LlcSystems and methods for improving access to syndication feeds in network browsing applicationsUS20050076019 *Oct 6, 2003Apr 7, 2005Lincoln JacksonSmart browser panesUS20060265472 *May 17, 2006Nov 23, 2006Yahoo! Inc.Systems and methods for providing short message service features and user interfaces therefor in network browsing applicationsUS20060265652 *Oct 31, 2005Nov 23, 2006Yahoo!, Inc.Systems and methods for language translation in network browsing applicationsUS20070174286 *Oct 18, 2005Jul 26, 2007Yahoo!, Inc.Systems and methods for providing features and user interface in network browsing applicationsUS20070226195 *Mar 16, 2007Sep 27, 2007Mark Mallen HuckMethods and apparatus for content search using logical relationship taxonomiesUS20080114761 *Oct 31, 2007May 15, 2008IdealabMethods and systems for search indexingUS20090150363 *Jan 8, 2009Jun 11, 2009William GrossApparatus and methods for locating dataUS20090248622 *Feb 16, 2009Oct 1, 2009International Business Machines CorporationMethod and device for indexing resource content in computer networksUS20100114873 *Oct 17, 2008May 6, 2010Embarq Holdings Company, LlcSystem and method for communicating search resultsUS20100114936 *Oct 17, 2008May 6, 2010Embarq Holdings Company, LlcSystem and method for displaying publication dates for search resultsUS20100125781 *Nov 20, 2008May 20, 2010Gadacz NicholasPage generation by keywordUS20100145970 *Dec 4, 2008Jun 10, 2010Microsoft CorporationTextual Search for Numerical PropertiesUS20100325315 *Jun 22, 2010Dec 23, 2010Alon NovySystems and methods for context-sensitive presentation of activity management dataUS20110154376 *Dec 17, 2009Jun 23, 2011Microsoft CorporationUse of Web Services API to Identify Responsive Content ItemsUS20120030616 *Jul 27, 2011Feb 2, 2012Timothy HowesSystem and method for optimizing window displayUS20120173993 *Dec 30, 2010Jul 5, 2012International Business Machines CorporationPoint of interest preview for electronic mailUS20120256832 *Jun 20, 2012Oct 11, 2012Kyocera CorporationElectronic device and method for activating applicationUS20130125047 *Apr 25, 2012May 16, 2013Google Inc.Multi-pane interfaceUS20130132376 *Jan 16, 2013May 23, 2013Facebook, Inc.Intelligent client capability-based results related to a character streamUS20130346403 *Mar 11, 2013Dec 26, 2013Google Inc.Signal based recommenderUS20140067823 *Oct 29, 2013Mar 6, 2014Microsoft CorporationTextual Search for Numerical PropertiesUS20140289223 *Mar 7, 2014Sep 25, 2014X1 Discovery, Inc.Methods and systems for federation of results from search indexingUS20140365479 *Aug 25, 2014Dec 11, 2014Apple Inc.Searching and Restoring of BackupsUS20150234703 *Feb 20, 2014Aug 20, 2015Netapp, Inc.System and method to perform a backup operation using one or more attributes of files* Cited by examinerClassifications U.S. Classification1/1, 707/E17.108, 707/E17.014, 707/999.003International ClassificationG06F17/30Cooperative ClassificationG06F17/30864, H04L51/22, G06F17/30985, G06F17/30861, G06F17/30964European ClassificationG06F17/30W1Legal EventsDateCodeEventDescriptionApr 19, 2012ASAssignmentOwner name: FUTURE SEARCH HOLDINGS, INC., CALIFORNIAFree format text: CHANGE OF NAME;ASSIGNOR:X1 TECHNOLOGIES, INC.;REEL/FRAME:028094/0491Effective date: 20111003RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services