WO2004059538A2 - Method, system and program for network design, analysis, and optimization - Google Patents

Method, system and program for network design, analysis, and optimization Download PDF

Info

Publication number
WO2004059538A2
WO2004059538A2 PCT/US2003/039945 US0339945W WO2004059538A2 WO 2004059538 A2 WO2004059538 A2 WO 2004059538A2 US 0339945 W US0339945 W US 0339945W WO 2004059538 A2 WO2004059538 A2 WO 2004059538A2
Authority
WO
WIPO (PCT)
Prior art keywords
network
map
network infrastructure
determined
rendering
Prior art date
Application number
PCT/US2003/039945
Other languages
French (fr)
Other versions
WO2004059538A3 (en
Inventor
Tim A. Von Kaenel
Jonathan D. Goodwin
Mark A. Stier
Steven M. Schattmaier
Original Assignee
Questerra Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/388,666 external-priority patent/US7107285B2/en
Application filed by Questerra Llc filed Critical Questerra Llc
Priority to CA002510108A priority Critical patent/CA2510108A1/en
Priority to US10/537,715 priority patent/US20060105775A1/en
Priority to AU2003297152A priority patent/AU2003297152A1/en
Priority to EP03814009A priority patent/EP1573597A2/en
Publication of WO2004059538A2 publication Critical patent/WO2004059538A2/en
Publication of WO2004059538A3 publication Critical patent/WO2004059538A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/08Insurance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/81Indexing, e.g. XML tags; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries

Definitions

  • the present invention relates to method, system, and program for network design, analysis, and optimization.
  • 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.
  • LAN local-area network
  • HAN home-area network
  • CAN campus-area network
  • MAN metropolitan-area network
  • WAN wide area network
  • 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.
  • the network designer may have to identify the data-handling capacity and the cost of operating the business's desired (i.e., existing arid/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.
  • the business's desired i.e., existing arid/or proposed
  • the network designer may then design and price a network proposal that meets the network requirements.
  • NSPs network service providers
  • network infrastructure and service e.g., fiber optic service, wireless service, data service, telecommunications service, etc.
  • a network designer may not know which NSPs service a particular region and what network infrastructure a particular NSP may provide in the region.
  • 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 Tl 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. [0006] 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.
  • the network connection types e.g., a Tl or a T3 connection
  • FIG. 1 is a block diagram of a system in accordance with the present invention.
  • FIG. 2 is a flowchart diagram of a method in accordance with the present invention.
  • FIG. 3 illustrates a computing environment in accordance with embodiments of the invention
  • FIGs. 4a, 4b, 4c, 5a, and 5b illustrate information maintained in a network design database in accordance with embodiments of the invention
  • FIGs. 6, 8, 11, 13, 17, and 23 illustrate operations performed by the network design tool in accordance with embodiments of the invention
  • FIGs. 7, 9, 10, 12, 14-16, 18-22, and 24-26 illustrate examples of a graphical user interface rendering network information in accordance with embodiments of the invention.
  • FIG. 1 illustrates an exemplary system 10 consistent with the present invention.
  • System 10 may include one or more client computers 12 for connection through a network 14, such as the internet, to a server 16, which may be connected to a database 18.
  • Client computers 12 may comprise any conventional computer or other client device that may include software, such as a web browser, for accessing server 16.
  • server 16 may comprise any conventional server that may execute any conventional software code for implementing the method depicted in FIG. 2.
  • 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.
  • 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.
  • a business's desired network e.g., addresses of business locations and their respective network connections for an existing network and or
  • FIG. 2 illustrates an exemplary method consistent with the present invention.
  • a network designer may receive a network design request.
  • a business may ask the network designer to design a new network.
  • a business may ask the network designer to determine whether some part or the whole of the business's existing network may be optimized, expanded, and/or replaced.
  • a business may ask the network designer to replace (or add to) a portion of the business's existing network with fiber optic infrastructure (e.g., fiber optic lines, switches, etc.) such that the completed network's system performance is improved (or at least not reduced) while operating costs are reduced (or maintained).
  • fiber optic infrastructure e.g., fiber optic lines, switches, etc.
  • the business may provide the network designer with data that may identify the desired network.
  • data may include the addresses for business locations in the desired network, as well as network connections, such as a Tl 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.
  • the network designer may research to assemble data that identifies the business's existing network infrastructure.
  • 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).
  • 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.
  • 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.
  • GIS geographic information system
  • the Centrus AddressBroker product from Sagent Technology, Inc. of Mountain View, California 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.
  • GIS preparation e.g., cleansing, validating, and geocoding
  • 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.
  • 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.
  • 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.
  • 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.
  • 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
  • the network designer may send server 16 conventional GIS spatial queries that would retrieve from database 18 the desired business locations and network connections.
  • 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.
  • GUI graphical use interface
  • 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.
  • 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.
  • 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.
  • 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).
  • NSPs may 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.
  • 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.
  • 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.
  • GeoTel, Inc. of Orlando, Florida 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.
  • a commercially available database that may be used for the NSP database is available from the manufacturer with cleansed, validated, and geocoded data
  • one or more conventional programs may be used to cleanse, validate, and geocode the NSP data.
  • the Centrus AddressBroker product from Sagent Technology, Inc. of Mountain View, California 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.
  • any other conventional programs may be used to cleanse, validate, and geocode the NSP data.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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").
  • 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. [0027] 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.
  • the network 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.
  • 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.
  • the selected network infrastructure such as a particular NSP's fiber optic network infrastructure for servicing the desired network identified in step 28.
  • 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).
  • a GUI such as a mouse- driven pointer
  • the network designer may annotate any of the reports from step 38.
  • 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.
  • a client computer GUI such as a mouse- driven pointer and/or a keyboard
  • 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.
  • FIG. 3 illustrates a computing environment in which embodiments may be implemented.
  • a client system 100 which may comprise any computing device known in the art, such as a workstation, desktop computer, laptop computer, hand held computer, server, telephony device, etc.
  • the client 100 includes a network design tool 102 to enable an administrator to design their network infrastructure and select NSPs to use to provide the network connections, including entry/exit points in buildings, protocols to use, fiber connections, etc.
  • the network design tool 102 would render a user interface 104, which may comprise a graphical user interface (GUI), to enable a user to interact with a network design database 106 having information on network infrastructure available through recognized NSPs.
  • GUI graphical user interface
  • the network design tool 102 may query the network design database 106 to determine information on NSP network infrastructure within a specified geographical location and the location of customer sites that will need to link to the existing NSP network infrastructure.
  • the client 100 may access the network design database 106 over a network 108, such as a Local Area Network (LAN), Wide Area Network (WAN), the Internet, and Intranet, etc.
  • a network 108 such as a Local Area Network (LAN), Wide Area Network (WAN), the Internet, and Intranet, etc.
  • LAN Local Area Network
  • WAN Wide Area Network
  • the Internet such as a corporate intranet
  • Intranet such as a corporate intranet
  • the network design database 106 may implement any data store architecture known in the art, such as a relational database, non-relational database, etc.
  • 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.
  • FIGs. 4a, 4b, and 4c illustrate examples of data structures including information on NSP network infrastructure maintained in the network design database 106.
  • FIG. 4a illustrates NSP information 120 maintained for each NSP for which network infrastructure information is available.
  • the NSP information 120 for one NSP includes an NSP identifier 122, a switch list 124 identifying the one or more switches deployed by that NSP and a path list 126 providing information on the geographical location of one or more network routes made available by the NSP that are accessible through the switches identified in the switch list 124.
  • FIG. 4b 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.
  • a switch identifier 132 such as a unique world wide name or serial number
  • a switch geographical location 134 e.g., latitude and longitude
  • switch bandwidth 136 indicating the network bandwidth available through that switch.
  • FIG. 4c 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.
  • FIG. 5a illustrates a user data record 150 including: a user identifier (ID) 152, which may also include a password to authorize access; a customer list 154 including multiple customers for that user, where each customer is a grouping associated with one or more customer sites potentially needing network access; and other user information 156, such as settings or preferences of a user.
  • FIG. 5b 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.
  • FIG. 6 illustrates operations performed by the network design tool 102 program to initiate a user session to access information in the network design database 106.
  • the network design tool 102 determines (at block 202) the customer list 154 from the user data 150 for the user initiating the session and determines from the customer information 160 for each customer identified in the determined customer list 154 all customer site locations.
  • a geographical region encompassing all determined customer site locations is determined (at block 204).
  • a street map including the determined geographical region is then accessed (at block 206).
  • the network design database 106 may include a street map database or the street map may be accessed from another street mapping program.
  • the accessed street map region is rendered (at block 208) in a map section of the user interface 104, such as the map section 202 shown in the GUI 206 of FIG. 7.
  • the map section 202 may display all or a portion of the accessed street map region accessible through scrolling user interface elements.
  • 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 (FIG. 4a) for each NSP included in the network design database 106 to determine those NSPs having switches in the determined geographic region, based on the switch location information 134 in the switch information 130. The name of each NSP having a switch in the determined geographic region is then rendered along with a check box enabling selection of the NSP.
  • the user interface 200 of FIG. 7 shows a display region 206 listing NSPs providing fiber or network resources, including switches and paths, within the determined geographic region.
  • FIG. 8 illustrates operations performed by the network design tool 102 to render information in the user interface 104 on the customer sites.
  • a determination is made (at block 252) of all customer site locations for the selected customer from the customer site 164 information in the customer information 160 (FIG. 5b).
  • a graphic representation of all the determined customer sites is rendered (at block 206) at the customer geographic locations shown in the map region.
  • FIG. 9 illustrates a user interface 270 whose map region 272 displays the customer sites in the street map as small darkened circles, e.g., 274, thereby allowing identification of the customer sites for a selected customer, which in user interface 270 is "Customer A" 276.
  • Fig. 10 illustrates a user interface 280 showing information that is displayed when a user selects a site location in the map region 282 and then selects to display information on that site in dialog box 284, such as by selecting an icon or menu item from the user interface 280.
  • the rendered site information 284 may be accessed from the site information 168 for that customer site in the customer information 160 (FIG. 5b) in the database 106.
  • FIG. 11 illustrates operations performed by the network design tool 102 to render linkages between the customer sites in the user interface 104.
  • a determination is made (at block 302) of the connections between all the customer sites of the selected customer and lines are rendered (at block 304) illustrating the determined connections between the selected customer sites.
  • FIG. 12 illustrates a user interface 310 showing in the map region 312 the determined connections, e.g., 314, between the customer sites for Customer A, where the selection box to cause the display of the sites for customer A and the linkages of customer A are shown as elements 314 and 316, respectively.
  • FIG. 13 illustrates operations performed by the network design tool 102 to perform a query related to the customer connections to determine information thereon.
  • a query box is rendered (at block 352) including selectable fields in which a user can select and enter search criteria on parameters to query.
  • the network design tool 102 would then initiate a query (at block 354) of the site 164 or connection 166 information to determine site locations or connections satisfying the search criteria.
  • the location or connections resulting from the query are rendered (at block 356) differently in the map region to indicate they are query results.
  • FIG. 14 illustrates a user interface 360 showing the display of a query box 362 in which the user may select parameters and search criteria on which to query. For instance, the user may select to query on switch type and/or a specific geographical location, such as city, zip code, street, etc., and enter or select the search criteria of the query parameters in the query box 362.
  • FIG. 15 illustrates a user interface 370 showing the rendering of the connections resulting from the query in a different manner than other connections.
  • the connections satisfying the query parameters such as connections which would use a certain switch type, e.g., Optical Carrier 3 (OC3), have a certain bandwidth, etc.
  • OC3 Optical Carrier 3
  • dashed line e.g., 374
  • connections that do not satisfy the query are rendered differently, such as with a solid line, e.g., 376.
  • FIG. 16 illustrates a user interface panel 380 displaying a dialog box 382 including information on a connection, which would be rendered in response to the user selecting a displayed connection and then selecting to display information on the selected connection, where the information rendered in the dialog box 382 would be accessed from the connection information 170 (FIG. 5b).
  • FIG. 17 illustrates operations the network design tool 102 performs to allow the user to obtain information on NSP network infrastructure available at customer sites. The user would select (at block 400) one or more displayed customer sites and enter information (at block 402) defining a buffer region for the selected site, where the buffer specifies a region, such as a radius, around a site location to consider for available NSP infrastructure.
  • the network design tool 102 queries (at block 404) the switch information 130 to find all switches whose geographic location 134 (FIG. 4b) falls within the boundaries of the buffer defined around one of the selected customer sites. All determined switch locations are rendered (at block 406) in the map region in manner different than the customer sites are rendered to distinguish the two. All the determined switch locations in a buffer are rendered (at block 408) in the map region as contained within the buffer region in a manner different than the switch locations that do not fall within one buffer region.
  • 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..
  • FIG. 18 illustrates a user interface 420 having a dialog box 422 in which the user enters a buffering distance 424, a unit measurement 426 of the buffer distance, a color 428 in which to render the buffer region, and a manner in which to render the representations of the switches that fall within the buffer region 428, e.g., lighted points, etc.
  • FIG. 19 illustrates a user interface 440 including a map region 442 in which is displayed a buffer region, represented by circle 444, including switch sites displayed lit 446, as opposed to switch sites displayed outside of the buffer region 444 shown as darkened boxes, e.g., 448.
  • the user may select a "full report" button 450 to generate a report on all the switches that fall within the buffers around the selected customer sites.
  • FIG. 20 illustrates an example of the full report rendered in user interface 460 including information on all the switches that are located within the selected buffer regions of the selected customer sites.
  • the report would include information identifying the switch, such as the NSP 462, the geographical location 464 in terms of longitude and latitude, and the distance from the customer site 466.
  • the network designer may review this full report to determine a switch and NSP to use to connect to from the customer site.
  • FIG. 21 illustrates a user interface 470 rendering the network connections between the switch sites for a selected vendor, which in user interface 470 is the vendor 472.
  • the network connections between NSP switches would be rendered as overlaid over the rendering of the transportation corridors or other rendered points-of- interest in the map.
  • Number 472 identifies a rendered connection and number 474 identifies a rendered street in the map region 476.
  • the rendered connections may be displayed darker and overlaid over the rendered transportation corridors. This allows the network designer to visualize the route of the connections for the selected NSP overlaid with respect to the street layout of the map.
  • FIG. 22 illustrates a user interface 490 showing a zoom view of a customer site, shown as triangle 492, which provides greater detail as to the street location, and shows other switches, e.g., 494 and other customer sites, e.g., 496, within the displayed buffer region 498.
  • User interface 490 further shows a line 500 the network designer would have added from one switch 502 in the buffer 498 and the zoomed customer site 492, which would further visualize information on such a proposed connection, such as the distance.
  • FIG. 23 shows operations the network design tool 102 may perform to assist the user in visualizing different network design options.
  • the network design tool 102 Upon initiating (at block 520) the design operations to design a network, such as a Metropolitan Area Network, (MAN)/Wide Area Network (WAN), the network design tool 102 receives (at block 522) user selection of customer sites to consider as nodes in the network being designed.
  • the user selected customer sites are rendered (at block 524) differently than non-selected customer sites.
  • the buffer region definition is further received (at block 526), which may be entered through a dialog box such as shown as box 422 in FIG. 18.
  • the switch information 132 for all switches are queried (at block 528) to locate all switch locations in the buffer regions for the selected sites. All determined switch locations are rendered (at block 530) on the map in a manner different than the rendering of the customer sites.
  • FIG. 24 illustrates a user interface 550 including four selected customer sites, e.g., 552, and lines, e.g., 554, drawn between the sites illustrating a network ring that may be formed for the selected customer sites.
  • FIG. 25 illustrates a user interface 560 including buffers, e.g., 562, rendered around each of the selected customer sites.
  • FIG. 26 illustrates a user interface 570 showing a report of all the switches and their NSPs that fall within the buffer region of each of the selected customer sites, including the switch ID 572, the switch NSP 574, and the customer site address 576, as well as other information that would assist the network designer in designing a network.
  • 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. Additional Embodiment Details [0063]
  • 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.
  • article of manufacture 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.
  • hardware logic e.g., an integrated circuit chip, Programmable Gate Array (PGA), Application Specific Integrated Circuit (ASIC), etc.
  • 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.
  • the code in which preferred embodiments are implemented may further be accessible through a transmission media or from a file server over a network.
  • 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.
  • the "article of manufacture” may comprise the medium in which the code is embodied.
  • the "article of manufacture” may comprise a combination of hardware and software components in which the code is embodied, processed, and executed.
  • FIGs. 4a, 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.
  • FIGs. 7, 9, 10, 12, 14-16, 18-22, 24, 25, and 26 depict a GUI interface with the map region and selectable customers and vendors in a particular orientation.
  • the arrangement of the GUI may differ and include different, less or more information than shown.
  • 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.
  • FIG. 27 illustrates one implementation of a computer architecture 600 of the network components shown in FIGs. 1 and 3, such as in the clients, server, database, etc.
  • the architecture 600 may include a processor 602 (e.g., a microprocessor), a memory 604 (e.g., a volatile memory device), and storage 606 (e.g., a non-volatile storage, such as magnetic disk drives, optical disk drives, a tape drive, etc.).
  • the storage 606 may comprise an internal storage device or an attached or network accessible storage. Programs in the storage 606 are loaded into the memory 604 and executed by the processor 602 in a manner known in the art.
  • the architecture further includes a network card 608 to enable communication with a network.
  • An input device 610 is used to provide user input to the processor 602, and may include a keyboard, mouse, pen-stylus, microphone, touch sensitive display screen, or any other activation or input mechanism known in the art.
  • An output device 612 is capable of rendering information transmitted from the processor 602, or other component, such as a display monitor, printer, storage, etc.

