US20090287693A1 - Method for building a search algorithm and method for linking documents with an object - Google Patents

Method for building a search algorithm and method for linking documents with an object Download PDF

Info

Publication number
US20090287693A1
US20090287693A1 US12/466,936 US46693609A US2009287693A1 US 20090287693 A1 US20090287693 A1 US 20090287693A1 US 46693609 A US46693609 A US 46693609A US 2009287693 A1 US2009287693 A1 US 2009287693A1
Authority
US
United States
Prior art keywords
search
computer
metadata
algorithm
document
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.)
Abandoned
Application number
US12/466,936
Inventor
Mathieu Audet
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.)
9224 5489 Quebec Inc
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 US12/466,936 priority Critical patent/US20090287693A1/en
Publication of US20090287693A1 publication Critical patent/US20090287693A1/en
Priority to US13/217,055 priority patent/US8306982B2/en
Assigned to 9224-5489 QUEBEC INC. reassignment 9224-5489 QUEBEC INC. NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: AUDET, MATHIEU, MR
Assigned to MAYA-SYSTEMS INC reassignment MAYA-SYSTEMS INC NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: MAYA-SYSTEMS INC
Assigned to 9224-5489 QUEBEC INC. reassignment 9224-5489 QUEBEC INC. NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: MAYA-SYSTEMS INC.
Assigned to 9224-5489 QUEBEC INC. reassignment 9224-5489 QUEBEC INC. CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 049086 FRAME: 0791. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT. Assignors: MAYA-SYSTEMS INC.
Assigned to 9224-5489 QUEBEC INC. reassignment 9224-5489 QUEBEC INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AUDET, MATHIEU, MR
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/38Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • 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/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • 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/93Document management systems
    • 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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9554Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] by using bar codes
    • 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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • 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

