The present invention is directed to a method and system for providing a user interface representing organization hierarchy wherein a group of entities can be displayed as a node, and the node is displayed as a part of a hierarchical chart.
In an information age, more and more data is being collected and stored every second. Satellites orbiting the earth record information and photograph our planet everyday, and they send this information and the photographs back to earth. Millions of computers on the Internet collect all types of information, ranging from network usage to marketing data. All types of organizations, large and small, store information such as personnel data, operational costs, etc. New tools are invented to make collecting data easier, faster, and more convenient than ever before.
Data, no matter how it is collected, is only meaningful and useful when organized and stored logically. For example, computers often rely on data structure to store data in predefined fields. For large amounts of data, people usually rely on databases, where structured collections of data and/or records are stored in computer systems in accordance to predefined rules and/or database models.
Relationship models, hierarchical models, and network models, are commonly used database models for representing relationships among records. Typically, databases rely on database software to organize and manage the data and/or records. For example, database software organizes and stores data and/or records using various types of database models.
Graphical user interface (“GUI”) is a helpful tool for displaying data and showing the relationships thereof. Numerous conventional graphical interfaces are capable of displaying records from a database in a hierarchical view. For example, Oracle Corporation offers many software tools for displaying organization charts in a hierarchical view, the organization chart being a representation of data selected from a database.
While a GUI is useful in displaying information, it is often not enough. It is often useful and convenient if a user is able to interact with the information and see how the information can be grouped. In the past, various conventional techniques have been developed to allow users to interface with records displayed in a hierarchical chart, but they fail to allow users to see information displayed as groups in a hierarchical order.
Therefore, a new and improved graphical user interface is desired.
The present invention is directed to a method and system for providing a user interface representing organization hierarchy wherein a group of entities can be displayed as a node, and the node is displayed as a part of a hierarchical chart. In various embodiments, the present invention provides a graphical user interface displaying nodes that represent groups of entities, and the nodes are displayed as a part of a hierarchical chart based on the hierarchical relationship among the nodes that represent groups of entities. In various embodiments, a user is able to select actions for a group of entities displayed on the same node. Based on various criteria, a node displaying one group of entities may, based on user selections of different grouping criteria, display a different group of entities. There are other features as well, in the graphical interface.
According to an embodiment, the present invention provides a computer-readable medium including codes executable by a computer processor. The computer-readable medium includes code for retrieving information associated with representations and relationship data for a plurality of entities, the information being stored in a memory, each of the entities being associated with one or more grouping attributes, the grouping attributes including a first grouping attribute, the relationship data being associated with one or more hierarchies. The computer-readable medium includes code for processing the information. The computer-readable medium includes code for providing a graphical user interface on a display, the display including a menu region and a display region. The computer-readable medium includes code for grouping the entities into a plurality of groups based at least on the first grouping attribute. The computer-readable medium includes code for storing grouping information. The computer-readable medium includes code for determining hierarchical relationships among the plurality of groups. The computer-readable medium includes code for storing the hierarchical relationships. The computer-readable medium includes code for generating a hierarchical chart, the hierarchical chart including a plurality of nodes, each of the nodes representing a group from the plurality of groups, the plurality of nodes being linked to one another on the hierarchical chart based on the hierarchical relationships, each of the nodes displaying one or more entities associated with a same group. The computer-readable medium includes code for rendering the hierarchical chart within the display region. The computer-readable medium includes code for receiving a user input. The computer-readable medium includes code for processing the user input.
According to another embodiment, the present invention provides a computer-readable medium including codes executable by a computer processor. The computer-readable medium includes code for retrieving information from a database, the database including representations and relationship data for a plurality of entities, each of the entities being associated with one or more grouping attributes, the grouping attributes including a first grouping attribute, the relationship data being associated with one or more hierarchies. The computer-readable medium includes code for processing the information from the database. The computer-readable medium includes code for providing a graphical user interface on a display, the display including a menu region and a display region. The computer-readable medium includes code for displaying the plurality of entities as a set of entity nodes on a first hierarchical chart within the display region, each entity node corresponding to an entity. The computer-readable medium includes code for receiving user input for grouping the nodes using at least the first grouping attribute. The computer-readable medium includes code for grouping the entities into a plurality of groups based at least on the first grouping attribute. The computer-readable medium includes code for storing a grouping information. The computer-readable medium includes code for determining hierarchical relationships among the plurality of groups. The computer-readable medium includes code for storing the hierarchical relationships. The computer-readable medium includes code for generating a second hierarchical chart, the hierarchical chart including a plurality of group nodes, each of the group nodes representing a group from the plurality of groups, the plurality of group nodes being linked to one another on the second hierarchical chart based on the hierarchical relationships, each of the group nodes displaying one or more entities associated with a same group. The computer-readable medium includes code for updating the display to display the second hierarchical chart.
According to yet another embodiment, the present invention provides a computer system for providing a graphical user interface. The system includes a processor module, the processor module being configured to process information from a database, the database including representations and relationship data for a plurality of entities, each of the entities being associated with one or more grouping attributes, the grouping attributes including a first grouping attribute, the relationship data being associated with one or more hierarchies, the processor module adapted to group the entities into a plurality of groups based at least on the first grouping attribute. The system includes a memory module being adapted to store the plurality of groups. The system includes a display module being adapted to display a hierarchical chart, the hierarchical chart including a plurality of nodes, each of the nodes corresponding to a group and displaying entities associated with the group. The system includes a user input module for receiving a user input.
The present invention is directed to a method and system for providing a user interface representing organization hierarchy wherein a group of entities can be displayed as a node, and the node is displayed as a part of a hierarchical chart. In various embodiments, the present invention provides a graphical user interface displaying nodes that represent groups of entities, and the nodes are displayed as a part of a hierarchical chart based on the hierarchical relationship among the nodes that represent groups of entities. In various embodiments, a user is able to select actions for a group of entities displayed on the same node. Based on various criteria, a node displaying one group of entities may, based on user selections of different grouping criteria, display a different group of entities. There are other features as well, in the graphical interface.
As shown in
1. a database 101;
2. a processor module 111;
3. a user interface module 112;
4. a rendering module 113; and
5. a display 120.
As an example, processor module 111, user interface module 112, and rendering module 113 are parts of a controller module 110.
Database 101 is connected to controller module 110. Depending on the application, database 101 may implemented as structured data stored on a local memory device, such as hard disk, flash memory, etc. In one embodiment, database 101 is stored at a network location.
Among other features, database 101 stores data that represents various entities that are related to one another. Database 101 stores relationship data representing the relationship among these entities. Each of these entities may be associated with one or more attributes. In certain embodiments, one or more attributes are associated with grouping information. For example, an entity in database 101 represents a manager in a personnel database, and the manager has attributes that include name, address, salary, title, etc. The title of the manger is an attribute that is used as grouping information.
Processor module 111 is configured to provide information obtained from the database 101. For example, processor module 111 retrieves both entities data and relationship data mentioned above and processes these data. In various embodiments, processor module 111 determines grouping information for each of the entities in the database and stores the grouping information using the group information memory 103. For example, the processor module also sort entities into groups using one or more attributes.
Once processor module 111 processes the information from database 101, processor module 111 generates a hierarchical chart that is to be displayed on display 120. As shown in
Controller module 110 as shown includes a user interface module 112 for receiving user inputs. When user input 102 is received, display 120 updates accordingly. For example, when user input 102 indicates that the grouping of the entities should be changed, the user input is received by user interface module 112 and processed by processor module 111. Processor module 111 updates the grouping of the entities and updates the group information memory 103, and retrieves additional information from the database if necessary. Processor module 111 then generates an updated hierarchical chart, on which a new set of groups or a subset of groups are displayed as nodes of the hierarchical chart. The updated hierarchical chart is then rendered by the rendering module 113 and then displayed at the display 120. The detailed operation of displaying and updating the hierarchical chart is described in more detail below.
In one embodiment, the entities displayed on the nodes are user selectable. For example, by selecting an entity on a node, a user is able to perform various actions, such as generating a new hierarchical chart that includes the selected node. In another embodiment, each node includes an action menu that allows a user to select actions that are common to the entries that are displayed on the same node (i.e., belonging to the same group).
GUI 200 is shown in
The operations may change depending on the specific application for which the GUI is displayed.
Display region 208 is used for displaying hierarchical information. For example, as depicted in
According to embodiments, nodes 211, 212, 213, 214, 215, 226, and 235 in
As shown in
As shown, hierarchical chart 310 retains the hierarchical relationship after grouping. The managers are subsidiary to Director A, and they remain subsidiary to Director A after grouping. Similarly, workers who are subsidiary to managers remain subsidiary to the managers. It is to be appreciated that embodiments of the present invention allows grouping of nodes while preserving hierarchical relationships as displayed.
As mentioned above, action menus are provided on each node.
A user is able to expand the hierarchical chart upon selecting one or more nodes.
As explained above, the various entities can be displayed as a group in the same nodes, and various aspects of hierarchical relationships among the entities are preserved. In one embodiment, the present invention allows users to select a single entity on a hierarchical chart, and as a result of the user selection (e.g., a click on the entity), a new hierarchical chart showing entities and/or nodes related to a user selected node. As shown in
At step 602, information representing entities and relationships thereof is retrieved from memory and processed. As an example, information representing entities is stored in a memory, and the entities share hierarchical relationships with one another. In processing the information, the relationship among the entities is determined.
At step 604, entities are grouped. For example, the grouping of entities may be based on one or more attributes of the entities, such as title, location, projects, etc., as explained above. During the process of grouping the entities, entities that share grouping criteria are grouped together for display as a single node. Hierarchical relationships among the groups are determined.
At step 606, a hierarchical chart with group nodes is generated. The hierarchical chart shown in
At step 608, the hierarchical chart is displayed. The hierarchical chart shown in
At step 610, user input is received. Depending on the application, user input may include selection of one or more entities and/or actions on a node. The user input is processed to determine what action is to be performed.
At step 612, one or more actions are performed on the node based on the user input. For example, the actions may be node/group specific actions (e.g., comparing entities of a node). As another example, the actions may also include updating the nodes that are being displayed (e.g., displaying a selected nodes and related nodes thereof as a separate hierarchical chart). Other actions may be performed as well.
As shown, system environment 700 includes one or more client computing devices 702, 704, 706, and 708 communicatively coupled with a server computer 710 via a network 712. In one set of embodiments, client computing devices 702, 704, 706, and 708 may be configured to run one or more components of a graphical interface described above.
Client computing devices 702, 704, 706, and 708 may be general purpose personal computers (including, for example, personal computers and/or laptop computers running various versions of Microsoft Windows™ and/or Apple Macintosh™ operating systems), cell phones or PDAs (running software such as Microsoft Windows Mobile™ and being Internet, e-mail, SMS, Blackberry™, and/or other communication protocol enabled), and/or workstation computers running any of a variety of commercially-available UNIX™ or UNIX™-like operating systems (including without limitation the variety of GNU/Linux™ operating systems). Alternatively, client computing devices 702, 704, 706, and 708 may be any other electronic device capable of communicating over a network (e.g., network 712 described below) with server computer 710. Although system environment 700 is shown with four client computing devices and one server computer, any number of client computing devices and server computers may be supported.
Server computer 710 may be a general purpose computer, specialized server computer (including, e.g., a LINUX™ server, UNIX™ server, mid-range server, mainframe computer, rack-mounted server, etc.), server farm, server cluster, or any other appropriate arrangement and/or combination. Server computer 710 may run an operating system including any of those discussed above, as well as any commercially available server operating system. Server computer 710 may also run any of a variety of server applications and/or mid-tier applications, including web servers, Java virtual machines, application servers, database servers, and the like. In various embodiments, server computer 710 is adapted to run one or more Web services or software applications described in the foregoing disclosure. For example, server computer 710 may provide the abovementioned graphical user interface and functionalities thereof.
As shown, client computing devices 702, 704, 706, and 708 and server computer 710 are communicatively coupled via network 712. Network 712 may be any type of network that can support data communications using any of a variety of commercially-available protocols, including without limitation TCP/IP, SNA, IPX, AppleTalk™, and the like. Merely by way of example, network 712 may be a local area network (LAN), such as an Ethernet network, a Token-Ring network and/or the like; a wide-area network; a virtual network, including without limitation a virtual private network (VPN); the Internet; an intranet; an extranet; a public switched telephone network (PSTN); an infra-red network; a wireless network (e.g., a network operating under any of the IEEE 802.11 suite of protocols, the Bluetooth™ protocol known in the art, and/or any other wireless protocol); and/or any combination of these and/or other networks. In various embodiments, client computing devices 702, 704, 706, and 708 and server computer 710 are able to access the database 714 through the network 712. In certain embodiments, client computing devices 702, 704, 706, and 708 and server computer 710 each has its own database.
System environment 700 may also include one or more databases 714. Database 714 may correspond to an instance of integration repository as well as any other type of database or data storage component described in this disclosure. Database 714 may reside in a variety of locations. By way of example, database 714 may reside on a storage medium local to (and/or resident in) one or more of client computing devices 702, 704, 706, and 708, 710. Alternatively, database 714 may be remote from any or all of client computing devices 702, 704, 706, and 708, and server computer 710 and/or in communication (e.g., via network 712) with one or more of these. In one set of embodiments, database 714 may reside in a storage-area network (SAN) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to client computing devices 702, 704, 706, and 708, and server computer 710 may be stored locally on the respective computer and/or remotely on database 714, as appropriate. In one set of embodiments, database 714 is a relational database, such as Oracle 10 g™ available from Oracle Corporation that is adapted to store, update, and retrieve data in response to SQL-formatted commands. In various embodiments, database 714 stores data that are displayed as hierarchical charts shown in
In various embodiments, computer system 800 may be used to implement any of client computing devices 702, 704, 706, and 708, and server computer 710 illustrated in system environment 700 described above. As shown in
Computer system 800 may additionally include a computer-readable storage media reader 812, a communications subsystem 814 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.), and working memory 818, which may include RAM and ROM devices as described above. In some embodiments, computer system 800 may also include a processing acceleration unit 816, which can include a digital signal processor (DSP), a special-purpose processor, and/or the like.
Computer-readable storage media reader 812 can further be connected to a computer-readable storage medium 810, together (and, optionally, in combination with storage devices 808) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information. Communications subsystem 814 may permit data to be exchanged with network 712 of
Computer system 800 may also comprise software elements, shown as being currently located within working memory 818, including an operating system 820 and/or other code 822, such as an application program (which may be a client application, Web browser, mid-tier application, RDBMS, etc.). In a particular embodiment, working memory 818 may include executable code and associated data structures for one or more of the design-time or runtime components/services illustrated in
In one set of embodiments, the techniques described herein may be implemented as program code executable by a computer system (such as computer system 800) and may be stored on machine-readable media. Machine-readable media may include any appropriate media known or used in the art, including storage media and communication media, such as (but not limited to) volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage and/or transmission of information such as machine-readable instructions, data structures, program modules, or other data, including RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store or transmit the desired information and which can be accessed by a computer.
Although specific embodiments of the present invention have been described, various modifications, alterations, alternative constructions, and equivalents are within the scope of the invention. Further, while embodiments of the present invention have been described using a particular combination of hardware and software, it should be recognized that other combinations of hardware and software are also within the scope of the present invention. The present invention may be implemented only in hardware, or only in software, or using combinations thereof.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. Many variations of the invention will become apparent to those skilled in the art upon review of the disclosure. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the pending claims along with their full scope or equivalents.
The present application claims the benefit and priority under 35 U.S.C. 119(e) from the following U.S. Provisional Applications, the entire contents of which are herein incorporated by reference for all purposes: (1) U.S. Provisional Application No. 61/239,038, filed Sep. 1, 2009, entitled METHOD AND SYSTEM FOR DISPLAYING GROUP RELATIONSHIPS IN A GRAPHICAL USER INTERFACE; (2) U.S. Provisional Application No. 61/239,036 , filed Sep. 1, 2009, entitled METHOD AND SYSTEM FOR PROVIDING GRAPHICAL USER INTERFACE WITH CONTEXTUAL VIEW; The present application also incorporates by reference for all purposes the entire contents of U.S. application Ser. No. 12/563,075 filed Sep. 18, 2009, entitled METHOD AND SYSTEM FOR PROVIDING GRAPHICAL USER INTERFACE WITH CONTEXTUAL VIEW.
Number | Name | Date | Kind |
---|---|---|---|
5798769 | Chiu et al. | Aug 1998 | A |
5850221 | Macrae et al. | Dec 1998 | A |
5937163 | Lee et al. | Aug 1999 | A |
5953724 | Lowry | Sep 1999 | A |
6128617 | Lowry | Oct 2000 | A |
6154750 | Roberge et al. | Nov 2000 | A |
6259451 | Tesler | Jul 2001 | B1 |
6496208 | Bernhardt et al. | Dec 2002 | B1 |
6732114 | Aamodt et al. | May 2004 | B1 |
6816175 | Hamp et al. | Nov 2004 | B1 |
6859823 | Nishihara et al. | Feb 2005 | B1 |
6944830 | Card et al. | Sep 2005 | B2 |
6990638 | Barksdale et al. | Jan 2006 | B2 |
7080077 | Ramamurthy et al. | Jul 2006 | B2 |
7131069 | Rush et al. | Oct 2006 | B1 |
7149959 | Jones et al. | Dec 2006 | B1 |
7152207 | Underwood et al. | Dec 2006 | B1 |
7363593 | Loyens et al. | Apr 2008 | B1 |
7412647 | Sellers et al. | Aug 2008 | B2 |
7574659 | Szabo | Aug 2009 | B2 |
7603632 | Aamodt et al. | Oct 2009 | B1 |
7743077 | Gaurav | Jun 2010 | B2 |
7802174 | Teng et al. | Sep 2010 | B2 |
8161413 | Chen et al. | Apr 2012 | B2 |
8190710 | Chen et al. | May 2012 | B2 |
8205171 | Chen et al. | Jun 2012 | B2 |
20030218640 | Noble-Thomas | Nov 2003 | A1 |
20040169688 | Burdick et al. | Sep 2004 | A1 |
20040205594 | Arora | Oct 2004 | A1 |
20040230917 | Bales et al. | Nov 2004 | A1 |
20050050477 | Robertson et al. | Mar 2005 | A1 |
20050071765 | Hallisey et al. | Mar 2005 | A1 |
20050108260 | Wenn et al. | May 2005 | A1 |
20050120005 | Tesch et al. | Jun 2005 | A1 |
20050165766 | Szabo | Jul 2005 | A1 |
20050262192 | Mamou et al. | Nov 2005 | A1 |
20060001647 | Carroll | Jan 2006 | A1 |
20060150169 | Cook et al. | Jul 2006 | A1 |
20060169688 | Mori et al. | Aug 2006 | A1 |
20060195575 | Delany et al. | Aug 2006 | A1 |
20070011316 | Araki et al. | Jan 2007 | A1 |
20070100848 | Vignet | May 2007 | A1 |
20070174160 | Solberg et al. | Jul 2007 | A1 |
20070185904 | Matsuzawa et al. | Aug 2007 | A1 |
20080028338 | Kodosky et al. | Jan 2008 | A1 |
20080091441 | Flammer et al. | Apr 2008 | A1 |
20080162616 | Gross | Jul 2008 | A1 |
20090070337 | Romem et al. | Mar 2009 | A1 |
20090113350 | Hibino et al. | Apr 2009 | A1 |
20090144606 | Vignet | Jun 2009 | A1 |
20090164946 | Liddington | Jun 2009 | A1 |
20100287512 | Gan et al. | Nov 2010 | A1 |
20100325198 | Chen et al. | Dec 2010 | A1 |
20100332582 | Chen et al. | Dec 2010 | A1 |
20110055756 | Chen et al. | Mar 2011 | A1 |
20110055767 | Chen et al. | Mar 2011 | A1 |
20110055768 | Chen et al. | Mar 2011 | A1 |
20110055771 | Chen et al. | Mar 2011 | A1 |
20120174040 | Chen et al. | Jul 2012 | A1 |
Number | Date | Country |
---|---|---|
WO 2005084285 | Sep 2005 | WO |
WO 2007111951 | Oct 2007 | WO |
WO 2008042677 | Oct 2008 | WO |
Entry |
---|
“AA OrgChart Webpart.” at URL: http://www.aasoftech.com/Products/OrgChartwebpart/Default.asp, downloaded Nov. 20, 2008; Copyright 1997-2007, AASoftech Inc, 1 page. |
“Chapter 2: A Tutorial Introduction to Leo,” at URL: http://webpages.charter.net.edramleo/intro.html#clones-views, downloaded Nov. 17, 2008, 4 pages. |
U.S. Appl. No. 12/490,250, filed Jun. 23, 2009, Chen et al. |
U.S. Appl. No. 12/492,084, filed Jun. 23, 2009, Chen et al. |
U.S. Appl. No. 12/563,069, filed Sep. 18, 2009, Chen et al. |
U.S. Appl. No. 12/563,071, filed Sep. 18, 2009, Chen et al. |
U.S. Appl. No. 12/563,075, filed Sep. 18, 2009, Chen et al. |
U.S. Appl. No. 12/563,085, filed Sep. 18, 2009, Chen et al. |
“Create multiple Views with on one node with paging,” Jan. 5, 2008, at URL: http://drupal.org/node/85720, downloaded Nov. 17, 2008, 3 pages. |
“Different Context Menus depending on selected Node in Tree View-Xtreme Visual Basic Talk,” at URL: http://www.xtremevbtalk.com/showthread.php?t=85288, downloaded Nov. 18, 2008, 3 pages. |
Dill et al., “A Continuously Variable Zoom for Navigating Large Hierarchical Networks,” at URL: http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel2/3184/9019/00399869.pdf?temp=x, 1994, 5 pages. |
“Discussion Forum: Ittoolbox Groups Regarding to organization chart in asp.net” at URL: http://c.ittoolbox.com/groups/technical-functional/csharp-1/regarding-to-organization-chart-inaspnet-2191857, downloaded Nov. 20, 2008, Copyright 1998-2008, CEB Toolbox, Inc., 2 pages. |
“Global View Mode,” http://www.ilog.com/documentation/elixir10/en-US/Content/Visualization/Documentation/Elixir/—pubskel/ps—elixir82.html, downloaded Nov. 20, 2008; Copyright 1987-2008, ILOG S.A, 3 pages. |
“Google Organizational Charts,” Cogmap, at URL: http://www.cogmap.com/chart/google, downloaded Nov. 13, 2008, 5 pages. |
“Grouping Data in a Report” at URL: http://msdn.microsoft.com/en-us/library/ms155903(SQL.90).aspx, downloaded Nov. 20, 2008, Copyright 2008, Microsoft Corporation, 2 pages. |
“How to Draw Organizational Charts,” EDrawsoft, at URL: http://www.edrawsoft.com/How-to-draw-org-charts.php, Copyright 2004-2008, EDrawSoft downloaded Nov. 13, 2008, 2 pages. |
“Inaport Enterprise Data Integration for GoldMine,” at URL: http://www.databridgenow.com/what—we—do/inaport.pdf, InaPlex Limited 2002, 6 pages. |
“InfoPath Team Blog: recursive Controls support in Infopath,” 2003 SP1 at URL: http://blogs.msdn.com/infopath/archive/2004/06/24/164988.aspx;copy, downloaded Dec. 15, 2008, Copyright 2008, Microsoft Corporation, 4 pages. |
“Integrated Multi-Views,” Journal of Visual Languages & Computing, Abstract, Jun. 1998, vol. 9, Issue 3, at URL: http://www.sciencedirect.com/science?—ob=ArticleURL&—udi=B6WMM-45J5BMSP&—user=10&rdoc=1&—fmt=&orig=search&—sort=d&view=c&—acct=C000050221&—version=1&—urlVersion=0&—userid=10&md5=b16ea573128ea20191cc62fa49df0c46, Copyright 1998, Academic Press, 2 pages. |
“JSF portlet with JWL Data Tree Component,” at URL: http://www.ibm.com/developerworks/forums/thread.jspa?threadID=161906, downloaded Nov. 18, 2008, 4 pages. |
“KNIME Quick Start Guide,” at URL: http://www.knime.org/quickstartguide.html, downloaded Nov. 17, 2008; Copyright 2003-2008, University of Konstanz, Germany,10 pages. |
“KWizCom Organization Chart web part Installation & User Guide” Copyright 2005, KWizCom Ltd, pp. 1-22. |
“McGill Organizational Chart” McGill Organizational Chart Manual-Version Aug. 2, 2005; 11 pages. |
Nation et al., “Browse Hierarchical Data with the Degree of Interest Tree,” at URL: http://www2.parc.com/istl/groups/uir/publications/items/UIR-2002-12-Nation-CH12002- DOIDemo.pdf, downloaded 2008, 2 pages. |
“Organization Chart,” at URL: http://www.aasoftech.com/Demo1/3LevelChart.htm, downloaded Feb. 2, 2011; 1 page. |
“Organization charts from Office 2000 programs appear different in Office XP programs,” at URL: http://support.microsoft.com/kb/293615, downloaded Nov. 20, 2008; Copyright 2008, Microsoft, 4 pages. |
“Organization Chart” http://www.12manage.com/methods—organization—chart.html, downloaded Nov. 20, 2008, Copyright 2008 12manage, 3 pages. |
“Organization Chart,” at URL: http://www.longbowcg.com/home/services/downloads/coursewarevol2pdf.pdf, downloaded on or before Oct. 2010, 5 pages. |
“OrgPlus Professional Tour: 7. Automatically format charts based on the data they contain” at URL: http://www.orgplus.com/products/orgplus-professional/orgplus-professional-tour.htm#, downloaded Nov. 17, 2008, 2000-2008, Copyright HumanConcepts. 1 page. |
“OrgPlus Professional Tour: 6. Show chart data in multiple views” at URL:http://www.orgplus.com/products/orgplus-professional/orgplus-professional-tour.htm#, downloaded Nov. 20, 2008, Copyright 2000-2008, HumanConcepts, 1 page. |
OrgPlus Professional Tour 5. Create multiple customized chart views to present employee data differently, at URL:http://www.orgplus.com/products/orgplus-professional/orgplusprofessional-tour.htm#, downloaded Nov. 20, 2008, 2000-2008, Copyright HumanConcepts, 2 pages. |
“Org Chart Test” at URL: http://sandpit.reitsma.net.au/googleOrg/OrgChartTest.html; downloaded Dec. 15, 2008, 1 page. |
Perkins, “Create and organizational chart with HTML, VML, and XML,” downloaded Dec. 15, 200, 3 pages. |
“1. Portal Tour-Chapter 2. User Guide,” at URL: http://www.polarion.com/products/alm/help/ug—quicktour.html, downloaded Nov. 20, 2008; 9 pages. |
Plumlee et al.,“ Zooming, Multiple Windows, and Visual Working Memory,” at URL: http://ccom.unh.edu/vislab/PDFs/Zoom—Multi—VisualWM—final.pdf, 2008; 10 pages. |
“Quixa Organisation Chart,” at URL: http://www.quixa.com/bpmsuite/orgchart.asp, downloaded Nov. 20, 2008; Copyright 2008, Qiuxa Solutions, 1 page. |
“QMF—V8-DB2 QMF Visionary Developer's Guide—Organization chart example,” http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.qmf.doc.visd.d sqvdmst50.htm, downloaded Nov. 13, 2008, Copyright 1982, 2004, IBM Corporation 3 pages. |
“Readerware views,” at URL: http://www.readerware.com/help/rwViews.html, downloaded Nov. 20, 2008; Copyright 1999-2008, Readerware Corporation, 3 pages. |
“Sage Abra OrgPlus Professional” Copyright 2007, Sage Software, 2 pages. |
“Support Organization Chart” at URL: http://resources2.visual-paradigm.com/index.php/release-vp33/55-vp33/91-org-chart.pdf, Last updated Aug. 11, 2008, 5 pages. |
Schaffer et al., at URL: “Navigating Hierarchically Clustered Networks Through Fisheye and Full-Zoom Methods,” Fisheye versus Full Zoom Views, Mar. 24, 1998, pp. 1-20. |
Stolte et al., “Multiscale Visualization Using Data Cubes,” at URL: http://graphics.stanford.edu/papers/pan—zoom/paper.pdf, downloaded 2008, 8 pages. |
TreeTable—Java applet combines grid and tree view, at URL: http://www.advancescripts.com/detailed/3201.html, downloaded Nov. 20, 2008; Copyright 2006, AdvanceScripts™, 2 pages. |
“TreeView Nodes and ContextMenuStrip” at URL:http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework.windowsforms/topic53850.aspx, downloaded Nov. 18, 2008, 5 pages. |
“The Most Trusted Name in Enterprise Organizational Charting and Reporting,” OrgPublisher, at URL:http://www.ilog.com/documentation/elixir10/enUS/Content/Visualization/Documentation/Elixir/—pubskel/ps—elixir82.html, downloaded Nov. 20, 2008, 2 pages. |
“Understanding Data Graph Window Areas,” at URL:http://docs.hp.com/en/B6454-97413/ch08s02.html, downloaded Nov. 18, 2008; Hewlett-Packard Development Company 2000, L.P, 3 pages. |
“Welcome to Defura Infotech! Dynamic Org chart and Form Designer Tools,” at URL:http://jayankv.com/OrgChartDetails.aspx, downloaded Nov. 13, 2008, Copyright 2007, Defure Infotech, 3 pages. |
Zhao et al., “Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams,” at URL:http://www.dgp.toronto.edu/˜sszhao/paperInforVis05—ElasticHierarchy.pdf, downloaded 2008, 8 pages. |
OrgPublisher http://www.orgpublisher.com/docs/pdf/v8/OP8—datasheet.pdf, downloaded on or before Oct. 2010. |
U.S. Appl. No. 12/563,069, filed Sep. 18, 2009, Notice of Allowance mailed Dec. 15, 2011, 9 pages. |
U.S. Appl. No. 12/563,071, filed Sep. 18, 2009, Notice of Allowance mailed Mar. 8, 2012, 8 pages. |
U.S. Appl. No. 12/563,075, filed Sep. 18, 2009, Office Action mailed Jan. 24, 2012, 13 pages. |
U.S. Appl. No. 12/563,085, filed Sep. 18, 2009, Office Action mailed Jan. 26, 2012, 12 pages. |
U.S. Appl. No. 12/490,250, filed Jun. 23, 2009, Notice of Allowance mailed Feb. 3, 2012, 8 pages. |
U.S. Appl. No. 12/490,250, filed Jun. 23, 2009, Office Action mailed Sep. 28, 2011, 4 pages. |
U.S. Appl. No. 12/490,250, filed Jun. 23, 2009, Office Action mailed Apr. 1, 2011, 8 pages. |
U.S. Appl. No. 12/492,084, filed Jun. 25, 2009, Office Action mailed Feb. 13, 2012, 10 pages. |
U.S. Appl. No. 12/563,075, filed Sep. 18, 2009, Final Office Action mailed May 25, 2012, 15 pages. |
U.S. Appl. No. 12/563,085, filed Sep. 18, 2009, Advisory Action mailed Aug. 17, 2012, 5 pages. |
U.S. Appl. No. 12/563,085, filed Sep. 18, 2009, Final Office Action mailed May 29, 2012, 13 pages. |
U.S. Appl. No. 13/459,447, filed Apr. 30, 2012, Non-Final Office Action mailed Jun. 22, 2012, 9 pages. |
U.S. Appl. No. 13/459,447, filed Apr. 30, 2012,Terminal Disclaimer—Approved mailed Sep. 28, 2012, 1 pages. |
U.S. Appl. No. 13/459,447, filed Apr. 30, 2012, Notice of Allowance mailed Oct. 16, 2012, 29 pages. |
U.S. Appl. No. 12/492,084, filed Jun. 25, 2009, Notice of Allowance mailed Aug. 2, 2012, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20110055755 A1 | Mar 2011 | US |
Number | Date | Country | |
---|---|---|---|
61239036 | Sep 2009 | US | |
61239038 | Sep 2009 | US |