Abstract

Provided are a method, system, and program for rendering information on network infrastructure. A selection of customer sites is received and a database is queried to determine geographical locations of the selected network sites. A graphical user interface is rendered including representations of the selected customer sites in a map at the geographical location of the selected sites in the map. Selection is received of at least one network service provider (NSP). The database is queried to determine network infrastructure of the selected NSP and geographical locations of the determined network infrastructure. Representations are rendered of the determined network infrastructure in a map at the determined geographical locations of the determined network infrastructure to render a visualization of the geographical locations of the selected customer sites and network infrastructure of the selected at least one NSP in the map.

Description

METHOD, SYSTEM, AND PROGRAM FOR NETWORK DESIGN, ANALYSIS, AND OPTIMIZATION
RELATED APPLICATIONS 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 March 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 ENALUATING AND REPORTING ASSOCIATED WITH INSURANCE POLICY UNDERWRITING AND RISK MANAGEMENT," by S. Kumar et al., filed on December 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 ENALUATING AND REPORTING ASSOCIATED WITH INSURANCE POLICY UNDERWRITING AND RISK MANAGEMENT," by S. Kumar et al., filed on January 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 February 26, 2003, and which is incorporated by reference herein in its entirety; and is a Continuation-In-Part of U.S. Application No. 10/388,666, entitled METHOD, SYSTEM, AND PROGRAM FOR AN IMPROVED ENTERPRISE SPATIAL SYSTEM," by T. von Kaenel et al., filed on March 14, 2003, and which is incorporated by reference herein in its entirety. BACKGROUND OF THE INVENTION
1. Field of the Invention
[0001] The present invention relates to method, system, and program for network design, analysis, and optimization.
2. Description of the Related Art
[0002] 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. [0003] 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 arid/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.
[0004] 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. [0005] 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 Tl 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. [0006] 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.
BRIEF DESCRIPTION OF THE DRAWINGS [0007] Referring now to the drawings in which like reference numbers represent corresponding parts throughout: FIG. 1 is a block diagram of a system in accordance with the present invention;
FIG. 2 is a flowchart diagram of a method in accordance with the present invention;
FIG. 3 illustrates a computing environment in accordance with embodiments of the invention;
FIGs. 4a, 4b, 4c, 5a, and 5b illustrate information maintained in a network design database in accordance with embodiments of the invention;
FIGs. 6, 8, 11, 13, 17, and 23 illustrate operations performed by the network design tool in accordance with embodiments of the invention; and FIGs. 7, 9, 10, 12, 14-16, 18-22, and 24-26 illustrate examples of a graphical user interface rendering network information in accordance with embodiments of the invention.
DETAILED DESCRIPTION [0008] 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.
Identifying a Network Service Provider to use to Provide Network Services for a Distributed Network
[0009] 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. [0010] FIG. 1 illustrates an exemplary system 10 consistent with the present invention. System 10 may include one or more client computers 12 for connection through a network 14, such as the internet, to a server 16, which may be connected to a database 18. Client computers 12 may comprise any conventional computer or other client device that may include software, such as a web browser, for accessing server 16. Similarly, server 16 may comprise any conventional server that may execute any conventional software code for implementing the method depicted in FIG. 2.
[0011] 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.
[0012] FIG. 2 illustrates an exemplary method consistent with the present invention. In step 20, a network designer may receive a network design request. In one instance, a business may ask the network designer to design a new network. Alternatively, a business may ask the network designer to determine whether some part or the whole of the business's existing network may be optimized, expanded, and/or replaced. For example, a business may ask the network designer to replace (or add to) a portion of the business's existing network with fiber optic infrastructure (e.g., fiber optic lines, switches, etc.) such that the completed network's system performance is improved (or at least not reduced) while operating costs are reduced (or maintained). Any conventional means of reporting the request to the network designer may be used, such as telephone conference, email, facsimile, and the like. [0013] 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 Tl 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. [0014] 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. [0015] 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, California 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. [0016] 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. [0017] 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). [0018] 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.
[0019] 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.
[0020] 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.
[0021] 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).
[0022] 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.
[0023] 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, Florida 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, California 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.
[0024] 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.
[0025] 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. [0026] 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. [0027] 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. [0028] 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. [0029] 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).
[0030] 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.
[0031] 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.
[0032] 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.
Network Design Tool [0033] FIG. 3 illustrates a computing environment in which embodiments may be implemented. A client system 100, which may comprise any computing device known in the art, such as a workstation, desktop computer, laptop computer, hand held computer, server, telephony device, etc. The client 100 includes a network design tool 102 to enable an administrator to design their network infrastructure and select NSPs to use to provide the network connections, including entry/exit points in buildings, protocols to use, fiber connections, etc. The network design tool 102 would render a user interface 104, which may comprise a graphical user interface (GUI), to enable a user to interact with a network design database 106 having information on network infrastructure available through recognized NSPs. The network design tool 102 may query the network design database 106 to determine information on NSP network infrastructure within a specified geographical location and the location of customer sites that will need to link to the existing NSP network infrastructure. The client 100 may access the network design database 106 over a network 108, such as a Local Area Network (LAN), Wide Area Network (WAN), the Internet, and Intranet, etc. Alternatively, the client 100 may be directly connected to the system implementing the network design database 106. The network design database 106 may implement any data store architecture known in the art, such as a relational database, non-relational database, etc.
[0034] 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.
[0035] FIGs. 4a, 4b, and 4c illustrate examples of data structures including information on NSP network infrastructure maintained in the network design database 106. FIG. 4a illustrates NSP information 120 maintained for each NSP for which network infrastructure information is available. The NSP information 120 for one NSP includes an NSP identifier 122, a switch list 124 identifying the one or more switches deployed by that NSP and a path list 126 providing information on the geographical location of one or more network routes made available by the NSP that are accessible through the switches identified in the switch list 124. [0036] FIG. 4b 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.
[0037] FIG. 4c 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. [0038] 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.
[0039] 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. FIG. 5a illustrates a user data record 150 including: a user identifier (ID) 152, which may also include a password to authorize access; a customer list 154 including multiple customers for that user, where each customer is a grouping associated with one or more customer sites potentially needing network access; and other user information 156, such as settings or preferences of a user. [0040] FIG. 5b 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. [0041] FIG. 6 illustrates operations performed by the network design tool 102 program to initiate a user session to access information in the network design database 106. Upon the user initiating a session (at block 200), the network design tool 102 determines (at block 202) the customer list 154 from the user data 150 for the user initiating the session and determines from the customer information 160 for each customer identified in the determined customer list 154 all customer site locations. A geographical region encompassing all determined customer site locations is determined (at block 204). A street map including the determined geographical region is then accessed (at block 206). The network design database 106 may include a street map database or the street map may be accessed from another street mapping program. The accessed street map region is rendered (at block 208) in a map section of the user interface 104, such as the map section 202 shown in the GUI 206 of FIG. 7. The map section 202 may display all or a portion of the accessed street map region accessible through scrolling user interface elements.
[0042] 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 (FIG. 4a) for each NSP included in the network design database 106 to determine those NSPs having switches in the determined geographic region, based on the switch location information 134 in the switch information 130. The name of each NSP having a switch in the determined geographic region is then rendered along with a check box enabling selection of the NSP. The user interface 200 of FIG. 7 shows a display region 206 listing NSPs providing fiber or network resources, including switches and paths, within the determined geographic region.
[0043] FIG. 8 illustrates operations performed by the network design tool 102 to render information in the user interface 104 on the customer sites. Upon receiving (at block 250) user selection of a customer, which may be made by selecting one of the customer check boxes shown in the region 204 of the user interface 200 (FIG. 7), a determination is made (at block 252) of all customer site locations for the selected customer from the customer site 164 information in the customer information 160 (FIG. 5b). A graphic representation of all the determined customer sites is rendered (at block 206) at the customer geographic locations shown in the map region. FIG. 9 illustrates a user interface 270 whose map region 272 displays the customer sites in the street map as small darkened circles, e.g., 274, thereby allowing identification of the customer sites for a selected customer, which in user interface 270 is "Customer A" 276. [0044] Fig. 10 illustrates a user interface 280 showing information that is displayed when a user selects a site location in the map region 282 and then selects to display information on that site in dialog box 284, such as by selecting an icon or menu item from the user interface 280. The rendered site information 284 may be accessed from the site information 168 for that customer site in the customer information 160 (FIG. 5b) in the database 106.
[0045] FIG. 11 illustrates operations performed by the network design tool 102 to render linkages between the customer sites in the user interface 104. Upon receiving (at block 300) user selection of a "show linkages" box for a listed customer, a determination is made (at block 302) of the connections between all the customer sites of the selected customer and lines are rendered (at block 304) illustrating the determined connections between the selected customer sites. [0046] FIG. 12 illustrates a user interface 310 showing in the map region 312 the determined connections, e.g., 314, between the customer sites for Customer A, where the selection box to cause the display of the sites for customer A and the linkages of customer A are shown as elements 314 and 316, respectively.
[0047] FIG. 13 illustrates operations performed by the network design tool 102 to perform a query related to the customer connections to determine information thereon. Upon initiating (at block 350) a query of customer connections, a query box is rendered (at block 352) including selectable fields in which a user can select and enter search criteria on parameters to query. The network design tool 102 would then initiate a query (at block 354) of the site 164 or connection 166 information to determine site locations or connections satisfying the search criteria. The location or connections resulting from the query are rendered (at block 356) differently in the map region to indicate they are query results. [0048] FIG. 14 illustrates a user interface 360 showing the display of a query box 362 in which the user may select parameters and search criteria on which to query. For instance, the user may select to query on switch type and/or a specific geographical location, such as city, zip code, street, etc., and enter or select the search criteria of the query parameters in the query box 362.
[0049] FIG. 15 illustrates a user interface 370 showing the rendering of the connections resulting from the query in a different manner than other connections. For instance, in the map region 372, the connections satisfying the query parameters, such as connections which would use a certain switch type, e.g., Optical Carrier 3 (OC3), have a certain bandwidth, etc., are rendered with a dashed line, e.g., 374, whereas connections that do not satisfy the query are rendered differently, such as with a solid line, e.g., 376. [0050] FIG. 16 illustrates a user interface panel 380 displaying a dialog box 382 including information on a connection, which would be rendered in response to the user selecting a displayed connection and then selecting to display information on the selected connection, where the information rendered in the dialog box 382 would be accessed from the connection information 170 (FIG. 5b). [0051] FIG. 17 illustrates operations the network design tool 102 performs to allow the user to obtain information on NSP network infrastructure available at customer sites. The user would select (at block 400) one or more displayed customer sites and enter information (at block 402) defining a buffer region for the selected site, where the buffer specifies a region, such as a radius, around a site location to consider for available NSP infrastructure. The network design tool 102 then queries (at block 404) the switch information 130 to find all switches whose geographic location 134 (FIG. 4b) falls within the boundaries of the buffer defined around one of the selected customer sites. All determined switch locations are rendered (at block 406) in the map region in manner different than the customer sites are rendered to distinguish the two. All the determined switch locations in a buffer are rendered (at block 408) in the map region as contained within the buffer region in a manner different than the switch locations that do not fall within one buffer region.
[0052] 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..
[0053] FIG. 18 illustrates a user interface 420 having a dialog box 422 in which the user enters a buffering distance 424, a unit measurement 426 of the buffer distance, a color 428 in which to render the buffer region, and a manner in which to render the representations of the switches that fall within the buffer region 428, e.g., lighted points, etc.
[0054] FIG. 19 illustrates a user interface 440 including a map region 442 in which is displayed a buffer region, represented by circle 444, including switch sites displayed lit 446, as opposed to switch sites displayed outside of the buffer region 444 shown as darkened boxes, e.g., 448. The user may select a "full report" button 450 to generate a report on all the switches that fall within the buffers around the selected customer sites. [0055] FIG. 20 illustrates an example of the full report rendered in user interface 460 including information on all the switches that are located within the selected buffer regions of the selected customer sites. The report would include information identifying the switch, such as the NSP 462, the geographical location 464 in terms of longitude and latitude, and the distance from the customer site 466. The network designer may review this full report to determine a switch and NSP to use to connect to from the customer site.
[0056] FIG. 21 illustrates a user interface 470 rendering the network connections between the switch sites for a selected vendor, which in user interface 470 is the vendor 472. The network connections between NSP switches would be rendered as overlaid over the rendering of the transportation corridors or other rendered points-of- interest in the map. Number 472 identifies a rendered connection and number 474 identifies a rendered street in the map region 476. The rendered connections may be displayed darker and overlaid over the rendered transportation corridors. This allows the network designer to visualize the route of the connections for the selected NSP overlaid with respect to the street layout of the map.
[0057] FIG. 22 illustrates a user interface 490 showing a zoom view of a customer site, shown as triangle 492, which provides greater detail as to the street location, and shows other switches, e.g., 494 and other customer sites, e.g., 496, within the displayed buffer region 498. User interface 490 further shows a line 500 the network designer would have added from one switch 502 in the buffer 498 and the zoomed customer site 492, which would further visualize information on such a proposed connection, such as the distance. [0058] FIG. 23 shows operations the network design tool 102 may perform to assist the user in visualizing different network design options. Upon initiating (at block 520) the design operations to design a network, such as a Metropolitan Area Network, (MAN)/Wide Area Network (WAN), the network design tool 102 receives (at block 522) user selection of customer sites to consider as nodes in the network being designed. The user selected customer sites are rendered (at block 524) differently than non-selected customer sites. The buffer region definition is further received (at block 526), which may be entered through a dialog box such as shown as box 422 in FIG. 18. The switch information 132 for all switches are queried (at block 528) to locate all switch locations in the buffer regions for the selected sites. All determined switch locations are rendered (at block 530) on the map in a manner different than the rendering of the customer sites. The switch locations are further rendered (at block 532) within the rendered buffer regions in a different manner than the switch locations outside of the buffer regions. [0059] FIG. 24 illustrates a user interface 550 including four selected customer sites, e.g., 552, and lines, e.g., 554, drawn between the sites illustrating a network ring that may be formed for the selected customer sites.
[0060] Fig. 25 illustrates a user interface 560 including buffers, e.g., 562, rendered around each of the selected customer sites. [0061] FIG. 26 illustrates a user interface 570 showing a report of all the switches and their NSPs that fall within the buffer region of each of the selected customer sites, including the switch ID 572, the switch NSP 574, and the customer site address 576, as well as other information that would assist the network designer in designing a network. [0062] 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. Additional Embodiment Details [0063] 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. [0064] FIGs. 4a, 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.
[0065] Certain figures, such as FIGs. 7, 9, 10, 12, 14-16, 18-22, 24, 25, and 26, depict a GUI interface with the map region and selectable customers and vendors in a particular orientation. In alternative embodiments, the arrangement of the GUI may differ and include different, less or more information than shown. [0066] 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.
[0067] The illustrated logic of FIGs. 1, 6, 8, 11, 13, 17, and 23 show certain events occurring in a certain order. In alternative embodiments, certain operations may be performed in a different order, modified or removed. Moreover, steps may be added to the above described logic and still conform to the described embodiments. Further, operations described herein may occur sequentially or certain operations may be processed in parallel. Yet further, operations may be performed by a single processing unit or by distributed processing units. [0068] FIG. 27 illustrates one implementation of a computer architecture 600 of the network components shown in FIGs. 1 and 3, such as in the clients, server, database, etc. The architecture 600 may include a processor 602 (e.g., a microprocessor), a memory 604 (e.g., a volatile memory device), and storage 606 (e.g., a non-volatile storage, such as magnetic disk drives, optical disk drives, a tape drive, etc.). The storage 606 may comprise an internal storage device or an attached or network accessible storage. Programs in the storage 606 are loaded into the memory 604 and executed by the processor 602 in a manner known in the art. The architecture further includes a network card 608 to enable communication with a network. An input device 610 is used to provide user input to the processor 602, and may include a keyboard, mouse, pen-stylus, microphone, touch sensitive display screen, or any other activation or input mechanism known in the art. An output device 612 is capable of rendering information transmitted from the processor 602, or other component, such as a display monitor, printer, storage, etc. [0069] 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.