Definitions

  • the present invention also relates to United States Patent Application Publication No.: US 2007/0214169 A1, published Sep. 13, 2007, entitled MULTI-DIMENSIONAL LOCATING SYSTEM AND METHOD; and 9) United States Patent Application Publication No.: US 2007/0271508 A1, published Nov. 22, 2007, entitled MULTI-DIMENSIONAL LOCATING SYSTEM AND METHOD. Both of these documents are incorporated herein by reference.
  • This invention relates generally to computer systems and more specifically to user interfaces and search query definition that facilitate localization and display of search results.
  • This invention also relates to technical document classification and more precisely to engineering and patent documents applied to a graphical representation of a product or a method.
  • a search tool generally uses keywords to dig into Internet and find relevant Internet pages.
  • the relevant pages are found and ranked using various techniques depending on the search engine. Most techniques are using data and metadata found in an Internet page.
  • the data is, mostly, the content, often text but not limited thereto, inside the Internet page.
  • the metadata can be of different types, inter alia: registration pages, speed of play of the page, location of the page, HTML title, meta tags, keyword frequency, link popularity.
  • the tags in the source code usually occur in a particular sequence. If, for example, the Web page consists of a title, a heading, and two paragraphs of text, the tags would be of the sequence: ( ⁇ html>, ⁇ head>, ⁇ title>, ⁇ /title>, ⁇ /head>, ⁇ body>, ⁇ h1>, ⁇ /h1>, ⁇ p>, ⁇ /p>, ⁇ p>, ⁇ /p>, ⁇ /body>, ⁇ /html>).
  • the sequence of tags in the source code has one or more sub-sequences, which are generally contiguous portions of the sequence. The sub-sequences can and usually have different lengths, which is the number of tags included in a sub-sequence.
  • the above listed sequence has, for example, the sub-sequence ( ⁇ title>) and the sub-sequence ( ⁇ title>, ⁇ /title>).
  • a sub-sequence can have a length of one tag.
  • the sub-sequences can start at different positions in the sequence.
  • the above listed sequence has, for example, the sub-sequence ( ⁇ /h1>, ⁇ p>), which starts at the eighth position in the sequence, and the sub-sequence ( ⁇ p>, ⁇ /p>, ⁇ p>, ⁇ /p>), which starts at the ninth position in the sequence.
  • Sub-sequences can overlap with each other, i.e., share common tags.
  • the above listed sequence has, for example, the sub-sequence ( ⁇ title>, ⁇ /title>, ⁇ /head>, ⁇ body>, ⁇ h1>), and also the sub-sequence ( ⁇ /title>, ⁇ /head>, ⁇ body>, ⁇ h1>, ⁇ /h1>, ⁇ p>, ⁇ /p>).
  • the common tags here are ⁇ /title>, ⁇ /head>, ⁇ body>, and ⁇ h1>. Sequence and sub-sequences are denoted in the instant application by enclosing their elements in parentheticals.
  • Each sub-sequence of tags is associated with the particular portion of source code that starts and ends with the first tag and the last tag, respectively, of the sub-sequence.
  • the particular portion of source code can define corresponding content of the Web page.
  • the tag in a sub-sequence that includes only one tag is both the first and the last tag.
  • Each search engine uses its own unique formula, called search algorithm, to index, score and rank web sites.
  • Search engines' algorithms weight various factor, such as a page's design and links, and various other keywords related criterions to rank pages in their search results.
  • the search engine suggests Internet page results based on the keywords from the user. This implies the user knows how is referred to what s/he is looking for; which is sometimes not exactly the case. It also happens that the search engine provides a list of results from which a few results are relevant to the searcher. Search techniques in the art do not allow the user to tell the search engine which documents are the most relevant such that the search algorithm be modified to focus on the relevant terms/metadata to provide more accurate search results. It could be desirable that a search engine suggests to the user to refine the search based on the most significant terms and/or metadata used in the algorithm. This way, the algorithm could be modified according to the user's input and cooperatively refined to narrow the query and therefore provides better search results.
  • Engineers and patent agents are generally using databases to collect and manage documents related to a product or a method. These prior art databases are not drawing intuitive relationship between the document and the product/method. It is actually difficult for a user to make a link between a document and its precise relationship with the product/method.
  • Document management systems and method available in the art to organize technical information and patent documents related to a product or a method fail to provide a simple and intuitive way to retrieve documents related to a specific aspect of a product or a method and vice-versa.
  • One aspect of the present invention provides a means for a user to get suggestions from a search engine about the most significant metadata, tags and/or keywords found inside an Internet page to better build a search query to retrieve related documents.
  • An aspect of the present invention provides a search engine using inputs from a user selecting suggested metadata, tags and/or keywords found inside an Internet page to refine a search.
  • An additional aspect of the present invention provides search results in the form of an array from which a user can infer the significance of the results between them by the position they use in the array.
  • One other aspect of the present invention provides user-selectable elements displayed in graphical cooperation with a search result, at least some of the user-selectable elements being based on the metadata from the result, a selection of a user-selectable element being adapted to influence a query used to retrieve more relevant search results.
  • Another aspect of the present invention provides a search method, and/or a search engine adapted to carry on the method, adapted to suggests terms or elements considered in the search query, or algorithm, to the user such that the user can select which are the most relevant terms to help the search engine to refine the query, or algorithm, and provide more accurate search results.
  • the suggested terms or elements can be displayed as user-selected elements such that the searcher can see and select the desired ones.
  • the suggested terms can be reflecting the entire search or can be associated individually with each result. In the latter situation, the displayed terms can consider the metadata or each results to distinguish why each results appears in the results and further help the user to narrow down the search query by improving the search algorithm of the search engine.
  • Another aspect of the present invention provides a search algorithm that displays relevant algorithm elements collectively or individually associated with the provided search results.
  • the algorithm elements being selectable by a user to help refine the algorithm.
  • Algorithm elements can also include metadata from each search result to better identify which metadata term is the most relevant and be used in the search algorithm.
  • a computer-readable medium including computer-readable information thereon including instructions providing a method for refining a search algorithm, the method comprising displaying a document, displaying at least one metadata about the search result, receiving instructions about a selection of at least one of the metadata; and modifying a search algorithm by including the selected metadata in the search algorithm.
  • a computer-implemented method for identifying Web page content comprising receiving a string of HTML source code that includes meta tags, determining the most relevant meta tags, receiving instructions based on the selection of at least one of the most relevant meta tags from a user, modifying a search algorithm, performing a search among web pages content based on the modified algorithm; and displaying search results.
  • One aspect of the present invention provides a computerized system enabling a graphical link between a graphical representation of a product/method and documents related to the product.
  • Another aspect of the present invention provides a two dimensional—or a three dimensional—graphical representation (i.e. picture or avatar) of a product and pinpoints the locations on the graphical representation where related documents are available.
  • One other aspect of the present invention provides a direct link between the pinpoint locations and related documents.
  • the selection of a pinpoints (illustratively) disposed on a precise location on a graphical representation of a product leads to the documents related to this precise area of the product and vice-versa.
  • One aspect of the present invention provides a pinpoint mark that can be magnified to display the related document.
  • the global view of the product would show a plurality of pinpoint while magnification of a pinpoint would provide more information about the actual document related to it.
  • the magnification can be progressive so thus would be the increase in the amount of document information so provided.
  • Another aspect of the present invention provides a user to dispose a pinpoint on an image of a product to draw a link between a document and the product.
  • the pinpoint can be directly disposed onto the desired area or use an arrow to reach the desired area.
  • An aspect of the present invention provides a three dimensional rendering of a product adapted to display marks thereon to illustrate areas of the product having documents related thereto.
  • the three dimensional rendering can be moved, rotated, magnified, sliced and change in transparency to allow a user to better see each portion of the product to figure out the exact location of each marks.
  • the marks can use visual distinctive features associated with attributes or tags to improve the distinctiveness there between.
  • One aspect of the present invention provides a system and a method for disposing marks on the visual representation of a product associated with patent documents.
  • the selection of the marks being made in accordance with the pertinence of the patent document with the portion of the product where the mark is disposed.
  • the marks can be disposed in accordance with the claimed subject matter or the disclosure contained in the patent document.
  • the marks can also refers to a family of patents and the marks be directed to a system of the product.
  • a computer interface comprising a graphical representation of an object; and a plurality of pinpoints disposed at specific locations on the object; wherein the selection of a pinpoint provides information about a the document associated with the specific location.
  • a method to search information based on physical distance comprising selecting a first identifier on the representation of an object; and providing results ordered according to the distance of other identifier on the object.
  • FIG. 1 is a schematic illustration of an exemplary network
  • FIG. 2 is a schematic illustration of an alternate exemplary network
  • FIG. 3 is a schematic illustration of an exemplary computer system
  • FIG. 4 is a block diagram of a search system in accordance with an embodiment of the present invention.
  • FIG. 5 is a flow chart of a series of illustrative steps in accordance with an embodiment of the present invention.
  • FIG. 6 is a flow chart of a series of alternate illustrative steps in accordance with an embodiment of the present invention.
  • FIG. 7 is a flow chart of a series of alternate illustrative steps in accordance with an embodiment of the present invention.
  • FIG. 8 is a flow chart of a series of alternate illustrative steps in accordance with an embodiment of the present invention.
  • FIG. 9 is a schematic illustration of a series of documents with respective associated metadata in accordance with an embodiment of the present invention.
  • FIG. 10 is a schematic illustration of the display of search results along substantially linear arrangements of documents
  • FIG. 11 is a schematic illustration of the display of search results along substantially linear arrangements of documents disposed in a non-parallel fashion
  • FIG. 12 is a schematic illustration of a three dimensional product with visual marks thereon (pinpoints) leading to related documents;
  • FIG. 13 illustrates an isometric view of a product, e.g. a personal watercraft, with visual marks thereon;
  • FIG. 14 illustrates a left elevational side view of the product of FIG. 13 with visual marks thereon;
  • FIG. 15 illustrates a top plan view of the product of FIG. 13 with visual marks thereon;
  • FIG. 16 illustrates a top plan view of the product of FIG. 13 with visual marks thereon;
  • FIG. 17 illustrates incremental distance between pinpoints (or visual markers) on an object
  • FIG. 18 illustrates a document associated with a pinpoint, the document displaying selectable associated attributes leading to other documents.
  • the features provided in this specification mainly, but might not exclusively, relate to principles of computer software and machine-readable code/instructions adapted to instruct a computer, many computers or other machines adapted to use the instructions to provide material effects on a display, or other means enabling human-computer interactions to manage documents, menus, user-selectable elements and other computer files.
  • code/instructions are preferably stored on a machine-readable medium to be read and acted upon to with a computer or a machine having the appropriate code/instructions reading capability.
  • FIG. 1 illustrates an exemplary network 10 in which a system and a method, consistent with the present invention, may be implemented.
  • the network 10 may include multiple client devices 12 connected to multiple servers 14 , 16 , 18 via a network 20 .
  • the network 20 may include a local area network (LAN), a wide area network (WAN), a phone network, such as the Public Switched Phone Network (PSTN), an intranet, the Internet, Wi-Fi, WiMAX or a combination of networks.
  • PSTN Public Switched Phone Network
  • Two client devices 12 and three servers 14 , 16 , 18 have been illustrated as connected to network 20 for simplicity. In practice, there may be more or less client devices and servers 14 , 16 , 18 .
  • a client 12 device may perform the functions of a server 14 , 16 , 18 and a server 14 , 16 , 18 may perform the functions of a client 12 device.
  • the client devices 12 may include devices, such as mainframes, minicomputers, personal computers, laptops, personal digital assistants, phones, or the like, capable of connecting to the network 20 .
  • the client devices 12 may transmit data over the network 20 or receive data from the network 20 via a wired, wireless, or optical connection.
  • the servers 14 , 16 , 18 may include one or more types of computer system, such as a mainframe, minicomputer, or personal computer, capable of connecting to the network 20 to enable servers 14 , 16 , 18 to communicate with the client devices 12 .
  • the servers 14 , 16 , 18 may include mechanisms for directly connecting to one or more client devices 12 .
  • the servers 14 , 16 , 18 may transmit data over the network 20 or receive data from the network 20 via a wired, wireless, or optical connection.
  • the server 14 may include a search engine 22 usable by the client devices 12 .
  • the servers 14 , 16 , 18 may store documents, such as web pages, accessible by the client devices 12 .
  • a network 20 includes the content cloud 30 , a content database 32 , content devices 34 - 38 , and other devices 40 - 48 .
  • the network mediator 28 enables network devices 32 - 48 to communicate with each other without pre-configuring each device.
  • the content cloud 30 represent a content source such as the Internet, where content exists at various locations across the globe that could be reached through a wired connection and/or with a wireless connection.
  • the content includes multimedia content such as audio and video.
  • the mediator 28 allows the content cloud to provide content to devices 34 - 48 .
  • the content database 32 is a storage device that maintains content.
  • the content database 32 may be a stand-alone device on an external communication network.
  • the mediator 28 communicates with the content database 32 to access and retrieve content.
  • the content devices 34 - 48 include intelligent devices, such as, for example, personal computers, laptops, cell phones and personal digital assistants.
  • the content devices 34 - 48 are capable or storing content data.
  • the devices 34 - 48 are intelligent devices that receive content from other content devices 30 - 48 .
  • the devices 30 - 48 can also operate as servers to distribute content to other client devices.
  • Program modules may include routines, programs, objects, components, data structures, applets, WEB 2.0 type of evolved networked centered applications, etc. that perform a task(s) or implement particular abstract data types.
  • aspects of the present invention may be practiced with other configurations, including hand-held devices, multiprocessor system, microprocessor-based or programmable consumer electronics, network computers, minicomputers, set top boxes, mainframe computers, gaming console and the like. At least some aspects of the present invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices linked through a communications network as exemplified in FIG. 2 . In a distributed computing environment, program modules may be located in local and/or remote memory storage devices.
  • an exemplary apparatus 100 for implementing at least some aspects of the present invention includes a general purpose computing device in the form of a computer 120 or in the form of a computerized portable apparatus.
  • the computer 120 may include a processing unit 121 , a system memory 122 , and a system bus 123 that couples various system components, including the system memory 122 , to the processing unit 121 .
  • the system bus 123 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • the system memory may include read only memory (ROM) 124 and/or random access memory (RAM) 125 .
  • a basic input/output system 126 (BIOS), containing basic routines that help to transfer data between elements within the computer 120 , such as during start-up, may be stored in ROM 124 .
  • the computer 120 may also include a hard disk drive 127 for reading from and writing to a hard disk, (not shown), a magnetic disk drive 128 for reading from or writing to a (e.g., removable) magnetic disk 129 , and an optical disk drive 130 for reading from or writing to a removable (magneto) optical disk 131 such as a compact disk or other (magneto) optical media.
  • the hard disk drive 127 , magnetic disk drive 128 , and (magneto) optical disk drive 130 may be coupled with the system bus 123 by a hard disk drive interface 132 , a magnetic disk drive interface 133 , and a (magneto) optical drive interface 134 , respectively.
  • the drives and their associated storage media provide nonvolatile (or persistent) storage of machine readable instructions, data structures, program modules and other data for the computer 120 .
  • a number of program modules may be stored on the hard disk 127 , magnetic disk 129 , (magneto) optical disk 131 , ROM 124 or RAM 125 , such as an operating system 135 (for example, Windows® NT.® 4.0, sold by Microsoft® Corporation of Redmond, Wash.), one or more application programs 136 , other program modules 137 (such as “Alice”, which is a research system developed by the User Interface Group at Carnegie Mellon University available at www.Alice.org, OpenGL from Silicon Graphics Inc. of Mountain View Calif., or Direct 3D from Microsoft Corp. of Bellevue Wash.), and/or program data 138 for example.
  • an operating system 135 for example, Windows® NT.® 4.0, sold by Microsoft® Corporation of Redmond, Wash.
  • application programs 136 such as “Alice”, which is a research system developed by the User Interface Group at Carnegie Mellon University available at www.Alice.org, OpenGL from Silicon Graphics Inc. of Mountain View Calif., or Direct 3D
  • a user may enter commands and data into the computer 120 through input devices, such as a keyboard 140 , a camera 141 and pointing device 142 for example.
  • input devices such as a keyboard 140 , a camera 141 and pointing device 142 for example.
  • Other input devices such as a microphone, joystick, game pad, satellite dish, scanner, a touch sensitive screen, accelerometers adapted to sense movements of the user or movements of a device, or the like may also be included.
  • These and other input devices are often connected to the processing unit 121 through a serial port interface 146 coupled to the system bus. However, input devices may be connected by other interfaces, such as a parallel port, a game port, blue tooth connection or a universal serial bus (USB).
  • USB universal serial bus
  • the video camera 141 may be coupled with the system bus 123 via a video capture card (not shown).
  • the video monitor 147 or other type of display device may also be connected to the system bus 123 via an interface, such as a video adapter 148 for example.
  • the video adapter 148 may include a graphics accelerator.
  • One or more speaker 162 may be connected to the system bus 123 via a sound card 161 (e.g., a wave table synthesizer such as product number AWE64 Gold Card from Creative® Labs of Milpitas, Calif.).
  • the computer 120 may include other peripheral output devices (not shown), such as a printer, a hi-definition television and a scanner for example.
  • peripheral output devices such as a printer, a hi-definition television and a scanner for example.
  • a stereo video output device such as a head mounted display or LCD shutter glasses for example, could be used.
  • the computer 120 may operate in a networked environment which defines logical connections to one or more remote computers, such as a remote computer 149 .
  • the remote computer 149 may be another computer, a server, a router, a network PC, a peer device or other common network node, and may include many or all of the elements described above relative to the computer 120 .
  • the logical connections depicted in FIG. 3 include a local area network (LAN) 151 and a wide area network (WAN) 152 , an intranet and the Internet.
  • LAN local area network
  • WAN wide area network
  • the computer 120 When used in a LAN, the computer 120 may be connected to the LAN 151 through a network interface adapter (or “NIC”) 153 .
  • the computer 120 When used in a WAN, such as the Internet, the computer 120 may include a modem 154 or other means for establishing communications over the wide area network 152 (e.g. Wi-Fi, WinMax).
  • the modem 154 which may be internal or external, may be connected to the system bus 123 via the serial port interface 146 or another type of port interface.
  • at least some of the program modules depicted relative to the computer 120 may be stored in the remote memory storage device.
  • the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • the exemplary network and the exemplary computer system described above are adapted to carry on the following:
  • FIG. 4 where is illustrated an exemplary block diagram of system adapted to build a search query and display search results.
  • a first embodiment illustrates a web browser 200 adapted to receive a query 202 from a user.
  • the web browser 200 communicates the query to a search server 204 that connects to various databases 206 , 208 , 210 that contain searchable data therein.
  • the search server 204 provides search results 212 in accordance with the search query 202 used by the search server 204 .
  • the search results are transferred to a metadata management module 214 that screen, order and provide relevant search results metadata to the results presentation module 216 .
  • the result presentation module 216 organizes the search results and the relevant metadata in a comprehensive fashion to be presented to the user via the web browser 200 .
  • the web browser 200 is used because it is the general tool to navigate the internet.
  • the web browser 200 could alternatively be replaced in a second embodiment by a different program or interface adapted to dialogue with the user to receive search instructions from the searcher.
  • the alternate program or interface could be designed to search specific databases or date repositories containing the desired data.
  • the alternate program or interface could include a search engine therein adapted to manage searches.
  • the query 202 used by Internet search tools is normally built with key words that are used in algorithms. Each algorithm analyzes the data in a specific way attributing more or less value to each data document and their associated metadata.
  • the search query 202 could be built at the client level or at the search server level 204 without departing from the scope of the present invention.
  • the search engine may be implemented on the search server 204 with trivial effects on the invention.
  • the metadata management module analyses the search results to determine which metadata is associated with which search result and is also used to determine the role and the importance of each metadata in the search algorithm to weight and order the metadata (including data in the data itself if the data is a document for instance) in a way that the user can infer the “weight” or the value given to each metadata by the algorithm.
  • the metadata can illustratively be, inter alia, keywords in the URL, tags, attributes, keywords in the Internet page/document, links interacting with the Internet page and categories.
  • Other ranking factors for internet search engines can be appreciated at the following internet address: http://www.vaughns-1-pagers.com/internet/google-ranking-factors.htm and additional information about metadata or meta description tag can be seen at the following internet address:
  • Metadata management module 214 An important role of the metadata management module 214 is to present to the user (the searcher) of the web browser/search engine 200 which metadata have the most influence on the search so that the user can provide instructions based thereon to the search engine 200 so as how to modify the search query to improve the search.
  • the metadata management module 214 should consider the individual metadata of each search result to allow the user to appreciate what information from each search result were considered by the algorithm. This is one way to allow the user to better understand why each search result is presented as a search result. Not all search result is pertinent to the user and the user now have the ability to inform the search engine which search result is relevant and which metadata is the most relevant. The query and the algorithm can thus be refined to refocus the next search to what the user is searching.
  • the results presentation module 216 is consequently adapted to display the search results to the user, via the web browser or the search engine 200 , with their associated relevant metadata.
  • the results presentation module 216 could be a web browser plug-in or a dedicated program cooperating with the search engine 200 .
  • the results presentation module 216 can illustratively present the “heavier” metadata having the most influence in the search algorithm on top of a user-selectable list and eliminate the metadata having trivial effect in the search. The user can therefore appreciate the most significant metadata associated with the results, collectively or individually, and select the most relevant ones, and the most relevant search results, to refine the search query and lunch another search.
  • FIG. 5 is a flow chart of one exemplary way to build a search based on the metadata of a specific Internet page. It starts 230 and displays an Internet page 232 .
  • the system gathers metadata from the Internet page 234 .
  • the metadata can be imbedded in the actual Internet page or external to the Internet page.
  • the system analyses 236 the metadata to find the most relevant and representative metadata used in the search algorithm about the subject Internet page. For instance, the keywords repetition in the text of the Internet page can be compared with the tags and only the tags associated with a minimum of keywords repetition will be kept as significantly representative.
  • the most relevant metadata are to be used in a primary search 238 .
  • the search 238 uses, at least in part, the most relevant metadata to perform a search on the Internet, an extranet and/or an intranet.
  • Results are obtained 240 from the search 238 .
  • the results are individually associated 242 with metadata that are the most relevant to the search algorithm.
  • This search can alternatively provide an idea of how many results are obtained for each relevant metadata (or combination of relevant metadata) and are used to help the system to give a relevancy order among the relevant metadata.
  • the system then creates user-selectable elements 244 associated with each relevant metadata and display user-selectable elements 246 .
  • the user-selectable elements will allow a user of the system to select metadata(s) that are considered the most relevant to her/him.
  • the user-selectable elements are displayed in relation with the Internet page (the search result) so that a user can see at the same time the Internet page and the user-selectable elements.
  • Step 248 requests a choice from the user.
  • the user needs to select one (or many) user-selectable elements to alter the search algorithm based, at least in part, on the relevant metadata. If the user does not select any user-selectable element the query remains the same as a query already performed at steps 238 , 240 then a new search is not necessary. In contrast, if the user has selected a combination of user-selectable elements capable of refining the search, a new query will be built and secondary search will be launched.
  • the search 250 is performed on whatever network or database the system has access to. Results can be displayed as an array of relevant results 252 or as a listing of search results. That ends the first exemplary flowchart 254 .
  • FIG. 6 illustrates substantially the same process as the process of FIG. 5 although one of the results 252 provided in an array of relevant results is selected, displayed 232 and the rest of the process follows as previously explained.
  • steps 230 - 252 are similar to the steps of FIG. 6 .
  • the user-selectable elements are displayed in graphical cooperation with their relevant results 260 . That means a user can clearly establish which user selectable element is related to each relevant search result. It could be a button disposed on the related relevant result or a link associated with the relevant result.
  • the user can navigate along the list of results 262 and select one or many user selectable element(s) 264 that are used to launch a refined search 250 .
  • the relevant results provided by the new search are displayed on an array of relevant results 252 .
  • the computer system then automatically retrieves metadata, keywords, tags and attributes (although not limited to this non-exhaustive list of metadata) related to the relevant results 234 .
  • the metadata are classified and the most relevant metadata is displayed 260 along with their related relevant result.
  • the user can navigate the array of relevant results 262 to find the desired relevant result. Once the relevant result of interest is found the user can select user-selectable elements associated with another relevant result of interest to launch a further search 254 and so on so forth.
  • the selection of user-selectable elements can be made with logical Boolean operators (AND, OR, ANDNOT, NOT, BIGGER THAN, SMALLER THAN . . . ) to ensure accuracy of the search.
  • logical Boolean operators AND, OR, ANDNOT, NOT, BIGGER THAN, SMALLER THAN . . .
  • FIG. 6 illustrates a flow chart where the user-selectable elements are displayed 270 , the user selects one or a few of them 272 to launch a search based on the user-selectable elements (representing metadata) 274 .
  • Results are received 276 .
  • the computer system gathers metadata from the results 278 .
  • An analysis of the metadata 280 is done to use the most relevant metadata in the next steps. The analysis can be based on a number of occurrences of a word or commonalities with the parent Internet page. Other algorithms well known in the art of Internet search engines can also be used.
  • User selectable elements are created to represent the relevant metadata 282 .
  • the search results are preferably graphically associated with the relevant search results 284 .
  • a search is performed based on the selection of user-selectable elements from a parent web page part of a parent array of results and the user can decide if the results provided by the new search 286 will be disposed in a new array that is displayed parallel 290 or intersecting 288 with the parent array of results and displayed 292 .
  • the user can navigate the new array of results 294 and the process restarts again if further user-selectable elements are selected.
  • FIG. 10 illustrates an exemplary interface 340 disposing the search results 300 - 322 in an array of results that is a substantial longitudinal arrangement of documents 342 .
  • a user selects the metadata E of document 304 .
  • a second array of documents 344 is created and displays a list of results provided by a new search that emphases metadata E.
  • the document 304 comes first in the list 344 because it is the document from which the metadata has been selected.
  • FIG. 11 illustrates two intersecting arrays of document 342 and 344 similar to the arrays of documents of FIG. 10 .
  • the two arrays 342 and 344 are intersecting at document 304 .
  • the intersection occurs at document 304 because document 304 is the selected document as previously explained.
  • Other relevant documents on array 344 are disposed along the array in accordance with their relevancy with the used algorithm. This is a way to graphically represent the relations between the different searches that allow the user to navigate along the arrays while still keeping in sight the path along which the search has evolved.
  • FIG. 11 illustrates two intersecting arrays of document 342 and 344 similar to the arrays of documents of FIG. 10 .
  • the two arrays 342 and 344 are intersecting at document 304 .
  • the intersection occurs at document 304 because document 304 is the selected document as previously explained.
  • Other relevant documents on array 344 are disposed along the array in accordance with their relevancy with the used algorithm. This is a way to graphically represent the relations between the different searches that allow
  • FIG. 12 illustrates schematically an object 500 represented in three dimensions (X, Y, Z) 502 .
  • the object 500 can be rotated 504 about the various dimensions 502 to provide the best view of a portion of the object to a user.
  • the object 500 can be magnified 506 or reduces in size to provide a view that provides the desired level of details.
  • the schematic illustrative object 500 can be an isometric view, a perspective view, a three-dimensional image or an avatar, without departing from the scope of the present invention.
  • a two-dimensional image, a sectional view, an isometric or perspective view is also encompassed by the present invention.
  • a plurality of pinpoints 510 is disposed on the object 500 .
  • Pinpoints 510 are marks, having the shape of pins or not, that are disposed on the object. These pinpoints 510 are disposed on a precise location of the object to illustrate there is something related to this precise location that is available to the user.
  • pinpoints 510 are disposed on the object 500 as a graphical link to a document 512 . The link is also established the other way around between the document 512 and the object 500 .
  • the pinpoint 510 and the links between documents 512 are managed by an interface that allows the creation, change locations of the pinpoints 510 on the object and modify the link therebetween. Once a pinpoint 510 is disposed on the object 500 it can eventually be moved or erased if not useful anymore. When there is a little space available or when a section of the object is too crowded to ensure proper visibility of the pinpoint 510 a lead 514 can be used to show where the pinpoint 510 is directed on the object 500 .
  • the pinpoints 510 can have different shapes, colors and sizes to help a viewer to distinguish pinpoints 510 sharing a commonality. These pinpoints “visual distinctive features” are associated with the pinpoint 510 when the pinpoint 510 is created or after when the pinpoint 510 is already on the object 500 . The visual distinctive features are illustratively assigned to an attribute defining the document 512 . Thus, a viewer can distinguish all pinpoints 510 associated with documents and having the same attribute in a glimpse of an eye.
  • pinpoints 510 have either a square 516 shape or a circular shape 518 .
  • the color of the pinpoints 510 can also be used to discriminate the pinpoints 510 .
  • Other signs 524 and variations are encompassed by the present invention.
  • a pinpoint 510 would lead to different interactions with the document 512 associated therewith.
  • the pointing device 528 of a computer system enabling the interface carrying the present embodiment could hover over one pinpoint 510 , 526 to show a summary 530 of the document 512 .
  • a simple click (selection) of the pinpoint 540 leads to a thumbnail view 532 of the document 512 .
  • the thumbnail view 532 can be associated with a set of attributes/tags 534 associated with the document 512 .
  • Each attribute from the set of attributes 534 is selectable and lead to some other related documents/objects. For instance, if attribute 536 is the name of the creator of the document 512 a selection of attribute 536 will lead to other documents from the same creator.
  • attribute 536 could alternatively hi-light other pinpoints from the same creator.
  • Other alternative actions are encompassed by the present invention.
  • attribute 538 were one of the mechanical systems of the object to which the document 512 pertains, in the present situation the seat of a personal watercraft, a selection of attribute 538 would lead to documents related to seats. The same dynamic can be applied with almost infinite variations depending on the object and the documents.
  • a double click on the pinpoint 540 launches the program to see the document 512 and possibly edit it.
  • the aforementioned description illustrates one embodiment among other possible alternate embodiments.
  • FIG. 13 is an illustrative application of the method and the interface presented above using a personal watercraft 550 depicted on a perspective view.
  • Square pinpoints 516 are illustratively associated with engineering documents and circular pinpoints 518 are associated with patent documents. Hovering the pointer 528 over pinpoint 552 will display an engineering report 554 (square pinpoints related to reports are in dark color) about the shape of the hull 556 . A double click on the pinpoint 552 opens the report.
  • Pinpoint 558 is an engineering document related, for example, to the plastic used for manufacturing the cover 560 of the watercraft 550 .
  • circular pinpoint 562 disposed on the forward portion of the watercraft 550 is a patent disclosing (pinpoints related to disclosures are in light color) a hinge of a watercraft 550 .
  • Pinpoints 564 , 566 , 568 are illustrating there are three patent documents related to the seat 570 of the watercraft 550 .
  • the dark color of pinpoints 564 , 566 is associated with what is claimed therefore the two round and dark pinpoints 564 , 566 indicate there are two patents claiming something about the seat 570 of the watercraft 550 .
  • the position of the pinpoints on the object, in this case the watercraft 550 is an insightful indication of the targeted portion of the patents and the reports thereon.
  • FIGS. 14 illustrates a corresponding left side elevational view of the watercraft 550 , FIG. 15 a corresponding top plan view and FIG. 16 a corresponding front elevational view of the same watercraft 550 .
  • a link to complementary views can be used on each view to help a user gets to related images of the object.
  • one attribute associated with a document can lead to other documents based on the graphical proximity of their associated pinpoints disposed on the object.
  • relevancy of pinpoints, or their related document can be based on the physical distance from a subject pinpoint.
  • the subject pinpoint 600 is closer D 1 to pinpoint 602 , then a bit further D 2 to pinpoint 604 , D 3 with pinpoint 606 and finally from pinpoint 608 with distance D 4 .
  • the pinpoint distance based search would give the following result order 602 , 604 , 606 and 608 according to the respective increasing distance.
  • the first document provided will be the document associated with the closest pinpoint 602 from the subject pinpoint 600
  • the second document will be the document associated with the second closest pinpoint 604 and so on so forth. All documents can be ordered on an array of documents in accordance with the distance as illustrated on FIG. 18 . This can be called proximity discrimination.
  • each element of the bibliographic data from a patent can be represented as an attribute 610 and therefore it is possible to retrieve, for example, all patent documents from a specific assignee 612 starting from a pinpoint 600 applied on the image of a product.
  • the selection of the pinpoint leads to a view 618 of the patent document with selectable attributes 610 associated therewith.
  • a selection of the attribute “assignee” 612 leads to the patent documents from the same assignee.
  • All documents 620 - 636 can be disposed along a chronological order if desired.
  • the illustrative example is directed to patents but could be performed with other types of information like technical documents, maintenance documents directed to specific portions of an aircraft (for instance).

