1. Field of the Invention
This invention relates generally to visual mapping systems, and, more particularly, to displaying data from a web service in a visual map.
2. Description of the Background Art
Visual maps, such as mind maps and topic maps, provide an excellent way for users to view large amounts information in an organized, graphical format. 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® and MINDJET CONNECT are examples of such software.
The Internet and the World Wide Web (the “Web”) have made a wealth of information available to Internet users. Many companies and other entities have made data available via Web Services (“web services”). Web services are a web-based interface to a data source. A computer can make a call to a web service based on the web service's published API (application programming interface). For example, a company with a CRM system may have a web-service interface to the CRM system. This means that the CRM data can be obtained by a program that makes a call to the web service associated with the CRM system.
It would be desirable to enable a user to view web service data within a visual map. Therefore, there is a need for a visual map interface from which a user can initiate a web service call.
The present invention provides a system, method, and software application for enabling a user to view data from an external data source in a visual map, wherein the external data source has a web services interface. A web service is a service made available from an entity's web server and accessible on the World Wide Web via the Internet.
Visual mapping software on a computer provides a visual mapping interface in which a user can create, edit, and/or view a visual map. Within the visual mapping interface, the visual mapping software provides the user with an option to obtain data from one or more data sources associated with a web service.
In response to the user selecting a data source associated with a web service, the visual mapping software determines whether or not the web service is associated with any user-configurable parameters. If so, the visual mapping software enables the user to enter user-configurable parameters.
After a user has entered any user-configurable parameters, the visual mapping software builds a web service request for the web service associated with the selected data source. The visual mapping application makes a call to the applicable web service with the web service request. The visual mapping application subsequently receives data from the web service and transforms the data into a format that can be used to generate visual map data. The visual mapping software then displays the data in a visual map.
In an alternate embodiment of the invention, the user need not initiate the web service request. In such alternate embodiment, the visual mapping software automatically makes a web service call (for example, upon launch of a visual map) and display the data from the web service in a visual map.
a-b are a flowchart that illustrates a method, according to one embodiment of the present invention, for enabling a user to view data from a web service in a visual map.
a-c are screen shots of a visual mapping interface, wherein the screen shots illustrate an example implementation of the present invention
The present invention provides a system, method, and software application for enabling a user to view data from an external data source in a visual map, wherein the external data source has a web services interface.
A web service is a service made available from an entity's web server and accessible on the World Wide Web via the Internet. A web service is a way to obtain data from an entity via a web interface. A computer can make a call to a web service based on the web service's published API (application programming interface). For example, a company with a CRM system may have a web-service interface to the CRM system. This means that the CRM data can be obtained by a program that makes a call to the web service associated with the CRM system.
Referring to
Within the visual mapping interface, the visual mapping software provides the user with an option to obtain data from one or more data sources associated with a web service (220). Examples of the type of data that can be obtained from a web service include:
There are multiple ways in which a user can initiate a web service request within the visual mapping interface. For example, the visual mapping interface may include icons representing data sources associated with a web service, and a user may click on one of the icons to import data from such data source.
In response to the user selecting a data source associated with a web service (step 225), the visual mapping software determines whether or not the web service is associated with any user-configurable parameters (step 230). If so, the visual mapping software enables the user to enter user-configurable parameters (step 240). In one embodiment, the visual mapping software provides a dialog box or form into which user can enter user-configurable parameters.
After a user has entered any user-configurable parameters, the visual mapping software builds a web service request for the web service associated with the selected data source (step 250). The web service request is built in accordance with the API for the web service. If the user has entered user-configurable parameters for the search, the web service request includes the user-configurable parameters, as well as any default parameters associated with the selected search domain. If there are no user-configurable parameters, then the web service request includes default parameters (if any).
After building a web service request, the visual mapping application makes a call, via the Internet, to the applicable web service with the web service request (step 260). The visual mapping application subsequently receives data from the web service (step 270). The visual mapping software transforms the data obtained from the web service into a format applicable to visual maps (step 280). For example, it is common for web service results to be in the form of XML. In such case, the visual mapping application may perform an XSLT transformation on the received data to transform it into an XML format from which a visual map can be generated. The visual mapping software then displays the data in a visual map (step 290).
In the method of
In one embodiment, when a user selects a data source associated with a web service, the visual mapping software retrieves a web service “definition” for the data source. A web services “definition” specifies (i) the parameters associated with the web service request, (ii) the requirements for building a web service request, and (iii) instructions on how to handle and transform the data returned from the web service request.
a-4c illustrate an example implementation of the present invention. In this example, a user has the option to obtain search results from several search engines that have a web services interface, namely GOOGLE, YAHOO, and LIVE SEARCH. Although the web services in this example are associated with search engines, this invention is not limited to search engines. The invention can be used to obtain and view data in a visual map from any data source having a web services interface.
In the present example, the user selects a search domain by either (i) dragging an icon representing a search domain to a topic with search terms or (ii) selecting a topic with search terms and clicking on an icon representing the search domain.
In
In the example of
After the user selects the “OK” button 460 in dialog box 430, the visual mapping software builds a web services request for GOOGLE, where the request specifies that the search terms are “Lung Cancer” and the number of search results desired is ten. The GOOGLE web service then returns the top ten search results for “Lung Cancer” on the GOOGLE search engine.
The visual map in
Web service map parts can be added at any level of the map. For example, in
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. Visual maps with web service data can be saved and shared with other users. In one embodiment, web services data is refreshed when a map with a web services map part is opened (i.e., a web service call is made each time the map is opened).
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.
The method of
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.
This application is a continuation-in-part of U.S. patent application Ser. No. 10/882,556 titled “System and Method for Graphically Illustrating External Data Source Information in the Form of a Visual Hierarchy in an Electronic Workspace,” which was filed on Jul. 1, 2004 and which is incorporated by reference as if fully disclosed herein.
| 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 | 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 |
| 7627828 | Collison et al. | Dec 2009 | B1 |
| 7694272 | Bronicki et al. | Apr 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 |
| 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 |
| 20040199896 | Goodman et al. | Oct 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 |
| 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 |
| 03014965 | Feb 2003 | WO |
| Entry |
|---|
| 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. |
| “Mindjet MindManager 6 User's Guide” [Online] 2005, XP-002481935. Retrieved from the Internet: URL: http://www.mindjet.com/pdf-eng/MindManager—6—Help—Guide.pdf, pp. 4, 177-180. |
| 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 Interlace 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. |
| 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. |
| 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. |
| PCT International Search Report in related PCT Application No. PCT/2009/005981. |
| PCT International Preliminary Examination Report in related PCT Application No. PCT/2009/005981. |
| Curbera, F., et al., “Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI”, IEEE Internet Computing, IEEE Service Center, New York, NY, vol. 6, No. 2, Mar. 2002, pp. 86-93. |
| Number | Date | Country | |
|---|---|---|---|
| 20090228785 A1 | Sep 2009 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 10882556 | Jul 2004 | US |
| Child | 12291495 | US |