Claims

WHAT IS CLAIMED IS: 1. A method, comprising: receiving a selection of customer sites; querying a database to determine geographical locations of the selected network sites; rendering, in a graphical user interface, representations of the selected customer sites in a map at the geographical location of the selected sites in the map; receiving selection of at least one network service provider (NSP); querying the database to determine network infrastructure of the selected NSP and geographical locations of the determined network infrastructure; and rendering representations of the determined network infrastructure in a map at the determined geographical locations of the determined network infrastructure to render a visualization of the geographical locations of the selected customer sites and network infrastructure of the selected at least one NSP in the map.
2. The method of claim 1, wherein the determined network infrastructure comprises at least one of a switch and a network path, and wherein the network infrastructure geographical location comprises at least one of a switch site location and a route of the network path.
3. The method of claim 1, wherein the map comprises a street map, and wherein the rendered map visualizes transportation corridors, and wherein the rendered customer sites and network infrastructure are visualized superimposed over rendered transportation corridors in the street map.
4. The method of claim 1, further comprising: receiving user selection of one rendered customer site; querying the database to determine information on the selected customer site; and rendering the determined information on the selected customer site in a dialog box.
5. The method of 1 , further comprising: querying connection information in the database to determine connections between the rendered customer sites; and rendering connections between the customer sites in the map to visualize the determined connections.
6. The method of claim 5, further comprising: receiving a query including search criteria with respect to a parameter concerning network connectivity at the customer sites; querying the database to determine connections between customer sites having network connectivity information satisfying the search criteria included with the query; and rendering the determined connections in a different visual manner than those connections that do not satisfy the search criteria.
7. The method of claim 5, wherein the connection information includes information on at least one of connected sites, connection bandwidth, and connection circuit types.
8. The method of claim 1, further comprising: receiving a definition of a buffer region with respect to a selected customer site; querying the database to determine NSP network infrastructure located within the defined buffer region; rendering the buffer region around the rendering of the selected customer site in the map; and rendering the determined NSP network infrastructure within the defined buffer region in the map.
9. The method of claim 8, wherein NSP network infrastructure rendered within the defined buffer region is rendered differently than NSP network infrastructure rendered outside of the buffer region.
10. The method of claim 8, further comprising: generating a report identifying at least one of: the network infrastructure located within the buffer region, the NSP managing the identified network infrastructure, and a distance of the identified network infrastructure from the selected customer site for which the buffer region is defined.
11. The method of claim 1 , wherein the network infrastructure includes network switches and network paths, wherein rendering the representations of the determined network infrastructure comprises rendering representations of the determined switches in the map, further comprising: querying the database to determine network paths between the network switches rendered in the map; and rendering the network paths between the network switches in the map.
12. The method of claim 11, wherein the map comprises a street map, and wherein the network paths are rendered superimposed over transportation corridors rendered on the map.
13. The method of claim 11 , further comprising: receiving user selection of a proposed path between the customer site and one network switch; rendering the proposed path in the map; and generating and rendering information on the proposed path in the map, including information on the distance of the proposed path.
14. The method of claim 1, further comprising: receiving selection of a plurality of customer sites rendered in the map; receiving a definition of parameters of a buffer region with respect to the selected customer sites; determining buffer regions for each of the selected customer sites satisfying the defined parameters for the buffer region; querying the database to determine NSP network infrastructure located within each determined buffer region; rendering each determined buffer region around each selected customer site in the map; and rendering the determined NSP network infrastructure within each defined buffer region in the map.
15. The method of claim 14, further comprising: generating a report identifying at least one of: the network infrastructure located within the determined buffer regions; the NSPs managing the identified network infrastructure within the determined buffer regions; and, for each selected customer site, a distance of the identified network infrastructure from the selected customer site within the buffer region for the selected customer site.
16. A system, comprising: a processor; an output device in communication with the processor; code executed by the processor to cause the processor to perform: (i) receiving a selection of customer sites; (ii) querying a database to determine geographical locations of the selected network sites; (iii) rendering, in a graphical user interface, representations of the selected customer sites in a map at the geographical location of the selected sites in the map; (iv) receiving selection of at least one network service provider (NSP); (v) querying the database to determine network infrastructure of the selected NSP and geographical locations of the determined network infrastructure; and (vi) rendering representations of the determined network infrastructure in a map at the determined geographical locations of the determined network infrastructure to render a visualization of the geographical locations of the selected customer sites and network infrastructure of the selected at least one NSP in the map.
17. The system of claim 16, wherein the determined network infrastructure comprises at least one of a switch and a network path, and wherein the network infrastructure geographical location comprises at least one of a switch site location and a route of the network path.
18. The system of claim 16, wherein the map comprises a street map, and wherein the rendered map visualizes transportation corridors, and wherein the rendered customer sites and network infrastructure are visualized superimposed over rendered transportation corridors in the street map.
19. The system of claim 16, wherein the code further causes the processor to perform: receiving user selection of one rendered customer site; querying the database to determine information on the selected customer site; and rendering the determined information on the selected customer site in a dialog box.
20. The system of claim 16, wherein the code further causes the processor to perform: querying connection information in the database to determine connections between the rendered customer sites; and rendering connections between the customer sites in the map to visualize the determined connections.
21. The system of claim 20, wherein the code further causes the processor to perform: receiving a query including search criteria with respect to a parameter concerning network connectivity at the customer sites; querying the database to determine connections between customer sites having network connectivity information satisfying the search criteria included with the query; and rendering the determined connections in a different visual manner than those connections that do not satisfy the search criteria.
22. The system of claim 16, wherein the connection information includes information on at least one of connected sites, connection bandwidth, and connection circuit types.
23. The system of claim 16, wherein the code further causes the processor to perform: receiving a definition of a buffer region with respect to a selected customer site; querying the database to determine NSP network infrastructure located within the defined buffer region; rendering the buffer region around the rendering of the selected customer site in the map; and rendering the determined NSP network infrastructure within the defined buffer region in the map.
24. The system of claim 23, wherein NSP network infrastructure rendered within the defined buffer region is rendered differently than NSP network infrastructure rendered outside of the buffer region.
25 The system of claim 24, wherein the code further causes the processor to perform: generating a report identifying at least one of: the network infrastructure located within the buffer region, the NSP managing the identified network infrastructure, and a distance of the identified network infrastructure from the selected customer site for which the buffer region is defined.
26. The system of claim 16, wherein the network infrastructure includes network switches and network paths, wherein rendering the representations of the determined network infrastructure comprises rendering representations of the determined switches in the map, and wherein the code further causes the processor to perform: querying the database to determine network paths between the network switches rendered in the map; and rendering the network paths between the network switches in the map.
27. The system of claim 26, wherein the map comprises a street map, and wherein the network paths are rendered superimposed over transportation corridors rendered on the map.
28. The system of claim 26, wherein the code further causes the processor to perform: receiving user selection of a proposed path between the customer site and one network switch; rendering the proposed path in the map; and generating and rendering information on the proposed path in the map, including information on the distance of the proposed path.
29. The system of claim 16, wherein the code further causes the processor to perform: receiving selection of a plurality of customer sites rendered in the map; receiving a definition of parameters of a buffer region with respect to the selected customer sites; determining buffer regions for each of the selected customer sites satisfying the defined parameters for the buffer region; querying the database to determine NSP network infrastructure located within each determined buffer region; rendering each determined buffer region around each selected customer site in the map; and rendering the determined NSP network infrastructure within each defined buffer region in the map.
30. The system of claim 16, wherein the code further causes the processor to perform: generating a report identifying at least one of: the network infrastructure located within the determined buffer regions; the NSPs managing the identified network infrastructure within the determined buffer regions; and, for each selected customer site, a distance of the identified network infrastructure from the selected customer site within the buffer region for the selected customer site.
31. An article of manufacture for causing operations to be performed, wherein the operations comprise: receiving a selection of customer sites; querying a database to determine geographical locations of the selected network sites; rendering, in a graphical user interface, representations of the selected customer sites in a map at the geographical location of the selected sites in the map; receiving selection of at least one network service provider (NSP); querying the database to determine network infrastructure of the selected NSP and geographical locations of the determined network infrastructure; and rendering representations of the determined network infrastructure in a map at the determined geographical locations of the determined network infrastructure to render a visualization of the geographical locations of the selected customer sites and network infrastructure of the selected at least one NSP in the map.
32. The article of manufacture of claim 31 , wherein the determined network infrastructure comprises at least one of a switch and a network path, and wherein the network infrastructure geographical location comprises at least one of a switch site location and a route of the network path.
33. The article ofmanufacture of claim 31, wherein the map comprises a street map, and wherein the rendered map visualizes transportation corridors, and wherein the rendered customer sites and network infrastructure are visualized superimposed over rendered transportation corridors in the street map.
34. The article ofmanufacture of claim 31, wherein the operations further comprise: receiving user selection of one rendered customer site; querying the database to determine information on the selected customer site; and rendering the determined information on the selected customer site in a dialog box.
35. The article of manufacture of claim 31 , wherein the operations further comprise: querying connection information in the database to determine connections between the rendered customer sites; and rendering connections between the customer sites in the map to visualize the determined connections.
36. The article ofmanufacture of claim 35, wherein the operations further comprise: receiving a query including search criteria with respect to a parameter concerning network connectivity at the customer sites; querying the database to determine connections between customer sites having network connectivity information satisfying the search criteria included with the query; and rendering the determined connections in a different visual manner than those connections that do not satisfy the search criteria.
37. The article ofmanufacture of claim 35, wherein the connection information includes information on at least one of connected sites, connection bandwidth, and connection circuit types.
38. The article ofmanufacture of claim 31, wherein the operations further comprise: receiving a definition of a buffer region with respect to a selected customer site; querying the database to determine NSP network infrastructure located within the defined buffer region; rendering the buffer region around the rendering of the selected customer site in the map; and rendering the determined NSP network infrastructure within the defined buffer region in the map.
39. The article ofmanufacture of claim 38, wherein NSP network infrastructure rendered within the defined buffer region is rendered differently than NSP network infrastructure rendered outside of the buffer region.
40. The article ofmanufacture of claim 38, wherein the operations further comprise: generating a report identifying at least one of: the network infrastructure located within the buffer region, the NSP managing the identified network infrastructure, and a distance of the identified network infrastructure from the selected customer site for which the buffer region is defined.
41. The article of manufacture of claim 31 , wherein the network infrastructure includes network switches and network paths, wherein rendering the representations of the determined network infrastructure comprises rendering representations of the determined switches in the map, further comprising: querying the database to determine network paths between the network switches rendered in the map; and rendering the network paths between the network switches in the map.
42. The article ofmanufacture of claim 41, wherein the map comprises a street map, and wherein the network paths are rendered superimposed over transportation corridors rendered on the map.
43. The article ofmanufacture of claim 41, wherein the operations further comprise: receiving user selection of a proposed path between the customer site and one network switch; rendering the proposed path in the map; and generating and rendering information on the proposed path in the map, including information on the distance of the proposed path.
44. The article ofmanufacture of claim 31, wherein the operations further comprise: receiving selection of a plurality of customer sites rendered in the map; receiving a definition of parameters of a buffer region with respect to the selected customer sites; determining buffer regions for each of the selected customer sites satisfying the defined parameters for the buffer region; querying the database to determine NSP network infrastructure located within each determined buffer region; rendering each determined buffer region around each selected customer site in the map; and rendering the determined NSP network infrastructure within each defined buffer region in the map.
45. The article ofmanufacture of claim 44, wherein the operations further comprise: generating a report identifying at least one of: the network infrastructure located within the determined buffer regions; the NSPs managing the identified network infrastructure within the determined buffer regions; and, for each selected customer site, a distance of the identified network infrastructure from the selected customer site within the buffer region for the selected customer site.
PCT/US2003/039945 2002-03-16 2003-12-16 Method, system and program for network design, analysis, and optimization WO2004059538A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CA002510108A CA2510108A1 (en) 2002-12-16 2003-12-16 Method, system and program for network design, analysis, and optimization
US10/537,715 US20060105775A1 (en) 2002-03-16 2003-12-16 Method, system, and program for network design, analysis, and optimization
AU2003297152A AU2003297152A1 (en) 2002-12-16 2003-12-16 Method, system and program for network design, analysis, and optimization
EP03814009A EP1573597A2 (en) 2002-12-16 2003-12-16 Method, system and program for network design, analysis, and optimization

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US43359702P 2002-12-16 2002-12-16
US60/433,597 2002-12-16
US43799003P 2003-01-06 2003-01-06
US60/437,990 2003-01-06
US44960103P 2003-02-26 2003-02-26
US60/449,601 2003-02-26
US10/388,666 2003-03-14
US10/388,666 US7107285B2 (en) 2002-03-16 2003-03-14 Method, system, and program for an improved enterprise spatial system