Abstract

A computer-readable medium including computer-readable information thereon including instructions providing a method for refining a search algorithm is provided, the method comprising displaying a document, displaying at least one metadata about the search result, receiving instructions about a selection of at least one of the metadata; and modifying a search algorithm by including the selected metadata in the search algorithm. The method can be applied to internet pages based on met tags. A method for linking documents to an object is also provided. A system and interface for carrying same is also provided herein.

Description

    CROSS-REFERENCES
  • The present invention relates to and claims priority from U.S. Provisional Patent Application No. 61/053,242, filed May 15, 2008, entitled METHOD FOR NAVIGATING INTERNET AND METHOD FOR LINKING DOCUMENTS, which is incorporated herein by reference.
  • The present invention also relates to United States Patent Application Publication No.: US 2007/0214169 A1, published Sep. 13, 2007, entitled MULTI-DIMENSIONAL LOCATING SYSTEM AND METHOD; and 9) United States Patent Application Publication No.: US 2007/0271508 A1, published Nov. 22, 2007, entitled MULTI-DIMENSIONAL LOCATING SYSTEM AND METHOD. Both of these documents are incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • This invention relates generally to computer systems and more specifically to user interfaces and search query definition that facilitate localization and display of search results. This invention also relates to technical document classification and more precisely to engineering and patent documents applied to a graphical representation of a product or a method.
  • 2. Description of the Related Art
  • Method for Building a Search Algorithm
  • Internet is a significant source of information. Browsing into such a mass of information remains difficult given search tools that are available. A search tool generally uses keywords to dig into Internet and find relevant Internet pages.
  • The relevant pages are found and ranked using various techniques depending on the search engine. Most techniques are using data and metadata found in an Internet page. The data is, mostly, the content, often text but not limited thereto, inside the Internet page. The metadata can be of different types, inter alia: registration pages, speed of play of the page, location of the page, HTML title, meta tags, keyword frequency, link popularity.
  • The tags in the source code usually occur in a particular sequence. If, for example, the Web page consists of a title, a heading, and two paragraphs of text, the tags would be of the sequence: (<html>, <head>, <title>, </title>, </head>, <body>, <h1>, </h1>, <p>, </p>, <p>, </p>, </body>, </html>). The sequence of tags in the source code has one or more sub-sequences, which are generally contiguous portions of the sequence. The sub-sequences can and usually have different lengths, which is the number of tags included in a sub-sequence. The above listed sequence has, for example, the sub-sequence (<title>) and the sub-sequence (<title>, </title>). As can be seen, a sub-sequence can have a length of one tag. The sub-sequences can start at different positions in the sequence. The above listed sequence has, for example, the sub-sequence (</h1>, <p>), which starts at the eighth position in the sequence, and the sub-sequence (<p>, </p>, <p>, </p>), which starts at the ninth position in the sequence. Sub-sequences can overlap with each other, i.e., share common tags. The above listed sequence has, for example, the sub-sequence (<title>, </title>, </head>, <body>, <h1>), and also the sub-sequence (</title>, </head>, <body>, <h1>, </h1>, <p>, </p>). The common tags here are </title>, </head>, <body>, and <h1>. Sequence and sub-sequences are denoted in the instant application by enclosing their elements in parentheticals.
  • Each sub-sequence of tags is associated with the particular portion of source code that starts and ends with the first tag and the last tag, respectively, of the sub-sequence. The particular portion of source code can define corresponding content of the Web page. The tag in a sub-sequence that includes only one tag is both the first and the last tag.
  • Each search engine uses its own unique formula, called search algorithm, to index, score and rank web sites. Search engines' algorithms weight various factor, such as a page's design and links, and various other keywords related criterions to rank pages in their search results.
  • The search engine suggests Internet page results based on the keywords from the user. This implies the user knows how is referred to what s/he is looking for; which is sometimes not exactly the case. It also happens that the search engine provides a list of results from which a few results are relevant to the searcher. Search techniques in the art do not allow the user to tell the search engine which documents are the most relevant such that the search algorithm be modified to focus on the relevant terms/metadata to provide more accurate search results. It could be desirable that a search engine suggests to the user to refine the search based on the most significant terms and/or metadata used in the algorithm. This way, the algorithm could be modified according to the user's input and cooperatively refined to narrow the query and therefore provides better search results.
  • The same problem can found in databases searches and other data deposits where searches and/or taxonomy is required.
  • Method for Linking Documents with an Object
  • Engineers and patent agents are generally using databases to collect and manage documents related to a product or a method. These prior art databases are not drawing intuitive relationship between the document and the product/method. It is actually difficult for a user to make a link between a document and its precise relationship with the product/method.
  • Document management systems and method available in the art to organize technical information and patent documents related to a product or a method fail to provide a simple and intuitive way to retrieve documents related to a specific aspect of a product or a method and vice-versa.
  • Mostly, people that are not familiar with taxonomy or method for classifying documents will have a hard time finding the right documents based on their knowledge of the product/method.
  • Other deficiencies will become apparent to one skilled in the art to which the invention pertains in view of the following summary and detailed description with its appended figures.
  • SUMMARY OF THE INVENTION
  • The following presents a simplified summary of the invention in order to provide a basic understanding of some aspects of the invention. This summary is not an extensive overview of the invention. It is not intended to identify key/critical elements of the invention or to delineate the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented later.
  • Method for Building a Search Algorithm
  • It is one aspect of the present invention to provide the most significant metadata from a document to a user so that the user can select which is the most appropriate metadata according to his/her search, once the selection is done a search engine can build a new query and perform a search, or refine the actual query and perform a search based on the updated query, in accordance with the selected metadata.
  • One aspect of the present invention provides a means for a user to get suggestions from a search engine about the most significant metadata, tags and/or keywords found inside an Internet page to better build a search query to retrieve related documents.
  • It is one additional aspect of the present invention to provide user-selectable elements representing metadata from an Internet page.
  • An aspect of the present invention provides a search engine using inputs from a user selecting suggested metadata, tags and/or keywords found inside an Internet page to refine a search.
  • An additional aspect of the present invention provides search results in the form of an array from which a user can infer the significance of the results between them by the position they use in the array.
  • It is an aspect of the present invention to provide user-selectable elements associated with an internet page, the user-selectable elements being adapted to represent the most significant metadata from the internet page and being selectable by the user to improve the accuracy of the search based on suggested wording inspired from the metadata from the internet page.
  • One other aspect of the present invention provides user-selectable elements displayed in graphical cooperation with a search result, at least some of the user-selectable elements being based on the metadata from the result, a selection of a user-selectable element being adapted to influence a query used to retrieve more relevant search results.
  • Another aspect of the present invention provides a search method, and/or a search engine adapted to carry on the method, adapted to suggests terms or elements considered in the search query, or algorithm, to the user such that the user can select which are the most relevant terms to help the search engine to refine the query, or algorithm, and provide more accurate search results. The suggested terms or elements can be displayed as user-selected elements such that the searcher can see and select the desired ones. The suggested terms can be reflecting the entire search or can be associated individually with each result. In the latter situation, the displayed terms can consider the metadata or each results to distinguish why each results appears in the results and further help the user to narrow down the search query by improving the search algorithm of the search engine.
  • Another aspect of the present invention provides a search algorithm that displays relevant algorithm elements collectively or individually associated with the provided search results. The algorithm elements being selectable by a user to help refine the algorithm. Algorithm elements can also include metadata from each search result to better identify which metadata term is the most relevant and be used in the search algorithm.
  • A computer-readable medium including computer-readable information thereon including instructions providing a method for refining a search algorithm, the method comprising displaying a document, displaying at least one metadata about the search result, receiving instructions about a selection of at least one of the metadata; and modifying a search algorithm by including the selected metadata in the search algorithm.
  • A computer-implemented method for identifying Web page content, the method comprising receiving a string of HTML source code that includes meta tags, determining the most relevant meta tags, receiving instructions based on the selection of at least one of the most relevant meta tags from a user, modifying a search algorithm, performing a search among web pages content based on the modified algorithm; and displaying search results.
  • Method for Linking Documents with an Object
  • One aspect of the present invention provides a computerized system enabling a graphical link between a graphical representation of a product/method and documents related to the product.
  • Another aspect of the present invention provides a two dimensional—or a three dimensional—graphical representation (i.e. picture or avatar) of a product and pinpoints the locations on the graphical representation where related documents are available.
  • One other aspect of the present invention provides a direct link between the pinpoint locations and related documents. The selection of a pinpoints (illustratively) disposed on a precise location on a graphical representation of a product leads to the documents related to this precise area of the product and vice-versa.
  • One aspect of the present invention provides a pinpoint mark that can be magnified to display the related document. The global view of the product would show a plurality of pinpoint while magnification of a pinpoint would provide more information about the actual document related to it. The magnification can be progressive so thus would be the increase in the amount of document information so provided.
  • Another aspect of the present invention provides a user to dispose a pinpoint on an image of a product to draw a link between a document and the product. The pinpoint can be directly disposed onto the desired area or use an arrow to reach the desired area.
  • An aspect of the present invention provides a three dimensional rendering of a product adapted to display marks thereon to illustrate areas of the product having documents related thereto. The three dimensional rendering can be moved, rotated, magnified, sliced and change in transparency to allow a user to better see each portion of the product to figure out the exact location of each marks. The marks can use visual distinctive features associated with attributes or tags to improve the distinctiveness there between.
  • One aspect of the present invention provides a system and a method for disposing marks on the visual representation of a product associated with patent documents. The selection of the marks being made in accordance with the pertinence of the patent document with the portion of the product where the mark is disposed. The marks can be disposed in accordance with the claimed subject matter or the disclosure contained in the patent document. The marks can also refers to a family of patents and the marks be directed to a system of the product.
  • A computer interface comprising a graphical representation of an object; and a plurality of pinpoints disposed at specific locations on the object; wherein the selection of a pinpoint provides information about a the document associated with the specific location.
  • A method to search information based on physical distance comprising selecting a first identifier on the representation of an object; and providing results ordered according to the distance of other identifier on the object.
  • These and other advantages and features of the present invention will become apparent from the following description and the attached drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic illustration of an exemplary network;
  • FIG. 2 is a schematic illustration of an alternate exemplary network;
  • FIG. 3 is a schematic illustration of an exemplary computer system;
  • FIG. 4 is a block diagram of a search system in accordance with an embodiment of the present invention;
  • FIG. 5 is a flow chart of a series of illustrative steps in accordance with an embodiment of the present invention;
  • FIG. 6 is a flow chart of a series of alternate illustrative steps in accordance with an embodiment of the present invention;
  • FIG. 7 is a flow chart of a series of alternate illustrative steps in accordance with an embodiment of the present invention;
  • FIG. 8 is a flow chart of a series of alternate illustrative steps in accordance with an embodiment of the present invention;
  • FIG. 9 is a schematic illustration of a series of documents with respective associated metadata in accordance with an embodiment of the present invention;
  • FIG. 10 is a schematic illustration of the display of search results along substantially linear arrangements of documents;
  • FIG. 11 is a schematic illustration of the display of search results along substantially linear arrangements of documents disposed in a non-parallel fashion;
  • FIG. 12 is a schematic illustration of a three dimensional product with visual marks thereon (pinpoints) leading to related documents;
  • FIG. 13 illustrates an isometric view of a product, e.g. a personal watercraft, with visual marks thereon;
  • FIG. 14 illustrates a left elevational side view of the product of FIG. 13 with visual marks thereon;
  • FIG. 15 illustrates a top plan view of the product of FIG. 13 with visual marks thereon;
  • FIG. 16 illustrates a top plan view of the product of FIG. 13 with visual marks thereon;
  • FIG. 17 illustrates incremental distance between pinpoints (or visual markers) on an object; and
  • FIG. 18 illustrates a document associated with a pinpoint, the document displaying selectable associated attributes leading to other documents.
  • DESCRIPTION OF EMBODIMENT(S) OF THE INVENTION
  • The present invention is now described with reference to the figures. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention by way of embodiment(s). It may be evident, however, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the present invention.
  • The features provided in this specification mainly, but might not exclusively, relate to principles of computer software and machine-readable code/instructions adapted to instruct a computer, many computers or other machines adapted to use the instructions to provide material effects on a display, or other means enabling human-computer interactions to manage documents, menus, user-selectable elements and other computer files. These code/instructions are preferably stored on a machine-readable medium to be read and acted upon to with a computer or a machine having the appropriate code/instructions reading capability.
  • Exemplary Network
  • FIG. 1 illustrates an exemplary network 10 in which a system and a method, consistent with the present invention, may be implemented. The network 10 may include multiple client devices 12 connected to multiple servers 14, 16, 18 via a network 20. The network 20 may include a local area network (LAN), a wide area network (WAN), a phone network, such as the Public Switched Phone Network (PSTN), an intranet, the Internet, Wi-Fi, WiMAX or a combination of networks. Two client devices 12 and three servers 14, 16, 18 have been illustrated as connected to network 20 for simplicity. In practice, there may be more or less client devices and servers 14, 16, 18. Also, in some instances, a client 12 device may perform the functions of a server 14, 16, 18 and a server 14, 16, 18 may perform the functions of a client 12 device.
  • The client devices 12 may include devices, such as mainframes, minicomputers, personal computers, laptops, personal digital assistants, phones, or the like, capable of connecting to the network 20. The client devices 12 may transmit data over the network 20 or receive data from the network 20 via a wired, wireless, or optical connection.
  • The servers 14, 16, 18 may include one or more types of computer system, such as a mainframe, minicomputer, or personal computer, capable of connecting to the network 20 to enable servers 14, 16, 18 to communicate with the client devices 12. In alternative implementations, the servers 14, 16, 18 may include mechanisms for directly connecting to one or more client devices 12. The servers 14, 16, 18 may transmit data over the network 20 or receive data from the network 20 via a wired, wireless, or optical connection.
  • In an implementation consistent with the present invention illustratively embodied herein, the server 14 may include a search engine 22 usable by the client devices 12. The servers 14, 16, 18 may store documents, such as web pages, accessible by the client devices 12.
  • With reference to FIG. 2, a network 20 includes the content cloud 30, a content database 32, content devices 34-38, and other devices 40-48. The network mediator 28 enables network devices 32-48 to communicate with each other without pre-configuring each device. The content cloud 30 represent a content source such as the Internet, where content exists at various locations across the globe that could be reached through a wired connection and/or with a wireless connection. The content includes multimedia content such as audio and video. The mediator 28 allows the content cloud to provide content to devices 34-48. The content database 32 is a storage device that maintains content. The content database 32 may be a stand-alone device on an external communication network. The mediator 28 communicates with the content database 32 to access and retrieve content. The content devices 34-48 include intelligent devices, such as, for example, personal computers, laptops, cell phones and personal digital assistants. The content devices 34-48 are capable or storing content data. The devices 34-48 are intelligent devices that receive content from other content devices 30-48. However, the devices 30-48 can also operate as servers to distribute content to other client devices.
  • Exemplary Client Architecture
  • The following discussion provides a brief, general description of an exemplary computer apparatus in which at least some aspects of the present invention may be implemented. The present invention will be described in the general context of computer-executable instructions, such as program modules, being executed by a computerized device. However, the methods of the present invention may be affected by other apparatus. Program modules may include routines, programs, objects, components, data structures, applets, WEB 2.0 type of evolved networked centered applications, etc. that perform a task(s) or implement particular abstract data types. Moreover, those skilled in the art will appreciate that at least some aspects of the present invention may be practiced with other configurations, including hand-held devices, multiprocessor system, microprocessor-based or programmable consumer electronics, network computers, minicomputers, set top boxes, mainframe computers, gaming console and the like. At least some aspects of the present invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices linked through a communications network as exemplified in FIG. 2. In a distributed computing environment, program modules may be located in local and/or remote memory storage devices.
  • With reference to FIG. 3, an exemplary apparatus 100 for implementing at least some aspects of the present invention includes a general purpose computing device in the form of a computer 120 or in the form of a computerized portable apparatus. The computer 120 may include a processing unit 121, a system memory 122, and a system bus 123 that couples various system components, including the system memory 122, to the processing unit 121. The system bus 123 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory may include read only memory (ROM) 124 and/or random access memory (RAM) 125. A basic input/output system 126 (BIOS), containing basic routines that help to transfer data between elements within the computer 120, such as during start-up, may be stored in ROM 124. The computer 120 may also include a hard disk drive 127 for reading from and writing to a hard disk, (not shown), a magnetic disk drive 128 for reading from or writing to a (e.g., removable) magnetic disk 129, and an optical disk drive 130 for reading from or writing to a removable (magneto) optical disk 131 such as a compact disk or other (magneto) optical media. The hard disk drive 127, magnetic disk drive 128, and (magneto) optical disk drive 130 may be coupled with the system bus 123 by a hard disk drive interface 132, a magnetic disk drive interface 133, and a (magneto) optical drive interface 134, respectively. The drives and their associated storage media provide nonvolatile (or persistent) storage of machine readable instructions, data structures, program modules and other data for the computer 120. Although the exemplary environment described herein employs a hard disk, a removable magnetic disk 129 and a removable optical disk 131, these skilled in the art will appreciate that other types of storage media, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROM), remote cloud storage and the like, may be used instead of, or in addition to, the storage devices introduced above.
  • A number of program modules may be stored on the hard disk 127, magnetic disk 129, (magneto) optical disk 131, ROM 124 or RAM 125, such as an operating system 135 (for example, Windows® NT.® 4.0, sold by Microsoft® Corporation of Redmond, Wash.), one or more application programs 136, other program modules 137 (such as “Alice”, which is a research system developed by the User Interface Group at Carnegie Mellon University available at www.Alice.org, OpenGL from Silicon Graphics Inc. of Mountain View Calif., or Direct 3D from Microsoft Corp. of Bellevue Wash.), and/or program data 138 for example.
  • A user may enter commands and data into the computer 120 through input devices, such as a keyboard 140, a camera 141 and pointing device 142 for example. Other input devices (not shown) such as a microphone, joystick, game pad, satellite dish, scanner, a touch sensitive screen, accelerometers adapted to sense movements of the user or movements of a device, or the like may also be included. These and other input devices are often connected to the processing unit 121 through a serial port interface 146 coupled to the system bus. However, input devices may be connected by other interfaces, such as a parallel port, a game port, blue tooth connection or a universal serial bus (USB). For example, since the bandwidth of the camera 141 may be too great for the serial port, the video camera 141 may be coupled with the system bus 123 via a video capture card (not shown). The video monitor 147 or other type of display device may also be connected to the system bus 123 via an interface, such as a video adapter 148 for example. The video adapter 148 may include a graphics accelerator. One or more speaker 162 may be connected to the system bus 123 via a sound card 161 (e.g., a wave table synthesizer such as product number AWE64 Gold Card from Creative® Labs of Milpitas, Calif.). In addition to the monitor 147 and speaker(s) 162, the computer 120 may include other peripheral output devices (not shown), such as a printer, a hi-definition television and a scanner for example. As an alternative or an addition to the video monitor 147, a stereo video output device, such as a head mounted display or LCD shutter glasses for example, could be used.
  • The computer 120 may operate in a networked environment which defines logical connections to one or more remote computers, such as a remote computer 149. The remote computer 149 may be another computer, a server, a router, a network PC, a peer device or other common network node, and may include many or all of the elements described above relative to the computer 120. The logical connections depicted in FIG. 3 include a local area network (LAN) 151 and a wide area network (WAN) 152, an intranet and the Internet.
  • When used in a LAN, the computer 120 may be connected to the LAN 151 through a network interface adapter (or “NIC”) 153. When used in a WAN, such as the Internet, the computer 120 may include a modem 154 or other means for establishing communications over the wide area network 152 (e.g. Wi-Fi, WinMax). The modem 154, which may be internal or external, may be connected to the system bus 123 via the serial port interface 146 or another type of port interface. In a networked environment, at least some of the program modules depicted relative to the computer 120 may be stored in the remote memory storage device. The network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • The exemplary network and the exemplary computer system described above are adapted to carry on the following:
  • Method for Building a Search Algorithm
  • Turning now to FIG. 4 where is illustrated an exemplary block diagram of system adapted to build a search query and display search results. A first embodiment illustrates a web browser 200 adapted to receive a query 202 from a user. The web browser 200 communicates the query to a search server 204 that connects to various databases 206, 208, 210 that contain searchable data therein. The search server 204 provides search results 212 in accordance with the search query 202 used by the search server 204. The search results are transferred to a metadata management module 214 that screen, order and provide relevant search results metadata to the results presentation module 216. The result presentation module 216 organizes the search results and the relevant metadata in a comprehensive fashion to be presented to the user via the web browser 200.
  • In this embodiment the web browser 200 is used because it is the general tool to navigate the internet. The web browser 200 could alternatively be replaced in a second embodiment by a different program or interface adapted to dialogue with the user to receive search instructions from the searcher. The alternate program or interface could be designed to search specific databases or date repositories containing the desired data. The alternate program or interface could include a search engine therein adapted to manage searches.
  • The query 202 used by Internet search tools (e.g. like Google™.com) is normally built with key words that are used in algorithms. Each algorithm analyzes the data in a specific way attributing more or less value to each data document and their associated metadata. The search query 202 could be built at the client level or at the search server level 204 without departing from the scope of the present invention. Similarly, the search engine may be implemented on the search server 204 with trivial effects on the invention. Once the search has been performed the search results are sent to a metadata management module 214 that could either be on the server side or the client side (in a network environment). The metadata management module analyses the search results to determine which metadata is associated with which search result and is also used to determine the role and the importance of each metadata in the search algorithm to weight and order the metadata (including data in the data itself if the data is a document for instance) in a way that the user can infer the “weight” or the value given to each metadata by the algorithm. The metadata can illustratively be, inter alia, keywords in the URL, tags, attributes, keywords in the Internet page/document, links interacting with the Internet page and categories. Other ranking factors for internet search engines can be appreciated at the following internet address: http://www.vaughns-1-pagers.com/internet/google-ranking-factors.htm and additional information about metadata or meta description tag can be seen at the following internet address:
  • http://www.searchengines.com/metadescription.html, both documents are included herein by reference.
  • An important role of the metadata management module 214 is to present to the user (the searcher) of the web browser/search engine 200 which metadata have the most influence on the search so that the user can provide instructions based thereon to the search engine 200 so as how to modify the search query to improve the search. Ideally, the metadata management module 214 should consider the individual metadata of each search result to allow the user to appreciate what information from each search result were considered by the algorithm. This is one way to allow the user to better understand why each search result is presented as a search result. Not all search result is pertinent to the user and the user now have the ability to inform the search engine which search result is relevant and which metadata is the most relevant. The query and the algorithm can thus be refined to refocus the next search to what the user is searching.
  • The results presentation module 216 is consequently adapted to display the search results to the user, via the web browser or the search engine 200, with their associated relevant metadata. The results presentation module 216 could be a web browser plug-in or a dedicated program cooperating with the search engine 200. The results presentation module 216 can illustratively present the “heavier” metadata having the most influence in the search algorithm on top of a user-selectable list and eliminate the metadata having trivial effect in the search. The user can therefore appreciate the most significant metadata associated with the results, collectively or individually, and select the most relevant ones, and the most relevant search results, to refine the search query and lunch another search.
  • FIG. 5 is a flow chart of one exemplary way to build a search based on the metadata of a specific Internet page. It starts 230 and displays an Internet page 232. The system gathers metadata from the Internet page 234. The metadata can be imbedded in the actual Internet page or external to the Internet page. Then the system analyses 236 the metadata to find the most relevant and representative metadata used in the search algorithm about the subject Internet page. For instance, the keywords repetition in the text of the Internet page can be compared with the tags and only the tags associated with a minimum of keywords repetition will be kept as significantly representative. The most relevant metadata are to be used in a primary search 238.
  • The search 238 uses, at least in part, the most relevant metadata to perform a search on the Internet, an extranet and/or an intranet. Results are obtained 240 from the search 238. The results are individually associated 242 with metadata that are the most relevant to the search algorithm. This search can alternatively provide an idea of how many results are obtained for each relevant metadata (or combination of relevant metadata) and are used to help the system to give a relevancy order among the relevant metadata. The system then creates user-selectable elements 244 associated with each relevant metadata and display user-selectable elements 246. The user-selectable elements will allow a user of the system to select metadata(s) that are considered the most relevant to her/him. Preferably the user-selectable elements are displayed in relation with the Internet page (the search result) so that a user can see at the same time the Internet page and the user-selectable elements.
  • Step 248 requests a choice from the user. The user needs to select one (or many) user-selectable elements to alter the search algorithm based, at least in part, on the relevant metadata. If the user does not select any user-selectable element the query remains the same as a query already performed at steps 238, 240 then a new search is not necessary. In contrast, if the user has selected a combination of user-selectable elements capable of refining the search, a new query will be built and secondary search will be launched. The search 250 is performed on whatever network or database the system has access to. Results can be displayed as an array of relevant results 252 or as a listing of search results. That ends the first exemplary flowchart 254.
  • FIG. 6 illustrates substantially the same process as the process of FIG. 5 although one of the results 252 provided in an array of relevant results is selected, displayed 232 and the rest of the process follows as previously explained.
  • Referring now to FIG. 7 wherein steps 230-252 are similar to the steps of FIG. 6. Further, the user-selectable elements are displayed in graphical cooperation with their relevant results 260. That means a user can clearly establish which user selectable element is related to each relevant search result. It could be a button disposed on the related relevant result or a link associated with the relevant result. The user can navigate along the list of results 262 and select one or many user selectable element(s) 264 that are used to launch a refined search 250. Similarly, the relevant results provided by the new search are displayed on an array of relevant results 252. The computer system then automatically retrieves metadata, keywords, tags and attributes (although not limited to this non-exhaustive list of metadata) related to the relevant results 234. The metadata are classified and the most relevant metadata is displayed 260 along with their related relevant result. The user can navigate the array of relevant results 262 to find the desired relevant result. Once the relevant result of interest is found the user can select user-selectable elements associated with another relevant result of interest to launch a further search 254 and so on so forth.
  • The selection of user-selectable elements can be made with logical Boolean operators (AND, OR, ANDNOT, NOT, BIGGER THAN, SMALLER THAN . . . ) to ensure accuracy of the search. When the user has selected the desired set of user-selectable elements a new search is launched and the loop restarts to provide updated relevant results based on the new set of user-selectable elements.
  • Turning now to FIG. 6 that illustrates a flow chart where the user-selectable elements are displayed 270, the user selects one or a few of them 272 to launch a search based on the user-selectable elements (representing metadata) 274. Results are received 276. The computer system, then, gathers metadata from the results 278. An analysis of the metadata 280 is done to use the most relevant metadata in the next steps. The analysis can be based on a number of occurrences of a word or commonalities with the parent Internet page. Other algorithms well known in the art of Internet search engines can also be used.
  • User selectable elements are created to represent the relevant metadata 282. The search results are preferably graphically associated with the relevant search results 284. As seen previously a search is performed based on the selection of user-selectable elements from a parent web page part of a parent array of results and the user can decide if the results provided by the new search 286 will be disposed in a new array that is displayed parallel 290 or intersecting 288 with the parent array of results and displayed 292. The user can navigate the new array of results 294 and the process restarts again if further user-selectable elements are selected.
  • Moving to FIG. 9 it is possible to appreciate various documents 300-322, namely web pages in the present situation, associated with respective weighted and ordered metadata 330-336 as illustrated with web page 300. FIG. 10 illustrates an exemplary interface 340 disposing the search results 300-322 in an array of results that is a substantial longitudinal arrangement of documents 342. For illustrative purpose, a user selects the metadata E of document 304. A second array of documents 344 is created and displays a list of results provided by a new search that emphases metadata E. The document 304 comes first in the list 344 because it is the document from which the metadata has been selected. The following documents are illustratively, if we assume the algorithm is build as such, following document 304. Other documents 350 found in the updated search follows on the array 344. The selection of meta data by the user is considered by the search engine to modify the search algorithm and better refine the search.
  • Another array of results 346 is provided below where metadata F and G have been selected from document 318. Document 318 is displayed first on array 346 for the same reasons as indicated above, followed by document 302 comprising the two selected metadata and document 310 that is associated with only one of the selected metadata (G). Other relevant documents follow 352. This is an illustrative example of selected embodiments of the invention that uses a simple algorithm. Other more complicated algorithms could be used without departing from the scope of the present invention.
  • FIG. 11 illustrates two intersecting arrays of document 342 and 344 similar to the arrays of documents of FIG. 10. However, one can appreciate that the two arrays 342 and 344 are intersecting at document 304. The intersection occurs at document 304 because document 304 is the selected document as previously explained. Other relevant documents on array 344 are disposed along the array in accordance with their relevancy with the used algorithm. This is a way to graphically represent the relations between the different searches that allow the user to navigate along the arrays while still keeping in sight the path along which the search has evolved. Here again the illustrated example of FIG. 11 is one among other possible representations and is not intended to limit the scope of the invention but rather show how the search results might be displayed and how the refined search results could be illustrated in conjunction with the “parent” search results. Many other additional parameters could be considered by the search algorithm and have an effect on the choice of results and their distribution in the listing of search results.
  • Method for Linking Documents with an Object
  • It is sometimes desirable to draw a link between an object and related documents. In other words, starting from a visual rendering of an object it is desirable to retrieve documents related to the object in a graphical fashion. This is useful, for instance, in the case of a product that has portions thereof covered by patents. By having a look on the image of the product, one is capable of easily and intuitively retrieving patent documents related to a specific portion of the object by using a graphical link disposed on the object. The opposite is also true. From a document one is capable to retrieve the image of the object and see on the object where the document is the most relevant.
  • FIG. 12 illustrates schematically an object 500 represented in three dimensions (X, Y, Z) 502. The object 500 can be rotated 504 about the various dimensions 502 to provide the best view of a portion of the object to a user. The object 500 can be magnified 506 or reduces in size to provide a view that provides the desired level of details.
  • The schematic illustrative object 500 can be an isometric view, a perspective view, a three-dimensional image or an avatar, without departing from the scope of the present invention. A two-dimensional image, a sectional view, an isometric or perspective view is also encompassed by the present invention.
  • A plurality of pinpoints 510 is disposed on the object 500. Pinpoints 510 are marks, having the shape of pins or not, that are disposed on the object. These pinpoints 510 are disposed on a precise location of the object to illustrate there is something related to this precise location that is available to the user. In the present embodiment, pinpoints 510 are disposed on the object 500 as a graphical link to a document 512. The link is also established the other way around between the document 512 and the object 500. The pinpoint 510 and the links between documents 512 are managed by an interface that allows the creation, change locations of the pinpoints 510 on the object and modify the link therebetween. Once a pinpoint 510 is disposed on the object 500 it can eventually be moved or erased if not useful anymore. When there is a little space available or when a section of the object is too crowded to ensure proper visibility of the pinpoint 510 a lead 514 can be used to show where the pinpoint 510 is directed on the object 500.
  • The pinpoints 510 can have different shapes, colors and sizes to help a viewer to distinguish pinpoints 510 sharing a commonality. These pinpoints “visual distinctive features” are associated with the pinpoint 510 when the pinpoint 510 is created or after when the pinpoint 510 is already on the object 500. The visual distinctive features are illustratively assigned to an attribute defining the document 512. Thus, a viewer can distinguish all pinpoints 510 associated with documents and having the same attribute in a glimpse of an eye.
  • In the present example pinpoints 510 have either a square 516 shape or a circular shape 518. The color of the pinpoints 510 can also be used to discriminate the pinpoints 510. In the present example we have a dark color 520 and a light color 522. Other signs 524 and variations are encompassed by the present invention.
  • Various actions on a pinpoint 510 would lead to different interactions with the document 512 associated therewith. For example, the pointing device 528 of a computer system enabling the interface carrying the present embodiment could hover over one pinpoint 510, 526 to show a summary 530 of the document 512. A simple click (selection) of the pinpoint 540 leads to a thumbnail view 532 of the document 512. The thumbnail view 532 can be associated with a set of attributes/tags 534 associated with the document 512. Each attribute from the set of attributes 534 is selectable and lead to some other related documents/objects. For instance, if attribute 536 is the name of the creator of the document 512 a selection of attribute 536 will lead to other documents from the same creator. The selection of attribute 536 could alternatively hi-light other pinpoints from the same creator. Other alternative actions are encompassed by the present invention. Similarly, if attribute 538 were one of the mechanical systems of the object to which the document 512 pertains, in the present situation the seat of a personal watercraft, a selection of attribute 538 would lead to documents related to seats. The same dynamic can be applied with almost infinite variations depending on the object and the documents. A double click on the pinpoint 540 launches the program to see the document 512 and possibly edit it. The aforementioned description illustrates one embodiment among other possible alternate embodiments.
  • FIG. 13 is an illustrative application of the method and the interface presented above using a personal watercraft 550 depicted on a perspective view. Square pinpoints 516 are illustratively associated with engineering documents and circular pinpoints 518 are associated with patent documents. Hovering the pointer 528 over pinpoint 552 will display an engineering report 554 (square pinpoints related to reports are in dark color) about the shape of the hull 556. A double click on the pinpoint 552 opens the report. Pinpoint 558 is an engineering document related, for example, to the plastic used for manufacturing the cover 560 of the watercraft 550.
  • Still referring to FIG. 13, circular pinpoint 562 disposed on the forward portion of the watercraft 550 is a patent disclosing (pinpoints related to disclosures are in light color) a hinge of a watercraft 550. Pinpoints 564, 566, 568 are illustrating there are three patent documents related to the seat 570 of the watercraft 550. Pinpoints 564 and 566 are in dark color and use a round shape (e.g. round=patent; dark=claimed subject matter). The dark color of pinpoints 564, 566 is associated with what is claimed therefore the two round and dark pinpoints 564, 566 indicate there are two patents claiming something about the seat 570 of the watercraft 550. The position of the pinpoints on the object, in this case the watercraft 550, is an insightful indication of the targeted portion of the patents and the reports thereon.
  • Other views of the same object 550 are available to ensure the best visualization of the object and the best localization of the pinpoints. The user can switch from one view to other views as desired. FIGS. 14 illustrates a corresponding left side elevational view of the watercraft 550, FIG. 15 a corresponding top plan view and FIG. 16 a corresponding front elevational view of the same watercraft 550. A link to complementary views can be used on each view to help a user gets to related images of the object.
  • As illustrated on FIG. 17, one attribute associated with a document can lead to other documents based on the graphical proximity of their associated pinpoints disposed on the object. In other words, relevancy of pinpoints, or their related document, can be based on the physical distance from a subject pinpoint. In the present illustrative embodiment, the subject pinpoint 600 is closer D1 to pinpoint 602, then a bit further D2 to pinpoint 604, D3 with pinpoint 606 and finally from pinpoint 608 with distance D4. The pinpoint distance based search would give the following result order 602, 604, 606 and 608 according to the respective increasing distance. The first document provided will be the document associated with the closest pinpoint 602 from the subject pinpoint 600, the second document will be the document associated with the second closest pinpoint 604 and so on so forth. All documents can be ordered on an array of documents in accordance with the distance as illustrated on FIG. 18. This can be called proximity discrimination.
  • When the interface is used specifically for patents, each element of the bibliographic data from a patent can be represented as an attribute 610 and therefore it is possible to retrieve, for example, all patent documents from a specific assignee 612 starting from a pinpoint 600 applied on the image of a product. The selection of the pinpoint leads to a view 618 of the patent document with selectable attributes 610 associated therewith. A selection of the attribute “assignee” 612 leads to the patent documents from the same assignee. All documents 620-636 can be disposed along a chronological order if desired. The illustrative example is directed to patents but could be performed with other types of information like technical documents, maintenance documents directed to specific portions of an aircraft (for instance).
  • The description and the drawings that are presented above are meant to be illustrative of the present invention. They are not meant to be limiting of the scope of the present invention. Modifications to the embodiments described may be made without departing from the present invention, the scope of which is defined by the following claims:

Claims (15)

1. A computer-readable medium including computer-readable information thereon including instructions providing a method for refining a search algorithm, the method comprising:
displaying a document;
displaying at least one metadata about the search result;
receiving instructions about a selection of at least one of the metadata; and
modifying a search algorithm by including the selected metadata in the search algorithm.
2. The computer-readable medium including computer-readable information thereon including instructions providing a method of for refining a search algorithm of claim 1, comprising:
performing a search based on the modified search algorithm.
3. The computer-readable medium including computer-readable information thereon including instructions providing a method of for refining a search algorithm of claim 1, wherein the document is a web page.
4. The computer-readable medium including computer-readable information thereon including instructions providing a method of for refining a search algorithm of claim 3, wherein the at least one metadata is selected from the group consisting of a keyword in a domain name, an internet page title tag and a keyword in a description meta tag.
5. The computer-readable medium including computer-readable information thereon including instructions providing a method of for refining a search algorithm of claim 4, wherein the document is a web page.
6. The computer-readable medium including computer-readable information thereon including instructions providing a method of for refining a search algorithm of claim 2, wherein search results are displayed along a substantially longitudinal arrangement.
7. The computer-readable medium including computer-readable information thereon including instructions providing a method of for refining a search algorithm of claim 6, wherein a second metadata is selected from the search results displayed along the substantially longitudinal arrangement and wherein search results provided by a second search based upon the second metadata are displayed along a substantially longitudinal arrangement.
8. The computer-readable medium including computer-readable information thereon including instructions providing a method of for refining a search algorithm of claim 6, wherein a second metadata is selected from the search results displayed along the substantially longitudinal arrangement and wherein search results provided by a second search based upon the second metadata are displayed along a substantially longitudinal arrangement disposed at a zero angle with the substantially longitudinal arrangement of search results based upon the first metadata.
9. A computer-implemented method for identifying Web page content, the method comprising:
receiving a string of HTML source code that includes meta tags;
determining the most relevant meta tags;
receiving instructions based on the selection of at least one of the most relevant meta tags from a user;
modifying a search algorithm;
performing a search among web pages content based on the modified algorithm; and
displaying search results.
10. The computer-implemented method for identifying Web page content of claim 9, the method comprising:
selecting a meta tag from the search results;
modifying the search algorithm;
performing a search among web pages content based on the modified algorithm; and
displaying search results.
11. The computer-implemented method for identifying Web page content of claim 10, the method wherein the search results are displayed along a substantially longitudinal arrangement.
12. A computer interface comprising:
a graphical representation of an object; and
a plurality of pinpoints disposed at specific locations on the object;
wherein the selection of a pinpoint provides information about a the document associated with the specific location.
13. The computer interface of claim 12, wherein the document is a patent document.
14. The computer interface of claim 13, wherein bibliographical information of the patent document are selectable attributes capable, when selected, to retrieve documents sharing the same attribute.
15. A method to search information based on physical distance comprising:
selecting a first identifier on the representation of an object; and
providing results ordered according to the distance of other identifier on the object.
US12/466,936 2008-05-15 2009-05-15 Method for building a search algorithm and method for linking documents with an object Abandoned US20090287693A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/466,936 US20090287693A1 (en) 2008-05-15 2009-05-15 Method for building a search algorithm and method for linking documents with an object
US13/217,055 US8306982B2 (en) 2008-05-15 2011-08-24 Method for associating and manipulating documents with an object

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US5324208P 2008-05-15 2008-05-15
US12/466,936 US20090287693A1 (en) 2008-05-15 2009-05-15 Method for building a search algorithm and method for linking documents with an object

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/217,055 Division US8306982B2 (en) 2008-05-15 2011-08-24 Method for associating and manipulating documents with an object

