1. Field of the Invention
The present invention relates to method, system, and program for network design, analysis, and optimization.
2. Description of the Related Art
Businesses often seek the advice of network designers on ways to design, analyze and/or optimize network infrastructure. Such network infrastructure may make up any type of network, such as a local-area network (LAN), a home-area network (HAN), a campus-area network (CAN), a metropolitan-area network (MAN), and/or a wide area network (WAN), any of which may include of one or more of a data network, a telecommunications network, a fiber optic network, a wireless network, as well as any other type of network. Moreover, such design, analysis, and/or optimization may involve creating a new network or modifying an existing network, such as by adding to and/or replacing a portion of the existing network.
In designing, analyzing, and/or optimizing a network, the network designer may have to identify the data-handling capacity and the cost of operating the business's desired (i.e., existing and/or proposed) network, the business's objectives and requirements for the desired network, and the network infrastructure and services that are available for designing and/or optimizing the desired network. The network designer may then design and price a network proposal that meets the network requirements.
Particularly challenging for the network designer is the task of identifying network service providers (NSPs) that provide network infrastructure and service (e.g., fiber optic service, wireless service, data service, telecommunications service, etc.) in a region of interest for a desired network. In many instances, a network designer may not know which NSPs service a particular region and what network infrastructure a particular NSP may provide in the region.
Currently, a business that wants to design, analyze, and/or optimize a network will identify the desired network for the network designer. This identification of the desired network may include a list of the addresses (e.g., mailing addresses) for the business locations on the desired network. The desired network connections may also be provided to the network designer, such as in the form of a list identifying the network connection types (e.g., a T1 or a T3 connection) between identified pairs of addresses for the business locations on the network. With this data, the network designer may compute the capacity or bandwidth of the desired network, or a portion thereof, in any well-known manner.
Typically, with no more than this data, a network designer will contact the NSPs believed to serve a region encompassing the desired network to identify those NSPs that offer the desired network services. The network designer may contact each such NSP to describe the desired network and to request a proposal. The network designer then obtains the NSP offers, selects the best ones, and reports them to the business for further consideration.
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
a, 4b, 4c, 5a, and 5b illustrate information maintained in a network design database in accordance with embodiments of the invention;
In the following description, reference is made to the accompanying drawings which form a part hereof and which illustrate several embodiments of the present invention. It is understood that other embodiments may be utilized and structural and operational changes may be made without departing from the scope of the present invention.
Systems and methods consistent with the present invention assist a network designer in evaluating NSPs according to their ability to cost-effectively provide network services in support of a desired network. To this end, the systems and methods consistent with the present invention may employ an NSP database, which may include data to help a network designer in making such evaluations. For instance, the NSP database may include data representing user-selectable criteria that may be utilized by a network designer to evaluate each NSPs' ability to cost-effectively provide desired network services and to evaluate each NSPs' offer.
As further described below, database 18, which may comprise one or more databases, includes data that may be used by a network designer to evaluate NSPs according to their ability to cost-effectively provide desired network infrastructure and to evaluate each NSPs' offer. For example, database 18 may include data for conventionally displaying with a web browser on client computer 12 images, such as maps, which may simultaneously depict one or more of: 1) a business's desired network (e.g., addresses of business locations and their respective network connections for an existing network and/or a proposed network); 2) NSP infrastructure (e.g., fiber optic lines, switches, cell towers, etc.) that may be used to provide the business's desired network; and 3) any other images or information that may be useful to a network designer in evaluating NSPs according to their ability to cost-effectively provide the desired network, such as geospatial data that may depict images of roads, boundaries, rivers, etc., particularly in and around the area for the requested network.
In step 22, the business may provide the network designer with data that may identify the desired network. Such data may include the addresses for business locations in the desired network, as well as network connections, such as a T1 or a T3 line, between identified pairs of business locations. The desired network may include addresses for business locations and network connections for: 1) an existing network that may be optimized; 2) an existing network that may be optimized and integrated with one or more additional proposed networks; or 3) a newly designed network. Any conventional means of reporting the desired network data to the network designer may be used, such as telephone conference, email, facsimile, and the like. Alternatively, the network designer may research to assemble data that identifies the business's existing network infrastructure.
In step 24, the network designer may submit from client computer 12 to server 16 the network data reported at step 22 to identify the desired network (i.e., an existing network and/or a proposed network). For example, the network designer may submit to server 16 the network data in a flat file form or by entering the network data into a web form using client computer 12. Network data for submission to server 16 in a flat file form may be stored in client computer 12 in a CSV format (comma separated values) or any other suitable format. Network data for submission to server 16 by entering the data into a web form may be made available to server 16 using any conventional web hosting technology. In addition to providing the network data (e.g., business address locations and network connections for the desired network) to server 16, the network designer may use client computer 12 to add to, delete, or otherwise change the network data, either before or after having been provided to server 16.
In step 26, server 16 may employ one or more conventional programs to perform the well-known geographic information system (GIS) processes of cleansing, validating, and geocoding the data identifying the desired network. To cleanse and geocode the desired network data, the Centrus AddressBroker product from Sagent Technology, Inc. of Mountain View, Calif. may be used. Oracle version 9.1.0.4 with Spatial Extensions may be used to validate the desired network data in any manner well known to those skilled in the art. However, those skilled in the art understand that any other conventional programs may be used to cleanse, validate, and geocode the data identifying the desired network. The GIS preparation (e.g., cleansing, validating, and geocoding) of the desired network data for display on client computer 12 may be automated in any well-known manner such that the business locations for the desired network and their network connections may be viewed in an image, such as a map, on client computer 12. To facilitate such viewing, server 16 may also store in a database, such as database 18, at least the data for such network infrastructure.
Geocoding is a well-known GIS process that, among other things, may permit displaying objects on a map. The geocoding process may associate with each business address provided in step 22 a latitude and a longitude value. Following such associations, a geocoded (as well as cleansed and validated) business address location may be queried using conventional GIS spatial queries to determine the address's location relative to the location of any object that may be represented by other geocoded data sets that may be accessed by server 16. For example, using conventional GIS spatial queries, server 16 may determine the relative spatial positioning between two or more objects (e.g., between an address location and a point on an NSP's fiber optic line that may be considered for network service to the address location). Having determined the correct relative spatial positions between a plurality of objects that may be represented with geocoded data, server 16 may correctly show the objects in an image, such as a map, on a client computer display.
At step 28, the network designer may identify for his further consideration a network that is the same as, smaller, or larger than the one specified by data received in step 24 (i.e., the business address locations and network connections from step 24). For example, the network designer may identify a set of building locations, which may include all of the building locations submitted at step 24, less than all of these locations (if, for example, only a portion of the network was to be optimized), or more than all of these locations. In addition to identifying the building locations for network designer consideration, the network connections may be identified by server 16 automatically selecting all of the network connections identified in step 24 that connect to any of the business locations selected in step 28. The set of building locations and network connections identified in step 28 may ultimately be contained in a network proposal by the designer such that they are connected in a manner to enhance network efficiency, such as by replacing some or all of the prior network connections with lines having improved data-handling capacity (e.g., fiber optic).
The network data from step 24 (e.g., business locations and network connections) may be viewed by the network designer on a client computer display to facilitate the identification of step 28. Geocoding of the network data may facilitate such viewing. Any conventional technique may be employed for this identification. For example, using client computer 12 the network designer may send server 16 conventional GIS spatial queries that would retrieve from database 18 the desired business locations and network connections. Alternatively, the network designer may select from a menu of predefined identification options (e.g., select all of the business locations and network connections from step 24). Also, the network designer may use a graphical use interface (GUI), such as a mouse-driven pointer, to conventionally select one or more regions on the client computer display, the selected regions displaying the business locations and network connections that are to be the network identified in step 28 for network designer consideration.
At step 30, server 16 may compute the total bandwidth requirements for the desired network identified in step 28. Those skilled in the art understand that this computation may be done in any one of several conventional ways that may utilize, as a factor, the bandwidth of the desired network, as identified at step 28, across the building locations and network connections identified in step 28.
At step 32, the network designer may select one or more criteria to identify NSPs that may be able to provide the infrastructure needed to configure the desired network identified in step 28, pursuant to the requirements of the selected criteria. The network designer may use a GUI, such as a mouse-driven pointer, to select from a set of predefined criteria shown on the client computer display. Client computer 12 may send the selected criteria to server 16, which may then access the NSP database to retrieve the NSPs that may fulfill the requirements of the selected criteria. In retrieving the sought-after NSP data, server 16 may send conventional GIS spatial queries to the NSP database.
One such criteria may be used to identify NSPs that may provide fiber optic service, such as one or more fiber optic lines and fiber optic switches, to one or more building locations in the desired network of step 28. Alternatively, a selection criteria may be used to identify NSPs that provide a predefined network service, such as fiber optic service, within a defined distance from one or more building locations in the desired network of step 28. For example, although a particular NSP may not provide fiber optic service to any building location identified in step 28, the NSP may provide fiber optic service within a defined distance of one or more of the identified building locations (i.e., the NSP may have a fiber optic line less then a defined distance from a building location).
Those skilled in the art understand that there may be a number of other criteria that could be valuable to the network designer in endeavoring to evaluate NSPs according to their ability to cost-effectively design, analyze, and/or optimize a business's desired network and to evaluate each NSPs' offer. For example, the network designer may find it useful to know: 1) how long specified NSPs have been offering a specified service; 2) the size of the customer base in a specified service for specified NSPs; 3) the total bandwidth offered by a specified NSP for a specified service; 4) the available bandwidth offered by a specified NSP for a specified service; and 5) any other criteria that a network designer may find useful to identify NSPs for making such evaluations.
Accordingly, the NSP database, which may be a part of or separate from database 18, may include any of such criteria, which may be stored as conventionally cleansed, validated, and geocoded data. Any commercially available database with such data may be used for the NSP database. For example, GeoTel, Inc. of Orlando, Fla. provides GeoTel Data Sets called GeoTel Fiber, GeoTel Connect, GeoTel Exchange, GeoTel Networks, GeoTel Wireless, and GeoTel Analyst that include network infrastructure data for NSPs providing fiber optic, data, voice, and wireless services. Regardless of whether a commercially available database that may be used for the NSP database is available from the manufacturer with cleansed, validated, and geocoded data, those skilled in the art understand that one or more conventional programs may be used to cleanse, validate, and geocode the NSP data. For example, to cleanse and geocode the NSP data, the Centrus AddressBroker product from Sagent Technology, Inc. of Mountain View, Calif. may be used. Oracle version 9.1.0.4 with Spatial Extensions may be used to validate the NSP data in any manner well known to those skilled in the art. However, those skilled in the art understand that any other conventional programs may be used to cleanse, validate, and geocode the NSP data.
At step 34, the network designer may analyze one or more spatial views depicting network infrastructure for the NSPs identified in step 32 that may be used to fulfill the proposed network of step 28. The client computer display may provide a series of user-selectable viewing options for the network designer, such as viewing network infrastructure for one or more of the NSPs identified in step 32. For example, a list of NSPs identified in step 32 may be displayed on client computer 12 from which the network designer may select one or more to view the network infrastructure available to provide the desired network identified at step 28. Those skilled in the art understand that server 16 may use conventional GIS spatial queries to retrieve from the NSP database the requested spatial views of NSP infrastructure, such as a view that depicts the available fiber optic network infrastructure for an NSP that has fiber optic service available to one or more business locations identified at step 28. It will also be apparent to those skilled in the art that the data in the NSP database representing available NSP network infrastructure may be geocoded for displaying purposes.
At step 36, the network designer may request for the NSPs identified in step 32 a ranking of their ability to provide cost-effective service for the desired network. Client computer 12 may display a list of ranking criteria from which the network designer may select with a GUI, such as a mouse-driven pointer. To perform the requested ranking, server 16 may send conventional GIS spatial queries, as known to those skilled in the art, to database 18 to compare the network infrastructure of the NSPs identified in step 32 with the desired network of step 28.
For example, one ranking criteria may rate the NSPs identified in step 32 by determining for each such NSP the number of business locations identified in step 28 to which the NSP has network service, such as fiber optic service, already connected (i.e., the number of “hits”). For this exemplary ranking criteria, server 16 may display on client computer 12 a list of the NSPs, arranged in order according to their respective number of “hits.” An alternative criteria may be used to rank NSPs that provide a predefined network service, such as fiber optic service, within a defined distance from one or more building locations in the desired network of step 28.
Such rankings may be valuable to the network designer in evaluating the NSPs, because they indicate for each NSP how many business locations in the desired network are already connected to, or within a defined distance of, a sought-after networking service, such as fiber optic service. For example, if the network designer knows that a particular NSP has the most fiber optic service “hits” to or near business locations in the desired network, then the designer may conclude that that NSP should, with all other factors being equal, be able to provide the most cost-effective quotation. The network designer may reach such a conclusion because the NSP that provides the requested network service, such as fiber optic service, to or near to the most business locations does not have to spend as much money (and pass it along in their quotation to the network designer) to establish new fiber optic connections.
At step 38, the network designer may spatially view on the client computer display the network infrastructure available from a specified NSP for servicing the desired network identified in step 28. Client computer 12 may display a list of the NSPs identified in step 32, such as an NSP ranking list from step 36. Using a GUI, such as a mouse-driven pointer, the network designer may select one or more of the listed NSPs. Server 16 may then use conventional GIS spatial queries to database 18 to retrieve for display on client computer 12 the selected network infrastructure, such as a particular NSP's fiber optic network infrastructure for servicing the desired network identified in step 28.
In step 38, the network designer may also select with a GUI, such as a mouse-driven pointer, an option for server 16 to generate and display one or more reports that may contain: 1) a spatial view of the complete set of building locations (from step 24); 2) a spatial view of the desired network (from step 28); 3) the bandwidth requirement for the desired network (from step 30); 4) a spatial view of the building locations with “hits” (whether they be direct “hits” to a building location or “hits” within a defined distance of a building location) for a specified NSP, such as the NSP capable of providing the most cost-effective service quotation (from step 36); and 5) a spatial view of the network infrastructure for the desired network from a specified NSP, such as the NSP capable of providing the most cost-effective service quotation (from step 38).
In step 40, the network designer may annotate any of the reports from step 38. For example, the network designer may use a client computer GUI, such as a mouse-driven pointer and/or a keyboard, to instruct server 16 to incorporate text, such as a title and a subtitle for a report, shapes, such as arrows to specified areas in a spatial view of a report, or any other information that the network designer wishes to incorporate into a report.
In step 42, the network designer may use client computer 12 to direct server 16 to save on database 18 any of the results from the analysis that was performed or any of the reports that were generated for sharing, at step 44, with a customer, other consultants, or any other interested party.
It will be apparent to those skilled in the art that various modifications and variations can be made to the system and method of the present invention without departing from the spirit or scope of the invention. For example, although aspects of the present invention may be described as replacing existing network infrastructure with a fiber optic network, one skilled in the art will appreciate that systems and methods consistent with the present invention may also be employed to create, optimize, expand, and/or replace desired network infrastructure using non-fiber optic networks, such as wireless networks, traditional data networks, telecommunications networks, etc. The present invention covers the modifications and variations of this invention provided they come within the scope of the appended claims, or any subsequently-filed claims, and their equivalents.
The client 100 includes a client data manager 110, which is used to upload client information for a user to the network design database 106. The network design tool 102 may utilize a database client program to submit queries to a database server controlling access to the network design database 106 to access and update the data therein.
a, 4b, and 4c illustrate examples of data structures including information on NSP network infrastructure maintained in the network design database 106.
b illustrates switch information 130 providing information on each switch identified in the switch lists 124 in the NSP information records 120. The switch information 130 for a switch includes a switch identifier 132, such as a unique world wide name or serial number, a switch geographical location 134, e.g., latitude and longitude, and switch bandwidth 136 indicating the network bandwidth available through that switch.
c illustrates path information 140 providing information on each path or network route identified in the path list 126 of the NSPs. A network path may comprise cables, wires, optical fiber, copper wire or a wireless network, e.g., “hot zone”, covering a defined geographic region. The path information 140 for a switch includes: a path (route) identifier 142; a list 144 of the switches along the route of the path, a geographical route 146 comprising spatial and geographical information identifying the physical route of the network path or area, which may include the multiple points or a radius defining the geographical route or area of the path; and the path bandwidth 148 indicating the network bandwidth available through that path.
The available infrastructure offered by an NSP would be defined by the switches and paths provided by that NSP as indicated in the switch 130 and path 140 information in the network design database 106. Additional information on the NSP network infrastructure may also be provided.
The network design database 106 would further include information on users authorized to access the network design database and groups of customer locations maintained for that user.
b illustrates the customer information 160, where there is customer information 160 for every customer identified in the customer list 154 for the users. The customer information 160 includes: a customer identifier 162, which may include descriptive information; customer sites 164 indicating one or more customer sites requiring network access, including longitude and latitude information of each site; site connections 166 indicating connections between the customer sites; site information 168 including information on the site, such as network bandwidth, street address, users at site, etc.; and location connection information 170 providing information on the connections between the sites, such as bandwidth, etc.
A selection box is then displayed (at block 210) for each customer in the user customer list 154 in the user interface 104, such as the displayed section 204 of the user interface 300 listing each customer in the customer list for the user and a check box next to each customer name to enable selection of that customer, where each customer is capable of being associated with one or more customer sites. The network design tool 102 may query (at block 212) the NSP information 120 (
The buffers would identify those NSP switches that the network designer may select to use as the network infrastructure for the selected customer sites, i.e., that network infrastructure with a defined geographic proximity (within the buffer) to NSP network infrastructure.
The described network design tool enables a network designer to visualize customer sites, NSP network infrastructure and the relationship therebetween to provide information the network designer may then use to select optimal network infrastructure from the determined best possible NSPs. The rendered information allows network designers to make a comprehensive assessment and analysis of network infrastructure available for use with their network nodes.
The described network design tool may be implemented as a method, apparatus or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof. The term “article of manufacture” as used herein refers to code or logic implemented in hardware logic (e.g., an integrated circuit chip, Programmable Gate Array (PGA), Application Specific Integrated Circuit (ASIC), etc.) or a computer readable medium, such as magnetic storage medium (e.g., hard disk drives, floppy disks, tape, etc.), optical storage (CD-ROMs, optical disks, etc.), volatile and non-volatile memory devices (e.g., EEPROMs, ROMs, PROMs, RAMs, DRAMs, SRAMs, firmware, programmable logic, etc.). Code in the computer readable medium is accessed and executed by a processor. The code in which preferred embodiments are implemented may further be accessible through a transmission media or from a file server over a network. In such cases, the article of manufacture in which the code is implemented may comprise a transmission media, such as a network transmission line, wireless transmission media, signals propagating through space, radio waves, infrared signals, etc. Thus, the “article of manufacture” may comprise the medium in which the code is embodied. Additionally, the “article of manufacture” may comprise a combination of hardware and software components in which the code is embodied, processed, and executed. Of course, those skilled in the art will recognize that many modifications may be made to this configuration without departing from the scope of the present invention, and that the article of manufacture may comprise any information bearing medium known in the art.
a, 4b, 4c and 5a, 5b illustrate examples of data structures that maintain information on customer sites and NSP network infrastructure. This information may be maintained in a format different than shown. Further, additional information may be provided for the customer sites and NSP resources.
Certain figures, such as
The described embodiments discussed allowing a network designer to query and render information on customer sites, NSP switches, and NSP paths. Additional information on the NSP resources and customer sites may additionally be provided and stored in the network design database.
The illustrated logic of
The foregoing description of various embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto. The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
This application is a non-provisional application claiming priority from the following applications: U.S. Provisional Application No. 60/384,807, entitled “A SYSTEM AND METHOD AND COMPUTER PRODUCT FOR COUPLING A DATA PROCESSING CENTER TO A LIVE DATA PROCESSING CENTER TO PROVIDE FOR SPATIALLY VIEWING, ANALYZING, AND SHARING ENTERPRISE DATA AND GEOSPATIAL DATA ACROSS MULTIPLE USERS,” by T. von Kaenel et al., filed on Mar. 16, 2002, and which is incorporated by reference herein in its entirety; U.S. Provisional Application No. 60/433,597, entitled “SYSTEMS AND METHODS FOR REAL-TIME EVALUATING AND REPORTING ASSOCIATED WITH INSURANCE POLICY UNDERWRITING AND RISK MANAGEMENT,” by S. Kumar et al., filed on Dec. 16, 2002, and which is incorporated by reference herein in its entirety; U.S. Provisional Application No. 60/437,990, entitled “SYSTEMS AND METHODS FOR REAL-TIME EVALUATING AND REPORTING ASSOCIATED WITH INSURANCE POLICY UNDERWRITING AND RISK MANAGEMENT,” by S. Kumar et al., filed on Jan. 6, 2003, and which is incorporated by reference herein in its entirety; U.S. Provisional Application No. 60/449,601, entitled “SYSTEMS AND METHODS FOR NETWORK DESIGN, ANALYSIS, AND OPTIMIZATION,” by Tim A. von Kaenel, filed on Feb. 26, 2003, and which is incorporated by reference herein in its entirety; and is a Continuation-In-Part of U.S. application Ser. No. 10/388,666, entitled METHOD, SYSTEM, AND PROGRAM FOR AN IMPROVED ENTERPRISE SPATIAL SYSTEM,” by T. von Kaenel et al., filed on Mar. 14, 2003, and which is incorporated by reference herein in its entirety.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US03/39945 | 12/16/2003 | WO | 6/3/2005 |
Number | Date | Country | |
---|---|---|---|
60433597 | Dec 2002 | US | |
60437990 | Jan 2003 | US | |
60449601 | Feb 2003 | US | |
60364807 | Mar 2002 | US | |
60433597 | Dec 2002 | US | |
60437990 | Jan 2003 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10388666 | Mar 2003 | US |
Child | 10537715 | Jun 2005 | US |