Publications (2)

Publication Number Publication Date
WO2004059538A2 true WO2004059538A2 (en) 2004-07-15
WO2004059538A3 WO2004059538A3 (en) 2004-12-02

Family

ID=32686262

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/US2003/039972 WO2004059420A2 (en) 2002-12-16 2003-12-16 Real-time insurance policy underwriting and risk management
PCT/US2003/039945 WO2004059538A2 (en) 2002-03-16 2003-12-16 Method, system and program for network design, analysis, and optimization

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/US2003/039972 WO2004059420A2 (en) 2002-12-16 2003-12-16 Real-time insurance policy underwriting and risk management

Country Status (5)

Country Link
US (1) US20060100912A1 (en)
EP (2) EP1573598A4 (en)
AU (2) AU2003297152A1 (en)
CA (2) CA2510111A1 (en)
WO (2) WO2004059420A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8838553B2 (en) 2002-03-16 2014-09-16 The Paradigm Alliance, Inc. Method, system, and program for an improved enterprise spatial system

Families Citing this family (325)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8346733B2 (en) 2006-12-22 2013-01-01 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US8005693B2 (en) 2001-12-31 2011-08-23 Genworth Financial, Inc. Process for determining a confidence factor for insurance underwriting suitable for use by an automated system
US7895062B2 (en) 2001-12-31 2011-02-22 Genworth Financial, Inc. System for optimization of insurance underwriting suitable for use by an automated system
US7844476B2 (en) 2001-12-31 2010-11-30 Genworth Financial, Inc. Process for case-based insurance underwriting suitable for use by an automated system
US7818186B2 (en) 2001-12-31 2010-10-19 Genworth Financial, Inc. System for determining a confidence factor for insurance underwriting suitable for use by an automated system
US7844477B2 (en) 2001-12-31 2010-11-30 Genworth Financial, Inc. Process for rule-based insurance underwriting suitable for use by an automated system
US7899688B2 (en) 2001-12-31 2011-03-01 Genworth Financial, Inc. Process for optimization of insurance underwriting suitable for use by an automated system
US8793146B2 (en) 2001-12-31 2014-07-29 Genworth Holdings, Inc. System for rule-based insurance underwriting suitable for use by an automated system
US20040186753A1 (en) * 2003-03-21 2004-09-23 David Kim System and method for catastrophic risk assessment
WO2004090789A2 (en) 2003-04-03 2004-10-21 Commvault Systems, Inc. System and method for extended media retention
MXPA05010591A (en) 2003-04-03 2005-11-23 Commvault Systems Inc System and method for dynamically performing storage operations in a computer network.
US7383239B2 (en) 2003-04-30 2008-06-03 Genworth Financial, Inc. System and process for a fusion classification for insurance underwriting suitable for use by an automated system
US7801748B2 (en) 2003-04-30 2010-09-21 Genworth Financial, Inc. System and process for detecting outliers for insurance underwriting suitable for use by an automated system
US7813945B2 (en) 2003-04-30 2010-10-12 Genworth Financial, Inc. System and process for multivariate adaptive regression splines classification for insurance underwriting suitable for use by an automated system
US20040249678A1 (en) * 2003-06-03 2004-12-09 Henderson E. Devere Systems and methods for qualifying expected risk due to contingent destructive human activities
US7458028B2 (en) * 2003-07-18 2008-11-25 Avinash Chidambaram Graphical interface for configuring a power supply controller
US20090089101A1 (en) * 2003-09-19 2009-04-02 Hashim Safaa H Techniques for underwriting insurance policies using web-centric insurance management system
US7529728B2 (en) 2003-09-23 2009-05-05 Salesforce.Com, Inc. Query optimization in a multi-tenant database system
US7779039B2 (en) 2004-04-02 2010-08-17 Salesforce.Com, Inc. Custom entities and fields in a multi-tenant database system
US8543566B2 (en) * 2003-09-23 2013-09-24 Salesforce.Com, Inc. System and methods of improving a multi-tenant database query using contextual knowledge about non-homogeneously distributed tenant data
US20050108080A1 (en) * 2003-11-18 2005-05-19 Peterson Gary E. Interactive risk management system and method
US7707511B2 (en) * 2003-11-18 2010-04-27 Gary Edward Peterson Interactive risk management system and method
US20060116898A1 (en) * 2003-11-18 2006-06-01 Peterson Gary E Interactive risk management system and method with reputation risk management
US20050149498A1 (en) * 2003-12-31 2005-07-07 Stephen Lawrence Methods and systems for improving a search ranking using article information
US8954420B1 (en) 2003-12-31 2015-02-10 Google Inc. Methods and systems for improving a search ranking using article information
US8024225B1 (en) * 2004-01-27 2011-09-20 Amazon Technologies, Inc. Controlling access to services via usage models
US7698159B2 (en) 2004-02-13 2010-04-13 Genworth Financial Inc. Systems and methods for performing data collection
US7827120B1 (en) * 2004-02-19 2010-11-02 Celeritasworks Llc Community awareness management systems and methods
US20050198565A1 (en) * 2004-02-20 2005-09-08 Mcchrystal Peter S. Method and apparatus for automatic update ad notification of documents and document components stored in a document repository
US7685008B2 (en) * 2004-02-20 2010-03-23 Accenture Global Services Gmbh Account level participation for underwriting components
US8631076B1 (en) 2004-03-31 2014-01-14 Google Inc. Methods and systems for associating instant messenger events
US8346777B1 (en) 2004-03-31 2013-01-01 Google Inc. Systems and methods for selectively storing event data
US7333976B1 (en) * 2004-03-31 2008-02-19 Google Inc. Methods and systems for processing contact information
US8161053B1 (en) 2004-03-31 2012-04-17 Google Inc. Methods and systems for eliminating duplicate events
US8386728B1 (en) 2004-03-31 2013-02-26 Google Inc. Methods and systems for prioritizing a crawl
US8099407B2 (en) 2004-03-31 2012-01-17 Google Inc. Methods and systems for processing media files
JP2005310037A (en) * 2004-04-26 2005-11-04 Hitachi Ltd System and method for managing merchandise trade document
US8856793B2 (en) 2004-05-11 2014-10-07 International Business Machines Corporation System, method and program for scheduling computer program jobs
US7769608B1 (en) * 2004-05-27 2010-08-03 Allstate Insurance Company Systems and methods for optimizing property risk ratings
US20060242024A1 (en) * 2004-09-02 2006-10-26 Welcomemat Services, Inc. Business method for promoting goods and services of providers
US7922086B2 (en) * 2004-09-30 2011-04-12 The Invention Science Fund I, Llc Obtaining user assistance
US20080229198A1 (en) * 2004-09-30 2008-09-18 Searete Llc, A Limited Liability Corporaiton Of The State Of Delaware Electronically providing user assistance
US20100223162A1 (en) * 2004-09-30 2010-09-02 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Supply-chain side assistance
US10514816B2 (en) * 2004-12-01 2019-12-24 Uber Technologies, Inc. Enhanced user assistance
US7664736B2 (en) * 2005-01-18 2010-02-16 Searete Llc Obtaining user assistance
US20060075344A1 (en) * 2004-09-30 2006-04-06 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Providing assistance
US8762839B2 (en) 2004-09-30 2014-06-24 The Invention Science Fund I, Llc Supply-chain side assistance
US20060117001A1 (en) * 2004-12-01 2006-06-01 Jung Edward K Enhanced user assistance
US9307577B2 (en) 2005-01-21 2016-04-05 The Invention Science Fund I, Llc User assistance
US8704675B2 (en) 2004-09-30 2014-04-22 The Invention Science Fund I, Llc Obtaining user assistance
US7694881B2 (en) * 2004-09-30 2010-04-13 Searete Llc Supply-chain side assistance
US9038899B2 (en) * 2004-09-30 2015-05-26 The Invention Science Fund I, Llc Obtaining user assistance
US20060090132A1 (en) * 2004-10-26 2006-04-27 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Enhanced user assistance
US9098826B2 (en) * 2004-09-30 2015-08-04 The Invention Science Fund I, Llc Enhanced user assistance
US7798401B2 (en) * 2005-01-18 2010-09-21 Invention Science Fund 1, Llc Obtaining user assistance
US8341522B2 (en) * 2004-10-27 2012-12-25 The Invention Science Fund I, Llc Enhanced contextual user assistance
US10687166B2 (en) 2004-09-30 2020-06-16 Uber Technologies, Inc. Obtaining user assistance
US9747579B2 (en) 2004-09-30 2017-08-29 The Invention Science Fund I, Llc Enhanced user assistance
US10445799B2 (en) 2004-09-30 2019-10-15 Uber Technologies, Inc. Supply-chain side assistance
US8282003B2 (en) * 2004-09-30 2012-10-09 The Invention Science Fund I, Llc Supply-chain side assistance
CA2587055A1 (en) 2004-11-05 2006-05-18 Commvault Systems, Inc. Method and system of pooling storage devices
US7712078B1 (en) * 2005-02-02 2010-05-04 Teradata Us, Inc. Techniques for data store population
US20080281848A1 (en) * 2005-04-08 2008-11-13 John Corbett Method to share and exchange geographic based information
US7584054B2 (en) * 2005-04-14 2009-09-01 Baron Services, Inc. System and method for displaying storm tracks
US20060236408A1 (en) * 2005-04-14 2006-10-19 International Business Machines Corporation Method and apparatus for device dependent access control for device independent web content
US20090119133A1 (en) * 2005-07-07 2009-05-07 Yeransian Luke W Method and system for policy underwriting and risk management over a network
WO2007022644A1 (en) * 2005-08-24 2007-03-01 Swiss Reinsurance Company Computer system and method for determining an insurance rate
CN101258483B (en) 2005-09-09 2015-08-12 易享信息技术(上海)有限公司 For deriving, issuing, browse and installing system with applying and method thereof in multi-tenant database environment
US7606582B2 (en) * 2005-12-13 2009-10-20 Yahoo! Inc. System and method for populating a geo-coding database
US8050689B2 (en) * 2005-12-13 2011-11-01 Yahoo! Inc. System and method for creating minimum bounding rectangles for use in a geo-coding system
US20070150199A1 (en) * 2005-12-13 2007-06-28 Soren Riise System and method for geo-coding using spatial geometry
US7606581B2 (en) * 2005-12-13 2009-10-20 Yahoo! Inc. System and method for providing geo-relevant information based on a location
US10468139B1 (en) 2005-12-28 2019-11-05 United Services Automobile Association Systems and methods of automating consideration of low body mass risk
US8041648B2 (en) 2006-02-15 2011-10-18 Allstate Insurance Company Retail location services
US8219535B1 (en) 2006-02-15 2012-07-10 Allstate Insurance Company Retail deployment model
CA2541763A1 (en) * 2006-02-15 2007-08-15 Sharon Rossmark Retail deployment model
US20070204277A1 (en) * 2006-02-27 2007-08-30 Burgess Andrew L Jr Computer program and method for managing implementation of a process
US20070203759A1 (en) * 2006-02-27 2007-08-30 Guy Carpenter & Company Portfolio management system with gradient display features
US20070223841A1 (en) * 2006-03-23 2007-09-27 Weinzapfel Robert A Methods of characterizing the probability of wind impact
US20070221743A1 (en) * 2006-03-23 2007-09-27 Weinzapfel Robert A Methods of calculating impact time for storms
US8358976B2 (en) 2006-03-24 2013-01-22 The Invention Science Fund I, Llc Wireless device with an aggregate user interface for controlling other devices
US20080002830A1 (en) * 2006-04-14 2008-01-03 Cherkasov Aleksey G Method, system, and computer-readable medium to maintain and/or purge files of a document management system
US8379830B1 (en) 2006-05-22 2013-02-19 Convergys Customer Management Delaware Llc System and method for automated customer service with contingent live interaction
US20070275266A1 (en) * 2006-05-25 2007-11-29 Idemitsu Kosan Co., Ltd. Organic electroluminescence device
US8191140B2 (en) * 2006-05-31 2012-05-29 The Invention Science Fund I, Llc Indicating a security breach of a protected set of files
US8209755B2 (en) 2006-05-31 2012-06-26 The Invention Science Fund I, Llc Signaling a security breach of a protected set of files
US20070282723A1 (en) * 2006-05-31 2007-12-06 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Monitoring a status of a database by placing a false identifier in the database
US8640247B2 (en) * 2006-05-31 2014-01-28 The Invention Science Fund I, Llc Receiving an indication of a security breach of a protected set of files
US20080055096A1 (en) * 2006-06-09 2008-03-06 Aylward James A Real-time modeling analysis of hazards data with large numbers of locations and with customized reporting and web-based delivery
US8027868B1 (en) 2006-06-21 2011-09-27 Sprint Communications Company L.P. Trade area analyzer
US7991638B1 (en) * 2006-06-21 2011-08-02 Sprint Communications Company L.P. Process for trade area generation
US8533818B1 (en) * 2006-06-30 2013-09-10 Symantec Corporation Profiling backup activity
US7844528B2 (en) * 2006-07-31 2010-11-30 Insight Catastrophe Solutions Apparatuses, methods, and systems for providing a risk evaluation product builder user interface
US7844529B2 (en) 2006-07-31 2010-11-30 Insight Catastrophe Solutions Apparatuses, methods, and systems for providing a reconfigurable insurance quote generator user interface
US7539783B2 (en) 2006-09-22 2009-05-26 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library, including removable media
US7917292B1 (en) 2006-10-17 2011-03-29 Jpmorgan Chase Bank, N.A. Systems and methods for flood risk assessment
US8655595B1 (en) 2006-10-17 2014-02-18 Corelogic Solutions, Llc Systems and methods for quantifying flood risk
US20080103837A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Risk reduction for participants in an online advertising exchange
US7774306B1 (en) * 2006-10-27 2010-08-10 Bnsf Railway Company Electronic file creation and management systems and methods
US8542884B1 (en) 2006-11-17 2013-09-24 Corelogic Solutions, Llc Systems and methods for flood area change detection
US8077927B1 (en) 2006-11-17 2011-12-13 Corelogic Real Estate Solutions, Llc Updating a database with determined change identifiers
US8649567B1 (en) 2006-11-17 2014-02-11 Corelogic Solutions, Llc Displaying a flood change map with change designators
US20080126139A1 (en) * 2006-11-21 2008-05-29 American International Group, Inc. Method and System for Determining Rate of Insurance
US7890509B1 (en) 2006-12-05 2011-02-15 First American Real Estate Solutions Llc Parcel data acquisition and processing
US20080144130A1 (en) 2006-12-13 2008-06-19 Kerigan Thomas M Document output processing
US10783526B2 (en) 2006-12-19 2020-09-22 Celeritasworks, Llc Campaign awareness management systems and methods
US10339539B2 (en) * 2006-12-19 2019-07-02 Celeritasworks, Llc Campaign awareness management systems and methods
US8856314B1 (en) 2006-12-28 2014-10-07 Perftech, Inc. System, method and computer readable medium for determining users of an internet service
US20080235062A1 (en) * 2006-12-29 2008-09-25 American International Group, Inc. Method and system for initially projecting an insurance company's net loss from a major loss event
US7426438B1 (en) * 2007-03-16 2008-09-16 Westerngeco L.L.C. Technique to provide seismic data-based products
US8219523B2 (en) * 2007-03-23 2012-07-10 Sap Ag Data quality enrichment integration and evaluation system
JP5132182B2 (en) * 2007-04-25 2013-01-30 キヤノン株式会社 MEDICAL EXAMINATION SYSTEM AND ITS PROCESSING METHOD, PROGRAM, AND STORAGE MEDIUM
US9081805B1 (en) * 2007-05-08 2015-07-14 Progress Software Corporation Tenant-aware database for software as a service
WO2008151042A1 (en) * 2007-06-01 2008-12-11 American International Group, Inc. Method and system for projecting catastrophe exposure
US7984052B2 (en) * 2007-06-12 2011-07-19 Raytheon Company System and method for integration of data records having differing data types to a geographical information system
US8706976B2 (en) 2007-08-30 2014-04-22 Commvault Systems, Inc. Parallel access virtual tape library and drives
US8370178B1 (en) * 2007-10-15 2013-02-05 United Services Automobile Association (Usaa) Systems and methods for marketing and/or servicing personal property insurance
US8515787B2 (en) 2007-10-17 2013-08-20 Hartford Fire Insurance Company System and method for processing and transmitting payroll-related data for insurance transactions
US8112333B2 (en) * 2007-10-17 2012-02-07 Hartford Fire Insurance Company System and method for processing payroll related insurance premiums
US9659268B2 (en) 2008-02-12 2017-05-23 CertusVies Technologies, LLC Ticket approval system for and method of performing quality control in field service applications
US8775960B1 (en) * 2008-03-10 2014-07-08 United Services Automobile Association (Usaa) Systems and methods for geographic mapping and review
US10380691B1 (en) * 2008-04-03 2019-08-13 United Services Automobile Association (Usaa) Location variable insurance
WO2009146184A2 (en) * 2008-04-15 2009-12-03 Metropolitan Life Insurance Co. Method and system for assessing insurance risk
US8260638B2 (en) * 2008-05-15 2012-09-04 American International Group, Inc. Method and system of insuring risk
US9361366B1 (en) 2008-06-03 2016-06-07 Salesforce.Com, Inc. Method and system for controlling access to a multi-tenant database system using a virtual portal
US8589474B2 (en) * 2008-06-17 2013-11-19 Go Daddy Operating Company, LLC Systems and methods for software and file access via a domain name
US20090313363A1 (en) * 2008-06-17 2009-12-17 The Go Daddy Group, Inc. Hosting a remote computer in a hosting data center
US9002985B2 (en) * 2008-06-17 2015-04-07 Go Daddy Operating Company, LLC Branded and comarketed domain-based thick client system
US9002984B2 (en) * 2008-06-17 2015-04-07 Go Daddy Operating Company, LLC Direct domain software and file access computer system
ZA200904137B (en) * 2008-06-19 2010-04-28 Trustco Group Internat Pty Ltd Transaction facilitation system
US8514868B2 (en) 2008-06-19 2013-08-20 Servicemesh, Inc. Cloud computing gateway, cloud computing hypervisor, and methods for implementing same
US9489647B2 (en) 2008-06-19 2016-11-08 Csc Agility Platform, Inc. System and method for a cloud computing abstraction with self-service portal for publishing resources
US9069599B2 (en) * 2008-06-19 2015-06-30 Servicemesh, Inc. System and method for a cloud computing abstraction layer with security zone facilities
US10411975B2 (en) 2013-03-15 2019-09-10 Csc Agility Platform, Inc. System and method for a cloud computing abstraction with multi-tier deployment policy
US8860754B2 (en) * 2008-06-22 2014-10-14 Tableau Software, Inc. Methods and systems of automatically generating marks in a graphical view
US20090327024A1 (en) 2008-06-27 2009-12-31 Certusview Technologies, Llc Methods and apparatus for quality assessment of a field service operation
US9473626B2 (en) 2008-06-27 2016-10-18 Certusview Technologies, Llc Apparatus and methods for evaluating a quality of a locate operation for underground utility
US9208458B2 (en) 2008-10-02 2015-12-08 Certusview Technologies, Llc Methods and apparatus for analyzing locate and marking operations with respect to facilities maps
US8612271B2 (en) 2008-10-02 2013-12-17 Certusview Technologies, Llc Methods and apparatus for analyzing locate and marking operations with respect to environmental landmarks
US9208464B2 (en) 2008-10-02 2015-12-08 Certusview Technologies, Llc Methods and apparatus for analyzing locate and marking operations with respect to historical information
US8473518B1 (en) 2008-07-03 2013-06-25 Salesforce.Com, Inc. Techniques for processing group membership data in a multi-tenant database system
US20100010837A1 (en) * 2008-07-09 2010-01-14 Hartford Fire Insurance Company System and method for use in billing for group benefit insurance
US20100036677A1 (en) * 2008-08-07 2010-02-11 Humana Inc. Computerized settlement and invoice validation system for healthcare services
US8744879B2 (en) * 2008-08-12 2014-06-03 Victor Bodansky System and method for insurance product development
US8423389B2 (en) 2008-08-25 2013-04-16 Flightsurance Gmbh Flight accident insurance
CA2733239A1 (en) * 2008-08-25 2010-03-11 Flightsurance Gmbh On-demand flight accident insurance
US8725541B2 (en) * 2008-09-10 2014-05-13 Hartford Fire Insurance Company Systems and methods for rating and pricing insurance policies
US20100070466A1 (en) 2008-09-15 2010-03-18 Anand Prahlad Data transfer techniques within data storage devices, such as network attached storage performing data migration
US8983675B2 (en) 2008-09-29 2015-03-17 International Business Machines Corporation System and method to dynamically change data center partitions
US8719119B1 (en) 2008-09-30 2014-05-06 Accenture Global Services Limited Post deployment query system
US8788295B1 (en) 2008-09-30 2014-07-22 Accenture Global Services Limited Reusable product system
US8595103B1 (en) * 2008-09-30 2013-11-26 Accenture Global Services Limited Deployment and release component system
US20100162036A1 (en) * 2008-12-19 2010-06-24 Watchguard Technologies, Inc. Self-Monitoring Cluster of Network Security Devices
CA2897462A1 (en) 2009-02-11 2010-05-04 Certusview Technologies, Llc Management system, and associated methods and apparatus, for providing automatic assessment of a locate operation
CA2692110C (en) 2009-02-11 2015-10-27 Certusview Technologies, Llc Providing a process guide to a locate technician
US8296321B2 (en) 2009-02-11 2012-10-23 Salesforce.Com, Inc. Techniques for changing perceivable stimuli associated with a user interface for an on-demand database service
US8935223B2 (en) * 2009-04-30 2015-01-13 Oracle International Corporation Structure of hierarchical compressed data structure for tabular data
US8356060B2 (en) * 2009-04-30 2013-01-15 Oracle International Corporation Compression analyzer
US8645337B2 (en) * 2009-04-30 2014-02-04 Oracle International Corporation Storing compression units in relational tables
US20120246695A1 (en) * 2009-05-08 2012-09-27 Alexander Cameron Access control of distributed computing resources system and method
AU2010101547A4 (en) * 2009-05-29 2016-12-22 Quanis Licensing Limited Variable life protection based on dynamic inputs
CA2885962A1 (en) 2009-06-25 2010-09-01 Certusview Technologies, Llc Methods and apparatus for assessing locate request tickets
US8106769B1 (en) * 2009-06-26 2012-01-31 United Services Automobile Association (Usaa) Systems and methods for automated house damage detection and reporting
US8296517B2 (en) 2009-08-19 2012-10-23 Oracle International Corporation Database operation-aware striping technique
US10482425B2 (en) 2009-09-29 2019-11-19 Salesforce.Com, Inc. Techniques for managing functionality changes of an on-demand database system
US20110106783A1 (en) * 2009-11-03 2011-05-05 Kalbhavi Srinivas Mobile search with a landmark
US10055792B2 (en) 2009-11-04 2018-08-21 Michael Price System and method for automated risk management appraisal
JP4850278B2 (en) * 2009-11-20 2012-01-11 株式会社ソニー・コンピュータエンタテインメント Content creation support device, content creation support method, and scenario file generation method
US8443366B1 (en) 2009-12-11 2013-05-14 Salesforce.Com, Inc. Techniques for establishing a parallel processing framework for a multi-tenant on-demand database system
US8776067B1 (en) 2009-12-11 2014-07-08 Salesforce.Com, Inc. Techniques for utilizing computational resources in a multi-tenant on-demand database system
US20110153368A1 (en) * 2009-12-17 2011-06-23 XtremeGIS, Inc. User Interactive Reinsurance Risk Analysis Application
US8949165B2 (en) * 2009-12-17 2015-02-03 Tellabs Operations, Inc. Procedure, apparatus, system, and computer program for network planning
US9063932B2 (en) * 2009-12-18 2015-06-23 Vertafore, Inc. Apparatus, method and article to manage electronic or digital documents in a networked environment
US20110161119A1 (en) * 2009-12-24 2011-06-30 The Travelers Companies, Inc. Risk assessment and control, insurance premium determinations, and other applications using busyness
US8700682B2 (en) * 2009-12-24 2014-04-15 Vertafore, Inc. Systems, methods and articles for template based generation of markup documents to access back office systems
US8977675B2 (en) 2010-03-26 2015-03-10 Salesforce.Com, Inc. Methods and systems for providing time and date specific software user interfaces
US9189090B2 (en) * 2010-03-26 2015-11-17 Salesforce.Com, Inc. Techniques for interpreting signals from computer input devices
US9767136B2 (en) * 2010-03-31 2017-09-19 Salesforce.Com, Inc. System, method and computer program product for maintaining data stored in a data structure
US8712805B1 (en) 2010-03-31 2014-04-29 United Services Automobile Association (Usaa) Method and system for providing geohazard information to customers
US8977739B2 (en) 2010-05-03 2015-03-10 Salesforce.Com, Inc. Configurable frame work for testing and analysis of client-side web browser page performance
US8595181B2 (en) 2010-05-03 2013-11-26 Salesforce.Com, Inc. Report preview caching techniques in a multi-tenant database
US8972431B2 (en) 2010-05-06 2015-03-03 Salesforce.Com, Inc. Synonym supported searches
US8719223B2 (en) 2010-05-06 2014-05-06 Go Daddy Operating Company, LLC Cloud storage solution for reading and writing files
US8819632B2 (en) 2010-07-09 2014-08-26 Salesforce.Com, Inc. Techniques for distributing information in a computer network related to a software anomaly
US9135574B2 (en) * 2010-07-20 2015-09-15 Sparkling Logic, Inc. Contextual decision logic elicitation
US8275640B2 (en) 2010-07-22 2012-09-25 Webcetera, L.P. Insurance quoting application for handheld device
US9069901B2 (en) 2010-08-19 2015-06-30 Salesforce.Com, Inc. Software and framework for reusable automated testing of computer software systems
US8239421B1 (en) * 2010-08-30 2012-08-07 Oracle International Corporation Techniques for compression and processing optimizations by using data transformations
US8504393B2 (en) 2010-09-10 2013-08-06 State Farm Mutual Automobile Insurance Company Systems and methods for grid-based insurance rating
WO2012033497A1 (en) * 2010-09-10 2012-03-15 Hewlett-Packard Development Company, L.P. System and method for interpreting and generating integration flows
US8341131B2 (en) * 2010-09-16 2012-12-25 Sap Ag Systems and methods for master data management using record and field based rules
US9244779B2 (en) 2010-09-30 2016-01-26 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US20130262171A1 (en) * 2010-12-10 2013-10-03 Solodko Properties, Llc System and Method for Directing and Monitoring the Activities of Remote Agents
US9384198B2 (en) 2010-12-10 2016-07-05 Vertafore, Inc. Agency management system and content management system integration
US20120166229A1 (en) 2010-12-26 2012-06-28 The Travelers Indemnity Company Systems and methods for client-related risk zones
US9043358B2 (en) * 2011-03-09 2015-05-26 Microsoft Technology Licensing, Llc Enterprise search over private and public data
US8731973B2 (en) 2011-04-19 2014-05-20 Vertafore, Inc. Overlaying images in automated insurance policy form generation
US8775218B2 (en) * 2011-05-18 2014-07-08 Rga Reinsurance Company Transforming data for rendering an insurability decision
US20120308967A1 (en) * 2011-06-01 2012-12-06 Shea Armand Broussard Method for Displaying Wildfires and History
US20120311416A1 (en) * 2011-06-03 2012-12-06 Hannes Richter Integrated hazard mapping system
US9268828B2 (en) * 2011-06-15 2016-02-23 Sas Institute Inc. Computer-implemented systems and methods for extract, transform, and load user interface processing
US20120330959A1 (en) * 2011-06-27 2012-12-27 Raytheon Company Method and Apparatus for Assessing a Person's Security Risk
US20130013344A1 (en) * 2011-07-08 2013-01-10 Ernstberger Kelly A Systems and methods for determining optional insurance coverages
CA2841110A1 (en) * 2011-07-09 2013-01-17 The Travelers Indemnity Company Systems and methods for product configuration
US8438049B2 (en) 2011-08-02 2013-05-07 Hartford Fire Insurance Company System and method for processing data related to group benefit insurance having critical illness coverage
US8538785B2 (en) 2011-08-19 2013-09-17 Hartford Fire Insurance Company System and method for computing and scoring the complexity of a vehicle trip using geo-spatial information
US9473424B2 (en) * 2011-09-19 2016-10-18 Fujitsu Limited Address table flushing in distributed switching systems
US20140257862A1 (en) * 2011-11-29 2014-09-11 Wildfire Defense Systems, Inc. Mobile application for risk management
WO2013085500A1 (en) * 2011-12-07 2013-06-13 Data Insurance Holdings Ltd. Electronic data insurance management system and method
WO2013126866A1 (en) 2012-02-24 2013-08-29 B3, Llc Systems and methods for comprehensive insurance loss management and loss minimization
US10789219B1 (en) 2012-03-28 2020-09-29 Guidewire Software, Inc. Insurance policy processing using questions sets
US10684753B2 (en) 2012-03-28 2020-06-16 The Travelers Indemnity Company Systems and methods for geospatial value subject analysis and management
US20130262152A1 (en) 2012-03-28 2013-10-03 The Travelers Indemnity Company Systems and methods for certified location data collection, management, and utilization
WO2013148096A1 (en) 2012-03-30 2013-10-03 Commvault Systems, Inc. Informaton management of mobile device data
US20130339053A1 (en) * 2012-04-11 2013-12-19 Children's National Medical Center Regional analysis of electronic health record data using geographic information systems and statistical data mining
US20130282407A1 (en) * 2012-04-19 2013-10-24 Eric William Snyder Apparatus, method and article to automate and manage communications in a networked environment
US20130283141A1 (en) * 2012-04-20 2013-10-24 Latitude Geographics Group Ltd. Client Agnostic Spatial Workflow Form Definition and Rendering
US9990608B2 (en) 2012-05-01 2018-06-05 Innovation Specialists Virtual professionals community for conducting virtual consultations with suggested professionals
US10395328B2 (en) 2012-05-01 2019-08-27 Innovation Specialists Llc Virtual professionals community for conducting virtual consultations with suggested professionals
CN103383688B (en) * 2012-05-02 2018-11-02 Sap欧洲公司 Memory headroom database for geocoding/geography processing
EP2881904A1 (en) * 2012-07-05 2015-06-10 Elementum SCM (Cayman) Ltd. Method and system for controlling supply chains
US8645332B1 (en) 2012-08-20 2014-02-04 Sap Ag Systems and methods for capturing data refinement actions based on visualized search of information
WO2014055057A1 (en) * 2012-10-04 2014-04-10 Nesgos Peter D System and method for managing investment risk in satellite operator companies
US20140143667A1 (en) * 2012-11-16 2014-05-22 Planet Social, L.L.C. Client device with event wizard application and methods for use therewith
US9160809B2 (en) 2012-11-26 2015-10-13 Go Daddy Operating Company, LLC DNS overriding-based methods of accelerating content delivery
US9141669B2 (en) 2013-01-22 2015-09-22 Go Daddy Operating Company, LLC Configuring an origin server content delivery using a pulled data list
US9489695B1 (en) * 2012-12-03 2016-11-08 Guidewire Software, Inc. Extensible infrastructure for managing workflow on a plurality of installed application components that interact with a central hosted component
US10127292B2 (en) * 2012-12-03 2018-11-13 Ut-Battelle, Llc Knowledge catalysts
US20140180723A1 (en) * 2012-12-21 2014-06-26 The Travelers Indemnity Company Systems and methods for surface segment data
US9069799B2 (en) 2012-12-27 2015-06-30 Commvault Systems, Inc. Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system
US9384208B2 (en) 2013-01-22 2016-07-05 Go Daddy Operating Company, LLC Configuring a cached website file removal using a pulled data list
WO2014117833A1 (en) * 2013-01-30 2014-08-07 Barclays Bank Plc Registering a mobile user
US9438493B2 (en) 2013-01-31 2016-09-06 Go Daddy Operating Company, LLC Monitoring network entities via a central monitoring system
US20140245210A1 (en) * 2013-02-28 2014-08-28 Donan Engineering Co., Inc. Systems and Methods for Collecting and Representing Attributes Related to Damage in a Geographic Area
US20140245165A1 (en) * 2013-02-28 2014-08-28 Donan Engineering Co., Inc. Systems and methods for collecting and representing attributes related to damage in a geographic area
US11573672B2 (en) * 2013-03-15 2023-02-07 Fisher-Rosemount Systems, Inc. Method for initiating or resuming a mobile control session in a process plant
US20140304007A1 (en) * 2013-04-05 2014-10-09 The Travelers Indemnity Company Systems and methods for account-level flood risk assessment
US9378100B2 (en) 2013-05-17 2016-06-28 Go Daddy Operating Company, LLC Tools for storing, accessing and restoring website content via a website repository
US20140358582A1 (en) * 2013-05-31 2014-12-04 Innodata Synodex, Llc Method for Generating a Selected Pool of Underwritten Insurance Policies
US10262373B2 (en) 2013-06-07 2019-04-16 State Farm Mutual Automobile Insurance Company Systems and methods for grid-based insurance rating
US20150006569A1 (en) * 2013-06-28 2015-01-01 James Warner Method and apparatus for preparing disaster alert notice report
US20150019262A1 (en) * 2013-07-11 2015-01-15 Corelogic Solutions, Llc Method and system for generating a flash flood risk score
US10339486B1 (en) 2013-09-04 2019-07-02 Allstate Insurance Company Agency business planning tool
US9892178B2 (en) 2013-09-19 2018-02-13 Workday, Inc. Systems and methods for interest-driven business intelligence systems including event-oriented data
US10417588B1 (en) * 2013-12-06 2019-09-17 Guidewire Software, Inc. Processing insurance related address information
US10902522B1 (en) 2013-12-06 2021-01-26 Guidewire Software, Inc. Inter-frame communication
US9507814B2 (en) 2013-12-10 2016-11-29 Vertafore, Inc. Bit level comparator systems and methods
US9367435B2 (en) 2013-12-12 2016-06-14 Vertafore, Inc. Integration testing method and system for web services
US10489861B1 (en) 2013-12-23 2019-11-26 Massachusetts Mutual Life Insurance Company Methods and systems for improving the underwriting process
US11403711B1 (en) 2013-12-23 2022-08-02 Massachusetts Mutual Life Insurance Company Method of evaluating heuristics outcome in the underwriting process
US20150178850A1 (en) * 2013-12-24 2015-06-25 The Travelers Indemnity Company Insurance applications utilizing virtual engineering data
US20150187011A1 (en) * 2013-12-27 2015-07-02 Syntel, Inc. Computerized system and method of evaluating insurance product underwriting and rating data
US9613102B2 (en) 2014-04-01 2017-04-04 Tableau Software, Inc. Systems and methods for ranking data visualizations
US9501211B2 (en) 2014-04-17 2016-11-22 GoDaddy Operating Company, LLC User input processing for allocation of hosting server resources
US9660933B2 (en) 2014-04-17 2017-05-23 Go Daddy Operating Company, LLC Allocating and accessing hosting server resources via continuous resource availability updates
US9786010B2 (en) * 2014-04-23 2017-10-10 State Farm Mutual Automobile Insurance Company Homeowners insurance application process using geotagged photos
US9892463B1 (en) 2014-04-25 2018-02-13 State Farm Mutual Automobile Insurance Company System and methods for community-based cause of loss determination
US9552559B2 (en) 2014-05-06 2017-01-24 Elwha Llc System and methods for verifying that one or more directives that direct transport of a second end user does not conflict with one or more obligations to transport a first end user
US10458801B2 (en) 2014-05-06 2019-10-29 Uber Technologies, Inc. Systems and methods for travel planning that calls for at least one transportation vehicle unit
US11100434B2 (en) 2014-05-06 2021-08-24 Uber Technologies, Inc. Real-time carpooling coordinating system and methods
US9483744B2 (en) 2014-05-06 2016-11-01 Elwha Llc Real-time carpooling coordinating systems and methods
US10482536B1 (en) 2014-07-09 2019-11-19 Allstate Insurance Company Prioritization of insurance requotations
US11138669B1 (en) 2014-07-09 2021-10-05 Allstate Insurance Company Prioritization of insurance requotations
US20160012543A1 (en) * 2014-07-11 2016-01-14 The Travelers Indemnity Company Systems, Methods, and Apparatus for Utilizing Revenue Information in Composite-Rated Premium Determination
US11127081B1 (en) * 2014-07-22 2021-09-21 Allstate Insurance Company Generation and presentation of media to users
US11176615B1 (en) 2014-07-22 2021-11-16 Allstate Insurance Company Generation of an insurance quote based on another insurance quote
US9747556B2 (en) 2014-08-20 2017-08-29 Vertafore, Inc. Automated customized web portal template generation systems and methods
US9984421B2 (en) 2014-09-05 2018-05-29 Hartford Fire Insurance Company System for claim data segmentation
US10573146B1 (en) 2014-10-07 2020-02-25 State Farm Mutual Automobile Insurance Company Systems and methods for improved assisted or independent living environments
US20160189173A1 (en) * 2014-12-30 2016-06-30 The Nielsen Company (Us), Llc Methods and apparatus to predict attitudes of consumers
WO2016123042A1 (en) * 2015-01-26 2016-08-04 Dragonfly Data Factory Llc Data factory platform and operating system
US11900469B2 (en) 2015-02-03 2024-02-13 State Farm Mutual Automobile Insurance Company Point-of-service tool for entering claim information
US9710867B2 (en) 2015-03-20 2017-07-18 Tata Consultancy Services, Ltd. Computer implemented system and method for determining geospatial fire hazard rating of an entity
US9928144B2 (en) 2015-03-30 2018-03-27 Commvault Systems, Inc. Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage
US20160321744A1 (en) * 2015-03-31 2016-11-03 Venminder, Inc. Systems and methods for automated management of contracts between financial institutions and vendors, automated preparation of examination reports, and automated management of examination reports
US11226856B2 (en) * 2015-04-24 2022-01-18 Senslytics Corporation Methods and systems correlating hypotheses outcomes using relevance scoring for intuition based forewarning
US20220138031A1 (en) * 2015-04-24 2022-05-05 Senslytics Corporation Auto-hypotheses iteration to converge into situation-specific scientific causation using intuition technology framework
US10147141B1 (en) * 2015-06-22 2018-12-04 Insurance Technologies Corporation Systems and methods for intelligent configuration of a dynamic interface
US10497059B1 (en) 2015-07-04 2019-12-03 Enerknol, Inc. Method and system for providing real time access to relevant energy policy and regulatory data
US9753788B2 (en) * 2015-07-06 2017-09-05 Microsoft Technology Licensing, Llc Extensibility of engines in computing systems
US10769212B2 (en) * 2015-07-31 2020-09-08 Netapp Inc. Extensible and elastic data management services engine external to a storage domain
US9990308B2 (en) 2015-08-31 2018-06-05 Oracle International Corporation Selective data compression for in-memory databases
US10101913B2 (en) 2015-09-02 2018-10-16 Commvault Systems, Inc. Migrating data to disk without interrupting running backup operations
US20170099350A1 (en) * 2015-10-05 2017-04-06 Tobesoft Co., Ltd Apparatus and method for transmitting mass data
US10650461B2 (en) * 2015-10-06 2020-05-12 Hartford Fire Insurance Company System for improved network data processing
US9600400B1 (en) 2015-10-29 2017-03-21 Vertafore, Inc. Performance testing of web application components using image differentiation
US20170124661A1 (en) * 2015-11-01 2017-05-04 Bolt Solutions Inc. Book exchange process
US9535934B1 (en) 2015-11-17 2017-01-03 International Business Machines Corporation Schema lifecycle manager
JP2017097417A (en) * 2015-11-18 2017-06-01 アガサ株式会社 Clinic research information cloud service system and clinic research information cloud service method
USD800761S1 (en) * 2016-01-22 2017-10-24 Google Inc. Portion of a display screen with a changeable graphical user interface component
USD800153S1 (en) * 2016-01-22 2017-10-17 Google Inc. Portion of a display screen with a changeable graphical user interface component
US10504065B2 (en) * 2016-02-02 2019-12-10 Successfactors, Inc. Modeling utilizing staging entity joined with compensation formula table
US10706474B2 (en) 2016-04-25 2020-07-07 Hartford Fire Insurance Company Supplemental review process determination utilizing advanced analytics decision making model
WO2017203361A1 (en) 2016-05-24 2017-11-30 Flex Ltd. Systems and methods for active supply chain monitoring
US10482035B1 (en) * 2016-06-07 2019-11-19 Jpmorgan Chase Bank, N.A. Standard address key system and method
US10783575B1 (en) 2016-07-01 2020-09-22 Apttus Corporation System, method, and computer program for deploying a prepackaged analytic intelligence module for a quote-to-cash application while protecting the privacy of customer data
US11928736B2 (en) * 2016-08-24 2024-03-12 Allstate Insurance Company System and network for tiered optimization
US10621640B2 (en) 2016-10-03 2020-04-14 Apttus Corporation Augmented and virtual reality quote-to-cash system
US11232508B2 (en) 2017-04-11 2022-01-25 Apttus Corporation Quote-to-cash intelligent software agent
US10241963B2 (en) * 2017-05-19 2019-03-26 The United States Of America, As Represented By The Secretary Of The Navy Hash-based synchronization of geospatial vector features
US10521491B2 (en) 2017-06-06 2019-12-31 Apttus Corporation Real-time and computationally efficient prediction of values for a quote variable in a pricing application
US10735890B1 (en) 2017-07-31 2020-08-04 Snap Inc. System to track visitation metrics
US20190043134A1 (en) * 2017-08-02 2019-02-07 Matthew R. White System and method of quoting aviation insurance from multiple insurance vendors
US20190164094A1 (en) * 2017-11-27 2019-05-30 Promontory Financial Group Llc Risk rating analytics based on geographic regions
US10742735B2 (en) 2017-12-12 2020-08-11 Commvault Systems, Inc. Enhanced network attached storage (NAS) services interfacing to cloud storage
US10825318B1 (en) 2018-04-09 2020-11-03 State Farm Mutual Automobile Insurance Company Sensing peripheral heuristic evidence, reinforcement, and engagement system
US11710178B2 (en) * 2018-05-21 2023-07-25 Empower Annuity Insurance Company Of America Graphical user interface for presenting incremental opportunities in a financial planning system
US11748814B2 (en) * 2018-05-21 2023-09-05 Empower Annuity Insurance Company Of America Planning engine for a financial planning system
CN109446281B (en) * 2018-09-05 2020-11-24 广州市城市规划勘测设计研究院 ArcGIS-based online intelligent mapping system construction method, system and mapping method
US11037249B2 (en) 2018-10-25 2021-06-15 Hartford Fire Insurance Company Document creation system and method utilizing optional component documents
CN109615263A (en) * 2018-12-25 2019-04-12 中国矿业大学(北京) A kind of social risk data collecting and processing system and method
US20200334598A1 (en) * 2019-04-17 2020-10-22 Danah L. Prignano Automated summary system computer server associated with a risk relationship attribute value review
CN110458715B (en) * 2019-07-05 2023-12-08 中国平安财产保险股份有限公司 Risk scoring method, apparatus and computer readable storage medium
US11188853B2 (en) * 2019-09-30 2021-11-30 The Travelers Indemnity Company Systems and methods for artificial intelligence (AI) damage triage and dynamic resource allocation, routing, and scheduling
US11106706B1 (en) * 2019-10-11 2021-08-31 Nationwide Mutual Insurance Company Geospatial visualization and query tool
EP4055549A4 (en) * 2019-11-04 2023-10-04 Neptune Flood Incorporated Risk selection, rating, disaggregation, and assignment
US11615089B1 (en) 2020-02-04 2023-03-28 Apttus Corporation System, method, and computer program for converting a natural language query to a structured database query
US11550786B1 (en) 2020-02-04 2023-01-10 Apttus Corporation System, method, and computer program for converting a natural language query to a structured database update statement
US11615080B1 (en) 2020-04-03 2023-03-28 Apttus Corporation System, method, and computer program for converting a natural language query to a nested database query
US11301456B2 (en) * 2020-05-07 2022-04-12 Sap Se Processing consistency validations of conditional foreign-key relations
US11531765B2 (en) 2020-07-16 2022-12-20 Allstate Insurance Company Dynamic system profiling based on data extraction
US11494058B1 (en) * 2020-09-03 2022-11-08 George Damian Interactive methods and systems for exploring ideology attributes on a virtual map
CN112329083A (en) * 2020-11-06 2021-02-05 大唐环境产业集团股份有限公司 Intelligent modeling and method of intelligent design system of smoke air duct structure
US11281730B1 (en) * 2021-07-08 2022-03-22 metacluster lt, UAB Direct leg access for proxy web scraping
US11593223B1 (en) 2021-09-02 2023-02-28 Commvault Systems, Inc. Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5897619A (en) * 1994-11-07 1999-04-27 Agriperil Software Inc. Farm management system
US6186793B1 (en) * 1995-11-07 2001-02-13 Randall E. Brubaker Process to convert cost and location of a number of actual contingent events within a region into a three dimensional surface over a map that provides for every location within the region its own estimate of expected cost for future contingent events
US5809478A (en) * 1995-12-08 1998-09-15 Allstate Insurance Company Method for accessing and evaluating information for processing an application for insurance
US5839113A (en) * 1996-10-30 1998-11-17 Okemos Agency, Inc. Method and apparatus for rating geographical areas using meteorological conditions
US6301563B1 (en) * 1998-04-14 2001-10-09 The Chubb Corporation System and method for determining risk exposure based on adjacency analysis
US6163770A (en) * 1998-08-25 2000-12-19 Financial Growth Resources, Inc. Computer apparatus and method for generating documentation using a computed value for a claims cost affected by at least one concurrent, different insurance policy for the same insured
US7085818B2 (en) * 2001-09-27 2006-08-01 International Business Machines Corporation Method, system, and program for providing information on proximate events based on current location and user availability
US7120598B2 (en) * 2002-09-18 2006-10-10 Demand Insights Llc Method for managing an investment portfolio

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
FIDDIAN N J ET AL: "A KNOWLEDGE PROCESSING SYSTEM FOR DATA SERVICE NETWORK DESIGN" BT TECHNOLOGY JOURNAL, BT LABORATORIES, GB, vol. 17, no. 4, October 1999 (1999-10), pages 117-130, XP000896269 ISSN: 1358-3948 *
FISHER M ET AL: "TECHNIQUES FOR AUTOMATED PLANNING OF ACCESS NETWORKS" BT TECHNOLOGY JOURNAL, BT LABORATORIES, GB, vol. 14, no. 2, 1 April 1996 (1996-04-01), pages 121-127, XP000584919 ISSN: 1358-3948 *
MATEUS G R ET AL: "Computer-aided tools for the telecommunication network design" INTERNATIONAL CONFERENCE ON SOFTWARE IN TELECOMMUNICATIONS AND COMPUTER NETWORKS. SOFTCOM '98 UNIV. SPLIT SPLIT, CROATIA, 14 October 1998 (1998-10-14), pages 347-356, XP009036000 ISBN: 953-6114-29-1 *
TYRRELL C J: "CUSTOM NETWORK DESIGN AND PRICING TOOLS" BT TECHNOLOGY JOURNAL, BT LABORATORIES, GB, vol. 18, no. 2, April 2000 (2000-04), pages 30-35, XP000958410 ISSN: 1358-3948 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8838553B2 (en) 2002-03-16 2014-09-16 The Paradigm Alliance, Inc. Method, system, and program for an improved enterprise spatial system
US8838555B2 (en) 2002-03-16 2014-09-16 The Paradigm Alliance, Inc. Method, system, and program for an improved enterprise spatial system
US8918730B2 (en) 2002-03-16 2014-12-23 The Paradigm Alliance, Inc. Method, system, and program for an improved enterprise spatial system
US8983896B2 (en) 2002-03-16 2015-03-17 The Paradigm Alliance, Inc. Method, system, and program for an improved enterprise spatial system
US10073979B2 (en) 2002-03-16 2018-09-11 The Paradigm Alliance, Inc. Method, system, and program for an improved enterprise spatial system