Publications (1)

Publication Number Publication Date
US20090287693A1 true US20090287693A1 (en) 2009-11-19

Family

ID=41317129

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/466,936 Abandoned US20090287693A1 (en) 2008-05-15 2009-05-15 Method for building a search algorithm and method for linking documents with an object
US13/217,055 Active US8306982B2 (en) 2008-05-15 2011-08-24 Method for associating and manipulating documents with an object

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/217,055 Active US8306982B2 (en) 2008-05-15 2011-08-24 Method for associating and manipulating documents with an object

Country Status (2)

Country Link
US (2) US20090287693A1 (en)
CA (1) CA2666016C (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080206327A1 (en) * 2007-02-22 2008-08-28 Alpex Pharma S.A. Solid dosage formulations containing weight-loss drugs
US20100175093A1 (en) * 2000-03-02 2010-07-08 Tivo Inc. Method of Sharing Personal Media Using a Digital Recorder
GB2469575A (en) * 2009-04-15 2010-10-20 Ipv Ltd Method of Browsing Metadata
US8010508B2 (en) 2001-10-15 2011-08-30 Maya-Systems Inc. Information elements locating system and method
US8069404B2 (en) 2007-08-22 2011-11-29 Maya-Systems Inc. Method of managing expected documents and system providing same
US20110313985A1 (en) * 2010-06-21 2011-12-22 Jianwei Dian User adjustable ranking and presentation of search results
US8136030B2 (en) 2001-10-15 2012-03-13 Maya-Systems Inc. Method and system for managing music files
US8151185B2 (en) 2001-10-15 2012-04-03 Maya-Systems Inc. Multimedia interface
JP2012113434A (en) * 2010-11-22 2012-06-14 Internatl Business Mach Corp <Ibm> Method and computer program for displaying multiple contributions (groups of data) in real time on computer screen along multiple axes
US20120198385A1 (en) * 2011-02-01 2012-08-02 Mathieu Audet Active element
US8306982B2 (en) 2008-05-15 2012-11-06 Maya-Systems Inc. Method for associating and manipulating documents with an object
US8316306B2 (en) 2001-10-15 2012-11-20 Maya-Systems Inc. Method and system for sequentially navigating axes of elements
US8601392B2 (en) 2007-08-22 2013-12-03 9224-5489 Quebec Inc. Timeline for presenting information
US8607155B2 (en) 2008-09-12 2013-12-10 9224-5489 Quebec Inc. Method of managing groups of arrays of documents
US8739050B2 (en) 2008-03-07 2014-05-27 9224-5489 Quebec Inc. Documents discrimination system and method thereof
US8826123B2 (en) 2007-05-25 2014-09-02 9224-5489 Quebec Inc. Timescale for presenting information
US20140280040A1 (en) * 2013-03-12 2014-09-18 Google Inc. Search results for descriptive search queries
US20150113480A1 (en) * 2012-06-27 2015-04-23 Oce-Technologies B.V. User interaction system for displaying digital objects
US9519693B2 (en) 2012-06-11 2016-12-13 9224-5489 Quebec Inc. Method and apparatus for displaying data element axes
US9613167B2 (en) 2011-09-25 2017-04-04 9224-5489 Quebec Inc. Method of inserting and removing information elements in ordered information element arrays
US9646080B2 (en) 2012-06-12 2017-05-09 9224-5489 Quebec Inc. Multi-functions axis-based interface
CN111061973A (en) * 2013-11-21 2020-04-24 谷歌有限责任公司 Accelerating document loading
US10671266B2 (en) 2017-06-05 2020-06-02 9224-5489 Quebec Inc. Method and apparatus of aligning information element axes
US11423112B2 (en) * 2019-04-02 2022-08-23 Beijing Bytedance Network Technology Co., Ltd. Document input content processing method and apparatus, electronic device, and storage medium
US11768882B2 (en) 2011-06-09 2023-09-26 MemoryWeb, LLC Method and apparatus for managing digital files

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8140526B1 (en) * 2009-03-16 2012-03-20 Guangsheng Zhang System and methods for ranking documents based on content characteristics
US8239282B2 (en) * 2009-09-28 2012-08-07 Todd Tuflija Purchaser centered, product driven world wide web searching and e-commerce system
CN102622358A (en) * 2011-01-27 2012-08-01 天脉聚源(北京)传媒科技有限公司 Method and system for information searching
US20140101608A1 (en) 2012-10-05 2014-04-10 Google Inc. User Interfaces for Head-Mountable Devices
US9607012B2 (en) * 2013-03-06 2017-03-28 Business Objects Software Limited Interactive graphical document insight element
US11361003B2 (en) * 2016-10-26 2022-06-14 salesforcecom, inc. Data clustering and visualization with determined group number

Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6028605A (en) * 1998-02-03 2000-02-22 Documentum, Inc. Multi-dimensional analysis of objects by manipulating discovered semantic properties
US6182066B1 (en) * 1997-11-26 2001-01-30 International Business Machines Corp. Category processing of query topics and electronic document content topics
US6236991B1 (en) * 1997-11-26 2001-05-22 International Business Machines Corp. Method and system for providing access for categorized information from online internet and intranet sources
US20040139143A1 (en) * 2002-12-31 2004-07-15 Canakapalli Sri K. Multi-dimensional navigation for a web browser
US20040267815A1 (en) * 2003-06-25 2004-12-30 Arjan De Mes Searchable personal browsing history
US20050065774A1 (en) * 2003-09-20 2005-03-24 International Business Machines Corporation Method of self enhancement of search results through analysis of system logs
US6873984B1 (en) * 2002-02-20 2005-03-29 Oracle International Corporation Data mining recommendation web beans and JSP tag libraries
US20050165729A1 (en) * 2004-01-27 2005-07-28 United Services Automobile Association (Usaa) System and method of managing internet browser navigation
US6931397B1 (en) * 2000-02-11 2005-08-16 International Business Machines Corporation System and method for automatic generation of dynamic search abstracts contain metadata by crawler
US20060059440A1 (en) * 2004-09-13 2006-03-16 Matthew Pry System for organization, display, and navigation of digital information
US7080064B2 (en) * 2000-01-20 2006-07-18 International Business Machines Corporation System and method for integrating on-line user ratings of businesses with search engines
US7099859B2 (en) * 2000-01-20 2006-08-29 International Business Machines Corporation System and method for integrating off-line ratings of businesses with search engines
US20070005587A1 (en) * 2005-06-30 2007-01-04 Microsoft Corporation Relative search results based off of user interaction
US7162691B1 (en) * 2000-02-01 2007-01-09 Oracle International Corp. Methods and apparatus for indexing and searching of multi-media web pages
US20070130109A1 (en) * 2005-12-05 2007-06-07 Raymond King Metadata collection within a trusted relationship to increase search relevance
US20070156654A1 (en) * 2005-12-29 2007-07-05 Kalpana Ravinarayanan Method for displaying search results and contextually related items
US20070239676A1 (en) * 2006-03-29 2007-10-11 Stonehocker Timothy P Method and system for providing focused search results
US20080010292A1 (en) * 2006-07-05 2008-01-10 Krishna Leela Poola Techniques for clustering structurally similar webpages based on page features
US20080072179A1 (en) * 2006-09-20 2008-03-20 Arman Ali Anwar On-Demand Hyperlink Computer Search Tool
US7356530B2 (en) * 2001-01-10 2008-04-08 Looksmart, Ltd. Systems and methods of retrieving relevant information
US20080120325A1 (en) * 2006-11-17 2008-05-22 X.Com, Inc. Computer-implemented systems and methods for user access of media assets
US20080134237A1 (en) * 2006-08-18 2008-06-05 Sony Corporation Automatically reconfigurable multimedia system with interchangeable personality adapters
US20080140643A1 (en) * 2006-10-11 2008-06-12 Collarity, Inc. Negative associations for search results ranking and refinement
US20080270361A1 (en) * 2007-04-30 2008-10-30 Marek Meyer Hierarchical metadata generator for retrieval systems
US20090199241A1 (en) * 2008-02-05 2009-08-06 Robert Allan Unger Near real-time multiple thumbnail guide with single tuner

Family Cites Families (135)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4616336A (en) 1983-05-11 1986-10-07 International Business Machines Corp. Independent image and annotation overlay with highlighting of overlay conflicts
JPS603056A (en) 1983-06-21 1985-01-09 Toshiba Corp Information rearranging device
US5115504A (en) 1988-11-01 1992-05-19 Lotus Development Corporation Information management system
JPH0727447B2 (en) 1990-07-05 1995-03-29 富士ゼロックス株式会社 Hypermedia device
US5148154A (en) 1990-12-04 1992-09-15 Sony Corporation Of America Multi-dimensional user interface
GB9100732D0 (en) 1991-01-14 1991-02-27 Xerox Corp A data access system
US5241624A (en) 1991-10-03 1993-08-31 International Business Machines Corporation Method for determining a user selected group of data objects for the propagation of attribute values
AU3969093A (en) 1992-04-30 1993-11-29 Apple Computer, Inc. Method and apparatus for organizing information in a computer system
US5701500A (en) 1992-06-02 1997-12-23 Fuji Xerox Co., Ltd. Document processor
US5740815A (en) 1995-06-07 1998-04-21 Alpins; Noel A. Method for surgically achieving minimum astigmatism measured refractively and topographically
JP3210102B2 (en) 1992-11-17 2001-09-17 松下電器産業株式会社 Electronic document filing apparatus and filing document search method
US5528735A (en) 1993-03-23 1996-06-18 Silicon Graphics Inc. Method and apparatus for displaying data within a three-dimensional information landscape
US6012072A (en) 1993-09-17 2000-01-04 Digital Equipment Corporation Display apparatus for the display of documents in a three-dimensional workspace
US5499330A (en) 1993-09-17 1996-03-12 Digital Equipment Corp. Document display system for organizing and displaying documents as screen objects organized along strand paths
US5832504A (en) 1994-05-03 1998-11-03 Xerox Corporation Automatic enhanced report generation system
US5546528A (en) 1994-06-23 1996-08-13 Adobe Systems Incorporated Method of displaying multiple sets of information in the same area of a computer screen
US5682469A (en) 1994-07-08 1997-10-28 Microsoft Corporation Software platform having a real world interface with animated characters
JPH0869367A (en) 1994-08-29 1996-03-12 Casio Comput Co Ltd Menu display device
EP0701220B1 (en) 1994-09-12 2001-07-04 Adobe Systems Inc. Method and apparatus for viewing electronic documents
US6151702A (en) 1994-09-30 2000-11-21 Computer Associates Think, Inc. Method and system for automated, interactive translation of a software program to a data model for input to an information repository
US5729730A (en) 1995-03-28 1998-03-17 Dex Information Systems, Inc. Method and apparatus for improved information storage and retrieval system
US5680605A (en) 1995-02-07 1997-10-21 Torres; Robert J. Method and apparatus for searching a large volume of data with a pointer-based device in a data processing system
US5649182A (en) 1995-03-17 1997-07-15 Reitz; Carl A. Apparatus and method for organizing timeline data
JPH08292951A (en) 1995-04-20 1996-11-05 Fuji Xerox Co Ltd Document editing device
US6003034A (en) 1995-05-16 1999-12-14 Tuli; Raja Singh Linking of multiple icons to data units
US5838317A (en) 1995-06-30 1998-11-17 Microsoft Corporation Method and apparatus for arranging displayed graphical representations on a computer interface
US5659742A (en) 1995-09-15 1997-08-19 Infonautics Corporation Method for storing multi-media information in an information retrieval system
US5781785A (en) 1995-09-26 1998-07-14 Adobe Systems Inc Method and apparatus for providing an optimized document file of multiple pages
JP3461412B2 (en) 1995-10-11 2003-10-27 シャープ株式会社 Data processing device and data processing method
US5983220A (en) 1995-11-15 1999-11-09 Bizrate.Com Supporting intuitive decision in complex multi-attributive domains using fuzzy, hierarchical expert models
US6457017B2 (en) 1996-05-17 2002-09-24 Softscape, Inc. Computing system for information management
US5781188A (en) 1996-06-27 1998-07-14 Softimage Indicating activeness of clips and applying effects to clips and tracks in a timeline of a multimedia work
US6006227A (en) 1996-06-28 1999-12-21 Yale University Document stream operating system
US6119120A (en) 1996-06-28 2000-09-12 Microsoft Corporation Computer implemented methods for constructing a compressed data structure from a data string and for using the data structure to find data patterns in the data string
US6064384A (en) 1996-08-26 2000-05-16 E-Brook Systems Pte Ltd Computer user interface system and method having book image features
US5878410A (en) 1996-09-13 1999-03-02 Microsoft Corporation File system sort order indexes
US6088032A (en) 1996-10-04 2000-07-11 Xerox Corporation Computer controlled display system for displaying a three-dimensional document workspace having a means for prefetching linked documents
US5822751A (en) 1996-12-16 1998-10-13 Microsoft Corporation Efficient multidimensional data aggregation operator implementation
US6253218B1 (en) 1996-12-26 2001-06-26 Atsushi Aoki Three dimensional data display method utilizing view point tracing and reduced document images
US6137499A (en) 1997-03-07 2000-10-24 Silicon Graphics, Inc. Method, system, and computer program product for visualizing data using partial hierarchies
US6392651B1 (en) 1997-04-03 2002-05-21 Intergraph Corporation Interactive timeline visualization
US5900879A (en) 1997-04-28 1999-05-04 International Business Machines Corporation Three-dimensional workspace interactive display having browsing viewpoints for navigation and work viewpoints for user-object interactive non-navigational work functions with automatic switching to browsing viewpoints upon completion of work functions
US5903271A (en) 1997-05-23 1999-05-11 International Business Machines Corporation Facilitating viewer interaction with three-dimensional objects and two-dimensional images in virtual three-dimensional workspace by drag and drop technique
US6108657A (en) 1997-05-29 2000-08-22 Oracle Corporation Method, article of manufacture, and apparatus for generating a multi-dimensional record layout mapping
US6185551B1 (en) 1997-06-16 2001-02-06 Digital Equipment Corporation Web-based electronic mail service apparatus and method using full text and label indexing
US6029164A (en) 1997-06-16 2000-02-22 Digital Equipment Corporation Method and apparatus for organizing and accessing electronic mail messages using labels and full text and label indexing
US6067554A (en) 1997-09-11 2000-05-23 International Business Machines Corp. Method and apparatus for displaying print documents
US6009442A (en) 1997-10-08 1999-12-28 Caere Corporation Computer-based document management system
GB9800100D0 (en) 1998-01-06 1998-03-04 Ibm A method and component for presentation of information
US6003040A (en) 1998-01-23 1999-12-14 Mital; Vijay Apparatus and method for storing, navigating among and adding links between data items in computer databases
US6308187B1 (en) 1998-02-09 2001-10-23 International Business Machines Corporation Computer system and method for abstracting and accessing a chronologically-arranged collection of information
US6202068B1 (en) 1998-07-02 2001-03-13 Thomas A. Kraay Database display and search method
US6295639B1 (en) 1998-09-01 2001-09-25 Aidministrator Nederland B.V. Securely accessing a file system of a remote server computer
US6289362B1 (en) 1998-09-01 2001-09-11 Aidministrator Nederland B.V. System and method for generating, transferring and using an annotated universal address
US6240421B1 (en) 1998-09-08 2001-05-29 Edwin J. Stolarz System, software and apparatus for organizing, storing and retrieving information from a computer database
US6243093B1 (en) 1998-09-14 2001-06-05 Microsoft Corporation Methods, apparatus and data structures for providing a user interface, which exploits spatial memory in three-dimensions, to objects and which visually groups matching objects
US7199809B1 (en) 1998-10-19 2007-04-03 Symyx Technologies, Inc. Graphic design of combinatorial material libraries
US6337698B1 (en) 1998-11-20 2002-01-08 Microsoft Corporation Pen-based interface for a notepad computer
CN1179555C (en) 1999-02-08 2004-12-08 皇家菲利浦电子有限公司 Method and apparatus for presenting a electronic performance progam
US6526398B2 (en) 1999-05-28 2003-02-25 Ricoh Co., Ltd. Generating labels indicating gaps in retrieval of electronic documents
US6662357B1 (en) 1999-08-31 2003-12-09 Accenture Llp Managing information in an integrated development architecture framework
US6754660B1 (en) 1999-11-30 2004-06-22 International Business Machines Corp. Arrangement of information for display into a continuum ranging from closely related to distantly related to a reference piece of information
US7007034B1 (en) 2000-01-21 2006-02-28 International Business Machines Corporation File structure for storing content objects in a data repository
EP3367268A1 (en) * 2000-02-22 2018-08-29 Nokia Technologies Oy Spatially coding and displaying information
US7137067B2 (en) 2000-03-17 2006-11-14 Fujitsu Limited Device and method for presenting news information
JP2001344372A (en) 2000-03-30 2001-12-14 Sega Corp Online organizing method
US7334191B1 (en) 2000-05-09 2008-02-19 International Business Machines Corporation Segmentation and detection of representative frames in video sequences
AU5868801A (en) 2000-05-29 2001-12-11 Kaisha Saora Kabushiki System and method for saving browsed data
SE0002472L (en) 2000-06-30 2001-12-31 Nokia Corp Method and apparatus for selection control
EP1189148A1 (en) * 2000-09-19 2002-03-20 UMA Information Technology AG Document search and analysing method and apparatus
US6678694B1 (en) 2000-11-08 2004-01-13 Frank Meik Indexed, extensible, interactive document retrieval system
US6553310B1 (en) 2000-11-14 2003-04-22 Hewlett-Packard Company Method of and apparatus for topologically based retrieval of information
US7020848B2 (en) 2000-12-20 2006-03-28 Eastman Kodak Company Comprehensive, multi-dimensional graphical user interface using picture metadata for navigating and retrieving pictures in a picture database
US6948124B2 (en) 2000-12-20 2005-09-20 Eastman Kodak Company Graphical user interface utilizing three-dimensional scatter plots for visual navigation of pictures in a picture database
US20020087530A1 (en) 2000-12-29 2002-07-04 Expresto Software Corp. System and method for publishing, updating, navigating, and searching documents containing digital video data
JP3443404B2 (en) 2001-01-19 2003-09-02 株式会社コナミコンピュータエンタテインメントスタジオ NET GAME SERVER DEVICE, NET GAME PROGRESSION CONTROL METHOD, AND PROGRAM FOR RUNNING NET GAME
US6925611B2 (en) 2001-01-31 2005-08-02 Microsoft Corporation Navigational interface for mobile and wearable computers
US6819344B2 (en) 2001-03-12 2004-11-16 Microsoft Corporation Visualization of multi-dimensional data having an unbounded dimension
US6915489B2 (en) 2001-03-28 2005-07-05 Hewlett-Packard Development Company, L.P. Image browsing using cursor positioning
US7055104B1 (en) 2002-03-29 2006-05-30 Digeo, Inc. System and method for focused navigation using filters
WO2007109890A1 (en) 2006-03-29 2007-10-04 Mathieu Audet Multi-dimensional locating system and method
US7606819B2 (en) 2001-10-15 2009-10-20 Maya-Systems Inc. Multi-dimensional locating system and method
US7680817B2 (en) 2001-10-15 2010-03-16 Maya-Systems Inc. Multi-dimensional locating system and method
US8010508B2 (en) 2001-10-15 2011-08-30 Maya-Systems Inc. Information elements locating system and method
US6859803B2 (en) 2001-11-13 2005-02-22 Koninklijke Philips Electronics N.V. Apparatus and method for program selection utilizing exclusive and inclusive metadata searches
US6968511B1 (en) * 2002-03-07 2005-11-22 Microsoft Corporation Graphical user interface, data structure and associated method for cluster-based document management
US7629527B2 (en) 2002-03-11 2009-12-08 Hellene Hiner Machine and method for teaching music and piano
JP3559024B2 (en) 2002-04-04 2004-08-25 マイクロソフト コーポレイション GAME PROGRAM AND GAME DEVICE
US7149983B1 (en) 2002-05-08 2006-12-12 Microsoft Corporation User interface and method to facilitate hierarchical specification of queries using an information taxonomy
US6987220B2 (en) 2002-07-09 2006-01-17 Jane Ellen Holcombe Graphic color music notation for students
US20080058106A1 (en) 2002-10-07 2008-03-06 Maya-Systems Inc. Multi-dimensional locating game system and method
US7373612B2 (en) * 2002-10-21 2008-05-13 Battelle Memorial Institute Multidimensional structured data visualization method and apparatus, text visualization method and apparatus, method and apparatus for visualizing and graphically navigating the world wide web, method and apparatus for visualizing hierarchies
GB2395806A (en) * 2002-11-27 2004-06-02 Sony Uk Ltd Information retrieval
US7289981B2 (en) 2002-12-10 2007-10-30 International Business Machines Corporation Using text search engine for parametric search
US7139006B2 (en) 2003-02-04 2006-11-21 Mitsubishi Electric Research Laboratories, Inc System and method for presenting and browsing images serially
JP3917625B2 (en) 2003-02-14 2007-05-23 富士通株式会社 Data analysis device
US7234114B2 (en) 2003-03-24 2007-06-19 Microsoft Corporation Extensible object previewer in a shell browser
US7681149B2 (en) 2003-05-21 2010-03-16 Nokia Corporation User interface display for set-top box device
US7661075B2 (en) 2003-05-21 2010-02-09 Nokia Corporation User interface display for set-top box device
US6862027B2 (en) 2003-06-30 2005-03-01 Microsoft Corp. System and method for parallel execution of data generation tasks
US6990637B2 (en) 2003-10-23 2006-01-24 Microsoft Corporation Graphical user interface for 3-dimensional view of a data collection based on an attribute of the data
JP3897774B2 (en) 2004-06-09 2007-03-28 株式会社ソニー・コンピュータエンタテインメント Multimedia playback apparatus and menu screen display method
US20080000126A1 (en) 2004-12-15 2008-01-03 Coral Teza Method for simultaneously displaying a plurality of items
US10210159B2 (en) 2005-04-21 2019-02-19 Oath Inc. Media object metadata association and ranking
US20060248129A1 (en) 2005-04-29 2006-11-02 Wonderworks Llc Method and device for managing unstructured data
US7636730B2 (en) * 2005-04-29 2009-12-22 Battelle Memorial Research Document clustering methods, document cluster label disambiguation methods, document clustering apparatuses, and articles of manufacture
US20060259511A1 (en) 2005-05-13 2006-11-16 Yahoo! Inc. Media object organization across information management services
JP4559922B2 (en) 2005-06-21 2010-10-13 株式会社東芝 Fluorescent complex and lighting device using the same
US8200676B2 (en) * 2005-06-28 2012-06-12 Nokia Corporation User interface for geographic search
US7703040B2 (en) 2005-06-29 2010-04-20 Microsoft Corporation Local search engine user interface
US7797299B2 (en) * 2005-07-02 2010-09-14 Steven Thrasher Searching data storage systems and devices
JP4702743B2 (en) 2005-09-13 2011-06-15 株式会社ソニー・コンピュータエンタテインメント Content display control apparatus and content display control method
US7765184B2 (en) 2005-09-22 2010-07-27 Nokia Corporation Metadata triggered notification for content searching
JP4839998B2 (en) 2006-07-18 2011-12-21 ソニー株式会社 Information presentation method, information processing apparatus, and information presentation program
US7765195B2 (en) 2006-11-07 2010-07-27 Microsoft Corporation Trimmed and merged search result sets in a versioned data environment
US7788247B2 (en) 2007-01-12 2010-08-31 Microsoft Corporation Characteristic tagging
US8826123B2 (en) 2007-05-25 2014-09-02 9224-5489 Quebec Inc. Timescale for presenting information
US8045995B2 (en) 2007-05-31 2011-10-25 Yahoo! Inc. Centralized location broker
US8069404B2 (en) 2007-08-22 2011-11-29 Maya-Systems Inc. Method of managing expected documents and system providing same
US8601392B2 (en) 2007-08-22 2013-12-03 9224-5489 Quebec Inc. Timeline for presenting information
US20090083260A1 (en) 2007-09-21 2009-03-26 Your Truman Show, Inc. System and Method for Providing Community Network Based Video Searching and Correlation
CA2657835C (en) 2008-03-07 2017-09-19 Mathieu Audet Documents discrimination system and method thereof
CA2666016C (en) 2008-05-15 2014-07-22 Mathieu Audet Method for building a search algorithm and method for linking documents with an object
WO2009140639A1 (en) * 2008-05-15 2009-11-19 Unicorn Media, Inc. Relevancy search method for media objects in a database
CA2677921C (en) 2008-09-12 2017-06-13 Mathieu Ma Audet Method of managing groups of arrays of documents
US20100082653A1 (en) 2008-09-29 2010-04-01 Rahul Nair Event media search
US20100082427A1 (en) 2008-09-30 2010-04-01 Yahoo! Inc. System and Method for Context Enhanced Ad Creation
US9323856B2 (en) 2008-10-14 2016-04-26 International Business Machines Corporation URL virtual naming and metadata mapping
US8055675B2 (en) 2008-12-05 2011-11-08 Yahoo! Inc. System and method for context based query augmentation
US20100185509A1 (en) 2009-01-21 2010-07-22 Yahoo! Inc. Interest-based ranking system for targeted marketing
US8219574B2 (en) 2009-06-22 2012-07-10 Microsoft Corporation Querying compressed time-series signals
US8117224B2 (en) 2009-06-23 2012-02-14 International Business Machines Corporation Accuracy measurement of database search algorithms
US20100332512A1 (en) 2009-06-26 2010-12-30 Walltrix Tech (2009) Ltd. System and method for creating and manipulating thumbnail walls
US8321787B2 (en) 2009-06-30 2012-11-27 International Business Machines Corporation Managing multiple virtual world accounts from a single virtual lobby interface
US20110078166A1 (en) 2009-09-29 2011-03-31 Nokia Corporation Method and apparatus for creating and utilizing information representation of queries

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6182066B1 (en) * 1997-11-26 2001-01-30 International Business Machines Corp. Category processing of query topics and electronic document content topics
US6236991B1 (en) * 1997-11-26 2001-05-22 International Business Machines Corp. Method and system for providing access for categorized information from online internet and intranet sources
US6028605A (en) * 1998-02-03 2000-02-22 Documentum, Inc. Multi-dimensional analysis of objects by manipulating discovered semantic properties
US7080064B2 (en) * 2000-01-20 2006-07-18 International Business Machines Corporation System and method for integrating on-line user ratings of businesses with search engines
US7099859B2 (en) * 2000-01-20 2006-08-29 International Business Machines Corporation System and method for integrating off-line ratings of businesses with search engines
US7162691B1 (en) * 2000-02-01 2007-01-09 Oracle International Corp. Methods and apparatus for indexing and searching of multi-media web pages
US6931397B1 (en) * 2000-02-11 2005-08-16 International Business Machines Corporation System and method for automatic generation of dynamic search abstracts contain metadata by crawler
US7356530B2 (en) * 2001-01-10 2008-04-08 Looksmart, Ltd. Systems and methods of retrieving relevant information
US6873984B1 (en) * 2002-02-20 2005-03-29 Oracle International Corporation Data mining recommendation web beans and JSP tag libraries
US20040139143A1 (en) * 2002-12-31 2004-07-15 Canakapalli Sri K. Multi-dimensional navigation for a web browser
US20040267815A1 (en) * 2003-06-25 2004-12-30 Arjan De Mes Searchable personal browsing history
US20050065774A1 (en) * 2003-09-20 2005-03-24 International Business Machines Corporation Method of self enhancement of search results through analysis of system logs
US20050165729A1 (en) * 2004-01-27 2005-07-28 United Services Automobile Association (Usaa) System and method of managing internet browser navigation
US20060059440A1 (en) * 2004-09-13 2006-03-16 Matthew Pry System for organization, display, and navigation of digital information
US20070005587A1 (en) * 2005-06-30 2007-01-04 Microsoft Corporation Relative search results based off of user interaction
US20070130109A1 (en) * 2005-12-05 2007-06-07 Raymond King Metadata collection within a trusted relationship to increase search relevance
US20070156654A1 (en) * 2005-12-29 2007-07-05 Kalpana Ravinarayanan Method for displaying search results and contextually related items
US20070239676A1 (en) * 2006-03-29 2007-10-11 Stonehocker Timothy P Method and system for providing focused search results
US20080010292A1 (en) * 2006-07-05 2008-01-10 Krishna Leela Poola Techniques for clustering structurally similar webpages based on page features
US20080134237A1 (en) * 2006-08-18 2008-06-05 Sony Corporation Automatically reconfigurable multimedia system with interchangeable personality adapters
US20080072179A1 (en) * 2006-09-20 2008-03-20 Arman Ali Anwar On-Demand Hyperlink Computer Search Tool
US20080140643A1 (en) * 2006-10-11 2008-06-12 Collarity, Inc. Negative associations for search results ranking and refinement
US20080120325A1 (en) * 2006-11-17 2008-05-22 X.Com, Inc. Computer-implemented systems and methods for user access of media assets
US20080270361A1 (en) * 2007-04-30 2008-10-30 Marek Meyer Hierarchical metadata generator for retrieval systems
US20090199241A1 (en) * 2008-02-05 2009-08-06 Robert Allan Unger Near real-time multiple thumbnail guide with single tuner

Cited By (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10080063B2 (en) 2000-03-02 2018-09-18 Tivo Solutions Inc. Method of sharing personal media using a digital recorder
US20100175093A1 (en) * 2000-03-02 2010-07-08 Tivo Inc. Method of Sharing Personal Media Using a Digital Recorder
US8136030B2 (en) 2001-10-15 2012-03-13 Maya-Systems Inc. Method and system for managing music files
US8010508B2 (en) 2001-10-15 2011-08-30 Maya-Systems Inc. Information elements locating system and method
US9454529B2 (en) 2001-10-15 2016-09-27 Apple Inc. Method of improving a search
US8645826B2 (en) 2001-10-15 2014-02-04 Apple Inc. Graphical multidimensional file management system and method
US8151185B2 (en) 2001-10-15 2012-04-03 Maya-Systems Inc. Multimedia interface
US9251643B2 (en) 2001-10-15 2016-02-02 Apple Inc. Multimedia interface progression bar
US8954847B2 (en) 2001-10-15 2015-02-10 Apple Inc. Displays of user select icons with an axes-based multimedia interface
US8904281B2 (en) 2001-10-15 2014-12-02 Apple Inc. Method and system for managing multi-user user-selectable elements
US8316306B2 (en) 2001-10-15 2012-11-20 Maya-Systems Inc. Method and system for sequentially navigating axes of elements
US8893046B2 (en) 2001-10-15 2014-11-18 Apple Inc. Method of managing user-selectable elements in a plurality of directions
US20080206327A1 (en) * 2007-02-22 2008-08-28 Alpex Pharma S.A. Solid dosage formulations containing weight-loss drugs
US8826123B2 (en) 2007-05-25 2014-09-02 9224-5489 Quebec Inc. Timescale for presenting information
US9262381B2 (en) 2007-08-22 2016-02-16 9224-5489 Quebec Inc. Array of documents with past, present and future portions thereof
US10282072B2 (en) 2007-08-22 2019-05-07 9224-5489 Quebec Inc. Method and apparatus for identifying user-selectable elements having a commonality thereof
US8701039B2 (en) 2007-08-22 2014-04-15 9224-5489 Quebec Inc. Method and system for discriminating axes of user-selectable elements
US8069404B2 (en) 2007-08-22 2011-11-29 Maya-Systems Inc. Method of managing expected documents and system providing same
US8788937B2 (en) 2007-08-22 2014-07-22 9224-5489 Quebec Inc. Method and tool for classifying documents to allow a multi-dimensional graphical representation
US8601392B2 (en) 2007-08-22 2013-12-03 9224-5489 Quebec Inc. Timeline for presenting information
US11550987B2 (en) 2007-08-22 2023-01-10 9224-5489 Quebec Inc. Timeline for presenting information
US10719658B2 (en) 2007-08-22 2020-07-21 9224-5489 Quebec Inc. Method of displaying axes of documents with time-spaces
US9690460B2 (en) 2007-08-22 2017-06-27 9224-5489 Quebec Inc. Method and apparatus for identifying user-selectable elements having a commonality thereof
US10430495B2 (en) 2007-08-22 2019-10-01 9224-5489 Quebec Inc. Timescales for axis of user-selectable elements
US9348800B2 (en) 2007-08-22 2016-05-24 9224-5489 Quebec Inc. Method of managing arrays of documents
US9652438B2 (en) 2008-03-07 2017-05-16 9224-5489 Quebec Inc. Method of distinguishing documents
US8739050B2 (en) 2008-03-07 2014-05-27 9224-5489 Quebec Inc. Documents discrimination system and method thereof
US8306982B2 (en) 2008-05-15 2012-11-06 Maya-Systems Inc. Method for associating and manipulating documents with an object
US8607155B2 (en) 2008-09-12 2013-12-10 9224-5489 Quebec Inc. Method of managing groups of arrays of documents
US8984417B2 (en) 2008-09-12 2015-03-17 9224-5489 Quebec Inc. Method of associating attributes with documents
GB2469575A (en) * 2009-04-15 2010-10-20 Ipv Ltd Method of Browsing Metadata
US20110313985A1 (en) * 2010-06-21 2011-12-22 Jianwei Dian User adjustable ranking and presentation of search results
JP2012113434A (en) * 2010-11-22 2012-06-14 Internatl Business Mach Corp <Ibm> Method and computer program for displaying multiple contributions (groups of data) in real time on computer screen along multiple axes
US9513767B2 (en) 2010-11-22 2016-12-06 International Business Machines Corporation Displaying posts in real time along axes on a computer screen
US9733801B2 (en) 2011-01-27 2017-08-15 9224-5489 Quebec Inc. Expandable and collapsible arrays of aligned documents
US9058093B2 (en) * 2011-02-01 2015-06-16 9224-5489 Quebec Inc. Active element
US20120198385A1 (en) * 2011-02-01 2012-08-02 Mathieu Audet Active element
US9588646B2 (en) * 2011-02-01 2017-03-07 9224-5489 Quebec Inc. Selection and operations on axes of computer-readable files and groups of axes thereof
US20130198190A1 (en) * 2011-02-01 2013-08-01 Francois Cassistat Selection and operations on axes of computer-readable files and groups of axes thereof
US9529495B2 (en) 2011-02-01 2016-12-27 9224-5489 Quebec Inc. Static and dynamic information elements selection
US9122374B2 (en) 2011-02-01 2015-09-01 9224-5489 Quebec Inc. Expandable and collapsible arrays of documents
US10067638B2 (en) 2011-02-01 2018-09-04 9224-5489 Quebec Inc. Method of navigating axes of information elements
US9189129B2 (en) 2011-02-01 2015-11-17 9224-5489 Quebec Inc. Non-homogeneous objects magnification and reduction
US11768882B2 (en) 2011-06-09 2023-09-26 MemoryWeb, LLC Method and apparatus for managing digital files
US11899726B2 (en) 2011-06-09 2024-02-13 MemoryWeb, LLC Method and apparatus for managing digital files
US11281843B2 (en) 2011-09-25 2022-03-22 9224-5489 Quebec Inc. Method of displaying axis of user-selectable elements over years, months, and days
US10289657B2 (en) 2011-09-25 2019-05-14 9224-5489 Quebec Inc. Method of retrieving information elements on an undisplayed portion of an axis of information elements
US10558733B2 (en) 2011-09-25 2020-02-11 9224-5489 Quebec Inc. Method of managing elements in an information element array collating unit
US9613167B2 (en) 2011-09-25 2017-04-04 9224-5489 Quebec Inc. Method of inserting and removing information elements in ordered information element arrays
US11080465B2 (en) 2011-09-25 2021-08-03 9224-5489 Quebec Inc. Method of expanding stacked elements
US11513660B2 (en) 2012-06-11 2022-11-29 9224-5489 Quebec Inc. Method of selecting a time-based subset of information elements
US9519693B2 (en) 2012-06-11 2016-12-13 9224-5489 Quebec Inc. Method and apparatus for displaying data element axes
US10845952B2 (en) 2012-06-11 2020-11-24 9224-5489 Quebec Inc. Method of abutting multiple sets of elements along an axis thereof
US9646080B2 (en) 2012-06-12 2017-05-09 9224-5489 Quebec Inc. Multi-functions axis-based interface
US10180773B2 (en) 2012-06-12 2019-01-15 9224-5489 Quebec Inc. Method of displaying axes in an axis-based interface
US20150113480A1 (en) * 2012-06-27 2015-04-23 Oce-Technologies B.V. User interaction system for displaying digital objects
US20140280040A1 (en) * 2013-03-12 2014-09-18 Google Inc. Search results for descriptive search queries
US9418121B2 (en) * 2013-03-12 2016-08-16 Google Inc. Search results for descriptive search queries
US11809511B2 (en) 2013-11-21 2023-11-07 Google Llc Speeding up document loading
CN111061973A (en) * 2013-11-21 2020-04-24 谷歌有限责任公司 Accelerating document loading
US10671266B2 (en) 2017-06-05 2020-06-02 9224-5489 Quebec Inc. Method and apparatus of aligning information element axes
US11423112B2 (en) * 2019-04-02 2022-08-23 Beijing Bytedance Network Technology Co., Ltd. Document input content processing method and apparatus, electronic device, and storage medium

Also Published As

Publication number Publication date
CA2666016A1 (en) 2009-11-15
CA2666016C (en) 2014-07-22
US8306982B2 (en) 2012-11-06
US20110307814A1 (en) 2011-12-15

Similar Documents

Publication Publication Date Title
US8306982B2 (en) Method for associating and manipulating documents with an object
US9733801B2 (en) Expandable and collapsible arrays of aligned documents
US8364673B2 (en) System and method for dynamically and interactively searching media data
US9372873B2 (en) Browsing related image search result sets
Nguyen et al. A novel visualization model for web search results
CA2595139A1 (en) Method and system for navigating in a database of a computer system
US20170103111A1 (en) Systems and methods for multi-dimensional computer-aided searching
Kleiman et al. Dynamicmaps: similarity-based browsing through a massive set of images
Wiza et al. Periscope: a system for adaptive 3D visualization of search results
US7565374B2 (en) Database visualization and searching
Golovchinsky et al. Interactive information seeking via selective application of contextual knowledge
Hoeber Human-centred Web search
Spoerri How visual query tools can support users searching the internet
Nizamee et al. Visualizing the web search results with web search visualization using scatter plot
Spoerri Metacrystal: visualizing the degree of overlap between different search engines
Spoerri Coordinating linear and 2d displays to support exploratory search
Wiza Interactive 3D visualization of search results
Mohian et al. D2S2: Drag’n’Drop Mobile App Screen Search
Rashid et al. I-Cubid: a nonlinear cubic graph-based approach to visualize and in-depth browse Flickr image results
Duane et al. Investigating Virtual Reality as a Tool for Visual Lifelog Exploration
Spoerri MetaCrystal
Gul et al. Content-Based Image Retrieval Systems (CBIRs)
Dreilinger Scale Free Information Retrieval: visually searching and navigating the web

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: 9224-5489 QUEBEC INC., CANADA

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:AUDET, MATHIEU, MR;REEL/FRAME:048928/0748

Effective date: 20190418

AS Assignment

Owner name: MAYA-SYSTEMS INC, CANADA

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:MAYA-SYSTEMS INC;REEL/FRAME:049086/0791

Effective date: 20190419

AS Assignment

Owner name: 9224-5489 QUEBEC INC., CANADA

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:MAYA-SYSTEMS INC.;REEL/FRAME:051489/0698

Effective date: 20190619

AS Assignment

Owner name: 9224-5489 QUEBEC INC., CANADA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 049086 FRAME: 0791. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:MAYA-SYSTEMS INC.;REEL/FRAME:050133/0885

Effective date: 20190419

AS Assignment

Owner name: 9224-5489 QUEBEC INC., QUEBEC

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AUDET, MATHIEU, MR;REEL/FRAME:050917/0626

Effective date: 20190418