1. Field of the Invention
This invention relates generally to visual mapping systems, and, more particularly, to enabling a user to view and interact with a visual map in an external application.
2. Description of the Background Art
A visual map is a diagram that represents ideas and/or information in topics. Examples of visual maps are mind maps, topic maps, semantic networks, and concept maps. Visual maps are increasingly used to help people generate, classify, and/or organize ideas and information and to see such ideas and information in a hierarchical, visual layout. Visual maps are used for project management, work-flow analysis, organizational charts, and other purposes.
Users typically create visual maps using proprietary visual mapping software. Mindjet LLC'S MINDMANGER® software is an example of such software.
One limitation users of visual maps currently face is that in order for a user to share a visual map with other users, the other users have to have visual mapping software capable of opening and interacting with the visual map. While current technology allows visual maps to be saved as PDF files, such files are static files. A user viewing the PDF file is not able to interact with the map (e.g., expand and collapse topics).
Therefore, there is a desire to be able to share visual maps with users that do not have a proprietary visual mapping application, where the recipients of the map can interact with the visual map using an external application (i.e., a non-visual mapping application). For example, it would be desirable to enable a user to view and interact with a map in PDF file or in a web browser.
The present invention provides a system, method, and software program for enabling a user to view and interact with a visual map in an external application. According to one embodiment of the invention, a visual mapping application (executing on a computer) receives a request to create a visual map file that can be executed within an external application. The visual mapping application then retrieves the applicable visual map data. Such visual map data may be obtained from a map stored by the visual mapping application, or it may be obtained from an external source, such as a web service. The visual mapping application creates a file that includes both the visual map data and software code with visual mapping application functionality.
The software code in the created file is capable of being executed in an external application to display the visual map and provide select visual mapping functionality. The created file can be thought of as a “visual map player” in that an external application can “play” the created file, resulting in a live map in the external application. The ways in which a user can interact with the visual mapping application can vary greatly and depend on the functionality built into the software code included in the created file. In the preferred embodiment, such functionality includes the ability to expand and collapse map topics, scroll the map, zoom in and out, follow hypertext links in the map, find content in the map, and print the map. Other types of functionality that can be built into the created file include the ability to edit a visual map, including adding, deleting, and moving topics.
In an alternate embodiment of the invention, the created file does not include all the visual map data necessary to display the visual map. Instead it includes a link to a network address from which visual map data can be obtained, such as a network address associated with a web service or a visual mapping server. This enables the created file to obtain the most recent version of the visual map without altering the created file.
In another alternate embodiment, the created file includes an application programming interface to the external application. The external application generates visual map data and initializes the created file with the visual map data. Software code in the created file displays the data in a visual map within the external application.
The present invention provides a system and method for enabling a user to view and interact with a visual map in an external application. As used herein, an external application is any application that is not a visual mapping application. A visual mapping application, such as Mindjet LLC's MINDMANAGER, is an application specifically designed to provide visual mapping functionality. Examples of external applications include PDF applications (e.g., ADOBE ACROBAT), word processing applications (e.g., MICROSOFT WORD), spreadsheet applications (e.g., MICROSOFT EXCEL), slide presentation applications (e.g., MICROSOFT POWERPOINT), computer-aided drawing applications (e.g., MICROSOFT VISIO), and web browsers.
The software code in the created file is capable of being executed in an external application to display the visual map and provide select visual mapping functionality. The created file can be thought of as a “visual map player” in that an external application can “play” the created file, resulting in a “live” (i.e., non-static) map in the external application. Consequently, the created file is referred to herein as a “player file.” The ways in which a user can interact with the visual mapping application can vary greatly and depend on the functionality built into the software code included in the player file. In the preferred embodiment, such functionality includes the ability to expand and collapse map topics, scroll the map, zoom in and out, follow hypertext links in the map, find content in the map, and print the map. Other types of functionality that can be built into the player file include the ability to edit a visual map, including adding, deleting, and moving topics.
The software developer compiles the visual mapping code (320) and creates a template file that includes the compiled code (330). The template file includes a space for visual map data. Such space is referred to herein as the “data payload.” The compiled code will act upon map data stored in the data payload.
In response to the visual mapping application receiving a request (from either a user or other software application) to make a live version of a visual map in an external application format, the visual mapping application creates a new file (i.e., a player file) from the template file (step 340). Specifically, it makes a copy of the template file and imports data for such visual map into the data payload of the newly-created player file.
The visual mapping application then either (i) makes the player file available to a user or requesting software program (step 350a) or (ii) embeds the player file into a file type that is compatible with the external application, and makes the latter file available to a user or requesting software program (step 350b). For example, if the external application is a web browser, the player file may be embedded in a web page (e.g., an html file). If the external application is a PDF player, then the player file may be embedded in a PDF file. The player file also can be embedded in other types of files, such as word processing documents (e.g., .doc or .docx files), spreadsheet documents (e.g., .xls or .xlsx files), slide presentations (e.g., .ppt files), and generic computer automated files (e.g., .vsd files).
In an alternate embodiment, the method of
In
In one embodiment, the visual mapping code in the player file is written in a software language that enables features such as animation and vector graphics. In the preferred embodiment, the visual mapping code 400 is written using ADOBE FLEX libraries and ADOBE ACTIONSCRIPT software language. In such embodiment, the player file created after the visual mapping code 400 is compiled is a SWF file. A SWF file can be executed by many types of external applications, including PDF players and web browsers. In alternate embodiment, the visual mapping code 400 is written using MICROSOFT SILVERLIGHT or Moonlight, which is an open source implementation of MICROSOFT SILVERLIGHT. In another alternate embodiment, the visual mapping code is written using Ajax (Asynchronous JavaScript and XML).
In system 500, a user can create visual map from a visual mapping desktop client 510 or a visual mapping web client 520. These visual mapping clients 510, 520 are served by a visual mapping server 530. Mindjet LLC's MINDJET CONNECT is an example of a visual mapping server application. After a user creates or edits a visual map, the visual mapping client (510 or 520) sends the map data to the visual mapping server 530, which stores the data in a file system or a database 540. A visual map can be stored as a file, or the topics in a map can be stored in individually in a database, as described in U.S. patent application Ser. No. 12/001,533 titled “System and Method for Enabling a User to Search and Retrieve Individual Topics in a Visual Mapping System,” which was filed on Dec. 12, 2007 and which is incorporated by reference as if fully disclosed herein.
In system 500, the template file with the visual mapping code referenced in
In one embodiment, the player file includes a link to a web service associated with a search domain (i.e., GOOGLE, YAHOO, etc.). The visual mapping functionality within such player file enables a user to enter search terms into the visual map displayed by the player file in the external application. After a user enters search term, the software code in the player file makes a call to the web service with the search terms and subsequently receives search results from the web service. The software code in the player file then display the search results in a visual map. A method for searching within visual maps is described in more detail in U.S. Patent Application titled “System, Method, and Software Application for Enabling a User to Search an External Domain within a Visual Mapping Interface,” having inventors William J. Creekbaum, Michael B. Jetter, and Steven Bashford, and filed on Nov. 10, 2008, the contents of which are incorporated by reference as if fully disclosed herein. Also, a method for displaying data from a web service in a visual map is described in U.S. Patent Application titled “System, Method, and Software Application for Displaying Data from a Web Service in a Visual Map,” having inventors William J. Creekbaum, Michael B. Jetter, and Steven Bashford, and filed on Nov. 10, 2008.
When the player file is run within the external application, the Network Module 750 retrieves the link from the Data Payload section 740 and requests visual map data from a service/service at the link. When the Network Module 750 receives the requested visual map data from the server/service at the link, it loads such data into the Data Payload section 740. In the preferred embodiment, the visual map data returned by the web service or a visual mapping server is in XML format, although the invention is not limited to XML format. Other text-based formats can be used (e.g., JSON), as well as proprietary binary formats.
In another alternate embodiment of the invention, the external application generates visual map data and inserts the data into a player file. This embodiment is described with respect to
Like the visual mapping code in
As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Accordingly, the above disclosure of the present invention is intended to be illustrative and not limiting of the invention.
| Number | Name | Date | Kind |
|---|---|---|---|
| 5257185 | Farley et al. | Oct 1993 | A |
| 5327529 | Fults et al. | Jul 1994 | A |
| 5341223 | Shigeeda et al. | Aug 1994 | A |
| 5546529 | Bowers et al. | Aug 1996 | A |
| 5548749 | Kroenke et al. | Aug 1996 | A |
| 5555357 | Fernandes et al. | Sep 1996 | A |
| 5597312 | Bloom et al. | Jan 1997 | A |
| 5619694 | Shimazu | Apr 1997 | A |
| 5627979 | Chang et al. | May 1997 | A |
| 5787417 | Hargrove | Jul 1998 | A |
| 5922054 | Bibayan | Jul 1999 | A |
| 5948040 | DeLorme et al. | Sep 1999 | A |
| 5956708 | Dyko et al. | Sep 1999 | A |
| 5966123 | Kaplan | Oct 1999 | A |
| 6037944 | Hugh | Mar 2000 | A |
| 6121971 | Berry et al. | Sep 2000 | A |
| 6148311 | Wishnie et al. | Nov 2000 | A |
| 6175830 | Maynard | Jan 2001 | B1 |
| 6182065 | Yeomans | Jan 2001 | B1 |
| 6191786 | Eyzaguirre et al. | Feb 2001 | B1 |
| 6212526 | Chaudhuri et al. | Apr 2001 | B1 |
| 6377287 | Hao et al. | Apr 2002 | B1 |
| 6405225 | Apfel et al. | Jun 2002 | B1 |
| 6411961 | Chen | Jun 2002 | B1 |
| 6418426 | Schlesinger | Jul 2002 | B1 |
| 6434556 | Levin et al. | Aug 2002 | B1 |
| 6496208 | Bernhardt et al. | Dec 2002 | B1 |
| 6507848 | Crosby et al. | Jan 2003 | B1 |
| 6628312 | Rao et al. | Sep 2003 | B1 |
| 6738964 | Zink et al. | May 2004 | B1 |
| 6813531 | Coale et al. | Nov 2004 | B2 |
| 6961910 | Lee et al. | Nov 2005 | B2 |
| 7080092 | Upton | Jul 2006 | B2 |
| 7168035 | Bell et al. | Jan 2007 | B1 |
| 7181438 | Szabo | Feb 2007 | B1 |
| 7203667 | Higgins et al. | Apr 2007 | B2 |
| 7313766 | Kautto Kiovula et al. | Dec 2007 | B2 |
| 7415672 | Fortini et al. | Aug 2008 | B1 |
| 7447688 | Dietz et al. | Nov 2008 | B2 |
| 7543299 | Goodman et al. | Jun 2009 | B2 |
| 7627828 | Collison et al. | Dec 2009 | B1 |
| 7694272 | Bronicki et al. | Apr 2010 | B2 |
| 7712086 | Hughes et al. | May 2010 | B2 |
| 7770180 | Villaron et al. | Aug 2010 | B2 |
| 7849090 | Sweeney | Dec 2010 | B2 |
| 7962433 | Heidenreich et al. | Jun 2011 | B1 |
| 8141002 | Moses et al. | Mar 2012 | B2 |
| 8145537 | Wehmann et al. | Mar 2012 | B2 |
| 9038001 | Jetter et al. | May 2015 | B2 |
| 9047388 | Creekbaum et al. | Jun 2015 | B2 |
| 20020030703 | Robertson et al. | Mar 2002 | A1 |
| 20020049689 | Venkatram | Apr 2002 | A1 |
| 20020049750 | Venkatram | Apr 2002 | A1 |
| 20020076025 | Liversidge et al. | Jun 2002 | A1 |
| 20020186238 | Sylor et al. | Dec 2002 | A1 |
| 20030004746 | Kheirolomoom et al. | Jan 2003 | A1 |
| 20030033274 | Chow et al. | Feb 2003 | A1 |
| 20030065650 | Annand et al. | Apr 2003 | A1 |
| 20030083922 | Reed | May 2003 | A1 |
| 20030110253 | Anuszczyk et al. | Jun 2003 | A1 |
| 20030128239 | Angal et al. | Jul 2003 | A1 |
| 20030137536 | Hugh | Jul 2003 | A1 |
| 20030149681 | Frees et al. | Aug 2003 | A1 |
| 20030154191 | Fish et al. | Aug 2003 | A1 |
| 20030204487 | Sssv et al. | Oct 2003 | A1 |
| 20030218640 | Noble-Thomas | Nov 2003 | A1 |
| 20030233631 | Curry et al. | Dec 2003 | A1 |
| 20030234808 | Huang et al. | Dec 2003 | A1 |
| 20030237046 | Parker et al. | Dec 2003 | A1 |
| 20040003033 | Kamen et al. | Jan 2004 | A1 |
| 20040030741 | Wolton et al. | Feb 2004 | A1 |
| 20040034706 | Cohen et al. | Feb 2004 | A1 |
| 20040093328 | Damle | May 2004 | A1 |
| 20040103071 | Kalia et al. | May 2004 | A1 |
| 20040193588 | Tago et al. | Sep 2004 | A1 |
| 20040219493 | Phillips | Nov 2004 | A1 |
| 20040236625 | Kearon | Nov 2004 | A1 |
| 20040254939 | Dettinger et al. | Dec 2004 | A1 |
| 20040267753 | Hoche | Dec 2004 | A1 |
| 20050038867 | Henderson et al. | Feb 2005 | A1 |
| 20050054381 | Lee et al. | Mar 2005 | A1 |
| 20050132305 | Guichard et al. | Jun 2005 | A1 |
| 20050138160 | Klein et al. | Jun 2005 | A1 |
| 20050147950 | Ortiz et al. | Jul 2005 | A1 |
| 20050171746 | Thalhammer-Reyero | Aug 2005 | A1 |
| 20060004845 | Kristiansen et al. | Jan 2006 | A1 |
| 20060005164 | Jetter et al. | Jan 2006 | A1 |
| 20060059135 | Palmon et al. | Mar 2006 | A1 |
| 20060059143 | Palmon et al. | Mar 2006 | A1 |
| 20060095474 | Mitra et al. | May 2006 | A1 |
| 20060184886 | Chung et al. | Aug 2006 | A1 |
| 20060285152 | Skillen | Dec 2006 | A1 |
| 20070106974 | Chafe et al. | May 2007 | A1 |
| 20070239680 | Oztekin et al. | Oct 2007 | A1 |
| 20070266040 | Figlin | Nov 2007 | A1 |
| 20080001948 | Hirsch | Jan 2008 | A1 |
| 20080127169 | Malasky et al. | May 2008 | A1 |
| 20080208885 | Barber et al. | Aug 2008 | A1 |
| 20090119572 | Koivunen | May 2009 | A1 |
| Number | Date | Country |
|---|---|---|
| 0784263 | Jul 1997 | EP |
| 1615145 | Jan 2006 | EP |
| 03014965 | Feb 2003 | WO |
| 2009075867 | Jun 2009 | WO |
| Entry |
|---|
| “Mindjet Manager 6—User's Guide”, published: 2006, XP-002481035, pp. 4, 13, 15, 19, 36, 37, 99, 109, 147, 152, 153, 221, 250. |
| Librelotto et al., Extreme Markup Languages 2007, Montreal, Quebec, Aug. 7-10, 2007, pp. 1-15. |
| Lu, Yiling, Roadmap for tool support for collaborative ontology engineering, University of Victoria, 2003, pp. 1-119. |
| Spanger, S., et al., “Mindmap: Utilizing Multiple Taxonomies and Visualization to Understand a Document Collection,” Proceedings of the 35th Annual Hawaii International, 2001. |
| MindManager 2002 HelpFile, Mindjet LLC 2002, pp. 1, 9-12, 17, 22-23, 26, 35, 41, 46-47, 57, 61-66, 75-78, 82-84, 91, 105, 152, 157, 166, 178, 180-183, and 190, from URL: http://www.mindjet.com/pdf—eng/MM2002—Help—File—pdf. |
| Sumner, T., et al., “A Web Service Interface for Creating Concept Browsing Interfaces” D-Lib Magazine, Nov. 2004 vol. 10, No. 11, Nov. 2004, XP002580529 ISSN: 1082-9873. |
| “ThinkGraph: Introduction”, Feb. 4, 2007. URL: http://www.thinkgraph.com. |
| Dokumentation zum Lernprogramm Mindmapping mit Freemind, Dec. 1, 2007, p. 63. URL: http://www.portal.schule.bremen.de/dokumente/loadzip/65760—v—0/projects/doc/lernmaterialfreemind.pdf. |
| PCT International Search Report in related PCT Application No. PCT/2009/005972. |
| PCT International Preliminary Examination Report in related PCT Application No. PCT/2009/005972. |
| Jelinek, Jodef, et al., “XML Visualization Using Tree Rewriting,” Proceedings of the 20th Spring Conference on Computer Graphics, Apr. 22, 2004, Slovakia, XP002444098. |
| Delahousse, J., “Index and knowledge drawing: a natural bridge from Topic Maps to XML SVG” , In Proceedings of XML USA 2001, Orlando, Dec. 2001. |
| Drechsel, Uwe, “VYM—View Your Mind (Version 1.12.0)” Internet Citation Jun. 23, 2008, p. 35 pp. |
| Kolas, L., “Topics Maps in E-Learning: An Ontology Ensuring an Active Student Role as Producer”, Proceedings of World Conference on E-Learning in Corporate, Government, Healthcare, and Higher Education 2006, pp. 2107-2113. |
| Leissler, Martin, et al., “Automatic Updates of Interactive Information Visualization User Interfaces Supporting Multimedia Information Retrieval through Database Triggers”, May 10, 2000, pp. 1-11. |
| Number | Date | Country | |
|---|---|---|---|
| 20100122151 A1 | May 2010 | US |