Also Published As

Publication number Publication date
US20060100912A1 (en) 2006-05-11
WO2004059420A3 (en) 2004-12-23
AU2003297152A1 (en) 2004-07-22
WO2004059538A3 (en) 2004-12-02
EP1573598A2 (en) 2005-09-14
AU2003300950A8 (en) 2004-07-22
EP1573598A4 (en) 2006-07-26
CA2510111A1 (en) 2004-07-15
CA2510108A1 (en) 2004-07-15
AU2003297152A8 (en) 2004-07-22
AU2003300950A1 (en) 2004-07-22
WO2004059420A2 (en) 2004-07-15
EP1573597A2 (en) 2005-09-14

Similar Documents

Publication Publication Date Title
WO2004059538A2 (en) Method, system and program for network design, analysis, and optimization
US7561169B2 (en) Systems and methods for generating user specified information from a map
US11232125B1 (en) Conversion of cloud computing platform data for ingestion by data intake and query system
US8086622B2 (en) Search engine using world map with whois database search restrictions
US10762097B1 (en) Splitting visualizations based on field name selections
US8983927B2 (en) Mobile system for real-estate evaluation reports
US8799812B2 (en) System and method for geographic based data visualization and extraction
JP5325368B2 (en) Map display system, map display method, and map display device
US9177061B2 (en) Search engine with geographical verification processing
US7916142B2 (en) Systems and methods for generating user specified information from a map
US20060105775A1 (en) Method, system, and program for network design, analysis, and optimization
JP4781608B2 (en) System and method for retrieving information using spatially selectable features
US20020070953A1 (en) Systems and methods for visualizing and analyzing conditioned data
US20020059264A1 (en) Method and system for the display of business data from multiple sources
US20080183664A1 (en) Presenting web site analytics associated with search results
EP1576492A1 (en) Reputation system for web services
US20050021522A1 (en) Apparatus, method and computer readable medium for evaluating a network of entities and assets
US11316749B1 (en) Generating three-dimensional representation of one or more cloud computing systems
US20120185782A1 (en) Method and system for collection and management of remote observational data for business
US20150294020A1 (en) System and/or method for evaluating network content
US8095482B2 (en) System and method to learn and deploy an optimal user experience in an online system
US20080288893A1 (en) Method and Device for Visualization of Information
KR20000053892A (en) Computer network system with digital map and method for providing advertisement information via computer network system
JP5530468B2 (en) Search server, program and method
KR20100031283A (en) Operation method for the local information website in which the local enterprise information offering and quickly searching

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
ENP Entry into the national phase

Ref document number: 2006105775

Country of ref document: US

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 10537715

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2003814009

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2510108

Country of ref document: CA

WWP Wipo information: published in national office

Ref document number: 2003814009

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 10537715

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP

WWW Wipo information: withdrawn in national office

Ref document number: 2003814009

Country of ref document: EP