System and method for representing the information technology infrastructure of an organization
Claim Score by NHIP
Abstract
A computer program for representing the information technology infrastructure of an organization includes an interactive display module and an output module. The interactive display module can generate a hierarchical list of information technology elements and organizational elements in the information technology infrastructure of the organization and can generate an interactive user interface that presents the hierarchical list. The output module can generate a hierarchical graph of the information technology infrastructure of the organization. The hierarchical list and the hierarchical graph each represent the information technology infrastructure of the organization.

Term
Term ended
Projected expiry passed 29 June 2019, 7.2 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
33 claims: 3 independent, 30 dependent
- 1Broadest claimClaim Score 80, broad(NHIP)Information technology infrastructure management software, embodied in a computer-readable medium and operable, when executed, to:generate a hierarchical representation of information technology elements categorized according to one or more organizational elements of a business entity with which each information technology element is associated;wherein the hierarchical representation represents the information technology infrastructure of the business entity.
- 11A system for representing the information technology infrastructure of a business entity, comprising:a memory operable to store data representing information technology elements of the business entity, organizational elements of the business entity with which each information technology element is associated, and relationships between the information technology elements and the organizational elements;a processor coupled to the memory and operable to: access the data in the memory;and generate a hierarchical representation of the information technology elements categorized according to one or more organizational elements of the business entity with which each information technology element is associated;and a display device coupled to the processor, the display device operable to display the hierarchical representation, wherein the hierarchical representation represents the information technology infrastructure of the business entity.
- 23A method performed on a computer for representing the information technology infrastructure of a business entity, comprising:storing data representing information technology elements of the business entity, organizational elements of the business entity with which each information technology element is associated, and relationships between the information technology elements and the organizational elements;accessing the data in a memory;generating a hierarchical representation of the information technology elements categorized according to one or more organizational elements of the business entity with which each informational technology element is associated;and displaying the hierarchical representation on a display device;wherein the hierarchical representations represents the information technology infrastructure of the business entity.
Independent claims3
56 paragraphs in 6 sections, as filed
RELATED APPLICATIONS
P-0001[0001] This application is a continuation of U.S. patent application Ser. No. 09/342,481 entitled “System and Method for Representing the Information Technology Infrastructure of an Organization” filed Jun. 29, 1999.
TECHNICAL FIELD OF THE INVENTION
[0002] This invention relates to information technology, and more particularly to a system and method for representing the information technology infrastructure of an organization.
BACKGROUND OF THE INVENTION
[0003] Organizations typically have a large number and variety of information technology elements, such as software applications, subsystems, and databases, which together make up the information technology system of the organization. Moreover, many of these information technology elements are used by various elements in the organization, such as sales, accounting, and engineering departments.
[0004] Unfortunately, the relationships between the various information technology elements and their uses by different organizational elements, which together constitute the information technology infrastructure of the organization, are normally hidden from decision-makers. A time consuming review of source code may be undertaken to determine the relationships between the information technology elements and their usage in each organizational element. This review may reveal that the information technology infrastructure is quite complex and difficult to characterize or represent.
SUMMARY OF THE INVENTION
[0005] The present invention substantially reduces or eliminates at least some of the disadvantages and problems associated with representing the information technology infrastructure of an organization. To accomplish this, the present invention provides representations of the information technology infrastructure of an organization in interactive and graphical formats that are readily discernible and technically useful.
[0006] In one embodiment of the present invention, a computer program embodied in a computer readable media for representing the information technology infrastructure of an organization includes an interactive display module and an output module. The interactive display module is operable to generate a hierarchical list of information technology elements and organizational elements in the information technology infrastructure of an organization and to generate an interactive user interface that presents the hierarchical list. The output module is operable to generate a hierarchical graph of the information technology infrastructure of the organization. The hierarchical list and the hierarchical graph each represent the information technology infrastructure of the organization.
[0007] In another embodiment, a method performed on a computer for representing the information technology infrastructure of an organization includes storing data representing information technology elements of an organization, organizational elements of the organization, and relationships between the information technology elements and the organizational elements. The method also includes generating a hierarchical list of the information technology elements and the organizational elements for presentation by an interactive user interface, wherein the hierarchical list represents the information technology infrastructure of the organization. The method further includes displaying the interactive user interface that presents the hierarchical list on a display device.
[0008] The present invention has several important technical features and advantages. First, by generating the interactive user interface that presents the hierarchical list of the information technology elements and the organizational elements of the organization, the relationships between the information technology elements and the organizational elements in the information technology infrastructure are readily discernible and modifiable. Modifications can include rearranging the hierarchical order of the information technology elements in the hierarchical list, moving the information technology elements between different organizational elements in the hierarchical list, adding information technology elements to the hierarchical list, and deleting information technology elements from the hierarchical list. Second, by generating a hierarchical graph of the information technology infrastructure, the information technology infrastructure of the organization is placed in a format that is readily presentable to and usable by others.
[0009] In a particular embodiment, the hierarchical graph will include a label for each occurrence of an information technology element that occurs more than once in the hierarchical graph. Each label will locate each occurrence of the information technology element in the hierarchical graph. The hierarchical graph will also include cross-references at each occurrence of the information technology element to the other occurrences of the information technology element in the hierarchical graph. This cross-referencing allows ready identification of high dependency sectors in the information technology infrastructure of the organization, and identifying high dependency sectors assists in determining which sectors to focus on during compliance testing, upgrades and enhancements, and general flow testing.
[0010] Other technical advantages will be readily apparent to one skilled in the art from the following figures, description, and claims.
BRIEF DESCRIPTION OF THE DRAWINGS
P-0011[0011] For a more complete understanding of the present invention, and for further features and advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, where like reference numerals represent like parts, in which:
P-0012[0012]FIG. 1 provides an overview of a system for representing the information technology infrastructure of an organization;
P-0013[0013]FIG. 2 provides an example of a data file for use in the system;
P-0014[0014]FIG. 3A illustrates an interactive user interface that presents a hierarchical list of the information technology infrastructure;
P-0015[0015]FIG. 3B illustrates an entry screen for adding an information technology element or an organizational element to the interactive user interface;
P-0016[0016]FIG. 4 illustrates a hierarchical graph of the information technology infrastructure of the organization; and
P-0017[0017]FIG. 5 shows a flowchart of a method for representing the information technology infrastructure of an organization.
DETAILED DESCRIPTION OF THE INVENTION
P-0018[0018]FIG. 1 provides an overview of a system <b>10</b> for representing the information technology infrastructure of an organization. System <b>10</b> includes a display device <b>20</b>, a processing device <b>22</b>, and an output device <b>50</b>. Processing device <b>22</b> generates a hierarchical list <b>62</b> and a hierarchical graph <b>54</b>, each of which represents the information technology infrastructure of the organization, and can be a personal computer (PC), a workstation, a mainframe, an integrated circuit (IC), or any other device that can electronically process data. Display device <b>20</b> displays hierarchical list <b>62</b> and/or hierarchical graph <b>54</b> and can be a cathode ray tube (CRT) display, a liquid crystal display (LCD), a flat-panel display (FPD), or any other device that can display an electronic image. Output device <b>50</b> generates a hard copy output <b>52</b> that presents hierarchical graph <b>54</b> and can be a laser printer, an ink jet printer, a fax machine, a plotter, or any other type of device that can generate a hard copy output of an electronic image.
P-0019[0019] To generate hierarchical list <b>62</b> and hierarchical graph <b>54</b>, processing device <b>22</b> includes a processor <b>24</b> and a memory <b>26</b>. Memory <b>26</b> stores representations of the information technology elements of the organization, the organizational elements of the organization, and the relationships between the information technology elements and the organizational elements. The information technology elements, the organizational elements, and the relationships between them form the information technology infrastructure of the organization. Memory <b>26</b> can be random access memory (RAM), a hard drive, a diskette, a CD-ROM, another type of magnetic or optical storage device, or any other volatile or non-volatile memory.
P-0020[0020] Memory <b>26</b> includes a computer program <b>42</b> and a database <b>46</b>, which processor <b>24</b> uses in generating hierarchical list <b>62</b> and hierarchical graph <b>54</b>. Computer program <b>42</b>, executable by processor <b>24</b>, includes a data collection module <b>32</b>, a data importation module <b>34</b>, a data entry module <b>36</b>, an interactive display module <b>38</b>, and an output module <b>40</b>. Database <b>46</b> includes data files <b>48</b>, each of which contains data representing the information technology elements, the organizational elements, and the relationships between them for an information technology infrastructure. Database <b>46</b> can have any type, format, or arrangement of information, as described above with respect to memory <b>26</b>. Also, data files <b>48</b> may be one or more flat files, relational files, or other suitable arrangement of information.
P-0021[0021] In operation, data collection module <b>32</b>, data importation module <b>34</b>, and/or data entry module <b>36</b> allow computer program <b>42</b> to obtain data that represents the information technology elements, the organizational elements, and the relationships between them. Once obtained, computer program <b>42</b> can store the data in database <b>46</b> as one of data files <b>48</b>. Data collection module <b>32</b> performs auto-discovery of the information technology system of the organization to locate and identify the information technology elements. Data collection module <b>32</b> can perform this function autonomously and automatically by searching the information technology system for information technology elements, polling the information technology elements, and gathering information about the information technology elements. Data collection module <b>32</b> can use any network management protocol to perform this function, such as, for example, simple network management protocol (SNMP), remote monitoring (RMON) protocol, or common management information protocol (CMIP). Data importation module <b>34</b>, on the other hand, imports data from a pre-existing database or data file into computer program <b>42</b>. Data importation module <b>34</b> may perform this function by accessing a preformatted database or data file or by automatically parsing an unformatted database and placing the data into the proper format. Data entry module <b>36</b> accepts data directly entered by a user of computer program <b>42</b>.
P-0022[0022] After computer program <b>42</b> acquires and stores the representations of the information technology elements, the organizational elements, and the relationships between them for the particular information technology infrastructure, interactive display module <b>38</b> generates hierarchical list <b>62</b> of the information technology elements and organizational elements of the organization for presentation by an interactive user interface <b>60</b> on display device <b>20</b>. Interactive user interface <b>60</b> can be a graphical user interface (GUI), a command-driven user interface, a textual character-based user interface, or any other type of user interface that can present data to a user and allow the user to manipulate the data. Interactive user interface <b>60</b> allows a user of computer program <b>42</b> to modify the relationships between the information technology elements and the organizational elements, as well as the elements themselves.
P-0023[0023] Once interactive display module <b>38</b> finishes performing the modifications to hierarchical list <b>62</b> and saves any modifications of the data used to form hierarchical list <b>62</b> to one of data files <b>48</b>, output module <b>40</b> can generate hierarchical graph <b>54</b> of the information technology infrastructure of the organization in memory location <b>44</b>. After this, output module <b>40</b> can display hierarchical graph <b>54</b> on display device <b>20</b> and/or cooperate with output device <b>50</b> to generate hard copy output <b>52</b> that presents hierarchical graph <b>54</b>.
P-0024[0024] Note, although computer program <b>42</b> is shown as having several modules, the modules may be combined or further subdivided in numerous manners while still providing the same functionality in system <b>10</b>. Also, data files <b>48</b> may be one or more flat files, relational files, or other suitable arrangement of information.
P-0025[0025] As illustrated in FIG. 1, system <b>10</b> has several features and advantages. Because interactive user interface <b>60</b> can present hierarchical list <b>62</b> of the information technology elements and the organizational elements of the organization, system <b>10</b> allows ready discernment and modification of the relationships between the information technology elements and the organizational elements in the information technology infrastructure. Moreover, interactive user interface <b>60</b> allows insertion of information technology elements into and deletion of information technology elements from hierarchical list <b>62</b>. In addition, because display device <b>20</b> can display and/or hard copy output <b>52</b> can present hierarchical graph <b>54</b> of the information technology infrastructure of the organization, system <b>10</b> provides a view of the information technology infrastructure of the organization that is readily discernible and usable by others.
P-0026[0026]FIG. 2 provides an example of one of data files <b>48</b> stored in database <b>46</b> for use in system <b>10</b>. As illustrated, data file <b>48</b> is a text file in which the fields in each record are tab delimited. Also, data file <b>48</b> uses five levels to represent the information technology infrastructure of the organization—organization, organization function, application, subsystem, and database. The first two levels correspond to organizational elements, and the last three levels correspond to information technology elements. Thus, each level corresponds to a different element type.
P-0027[0027] The records in data file <b>48</b> are collated into four groups: an organization group <b>80</b>, a properties group <b>85</b>, an element group <b>90</b>, and a dependency group <b>95</b>. Organization group <b>80</b> includes a record that contains identification information about the organization. Properties group <b>85</b> includes records that specify labels for the different properties associated with each element type—organization, organization function, application, subsystem, and database. For example, if the number of users needs to be associated with each application, the label “NUMBER OF USERS” would be inserted in properties group <b>85</b> in the record for applications (“APPLICATION FIELDS”). Note, the first fields of the records, except for the last record, in properties group <b>85</b> define the levels used to represent the information technology infrastructure. Thus, for data file <b>48</b>, there are five levels, but in other embodiments, more or fewer levels could be used to represent the information technology infrastructure. Further note, the records in properties group <b>85</b> could be in any order. Element group <b>90</b> includes records that specify the organizational elements, the information technology elements, and the relationships between them, as well as any properties of each information technology element and organizational element. The order of the records in element group <b>90</b> specifies the relationships between the organizational elements and the information technology elements, and the labels in properties group <b>85</b> define the properties that can be specified for each element type. Finally, dependency group <b>95</b> includes records that specify dependencies between information technology elements and between information technology elements and organizational elements.
P-0028[0028] In organization group <b>80</b>, an organization field <b>81</b> of the record includes the title for the data, which is usually the name of the organization. Organization information fields <b>82</b> of the record of organization group <b>80</b> include additional information about the organization. As illustrated, a number and a name are in organization information fields <b>82</b>, the context of which depends on the labels in properties group <b>85</b>.
P-0029[0029] Properties group <b>85</b> includes records that specify labels for the different properties associated with each type of information technology element and organizational element—organization, organization function, application, subsystem, and database. Note, each element type corresponds to a level used to represent the information technology infrastructure. An element field <b>86</b> of each record in properties group <b>85</b> associates the labels with a type of information technology element or organizational element, except for the last (“UNIVERSAL FIELDS”), which can be used for all element types. For example, “ORGANIZATION FIELDS” corresponds to the element type “organization,” described in organization group <b>80</b>. Label fields <b>87</b> specify the labels for the properties associated with each element type in element field <b>86</b>. Label fields <b>87</b> can allow any number of labels with which to denote the properties for the information technology elements and organizational elements. Continuing with the above example, the labels for the first two fields of organization information fields <b>82</b> in organization group <b>80</b> are “YEAR” and “CEO.” The next four records in properties group <b>85</b> associate labels with organizational elements and information technology elements in element group <b>90</b>. For example, the labels associated with the element type “application” are “NUMBER OF USERS” and “PLATFORM.” The last record in properties group <b>85</b> contains labels for use with any element type. Note, the records in properties group <b>85</b> could be in any order.
P-0030[0030] Element group <b>90</b> includes records that specify the information technology elements, the organizational elements, the relationships between the elements, and the properties of the elements. An element type field <b>91</b> in each record of element group <b>90</b> contains an element type—organization function, application, subsystem and database. Note, as illustrated, the element types in element type field <b>91</b> correspond with the entries in element field <b>86</b> for the second through fifth records of properties group <b>85</b>. After specifying an element type in element type field <b>91</b>, an element is given an element name in a name field <b>92</b>. For example, the first organization function is named “ACCOUNTING.” Following the name for the element type are the properties in properties fields <b>93</b>, corresponding to the labels in label fields <b>87</b> for that element type. For example, the element type “ORGANIZATION FUNCTION” in element group <b>90</b> corresponds with “ORGANIZATION FUNCTION FIELDS” in properties group <b>85</b>, and thus, the property specified in properties fields <b>93</b> for an organization function is the number of employees in that organization function, forty-two for the organization function “ACCOUNTING.” In a particular embodiment, each field in properties fields <b>93</b> is unique to one of the labels in label fields <b>87</b>, except for the labels for “ORGANIZATION FIELDS,” used in organization group <b>80</b>.
P-0031[0031] Following the specification of an organization function in the first record of element group <b>90</b> are the information technology elements in the organization function. For example, the organization function “ACCOUNTING” may have an application that it uses to compute payroll, as illustrated by the second record in element group <b>90</b>. Thus, the information technology elements in an organization function can be broken down from the more general to the more specific, which would be the database. Following the records for the information technology elements associated with the first organization function is the record for the second organization function. The process continues for that organization function.
P-0032[0032] Dependency group <b>95</b> includes records that specify dependencies between certain information technology elements and between certain information technology elements and organizational elements. By specifying dependencies between certain elements, an element that is dependent on another element will always have the other element connected to it in hierarchical list <b>62</b> and hierarchical graph <b>54</b>, no matter where or how many times the dependent element occurs.
P-0033[0033] Dependency group <b>95</b> provides two ways to associate elements. The first way is by using the keyword “DEPENDENCY PAIR” in a dependency type field <b>96</b>. By specifying this keyword, the name given to the higher level element, found in name field <b>92</b> of element group <b>90</b>, will be the first entry in dependency fields <b>97</b>. The name of the higher level element will be followed by the element type associated with the higher level element, found in element type field <b>91</b> of element group <b>90</b>. The next entry in dependency fields <b>97</b> will be the name of the lower level element, found in name field <b>92</b>, followed by the element type, found in element type field <b>91</b>. Thus, as illustrated, the first record of dependency group <b>95</b> specifies a dependency relationship between “Subsys 5” and “File 5.” In a particular embodiment, this dependency exists because “Subsys 5” uses “File 5” to perform its functions.
P-0034[0034] A second way to associate two elements is enabled by using the keyword “DEPENDENCY” in dependency type field <b>96</b>. In this case, dependency fields <b>98</b> contain the name of the organization function, the name of the application, the name of the subsystem, and/or the name of the database in the dependency chain. Inserting the names of the elements in the dependency chain in dependency fields <b>98</b> specifies the dependency. As an example, the second record of dependency group <b>95</b> shows an alternative way to create a dependency relationship between “File 5” and “Subsys 5.” Note, in other embodiments, dependency group <b>95</b> could use only one of the ways described, or a different way, to specify associated elements.
P-0035[0035] Although data file <b>48</b> is tab-delimited, data file <b>48</b> could be delimited by a comma, space, semi-colon, colon, or other suitable character. In addition, the format illustrated in example data file <b>48</b> is not rigid but merely illustrative. The records could be arranged in different orders or collated in different groups. Moreover, the information in each record could be modified. Thus, system <b>10</b> generally contemplates any organization or structure of data file <b>48</b> to specify one or more organizational elements, one or more information technology elements, and their relationships.
P-0036[0036]FIG. 3A illustrates interactive user interface <b>60</b> that presents hierarchical list <b>62</b> of the information technology elements and the organizational elements. In this illustration, interactive user interface <b>60</b> is a GUI. Interactive user interface <b>60</b> includes a section <b>61</b> and a section <b>71</b>.
P-0037[0037] Section <b>61</b> presents hierarchical list <b>62</b>, which is illustrated as a tree diagram. Each level in hierarchical list <b>62</b> corresponds to one of the element types of the organization—organization, organization function, application, subsystem, or database and, hence, is a level used to represent the information technology infrastructure. To assist in presenting this representation of the information technology information infrastructure, hierarchical list <b>62</b> can expand and contract at each information technology element and each organizational element. Also, if hierarchical list <b>62</b> is too large to fit within section <b>61</b>, a toolbar <b>63</b> will allow scrolling through hierarchical list <b>62</b>.
P-0038[0038] Interactive user interface <b>60</b>, through interactive display module <b>38</b>, allows modification of the relationships between the information technology elements and the organizational elements in hierarchical list <b>62</b> presented by section <b>61</b>. Also, an information technology element or organizational element can be disconnected from hierarchical list <b>62</b> when one of the elements is selected and a button <b>64</b> is activated. Note, disconnecting an element from hierarchical list <b>62</b> that has elements connected below it in the hierarchy will also disconnect the elements below the disconnected element from hierarchical list <b>62</b>.
P-0039[0039] Section <b>71</b> provides a listing <b>72</b> of all the information technology elements and the organizational elements specified in data file <b>48</b>. Listing <b>72</b> presented by section <b>71</b> is grouped by element type and arranged alphabetically in each group. Section <b>71</b> of interactive user interface <b>60</b> can present either all or some of the information technology elements and the organizational elements based on a pull-down menu <b>74</b>. For example, pull-down menu <b>74</b> can specify whether to display either a group of information technology elements, based on element type, all of the information technology elements, or all of the information technology elements and the organizational elements, as illustrated. If section <b>71</b> does not have enough space to present all of the information technology elements and/or the organizational elements, a toolbar <b>73</b> will allow scrolling through the elements in section <b>71</b>. In a particular embodiment, the, properties of the information technology elements and the organizational elements may be presented to the side of each element in section <b>71</b>.
P-0040[0040] There are several ways to modify listing <b>72</b> presented by section <b>71</b>. Upon activation of a button <b>77</b>, interactive user interface <b>60</b> will allow the deletion of one of the information technology elements or the organizational elements from listing <b>72</b>. In addition, interactive user interface <b>60</b> allows modification of the properties of the information technology elements and the organizational elements already presented by section <b>71</b> upon activation of a button <b>78</b>. The properties available for an information technology element or an organizational element are determined by the labels for that element type in properties group <b>85</b> in data file <b>48</b>, as will be discussed with respect to FIG. 3B. Thus, for the element type “APPLICATION” named “PAYROLL,” interactive user interface <b>60</b> will allow modification of the number of users or the platform used upon activation of button <b>78</b>. Upon activation of a button <b>76</b>, interactive user interface <b>60</b> will allow the addition of a new information technology element or a new organizational element to section <b>71</b>.
P-0041[0041]FIG. 3B illustrates an entry screen <b>100</b> for adding an information technology element or an organizational element to listing <b>72</b> presented by section <b>71</b> of interactive user interface <b>60</b>. Note, entry screen <b>100</b> is itself an interactive user interface. Entry screen <b>100</b> appears when computer program <b>42</b> detects activation of button <b>76</b>. A pull-down menu <b>102</b> dictates the element type to be added to listing <b>72</b>. Upon selection of an element type in pull-down menu <b>102</b>, computer program <b>42</b> displays a box <b>104</b> in which to input the name of the new element, which corresponds to name field <b>92</b> of data file <b>48</b>, and boxes <b>106</b> in which to input the properties of the element. Note, label fields <b>87</b> for the element type specified in pull-down menu <b>102</b> determine the number of and labels for boxes <b>106</b>. Computer program <b>42</b> allows departure from entry screen <b>100</b> when at least an element type and a name have been specified in pull-down menu <b>102</b> and box <b>104</b>, respectively, and a button <b>108</b> is activated or when a button <b>109</b> is activated, whereby no element will be added to listing <b>72</b>.
P-0042[0042] Returning to FIG. 3A, system <b>10</b> will also allow insertion of an information technology element or an organizational element presented by interactive user interface <b>60</b> in section <b>71</b> into hierarchical list <b>62</b> presented by interactive user interface <b>60</b> in section <b>61</b>. This may be accomplished, for example, using a drag and drop technique with a pointing device, through keyboard commands, or through any other type of command input technique. In a particular embodiment, if the inserted element is now beneath an element in hierarchical list <b>62</b> that has multiple occurrences in hierarchical list <b>62</b>, computer program <b>42</b> will copy the inserted element to each occurrence of the higher level element in hierarchical list <b>62</b>.
P-0043[0043] In certain embodiments, interactive display module <b>38</b> will allow modifications to interactive user interface <b>60</b> according to click, drag, and drop techniques. For example, when computer program <b>42</b> detects a double click on one of the information technology elements or the organizational elements in hierarchical list <b>62</b>, computer program <b>42</b> will contract or expand hierarchical list <b>62</b> at that element. Also, when computer program <b>42</b> detects highlighting of and a click upon one of the information technology elements presented by section <b>71</b> of interactive user interface <b>60</b>, computer program <b>42</b> will copy the highlighted information technology element, illustrated by an icon <b>75</b>, and show the movement of the copy in response to the movement of an input pointing device, such as a mouse. When computer program <b>42</b> detects that icon <b>75</b> is over one of the information technology elements or organizational elements in hierarchical list <b>62</b>, computer program <b>42</b> will highlight the information technology element or organizational element in hierarchical list <b>62</b> if the connection is proper. The connection is complete when computer program <b>42</b> detects an unclick signal from the input device. Moreover, computer program <b>42</b> will allow the use of a similar technique to move information technology elements and organizational elements already presented by section <b>61</b> within hierarchical list <b>62</b>. In addition, if computer program <b>42</b> detects a right click on one of the elements, it will present a menu of edit commands, such as for viewing the properties of the element.
P-0044[0044] In embodiments where dependencies between information technology elements are specified, if an information technology element inserted into hierarchical list <b>62</b> is dependent on any other information technology element, the other information technology element will automatically be connected to the inserted element in hierarchical list <b>62</b>.
P-0045[0045] Interactive display module <b>38</b> provides shortcuts in a toolbar <b>66</b> for many of the previously mentioned operations, such as disconnecting elements in hierarchical list <b>62</b>, deleting elements in listing <b>72</b>, and viewing the properties of the elements. Buttons <b>67</b> and <b>68</b> allow forward and backward searches through hierarchical list <b>62</b> presented by section <b>61</b> to find multiple occurrences of an element. Interactive display module <b>38</b> will perform such a search when it detects selection of an element in hierarchical list <b>62</b> or in listing <b>72</b> and activation of button <b>67</b> or button <b>68</b>. Interactive display module <b>38</b> will then find the previous or the next occurrence of that element in hierarchical list <b>62</b>, respectively. It may also list (in a separate view) all dependencies for the selected element.
P-0046[0046] Once hierarchical list <b>62</b> in interactive user interface <b>60</b> accurately represents relationships between the information technology elements and the organizational elements of the organization, computer program <b>42</b> saves the data presented by interactive user interface <b>60</b> in data file <b>48</b>, like the one shown in FIG. 2. Then, computer program <b>42</b> can generate hierarchical graph <b>54</b>.
P-0047[0047]FIG. 4 illustrates hierarchical graph <b>54</b> of the information technology infrastructure of the organization. As illustrated, hierarchical graph <b>54</b> uses a five-level hierarchical order to represent the information technology infrastructure of the organization, corresponding to the five levels specified in data file <b>48</b> in FIG. 2. A first level <b>110</b> and a second level <b>120</b> correspond to the organizational elements of the organization—organization and organizational function, respectively. A third level <b>130</b>, a fourth level <b>140</b>, and a fifth level <b>150</b> correspond to the information technology elements of the organization—application, subsystem, and database, respectively.
P-0048[0048] In general, hierarchical graph <b>54</b> corresponds with hierarchical list <b>62</b> in interactive user interface <b>60</b>. However, hierarchical graph <b>54</b> shows each information technology element and organizational element in the information technology infrastructure, whether visible in section <b>61</b> of interactive user interface <b>60</b> or not. Note, the names of the information technology elements and of the organizational elements in hierarchical graph <b>54</b> correspond with the names used in hierarchical list <b>62</b>.
P-0049[0049] Output module <b>40</b> generates hierarchical graph <b>54</b> in memory location <b>44</b>. Output module <b>40</b> can then display hierarchical graph <b>54</b> on display device <b>20</b> or cooperate with output device <b>50</b> to generate hard copy output <b>52</b>, which presents hierarchical graph <b>54</b>.
P-0050[0050] In certain embodiments, each occurrence of an information technology element that has multiple occurrences in hierarchical graph <b>54</b> has a unique label. In addition, each occurrence includes cross-references to the other occurrences of the information technology element in hierarchical graph <b>54</b>. For example, in fifth level <b>150</b>, database “File 5” is shown to occur four times in the information technology infrastructure of the organization. Each occurrence of “File 5” is identified by a label <b>152</b> at the upper left hand corner, which specifies the location of the occurrence in hierarchical graph <b>54</b> in a two-dimensional grid. In the example, each level of the information technology infrastructure corresponds to a letter and each element on that level corresponds to a number. Each occurrence of “File 5” also has cross-references <b>154</b> at the bottom to the other occurrences of “File 5.” By providing cross-references <b>154</b> between information technology elements that have multiple occurrences in the information technology infrastructure of the organization, high dependency sectors of the information technology infrastructure are readily discernible throughout the information technology infrastructure. The identification of these high dependency sectors assists in determining where to focus during compliance testing, upgrades and enhancements, and general flow testing. Note, in other embodiments, every occurrence of every element in hierarchical graph <b>54</b> has a unique label. Also in other embodiments, label <b>152</b> may locate the elements in hierarchical graph <b>54</b> by other manners than a two-dimensional grid.
P-0051[0051] In a particular embodiment, output module <b>40</b> displays hierarchical graph <b>54</b> on display device <b>20</b> in a graphics program that allows the specification of the spacing, labeling, and other display options. In addition, each element type may be given a different icon, as illustrated in FIG. 4. System <b>10</b> may then generate hard copy output <b>52</b> that presents modified hierarchical graph <b>54</b>.
P-0052[0052]FIG. 5 shows a flowchart <b>200</b> of a method for representing the information technology infrastructure of an organization. At step <b>204</b>, computer program <b>42</b> displays a series of options. If computer program <b>42</b> detects a termination request at step <b>208</b>, computer program <b>42</b> terminates. However, if computer program <b>42</b> does not detect a termination request at step <b>208</b>, computer program <b>42</b> determines whether there is a request for a new data file at step <b>212</b>. If there is a request for a new data file at step <b>212</b>, computer program <b>42</b> obtains new data at step <b>216</b>, using data collection module <b>32</b>, data importation module <b>34</b>, and/or data entry module <b>36</b>. Then, at step <b>220</b>, computer program <b>42</b> stores this data as data file <b>48</b> in database <b>46</b>. Once step <b>220</b> is complete, computer program <b>42</b> proceeds to step <b>232</b>. Returning to step <b>212</b>, if there is no request for a new data file, computer program <b>42</b> determines whether there is a request to access an existing data file <b>48</b> in database <b>46</b> at step <b>224</b>. If there is no request to access an existing data file <b>48</b> at step <b>224</b>, computer program <b>42</b> proceeds to step <b>204</b> to re-display options to the user. If, however, there is a request to access an existing data file <b>48</b> at step <b>224</b>, computer program <b>42</b> accesses requested data file <b>48</b> in database <b>46</b> at step <b>228</b> and proceeds to step <b>232</b>.
P-0053[0053] If computer program <b>42</b> detects a request for interactive user interface <b>60</b> at step <b>232</b>, computer program <b>42</b> generates hierarchical list <b>62</b> of the information technology elements and the organizational elements of the organization, generates interactive user interface <b>60</b> that presents hierarchical list <b>62</b>, and displays interactive user interface <b>60</b> at step <b>236</b>. If computer program <b>42</b> then detects a request for a modification to hierarchical list <b>62</b> at step <b>240</b>, such as adding elements, deleting elements, or modifying their properties and/or relationships, computer program <b>42</b> performs this modification at step <b>242</b>. Computer program <b>42</b> will then re-generate and re-display hierarchical list <b>62</b> of the modified relationship between the information technology elements and the organizational elements at step <b>236</b>. This may continue while the user performs modifications to hierarchical list <b>62</b>. If there is no request for a modification at step <b>240</b>, computer program <b>42</b> determines whether there is a request for closing interactive user interface <b>60</b> at step <b>244</b>. If there is no request for closing interactive user interface <b>60</b> at step <b>244</b>, computer program <b>42</b> returns to step <b>240</b>. Once there is a request for closing interactive user interface <b>60</b> at step <b>244</b>, computer program <b>42</b> updates accessed data file <b>48</b> at step <b>246</b> and determines whether there is a request for hierarchical graph <b>54</b> at step <b>248</b>. Step <b>248</b> will also occur if there is no request for interactive user interface <b>60</b> at step <b>232</b>.
P-0054[0054] At step <b>248</b>, computer program <b>42</b> determines whether there is a request for hierarchical graph <b>54</b>. If there is no request for hierarchical graph <b>54</b> at step <b>248</b>, computer program <b>42</b> closes accessed data file <b>48</b> at step <b>250</b> and returns to step <b>204</b>. If, however, there is a request for hierarchical graph <b>54</b> at step <b>248</b>, computer program <b>42</b> generates hierarchical graph <b>54</b> of the information technology infrastructure of the organization at step <b>254</b>. At step <b>258</b>, computer program <b>42</b> displays hierarchical graph <b>54</b> on display device <b>20</b>. Next, computer program <b>42</b> determines whether there is a request for hard copy output <b>52</b> that presents hierarchical graph <b>54</b> at step <b>262</b>. If there is no such request, computer program <b>42</b> proceeds to step <b>250</b>. However, if there is such a request, computer program <b>42</b> and output device <b>50</b> cooperate to generate hard copy output <b>52</b>, which presents hierarchical graph <b>54</b>, at step <b>266</b>. After step <b>266</b>, computer program <b>42</b> closes accessed data file <b>48</b> at step <b>250</b> and returns to step <b>204</b>.
P-0055[0055] Although the information technology infrastructure of the organization has been illustrated as having five element types, each element type representing a different level of the infrastructure, system <b>10</b> can readily accommodate any number and combination of element types to represent the information technology infrastructure. For example, a new element type could be inserted under the entry type “Application” to specify subprograms of the application, thus creating six levels in the infrastructure. Therefore, system <b>10</b> contemplates any number of levels for representing the information technology infrastructure of an organization.
P-0056[0056] Although the present invention has been described with several embodiments, a myriad of changes, variations, alterations, transformations, and modifications may be suggested to one skilled in the art, and it is intended that the present invention encompass such changes, variations, alterations, transformations, and modifications as fall within the scope of the appended claims.
Contents6
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2006156274A1 | Cited by | United States of America | Pre-grant |
| US8028334B2 | Cited by | United States of America | Applicant |
| US2009006427A1 | Cited by | United States of America | Pre-grant |
| US2008059912A1 | Cited by | United States of America | Pre-grant |
| US8121996B2 | Cited by | United States of America | Applicant |
| US9997196B2 | Cited by | United States of America | Applicant |
| US10067630B2 | Cited by | United States of America | Search report |
| US7937462B2 | Cited by | United States of America | Applicant |
| US10324605B2 | Cited by | United States of America | Applicant |
| US2009287808A1 | Cited by | United States of America | Pre-grant |
| US7822724B2 | Cited by | United States of America | Applicant |
| US7568022B2 | Cited by | United States of America | Search report |
| US9304649B2 | Cited by | United States of America | Search report |
| US2007043674A1 | Cited by | United States of America | Pre-grant |
| US9209996B2 | Cited by | United States of America | Applicant |
| US2007124255A1 | Cited by | United States of America | Pre-grant |
| US2003038836A1 | Cited by | United States of America | Pre-grant |
| US9870802B2 | Cited by | United States of America | Applicant |
| US7428705B2 | Cited by | United States of America | Search report |
| US8683352B2 | Cited by | United States of America | Search report |
| US10013420B1 | Cited by | United States of America | Applicant |
| US2006129419A1 | Cited by | United States of America | Pre-grant |
| WO2007021823A2 | Cited by | World Intellectual Property Organization (WIPO) | Search report |
| US11157154B2 | Cited by | United States of America | Applicant |
| US11487705B1 | Cited by | United States of America | Applicant |
| US8914341B2 | Cited by | United States of America | Applicant |
| US10318894B2 | Cited by | United States of America | Applicant |
| US10264022B2 | Cited by | United States of America | Applicant |
| US11477093B2 | Cited by | United States of America | Applicant |
| US8176158B2 | Cited by | United States of America | Applicant |
| US9742619B2 | Cited by | United States of America | Applicant |
| US2014160979A1 | Cited by | United States of America | Pre-grant |
| WO2007022364A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2007289008A1 | Cited by | United States of America | Pre-grant |
| US8875025B2 | Cited by | United States of America | Search report |
| US8140609B2 | Cited by | United States of America | Applicant |
| US2014173523A1 | Cited by | United States of America | Pre-grant |
| US2006080327A1 | Cited by | United States of America | Pre-grant |
| WO2007022364A2 | Cited by | World Intellectual Property Organization (WIPO) | Search report |
| US2006248501A1 | Cited by | United States of America | Pre-grant |
| US9256841B2 | Cited by | United States of America | Applicant |
| US2005278191A1 | Cited by | United States of America | Pre-grant |
| US2008183782A1 | Cited by | United States of America | Pre-grant |
| US2006125847A1 | Cited by | United States of America | Pre-grant |
| US8990120B2 | Cited by | United States of America | Applicant |
| US2008028337A1 | Cited by | United States of America | Pre-grant |
| US7886040B2 | Cited by | United States of America | Applicant |
| US11747972B2 | Cited by | United States of America | Applicant |
| WO2007021823A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2006130133A1 | Cited by | United States of America | Pre-grant |
| US8140635B2 | Cited by | United States of America | Applicant |
| US2009204693A1 | Cited by | United States of America | Pre-grant |
| US10795855B1 | Cited by | United States of America | Applicant |
| US2012210231A1 | Cited by | United States of America | Pre-grant |
| US8626887B2 | Cited by | United States of America | Applicant |
| US2016216846A1 | Cited by | United States of America | Pre-grant |
| US7788599B2 | Cited by | United States of America | Search report |
| US2006150143A1 | Cited by | United States of America | Pre-grant |
| US9530105B2 | Cited by | United States of America | Search report |
| US2002007298A1 | Cites | United States of America | Pre-grant |
| US2002059161A1 | Cites | United States of America | Pre-grant |
| US2003197733A1 | Cites | United States of America | Pre-grant |
| US2004107125A1 | Cites | United States of America | Pre-grant |
| US2005216421A1 | Cites | United States of America | Pre-grant |
| US2006248016A1 | Cites | United States of America | Pre-grant |
| US5559955A | Cites | United States of America | Pre-grant |
| US5838965A | Cites | United States of America | Pre-grant |
| US5864865A | Cites | United States of America | Pre-grant |
| US5878258A | Cites | United States of America | Pre-grant |
| US6128016A | Cites | United States of America | Pre-grant |
| US6407761B1 | Cites | United States of America | Pre-grant |
| US6499026B1 | Cites | United States of America | Pre-grant |
| US6505172B1 | Cites | United States of America | Pre-grant |
| US6836878B1 | Cites | United States of America | Pre-grant |
| US7110983B2 | Cites | United States of America | Pre-grant |
2 members in 1 office; this record represents the family
Priority claims6
| Document | Office | Kind | Date |
|---|---|---|---|
| 34248199 | United States of America | A | |
| 34248199 | United States of America | A | |
| 45416003 | United States of America | A | |
| 09342481 | – | – | – |
| US19990342481 | – | – | – |
| US20030454160 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2003197743A1 | United States of America | A1 | |
| US6670973B1 | United States of America | B1 |
107 transactions on the USPTO file
Abandoned after 4 non-final rejections, 4 final rejections, 1 RCE and 3 appeals.
- Non-final rejections
- 4
- Final rejections
- 4
- RCEs
- 1
- Appeals
- 3
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Email NotificationEML_NTR | EML_NTR | |
| Mailing of Abandonment after Board of AppealsAbandonedMABN10 | MABN10 | |
| Abandonment after Board of AppealsAbandonedABN10 | ABN10 | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail BPAI Decision on Appeal - AffirmedMAPDA | MAPDA | |
| BPAI Decision - Examiner AffirmedAPDA | APDA | |
| Email NotificationEML_NTR | EML_NTR | |
| Docketing Notice Mailed to AppellantAP_DK_M | AP_DK_M | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Reply Brief Noted by ExaminerMRBNE | MRBNE | |
| Assignment of Appeal NumberAPAS | APAS | |
| Appeal Awaiting BPAI DocketingAPWD | APWD | |
| Reply Brief Noted by ExaminerRBNE | RBNE | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Reply Brief FiledAPRB | APRB | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Examiner's AnswerMAPEA | MAPEA | |
| Exam. Ans. Review CompletePACC | PACC | |
| Examiner's Answer to Appeal BriefAPEA | APEA | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Appeal Brief FiledAP.B | AP.B | |
| Notice of Appeal FiledN/AP | N/AP | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Appeal Brief FiledAP.B | AP.B | |
| Notice of Appeal FiledN/AP | N/AP | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Correspondence Address ChangeC.AD | C.AD | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Appeal Brief FiledAP.B | AP.B | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Notice of Appeal FiledN/AP | N/AP | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Terminal Disclaimer FiledDIST | DIST | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Pre-Exam Office Action WithdrawnW/OA | W/OA | |
| Application Return TO OIPEROIPE | ROIPE |
5 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISIONSTCB | STCB | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2003197743
- Publication, EPODOC
- US2003197743
- Application
- 10454160
- Application, DOCDB
- 45416003
- Application, EPODOC
- US20030454160
Titles
- English
- System and method for representing the information technology infrastructure of an organization
Classification
- CPC, 3
- G06Q10/063
- H04L41/22
- H04L41/12
- IPC, 1
- H04L12 24
- USPC, 1
- 715853000