US20080065650A1 - System and Method for Managing Server Configurations - Google Patents
System and Method for Managing Server Configurations Download PDFInfo
- Publication number
- US20080065650A1 US20080065650A1 US11/931,915 US93191507A US2008065650A1 US 20080065650 A1 US20080065650 A1 US 20080065650A1 US 93191507 A US93191507 A US 93191507A US 2008065650 A1 US2008065650 A1 US 2008065650A1
- Authority
- US
- United States
- Prior art keywords
- server
- user
- network
- block
- configuration
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/177—Initialisation or configuration control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0883—Semiautomatic configuration, e.g. proposals from system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Definitions
- the invention relates to computer networks.
- the invention relates to managing network server configurations.
- a web hosting service provider may provide a wide range of e-commerce, application hosting, and connectivity services.
- a company or individual may contract with a web hosting company to provide a specified amount of memory on a server for the company to establish and maintain its web site.
- the company may contract for other types of services, such as, for example, email services, secure socket layer (SSL), file transfer protocol (FTP) service, database services, and real media service allowing streaming audio and video from the company's web site.
- SSL secure socket layer
- FTP file transfer protocol
- a company or individual After a company or individual has established its initial set of services with a web hosting service provider, they may wish to change the services it has contracted for. For example, if the company had not originally contracted for real media service, it may wish to add this feature to its web site.
- a request for the desired change would be communicated to the web hosting service provider.
- a system administrator At the web hosting service provider, a system administrator would determine if the new services are available to the requesting company and which network servers of the web host's system should be configured to accommodate the requested configuration. The system administrator would then access the appropriate server and change the server configuration to conform to the requested change. In some instances, accessing the appropriate server may require the system administrator to travel to a remote site where a server is located.
- this process was partially automated by programming the servers with scripts that performed some tasks of the configuration process. However, administrator access to the server was still required to implement the configuration changes.
- web hosting service providers must maintain accurate records of the server configurations.
- the records of the server configurations allow the web hosting service provider to monitor equipment utilization to help determine, for example, when increased customer demand would justify upgrading existing equipment, or bringing additional equipment on line. Accurate records are also required to ensure proper billing of companies contracting for the services provided.
- a system administrator would both update server configurations and also update a database containing information regarding server configurations. Requiring the system administrator to update a database is prone to errors in the entry, as well as inadvertently failing to record a configuration change that was made.
- the invention comprises a method of synchronizing configuration parameters on a server with a database of stored configuration parameters comprising automatically updating the configuration parameters on the server in response to updating the database of stored configuration parameters.
- Systems for processing information are also provided.
- such a system comprises a plurality of network servers having application programs running thereon, the application programs comprising configuration parameters defining at least some aspect of application program operation, and a database storing at least some of the configuration parameters.
- a communication link connecting the database to the plurality of network servers is provided to transfer the configuration parameters to the plurality of network servers.
- FIG. 1 as a diagram of a computer network in one embodiment of the invention.
- FIG. 2 is a screen display of a login screen for modifying configuration parameters.
- FIG. 3 is a screen display allowing updates to a configuration parameter database.
- FIG. 4 is a flow chart of an automated server configuration process in one embodiment of the invention.
- FIG. 5 is a flow chart of one method of user updating of a configuration database.
- FIG. 6 is a flow chart of one method of user updating of a configuration database.
- FIG. 7 is a block diagram of a server manager system in accordance with one embodiment of the invention.
- FIG. 8 is a block diagram of the server daemon of FIG. 5 .
- FIG. 9 is an illustration of a server table of FIG. 5 .
- FIG. 10 is an illustration of the site table of FIG. 5 .
- FIG. 11 is an illustration of a first application program table of FIG. 5 .
- FIG. 12 is an illustration of a second application program table of FIG. 5 .
- FIG. 13 is a flow chart of a method of assigning network addresses to network resources.
- FIG. 1 shows an exemplary computer network 10 connecting one or more computing machines.
- the network 10 may be any type of electronically connected group of computers including, for instance, the following networks: Internet, Intranet, Local Area Networks (LAN), Wide Area Networks (WAN) or an interconnected combination of these network types.
- the connectivity within the network 10 may be, for example, remote modem, Ethernet (IEEE 802.3), Token Ring (IEEE 802.5), Fiber Distributed Datalink Interface (FDDI), Asynchronous Transfer Mode (ATM), or any other communication protocol.
- Computing devices linked to the network may be desktop, server, portable, hand-held, set-top box, personal digital assistant (PDA), a terminal, or any other desired type or configuration.
- PDA personal digital assistant
- the network connected devices may vary widely in processing power, internal memory, and other performance aspects. Communications within the network and to or from the computing devices connected to the network may be either wired or wireless. Wireless communication is especially advantageous for network connected portable or hand-held devices.
- the network 10 may include, at least in part, the world-wide public Internet which generally connects a plurality of users in accordance with a client-server model in accordance with the transmission control protocol/internet protocol (TCP/IP) specification.
- TCP/IP transmission control protocol/internet protocol
- a client-server network is a dominant model for communicating between two computers. Using this relationship, a client computer (the “client”) issues one or more commands to a server computer (the “server”). The server fulfills client commands by accessing available network resources and returning information to the client pursuant to client commands.
- client computer systems and network resources resident on the network servers are assigned a network address for identification during communications between elements of the network. Communications from other network connected systems to the servers will include the network address of the relevant server/network resource as part of the communication so that the appropriate destination of the data/request is identified as the recipient.
- the network address is an IP address in the TCP/IP format which may, at least in part, route data to an e-mail account, a web-site, or other Internet tool resident on the server.
- information and services which are resident on the network servers may be available to the web browser of a client computer through a domain name (e.g. www.site.com) which maps to the IP address of the network server.
- a plurality of clients 12 , 14 , and 16 are connected to the network 10 via respective communication links.
- each of these clients may access the network 10 via any desired form of communication, such as via a dial-up modem connection, cable link, a digital subscriber line (DSL), wireless or satellite link, or any other form of communication.
- Each client may communicate using any machine that is compatible with the network 10 , such as a personal computer (PC), work station, dedicated terminal, personal data assistant (PDA), or other similar equipment.
- the clients 12 , 14 , and 16 may or may not be located in the same geographical area.
- a plurality of servers 22 , 24 , and 26 are connected to the network 10 to serve clients that are in communication with the network 10 .
- Each server is typically a powerful computer or device that manages network resources and responds to client commands.
- the servers include computer readable data storage media such as hard disk drives and RAM memory that store program instructions and data.
- the servers 22 , 24 , 26 run application programs that respond to client commands.
- the server 22 may run a web server application for responding to client requests for HTML pages. It may also run a mail server application for receiving and routing electronic mail.
- Other application programs such as an FTP server or a media server for streaming audio/video data to clients may also be running on the server 22 .
- different servers may be dedicated to performing different tasks.
- the server 22 may be a dedicated web server that manages resources relating to web sites for various users, whereas the server 24 may be dedicated to provide electronic mail (email) management.
- Other servers may be dedicated for media (audio, video, etc.), file transfer protocol (FTP), or a combination of any two or more services that are typically available or provided over a network.
- Each server may be in a location that is the same as or different from that of other servers.
- the servers 22 , 24 , 26 are under the control of a web hosting provider in the business of maintaining and delivering third party content over the network 10 .
- Web hosting providers deliver services to two different types of clients.
- One type referred to herein as a “browser”
- requests content from the servers 22 , 24 , 26 such as web pages, email messages, video clips, etc.
- a second type of client referred to herein as a “user”, hires the web hosting provider to maintain a network resource such as a web site, and to make it available to browsers.
- Users contract with the web hosting provider to make memory space, processor capacity, and communication bandwidth available for their desired network resource, generally paying the web hosting provider in accordance with the amount of server resources the user desires to utilize.
- the program configuration process generally involves defining a set of parameters which control, at least in part, the application program's response to browser requests and which also define, at least in part, the server resources available to a particular user.
- the program configuration process generally involves defining a set of parameters which control, at least in part, the application program's response to browser requests and which also define, at least in part, the server resources available to a particular user.
- only network administrators associated with the web hosting company that owned the servers 22 , 24 , 26 were allowed access to the application program parameters to change application program operation so as to modify, for example, the amount of storage space allocated to a given user's web site. This helped insure tight control of the web hosting service provider over application program configuration.
- all user requests for new server resources or a reconfiguration of their existing resources required human intervention, which is slow and relatively expensive.
- an intranet server 30 is in communication with the network 10 via a communication link.
- the intranet server 30 is in communication with a server manager 32 .
- the server manager 32 comprises a database of the application program configuration parameters which are being utilized in the servers 22 , 24 , 26 .
- users modify the database 34 via the intranet 30
- the server manager 32 interacts with the servers 22 , 24 , 26 to modify application program parameters so that they match the content of the database.
- a user logs onto the intranet server 30 by connecting to the intranet 30 via computer 12 and entering authentication information, such as a username and password. An example screen display for entering this information is provided in FIG. 2 .
- the intranet server 30 authenticates the user (via the screen display of FIG. 2 for example) and provides the user with a interactive screen display/control panel that allows the user to access configuration parameters for a particular application program.
- a interactive screen display/control panel that allows the user to access configuration parameters for a particular application program.
- FIG. 3 One example of such an interactive screen display is illustrated in FIG. 3 .
- the user is presented with a number of modifiable text boxes that describe aspects of the configuration of the user's web site or other network resource.
- the intranet server 30 updates the database 34 .
- the server manager 32 forwards this information to the appropriate server, and the new parameter is used during application program operation.
- the intranet server 30 is configured to provide users with access to configuration parameters of hosted network resources (e.g., web pages, email, FTP sites, media sites, etc.), for which a user has contracted with the web hosting service provider.
- the configuration parameters may be stored in the database 34 in the format of a plurality of tables.
- the intranet server 30 communicates such modification along with user identification information to the server manager 32 .
- the server manager 32 updates one or more tables that include this parameter.
- the server manager 32 communicates one or more commands to one or more of the servers 22 , 24 , and 26 indicating that the one or more tables of the server manager 32 has been modified.
- the servers are configured to run a dedicated program (e.g., a daemon) that is triggered to retrieve the modified parameter from the updated table of the server manager 32 .
- a daemon commonly refers to a process that runs in the background and performs a specified operation at predefined times or in response to certain events.
- the daemon updates the configuration of the application program (e.g., web server) with the retrieved parameter.
- the intranet server 30 , server manager 32 , and network servers 22 , 24 , 26 are all under the management and control of the web hosting service provider.
- these computers will be located in a single facility and connected to a common local area network. In other embodiments, these computers are widely separated geographically and may communicate over the public Internet.
- the computers 12 , 14 , 16 utilized by the users to access the intranet 30 will generally be geographically remote from the server manager 32 and the servers 22 , 24 , 26 , although it will be appreciated that one or more of these devices 12 , 14 , 16 may be directly connected to the intranet 30 or other LAN which includes the server manager 32 .
- FIG. 4 is a flowchart of a method of updating a server configuration.
- the process begins in block 40 , where a centralized database is updated with selected parameters to make the desired change to the configuration of a selected application program. This modification to the database may be made by a user, as described above, or by a network administrator associated with the web hosting service provider.
- flow continues to block 42 .
- a program residing on a selected server commonly referred to as a daemon, is initiated or triggered. When the daemon program is triggered, it will read the modified fields in the updated centralized database.
- Flow then continues to block 44 .
- the daemon using the parameters from the modified fields of the centralized database, will update or synchronize the server configuration with the updated centralized database fields accordingly. In this way, a database of server configurations is kept consistent with the actual server configurations automatically and with little or no human intervention.
- FIGS. 5 and 6 are flowcharts illustrating a specific embodiment of a method of modification of a server configuration in response to a user request.
- Process flow begins in block 48 .
- a user logs on to the web hosting Intranet server.
- user access to the Intranet server is authenticated.
- User authorization may be determined through a set of criteria, or “business rules.” For example, user access may be denied if the user does not have a valid account, or if the user is not current in their account balance.
- user access to the web hosting Intranet is denied and flow loops back to block 50 .
- the user selects an application program parameter to change. For example, the user may select a web server configuration application program and request the amount of memory allocated to the user website be modified, such as, for example, to increase the memory allocated from 5 megabytes to 10 megabytes.
- the user may select an email application program. For example, the user may add new email accounts or delete existing ones.
- the application program parameter selected by the user is checked to determine if it is a parameter the user is allowed to modify. If the user has selected a parameter it is not allowed to modify, such as, for example, attempting to modify a service the user has not contracted for, flow continues to block 60 . In block 60 , the user is notified that the desired selection has been denied. Flow then continues to block 58 . If the user has selected a parameter that is allowed to be modified, flow continues to block 62 . In block 62 , the user modifies the selected parameter as desired. In some embodiments, these process steps are accomplished by routing a control panel to the user which only allows the user access to those parameters the user is allowed to change. Referring back to FIG.
- a web-site modification control panel which allows the user to modify some aspects of host service but not others.
- a space field allows the user to modify the space allocated to the site.
- the host server that the site is resident on and the associated IP address of the site are shown on the control panel, but are not user modifiable.
- the modified parameter is communicated to the server manager.
- the server manager evaluates the modified parameter and determines which table or tables are required to be updated in the server manager database.
- the server manager updates the tables in the database with the modified parameters.
- the server manager determines which server to synchronize with the updated database reflecting the user request. The server manager may determine a single server configuration is to be updated, or that a plurality of server configurations are to be updated, in response to the user request. Flow then continues to block 74 .
- the server manager instructs the desired server, or plurality of servers, to update their configuration settings.
- updating of server configuration settings is performed by a server resident program, such as, for example, a daemon program as described above. Flow then continues to block 76 .
- the server being reconfigured determines if it can accept the instructions and reconfigure itself in the desired manner. For example, if a request of additional memory for a web site is received by a server, the server will determine if there is sufficient memory available to perform the desired reconfiguration. If the server is unable to accept and perform the instructions, flow continues to block 78 .
- the server communicates its inability to accept and perform the requested instructions by notifying the server manager of an error.
- Flow then continues to block 80 .
- the server manager upon receiving the error message restores the previous settings of parameters in the database tables. By restoring the previous settings of parameters in the tables, the server manager database remains synchronized with the server configuration.
- Flow then continues to block 82 .
- an error is reported to the user notifying the user that the requested modification was not performed. Flow then continues to block 84 where flow ends.
- the server modifies the server configuration in accordance with the updated configuration settings.
- the server confirms to the user that the requested modification has been performed. Because the server has been successfully reconfigured, the server manager database is synchronized with the server configuration. It is possible, if the server being reconfigured is down, for example, that no error message or confirmation message is received by the server manager. In this case, the database modification will be reversed, and an error reported, as described above when an explicit error message is received. Flow then continues to block 84 where the process ends.
- FIG. 7 is a block diagram illustrating software modules that reside on the server manager 32 and the servers 22 , 24 , 26 that the server manager 32 communicates with.
- the server manager 32 comprises a database that may advantageously be configured as a plurality of tables containing information about the configuration of the network servers.
- server configuration information in this specific embodiment is in the form of a plurality of tables, a wide variety of data formats could be used.
- a server table 94 may be provided that contains information about the servers the server manager 32 is designated to communicate configuration parameters to.
- a server table is illustrated in FIG. 9 .
- Another table 96 includes information about the network resources such as web-sites, email accounts, and the like that are present on the servers. This table may include information about location and properties of all network resources present on the servers.
- An embodiment of this site table is illustrated in FIG. 10 .
- a network address table 98 contains information about each set of network addresses assigned to respective servers. This table is discussed in additional detail below.
- a web server table includes information on all web site resources such as server location, capacity, and the like that operate under the control of the web server application program.
- a media server table includes information (such as, for example, maximum allowable number of simultaneously delivered streams) on all network resources that include media delivery capability and that use the media server application program to deliver media content to browsers.
- a request queue 110 may be provided that stores requests to add to or modify the information present in the database tables.
- a FIFO queue may advantageously be utilized, and if desired, the request queue 110 can be configured to suspend modification requests under certain circumstances. For example, requests from a particular user may be suspended because of payment collection issues, for example, or requests which appear to be user errors, such as deleting an entire web site from the servers, can be suspended pending further investigation.
- a dispatch module 112 is used to download information to the servers 22 , 24 , 26 when the tables have been modified or new information is added.
- the dispatch module triggers a daemon 116 that is resident on each server 22 , 24 , 26 .
- the daemon is configured to receive the modified or new parameters from the server manager 32 , and to reconfigure the application programs 120 such as web server, media server, etc.
- FIG. 8 illustrates one daemon 116 embodiment in additional detail.
- the daemon 116 includes an I/O module 122 for communicating with the server manager 32 .
- a trigger module 124 which receives a message from the server manager 32 that the server configuration needs to be updated in order to maintain synchronization with the database.
- the trigger module 124 initiates the operation of an update module 126 and an error detection module 128 .
- the update module receives the configuration data from the server manager 32 , and modifies the application programs 120 accordingly. If the application programs accept the re-configuration, the error detection module sends a message to the server manager that the re-configuration has been successful. As described above, if no such message is received by the server manager 32 , the database 34 is returned to its original state.
- FIGS. 9-12 illustrate specific embodiments of several of the data tables in the embodiment of FIG. 7 described above. It will be appreciated that these embodiments are only specific examples, and that more or fewer table fields could be provided depending on the information required to properly configure the application programs being used and the tracking information that the web hosting service provider would find useful in facility and customer management.
- FIG. 9 one embodiment of a server table 94 is illustrated.
- the ID field comprises a unique name for the machine
- the description field may include a wide variety of information such as operating system, serial number, physical location of the machine, and the like.
- the description field 134 could be separated into several fields dedicated to specific server information.
- a site table 96 comprises a comprehensive list of all of the network resources such as web sites that are on the servers controlled by the server manager 32 .
- This table may include a field 140 for a unique site identification number (generally assigned by the web hosting service provider), a field 142 identifying the physical machine/server the site is resident on, a field 144 for storing the user password to access site information and modification tools, and a field 146 for the domain name if applicable.
- FIGS. 11 and 12 illustrate application program tables.
- a table for media servers is illustrated.
- This table may include a field 150 for a site ID for each site having media delivery capacity.
- the table may also include a server ID field 152 , identifying the server the site is located on, the field 154 for the space allocated for the site, and a field 156 for the maximum number of simultaneously deliverable media streams.
- a web server table is illustrated.
- This table advantageously also includes a field 160 for the site ID, a field 162 for the host server, and a field 164 for allocated space.
- the table may also include a field 166 for the site IP address. Additional fields 168 , 170 for RAM memory and CPU allocation to the web site may be provided in this table.
- the server manager 32 may derive or create and then enter the derived information into certain fields without a user specifying the field data. For example, if a user modifies the space allocated to their web site from 10 to 500 MB, the site may need to be moved to another physical server. If this is needed, the server manager 32 may be programmed to select a new server without further user input based on loading or available space considerations. The server selection is then entered into the appropriate table fields.
- IP address designation is another example of a configuration parameter that may be performed automatically by the server manager 32 . For example, if a new network resource such as a web site is being added by a new or existing customer, or if an existing site is being moved to a new physical server, an IP address must be assigned to the site being created or moved. An IP address is selected by searching the network address table 98 ( FIG. 7 ) for an unused IP address assigned to the server that the network resource is to be resident on.
- FIG. 13 One advantageous embodiment of this process is illustrated in FIG. 13 .
- the normal four field IP address such as the IP address 123.45.255.1
- the network address table 98 thus comprises blocks of integers associated with corresponding servers.
- the integers in each block in the table are arranged in ascending or descending numerical order. Integers in the table corresponding to currently used IP addresses are tagged.
- the network address table is searched for an unused IP address. This search is performed quickly using the single field representation because the search algorithm simply starts at the lowest IP address assigned to the relevant server and searches numerically upward until an available address is found. In this embodiment, therefore, the system determines at decision block 180 of FIG. 13 whether or not a first numerically represented IP address is already assigned to a network resource. If it is not, the process moves to block 182 and assigns this address to the new resource. If the first address is assigned, the next numerical IP address is checked at decision block 184 . If this address is assigned, the system continues checking the next numerical IP address. Once an unused IP address is identified, the system moves to block 182 and assigns the unused address.
- the system again starts at the first numerical address at block 180 , and again increments numerically until the first available address is identified.
- This procedure results in fast search times, and guarantees that IP addresses are used efficiently without wasting unused addresses in the middle of the block assigned to a given server that may have become available due to the deletion of a previously supported web site or other network resource.
- the entire process of modifying server configuration and maintaining synchronization with a database that has the current server configuration stored therein may be performed automatically and without any intervention on the part of a network administrator at the web hosting service provider facility.
- Control over server configuration is maintained, an accurate centralized database of information for use by the administrator for allocating resources, user billing, and other management functions is provided, while at the same time providing a reduction in labor and cost over conventional server configuration management techniques.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Medical Informatics (AREA)
- Automation & Control Theory (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
- This application is a divisional of U.S. patent application Ser. No. 09/766,473, filed Jan. 19, 2001, which is a continuation of U.S. patent application Ser. No. 09/565,270, filed May 5, 2000, which are both incorporated herein by reference This application is also related to the following co-pending applications: U.S. patent application Ser. No. 09/565,520, filed May 5, 2000; U.S. patent application Ser. No. 09/565,270, filed May 5, 2000; U.S. patent application Ser. No. 09/565,269, filed May 5, 2000; and U.S. patent application Ser. No. 09/565,268, filed May 5, 2000. The disclosures of each of these co-pending applications are hereby incorporated by reference.
- 1. Field
- The invention relates to computer networks. In particular, the invention relates to managing network server configurations.
- 2. Description of Related Art
- Explosive growth of the Internet, and in particular e-commerce, has resulted in a dramatic increase in the rate at which companies and individuals are creating network resources such as World-Wide-Web sites, email accounts, and the like. Most companies do not have a direct connection to the Internet and thus contract with a web hosting company, or Internet service provider (ISP), to provide access to the Internet and to host the resources they wish to make available to other Internet users.
- Typically a web hosting service provider may provide a wide range of e-commerce, application hosting, and connectivity services. For example, a company or individual may contract with a web hosting company to provide a specified amount of memory on a server for the company to establish and maintain its web site. In addition, the company may contract for other types of services, such as, for example, email services, secure socket layer (SSL), file transfer protocol (FTP) service, database services, and real media service allowing streaming audio and video from the company's web site.
- After a company or individual has established its initial set of services with a web hosting service provider, they may wish to change the services it has contracted for. For example, if the company had not originally contracted for real media service, it may wish to add this feature to its web site. Typically, when a company wants to change the services it has contracted for, a request for the desired change would be communicated to the web hosting service provider. At the web hosting service provider, a system administrator would determine if the new services are available to the requesting company and which network servers of the web host's system should be configured to accommodate the requested configuration. The system administrator would then access the appropriate server and change the server configuration to conform to the requested change. In some instances, accessing the appropriate server may require the system administrator to travel to a remote site where a server is located. At some facilities, this process was partially automated by programming the servers with scripts that performed some tasks of the configuration process. However, administrator access to the server was still required to implement the configuration changes.
- In addition, web hosting service providers must maintain accurate records of the server configurations. The records of the server configurations allow the web hosting service provider to monitor equipment utilization to help determine, for example, when increased customer demand would justify upgrading existing equipment, or bringing additional equipment on line. Accurate records are also required to ensure proper billing of companies contracting for the services provided. To both maintain server configurations according to customer desires, and to simultaneously track server configurations as they are altered over time, a system administrator would both update server configurations and also update a database containing information regarding server configurations. Requiring the system administrator to update a database is prone to errors in the entry, as well as inadvertently failing to record a configuration change that was made.
- Therefore, there is a need in the art for a method and apparatus to improve the speed and efficiency of matching server configurations with customer desires. In addition, there is a need in the art for a method and apparatus to improve the recording and monitoring of network equipment configuration.
- In one embodiment, the invention comprises a method of synchronizing configuration parameters on a server with a database of stored configuration parameters comprising automatically updating the configuration parameters on the server in response to updating the database of stored configuration parameters. Systems for processing information are also provided. In one embodiment, such a system comprises a plurality of network servers having application programs running thereon, the application programs comprising configuration parameters defining at least some aspect of application program operation, and a database storing at least some of the configuration parameters. In this embodiment, a communication link connecting the database to the plurality of network servers is provided to transfer the configuration parameters to the plurality of network servers.
-
FIG. 1 as a diagram of a computer network in one embodiment of the invention. -
FIG. 2 is a screen display of a login screen for modifying configuration parameters. -
FIG. 3 is a screen display allowing updates to a configuration parameter database. -
FIG. 4 is a flow chart of an automated server configuration process in one embodiment of the invention. -
FIG. 5 is a flow chart of one method of user updating of a configuration database. -
FIG. 6 is a flow chart of one method of user updating of a configuration database. -
FIG. 7 is a block diagram of a server manager system in accordance with one embodiment of the invention. -
FIG. 8 is a block diagram of the server daemon ofFIG. 5 . -
FIG. 9 is an illustration of a server table ofFIG. 5 . -
FIG. 10 is an illustration of the site table ofFIG. 5 . -
FIG. 11 is an illustration of a first application program table ofFIG. 5 . -
FIG. 12 is an illustration of a second application program table ofFIG. 5 . -
FIG. 13 is a flow chart of a method of assigning network addresses to network resources. - Embodiments of the invention will now be described with reference to the accompanying Figures, wherein like numerals refer to like elements throughout. The terminology used in the description presented herein is not intended to be interpreted in any limited or restrictive manner, simply because it is being utilized in conjunction with a detailed description of certain specific embodiments of the invention. Furthermore, embodiments of the invention may include several novel features, no single one of which is solely responsible for its desirable attributes or which is essential to practicing the inventions herein described.
-
FIG. 1 shows anexemplary computer network 10 connecting one or more computing machines. Thenetwork 10 may be any type of electronically connected group of computers including, for instance, the following networks: Internet, Intranet, Local Area Networks (LAN), Wide Area Networks (WAN) or an interconnected combination of these network types. In addition, the connectivity within thenetwork 10 may be, for example, remote modem, Ethernet (IEEE 802.3), Token Ring (IEEE 802.5), Fiber Distributed Datalink Interface (FDDI), Asynchronous Transfer Mode (ATM), or any other communication protocol. Computing devices linked to the network may be desktop, server, portable, hand-held, set-top box, personal digital assistant (PDA), a terminal, or any other desired type or configuration. Depending on their functionality, the network connected devices may vary widely in processing power, internal memory, and other performance aspects. Communications within the network and to or from the computing devices connected to the network may be either wired or wireless. Wireless communication is especially advantageous for network connected portable or hand-held devices. Thenetwork 10 may include, at least in part, the world-wide public Internet which generally connects a plurality of users in accordance with a client-server model in accordance with the transmission control protocol/internet protocol (TCP/IP) specification. A client-server network is a dominant model for communicating between two computers. Using this relationship, a client computer (the “client”) issues one or more commands to a server computer (the “server”). The server fulfills client commands by accessing available network resources and returning information to the client pursuant to client commands. During this process, client computer systems and network resources resident on the network servers are assigned a network address for identification during communications between elements of the network. Communications from other network connected systems to the servers will include the network address of the relevant server/network resource as part of the communication so that the appropriate destination of the data/request is identified as the recipient. When thenetwork 10 comprises the global Internet, the network address is an IP address in the TCP/IP format which may, at least in part, route data to an e-mail account, a web-site, or other Internet tool resident on the server. In this way, information and services which are resident on the network servers may be available to the web browser of a client computer through a domain name (e.g. www.site.com) which maps to the IP address of the network server. - As shown in
FIG. 1 , a plurality ofclients network 10 via respective communication links. Typically, each of these clients may access thenetwork 10 via any desired form of communication, such as via a dial-up modem connection, cable link, a digital subscriber line (DSL), wireless or satellite link, or any other form of communication. Each client may communicate using any machine that is compatible with thenetwork 10, such as a personal computer (PC), work station, dedicated terminal, personal data assistant (PDA), or other similar equipment. Theclients - As shown in
FIG. 1 , a plurality ofservers network 10 to serve clients that are in communication with thenetwork 10. Each server is typically a powerful computer or device that manages network resources and responds to client commands. As is known in the art, the servers include computer readable data storage media such as hard disk drives and RAM memory that store program instructions and data. Using such stored programs, theservers FIG. 1 , for example, theserver 22 may run a web server application for responding to client requests for HTML pages. It may also run a mail server application for receiving and routing electronic mail. Other application programs, such as an FTP server or a media server for streaming audio/video data to clients may also be running on theserver 22. In some cases, different servers may be dedicated to performing different tasks. For example, theserver 22 may be a dedicated web server that manages resources relating to web sites for various users, whereas theserver 24 may be dedicated to provide electronic mail (email) management. Other servers may be dedicated for media (audio, video, etc.), file transfer protocol (FTP), or a combination of any two or more services that are typically available or provided over a network. Each server may be in a location that is the same as or different from that of other servers. Moreover, there may be multiple servers that perform mirrored tasks for users, thereby relieving congestion or minimizing traffic directed to and from a single server. In one embodiment of the invention, theservers network 10. - Web hosting providers deliver services to two different types of clients. One type, referred to herein as a “browser”, requests content from the
servers - In order for the web hosting provider to provide services for both of these clients, application programs which manage the network resources hosted by the servers must be properly configured. The program configuration process generally involves defining a set of parameters which control, at least in part, the application program's response to browser requests and which also define, at least in part, the server resources available to a particular user. In conventional web hosting environments, only network administrators associated with the web hosting company that owned the
servers - In one embodiment of the invention, however, the user is provided access to application program parameters in a manner which still ensures adequate control over program configuration by the web hosting service provider. In one embodiment, an
intranet server 30 is in communication with thenetwork 10 via a communication link. Theintranet server 30 is in communication with aserver manager 32. Theserver manager 32 comprises a database of the application program configuration parameters which are being utilized in theservers database 34 via theintranet 30, and theserver manager 32 interacts with theservers intranet server 30 by connecting to theintranet 30 viacomputer 12 and entering authentication information, such as a username and password. An example screen display for entering this information is provided inFIG. 2 . - In some advantageous embodiments, when the user wishes to sign up for new service or modify an existing service, the
intranet server 30 authenticates the user (via the screen display ofFIG. 2 for example) and provides the user with a interactive screen display/control panel that allows the user to access configuration parameters for a particular application program. One example of such an interactive screen display is illustrated inFIG. 3 . In this embodiment, the user is presented with a number of modifiable text boxes that describe aspects of the configuration of the user's web site or other network resource. - For example, if a user desires to increase memory space reserved on a server for its web site, the user is provided with a “memory space” field 36 (
FIG. 3 ) in which the user specifies the desired memory space. In response to receiving this information, theintranet server 30 updates thedatabase 34. Theserver manager 32 forwards this information to the appropriate server, and the new parameter is used during application program operation. Thus, theintranet server 30 is configured to provide users with access to configuration parameters of hosted network resources (e.g., web pages, email, FTP sites, media sites, etc.), for which a user has contracted with the web hosting service provider. - As will be described in additional detail below, the configuration parameters may be stored in the
database 34 in the format of a plurality of tables. When the user modifies the desired configuration parameter (e.g., memory space) for its web site, theintranet server 30 communicates such modification along with user identification information to theserver manager 32. In turn, theserver manager 32 updates one or more tables that include this parameter. Once the one or more tables are updated in theserver manager 32, theserver manager 32 communicates one or more commands to one or more of theservers server manager 32 has been modified. In one embodiment, the servers are configured to run a dedicated program (e.g., a daemon) that is triggered to retrieve the modified parameter from the updated table of theserver manager 32. As is known in the art, a daemon commonly refers to a process that runs in the background and performs a specified operation at predefined times or in response to certain events. After being triggered by theserver manager 32, the daemon updates the configuration of the application program (e.g., web server) with the retrieved parameter. One embodiment of this process is described in further detail in the description of the processes ofFIGS. 4-6 . Generally, theintranet server 30,server manager 32, andnetwork servers computers intranet 30 will generally be geographically remote from theserver manager 32 and theservers devices intranet 30 or other LAN which includes theserver manager 32. -
FIG. 4 is a flowchart of a method of updating a server configuration. The process begins inblock 40, where a centralized database is updated with selected parameters to make the desired change to the configuration of a selected application program. This modification to the database may be made by a user, as described above, or by a network administrator associated with the web hosting service provider. After the centralized database has been updated, flow continues to block 42. Inblock 42, a program residing on a selected server, commonly referred to as a daemon, is initiated or triggered. When the daemon program is triggered, it will read the modified fields in the updated centralized database. Flow then continues to block 44. Inblock 44, the daemon, using the parameters from the modified fields of the centralized database, will update or synchronize the server configuration with the updated centralized database fields accordingly. In this way, a database of server configurations is kept consistent with the actual server configurations automatically and with little or no human intervention. -
FIGS. 5 and 6 are flowcharts illustrating a specific embodiment of a method of modification of a server configuration in response to a user request. Process flow begins in block 48. Inblock 50, a user logs on to the web hosting Intranet server. Inblock 52, user access to the Intranet server is authenticated. User authorization may be determined through a set of criteria, or “business rules.” For example, user access may be denied if the user does not have a valid account, or if the user is not current in their account balance. - If user access is not authorized, flow continues to block 54. In
block 54, user access to the web hosting Intranet is denied and flow loops back to block 50. Returning to block 54, if user access is authorized, flow continues to block 56. Inblock 56, the user selects an application program parameter to change. For example, the user may select a web server configuration application program and request the amount of memory allocated to the user website be modified, such as, for example, to increase the memory allocated from 5 megabytes to 10 megabytes. In another example, the user may select an email application program. For example, the user may add new email accounts or delete existing ones. After the user has selected the application program parameter desired to be changed, flow continues to block 58. - In
block 58, the application program parameter selected by the user is checked to determine if it is a parameter the user is allowed to modify. If the user has selected a parameter it is not allowed to modify, such as, for example, attempting to modify a service the user has not contracted for, flow continues to block 60. Inblock 60, the user is notified that the desired selection has been denied. Flow then continues to block 58. If the user has selected a parameter that is allowed to be modified, flow continues to block 62. Inblock 62, the user modifies the selected parameter as desired. In some embodiments, these process steps are accomplished by routing a control panel to the user which only allows the user access to those parameters the user is allowed to change. Referring back toFIG. 3 , for example, a web-site modification control panel is illustrated which allows the user to modify some aspects of host service but not others. As described above, a space field allows the user to modify the space allocated to the site. However, the host server that the site is resident on and the associated IP address of the site are shown on the control panel, but are not user modifiable. Inblock 64, the modified parameter is communicated to the server manager. Flow then continues to block 66. Inblock 66, the server manager evaluates the modified parameter and determines which table or tables are required to be updated in the server manager database. Flow then continues to block 70 inFIG. 6 . - In
block 70, the server manager updates the tables in the database with the modified parameters. Inblock 72, the server manager determines which server to synchronize with the updated database reflecting the user request. The server manager may determine a single server configuration is to be updated, or that a plurality of server configurations are to be updated, in response to the user request. Flow then continues to block 74. - In
block 74, the server manager instructs the desired server, or plurality of servers, to update their configuration settings. Typically, updating of server configuration settings is performed by a server resident program, such as, for example, a daemon program as described above. Flow then continues to block 76. - In
block 76, the server being reconfigured determines if it can accept the instructions and reconfigure itself in the desired manner. For example, if a request of additional memory for a web site is received by a server, the server will determine if there is sufficient memory available to perform the desired reconfiguration. If the server is unable to accept and perform the instructions, flow continues to block 78. - In
block 78, the server communicates its inability to accept and perform the requested instructions by notifying the server manager of an error. Flow then continues to block 80. Inblock 80, the server manager upon receiving the error message restores the previous settings of parameters in the database tables. By restoring the previous settings of parameters in the tables, the server manager database remains synchronized with the server configuration. Flow then continues to block 82. Inblock 82, an error is reported to the user notifying the user that the requested modification was not performed. Flow then continues to block 84 where flow ends. - Returning to block 76, if the server accepts the instruction and can perform the reconfiguration, flow continues to block 88. In block 88, the server modifies the server configuration in accordance with the updated configuration settings. Flow then continues to block 90. In
block 90, the server confirms to the user that the requested modification has been performed. Because the server has been successfully reconfigured, the server manager database is synchronized with the server configuration. It is possible, if the server being reconfigured is down, for example, that no error message or confirmation message is received by the server manager. In this case, the database modification will be reversed, and an error reported, as described above when an explicit error message is received. Flow then continues to block 84 where the process ends. -
FIG. 7 is a block diagram illustrating software modules that reside on theserver manager 32 and theservers server manager 32 communicates with. As described briefly above, theserver manager 32 comprises a database that may advantageously be configured as a plurality of tables containing information about the configuration of the network servers. Although the server configuration information in this specific embodiment is in the form of a plurality of tables, a wide variety of data formats could be used. - As illustrated in
FIG. 7 , a server table 94 may be provided that contains information about the servers theserver manager 32 is designated to communicate configuration parameters to. One embodiment of a server table is illustrated inFIG. 9 . Another table 96 includes information about the network resources such as web-sites, email accounts, and the like that are present on the servers. This table may include information about location and properties of all network resources present on the servers. An embodiment of this site table is illustrated inFIG. 10 . A network address table 98 contains information about each set of network addresses assigned to respective servers. This table is discussed in additional detail below. - Also advantageously provided are one or more application program tables 100. These tables contain information about the configuration of a selected application program that is running on one or more of the
servers - A
request queue 110 may be provided that stores requests to add to or modify the information present in the database tables. A FIFO queue may advantageously be utilized, and if desired, therequest queue 110 can be configured to suspend modification requests under certain circumstances. For example, requests from a particular user may be suspended because of payment collection issues, for example, or requests which appear to be user errors, such as deleting an entire web site from the servers, can be suspended pending further investigation. - A
dispatch module 112 is used to download information to theservers daemon 116 that is resident on eachserver server manager 32, and to reconfigure theapplication programs 120 such as web server, media server, etc. -
FIG. 8 illustrates onedaemon 116 embodiment in additional detail. In this embodiment, thedaemon 116 includes an I/O module 122 for communicating with theserver manager 32. Also present is atrigger module 124 which receives a message from theserver manager 32 that the server configuration needs to be updated in order to maintain synchronization with the database. Upon receiving this message, thetrigger module 124 initiates the operation of anupdate module 126 and anerror detection module 128. The update module receives the configuration data from theserver manager 32, and modifies theapplication programs 120 accordingly. If the application programs accept the re-configuration, the error detection module sends a message to the server manager that the re-configuration has been successful. As described above, if no such message is received by theserver manager 32, thedatabase 34 is returned to its original state. - Returning now to the data stored in the
database 34,FIGS. 9-12 illustrate specific embodiments of several of the data tables in the embodiment ofFIG. 7 described above. It will be appreciated that these embodiments are only specific examples, and that more or fewer table fields could be provided depending on the information required to properly configure the application programs being used and the tracking information that the web hosting service provider would find useful in facility and customer management. - In
FIG. 9 , one embodiment of a server table 94 is illustrated. In this embodiment, only two fields are provided, anID field 132 and adescription field 134. The ID field comprises a unique name for the machine, and the description field may include a wide variety of information such as operating system, serial number, physical location of the machine, and the like. Of course, thedescription field 134 could be separated into several fields dedicated to specific server information. - In
FIG. 10 , one embodiment of a site table 96 is illustrated. This table comprises a comprehensive list of all of the network resources such as web sites that are on the servers controlled by theserver manager 32. This table may include afield 140 for a unique site identification number (generally assigned by the web hosting service provider), afield 142 identifying the physical machine/server the site is resident on, afield 144 for storing the user password to access site information and modification tools, and afield 146 for the domain name if applicable. -
FIGS. 11 and 12 illustrate application program tables. InFIG. 11 , one embodiment of a table for media servers is illustrated. This table may include afield 150 for a site ID for each site having media delivery capacity. The table may also include aserver ID field 152, identifying the server the site is located on, thefield 154 for the space allocated for the site, and afield 156 for the maximum number of simultaneously deliverable media streams. InFIG. 12 , a web server table is illustrated. This table advantageously also includes afield 160 for the site ID, afield 162 for the host server, and afield 164 for allocated space. The table may also include afield 166 for the site IP address.Additional fields - During the table update process, the
server manager 32 may derive or create and then enter the derived information into certain fields without a user specifying the field data. For example, if a user modifies the space allocated to their web site from 10 to 500 MB, the site may need to be moved to another physical server. If this is needed, theserver manager 32 may be programmed to select a new server without further user input based on loading or available space considerations. The server selection is then entered into the appropriate table fields. - IP address designation is another example of a configuration parameter that may be performed automatically by the
server manager 32. For example, if a new network resource such as a web site is being added by a new or existing customer, or if an existing site is being moved to a new physical server, an IP address must be assigned to the site being created or moved. An IP address is selected by searching the network address table 98 (FIG. 7 ) for an unused IP address assigned to the server that the network resource is to be resident on. - One advantageous embodiment of this process is illustrated in
FIG. 13 . As shown in this Figure, to facilitate the search for unused IP addresses, atblock 176 the normal four field IP address such as the IP address 123.45.255.1, is stored in a single field representation such as 123452551, therefore becoming simply a stored integer. The network address table 98 thus comprises blocks of integers associated with corresponding servers. Atblock 178, the integers in each block in the table are arranged in ascending or descending numerical order. Integers in the table corresponding to currently used IP addresses are tagged. - When a new IP address needs to be allocated to a network resource, the network address table is searched for an unused IP address. This search is performed quickly using the single field representation because the search algorithm simply starts at the lowest IP address assigned to the relevant server and searches numerically upward until an available address is found. In this embodiment, therefore, the system determines at
decision block 180 ofFIG. 13 whether or not a first numerically represented IP address is already assigned to a network resource. If it is not, the process moves to block 182 and assigns this address to the new resource. If the first address is assigned, the next numerical IP address is checked atdecision block 184. If this address is assigned, the system continues checking the next numerical IP address. Once an unused IP address is identified, the system moves to block 182 and assigns the unused address. When the next address is to be assigned, the system again starts at the first numerical address atblock 180, and again increments numerically until the first available address is identified. This procedure results in fast search times, and guarantees that IP addresses are used efficiently without wasting unused addresses in the middle of the block assigned to a given server that may have become available due to the deletion of a previously supported web site or other network resource. - Thus, utilizing the above described principles, the entire process of modifying server configuration and maintaining synchronization with a database that has the current server configuration stored therein may be performed automatically and without any intervention on the part of a network administrator at the web hosting service provider facility. Control over server configuration is maintained, an accurate centralized database of information for use by the administrator for allocating resources, user billing, and other management functions is provided, while at the same time providing a reduction in labor and cost over conventional server configuration management techniques.
- The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention can be practiced in many ways. As is also stated above, it should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to including any specific characteristics of the features or aspects of the invention with which that terminology is associated. The scope of the invention should therefore be construed in accordance with the appended claims and any equivalents thereof.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/931,915 US20080065650A1 (en) | 2000-05-05 | 2007-10-31 | System and Method for Managing Server Configurations |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/565,270 US6842769B1 (en) | 2000-05-05 | 2000-05-05 | Automatically configured network server |
US09/766,473 US8370470B2 (en) | 2000-05-05 | 2001-01-19 | System and method for managing server configurations |
US11/931,915 US20080065650A1 (en) | 2000-05-05 | 2007-10-31 | System and Method for Managing Server Configurations |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/766,473 Division US8370470B2 (en) | 2000-05-05 | 2001-01-19 | System and method for managing server configurations |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080065650A1 true US20080065650A1 (en) | 2008-03-13 |
Family
ID=24257877
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/565,270 Expired - Lifetime US6842769B1 (en) | 2000-05-05 | 2000-05-05 | Automatically configured network server |
US09/766,473 Active 2028-01-02 US8370470B2 (en) | 2000-05-05 | 2001-01-19 | System and method for managing server configurations |
US11/932,173 Abandoned US20080059614A1 (en) | 2000-05-05 | 2007-10-31 | System and Method for Managing Server Configurations |
US11/932,075 Expired - Lifetime US8799416B2 (en) | 2000-05-05 | 2007-10-31 | System and method for managing server configurations |
US11/931,915 Abandoned US20080065650A1 (en) | 2000-05-05 | 2007-10-31 | System and Method for Managing Server Configurations |
US13/758,043 Abandoned US20130144997A1 (en) | 2000-05-05 | 2013-02-04 | System and method for managing server configurations |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/565,270 Expired - Lifetime US6842769B1 (en) | 2000-05-05 | 2000-05-05 | Automatically configured network server |
US09/766,473 Active 2028-01-02 US8370470B2 (en) | 2000-05-05 | 2001-01-19 | System and method for managing server configurations |
US11/932,173 Abandoned US20080059614A1 (en) | 2000-05-05 | 2007-10-31 | System and Method for Managing Server Configurations |
US11/932,075 Expired - Lifetime US8799416B2 (en) | 2000-05-05 | 2007-10-31 | System and method for managing server configurations |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/758,043 Abandoned US20130144997A1 (en) | 2000-05-05 | 2013-02-04 | System and method for managing server configurations |
Country Status (1)
Country | Link |
---|---|
US (6) | US6842769B1 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060047793A1 (en) * | 2004-08-31 | 2006-03-02 | Ibm Corporation | Method for configuring computing devices using reference groups |
US20080109765A1 (en) * | 2006-11-03 | 2008-05-08 | Samsung Electronics Co., Ltd. | Display apparatus and information update method thereof |
US20100251339A1 (en) * | 2009-03-31 | 2010-09-30 | Mcalister Grant Alexander Macdonald | Managing Security Groups for Data Instances |
US20100251002A1 (en) * | 2009-03-31 | 2010-09-30 | Swaminathan Sivasubramanian | Monitoring and Automated Recovery of Data Instances |
US20100251242A1 (en) * | 2009-03-31 | 2010-09-30 | Swaminathan Sivasubramanian | Control Service for Relational Data Management |
WO2011044319A1 (en) * | 2009-10-07 | 2011-04-14 | Amazon Technologies, Inc. | Self-service configuration for data environment |
US20110099147A1 (en) * | 2009-10-26 | 2011-04-28 | Mcalister Grant Alexander Macdonald | Provisioning and managing replicated data instances |
US8074107B2 (en) | 2009-10-26 | 2011-12-06 | Amazon Technologies, Inc. | Failover and recovery for replicated data instances |
US8307003B1 (en) | 2009-03-31 | 2012-11-06 | Amazon Technologies, Inc. | Self-service control environment |
US8332365B2 (en) | 2009-03-31 | 2012-12-11 | Amazon Technologies, Inc. | Cloning and recovery of data volumes |
US20140047085A1 (en) * | 2011-08-16 | 2014-02-13 | Edgecast Networks, Inc. | Configuration Management Repository for a Distributed Platform |
US8676753B2 (en) | 2009-10-26 | 2014-03-18 | Amazon Technologies, Inc. | Monitoring of replicated data instances |
US9207984B2 (en) | 2009-03-31 | 2015-12-08 | Amazon Technologies, Inc. | Monitoring and automatic scaling of data volumes |
CN106843125A (en) * | 2017-01-12 | 2017-06-13 | 佛山职业技术学院 | A kind of production line data exchange system |
Families Citing this family (127)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8117644B2 (en) * | 2000-01-07 | 2012-02-14 | Pennar Software Corporation | Method and system for online document collaboration |
US6845448B1 (en) * | 2000-01-07 | 2005-01-18 | Pennar Software Corporation | Online repository for personal information |
US6842769B1 (en) * | 2000-05-05 | 2005-01-11 | Interland, Inc. | Automatically configured network server |
US7463732B1 (en) * | 2000-05-05 | 2008-12-09 | 3Com Corporation | Flexible data outlet |
US6922685B2 (en) * | 2000-05-22 | 2005-07-26 | Mci, Inc. | Method and system for managing partitioned data resources |
US7103650B1 (en) * | 2000-09-26 | 2006-09-05 | Microsoft Corporation | Client computer configuration based on server computer update |
US20020120786A1 (en) * | 2000-12-04 | 2002-08-29 | Ilan Sehayek | System and method for managing application integration utilizing a network device |
US20020112055A1 (en) * | 2001-02-12 | 2002-08-15 | Karen Capers | Integrated communication server and method |
JP4700204B2 (en) * | 2001-03-07 | 2011-06-15 | 株式会社日立製作所 | Storage management data control system |
US7099912B2 (en) * | 2001-04-24 | 2006-08-29 | Hitachi, Ltd. | Integrated service management system |
JP3945297B2 (en) * | 2001-04-24 | 2007-07-18 | 株式会社日立製作所 | System and management system |
CA2349086C (en) * | 2001-05-30 | 2011-02-01 | Ibm Canada Limited-Ibm Canada Limitee | Selection and configuration of servers |
US7085827B2 (en) * | 2001-09-20 | 2006-08-01 | Hitachi, Ltd. | Integrated service management system for remote customer support |
US20030069946A1 (en) * | 2001-10-05 | 2003-04-10 | Adc Telecommunications, Inc. | Central directory server |
US6944855B2 (en) * | 2001-10-25 | 2005-09-13 | Siemens Medical Solutions Health Services Corporation | System, method, and article of manufacture for creating and updating an application using software application elements |
US20030110169A1 (en) * | 2001-12-12 | 2003-06-12 | Secretseal Inc. | System and method for providing manageability to security information for secured items |
US7178033B1 (en) | 2001-12-12 | 2007-02-13 | Pss Systems, Inc. | Method and apparatus for securing digital assets |
USRE41546E1 (en) | 2001-12-12 | 2010-08-17 | Klimenty Vainstein | Method and system for managing security tiers |
US10033700B2 (en) | 2001-12-12 | 2018-07-24 | Intellectual Ventures I Llc | Dynamic evaluation of access rights |
US10360545B2 (en) | 2001-12-12 | 2019-07-23 | Guardian Data Storage, Llc | Method and apparatus for accessing secured electronic data off-line |
US7921450B1 (en) | 2001-12-12 | 2011-04-05 | Klimenty Vainstein | Security system using indirect key generation from access rules and methods therefor |
US7930756B1 (en) | 2001-12-12 | 2011-04-19 | Crocker Steven Toye | Multi-level cryptographic transformations for securing digital assets |
US7565683B1 (en) | 2001-12-12 | 2009-07-21 | Weiqing Huang | Method and system for implementing changes to security policies in a distributed security system |
US7562232B2 (en) * | 2001-12-12 | 2009-07-14 | Patrick Zuili | System and method for providing manageability to security information for secured items |
US7921288B1 (en) | 2001-12-12 | 2011-04-05 | Hildebrand Hal S | System and method for providing different levels of key security for controlling access to secured items |
US8006280B1 (en) | 2001-12-12 | 2011-08-23 | Hildebrand Hal S | Security system for generating keys from access rules in a decentralized manner and methods therefor |
US7260555B2 (en) | 2001-12-12 | 2007-08-21 | Guardian Data Storage, Llc | Method and architecture for providing pervasive security to digital assets |
US8065713B1 (en) | 2001-12-12 | 2011-11-22 | Klimenty Vainstein | System and method for providing multi-location access management to secured items |
US7783765B2 (en) * | 2001-12-12 | 2010-08-24 | Hildebrand Hal S | System and method for providing distributed access control to secured documents |
US7380120B1 (en) | 2001-12-12 | 2008-05-27 | Guardian Data Storage, Llc | Secured data format for access control |
US7681034B1 (en) | 2001-12-12 | 2010-03-16 | Chang-Ping Lee | Method and apparatus for securing electronic data |
US7921284B1 (en) | 2001-12-12 | 2011-04-05 | Gary Mark Kinghorn | Method and system for protecting electronic data in enterprise environment |
US7950066B1 (en) | 2001-12-21 | 2011-05-24 | Guardian Data Storage, Llc | Method and system for restricting use of a clipboard application |
US7149814B2 (en) * | 2002-01-04 | 2006-12-12 | Hewlett-Packard Development Company, L.P. | Method and apparatus to provide sound on a remote console |
US7188160B2 (en) * | 2002-01-22 | 2007-03-06 | Ericsson Ab | Method and apparatus for updating network device configuration information in a network management system |
US8176334B2 (en) | 2002-09-30 | 2012-05-08 | Guardian Data Storage, Llc | Document security system that permits external users to gain access to secured files |
US8613102B2 (en) | 2004-03-30 | 2013-12-17 | Intellectual Ventures I Llc | Method and system for providing document retention using cryptography |
DE10241957A1 (en) * | 2002-09-10 | 2004-03-18 | Siemens Ag | Data communication system and system for updating of software of computers connected to the network wherein prior to transfer of upgrade data, the type of communications medium is first determined |
US7512810B1 (en) | 2002-09-11 | 2009-03-31 | Guardian Data Storage Llc | Method and system for protecting encrypted files transmitted over a network |
US7836310B1 (en) | 2002-11-01 | 2010-11-16 | Yevgeniy Gutnik | Security system that uses indirect password-based encryption |
US7890990B1 (en) | 2002-12-20 | 2011-02-15 | Klimenty Vainstein | Security system with staging capabilities |
US8707034B1 (en) | 2003-05-30 | 2014-04-22 | Intellectual Ventures I Llc | Method and system for using remote headers to secure electronic files |
US7730543B1 (en) | 2003-06-30 | 2010-06-01 | Satyajit Nath | Method and system for enabling users of a group shared across multiple file security systems to access secured files |
US8127366B2 (en) | 2003-09-30 | 2012-02-28 | Guardian Data Storage, Llc | Method and apparatus for transitioning between states of security policies used to secure electronic documents |
US7703140B2 (en) | 2003-09-30 | 2010-04-20 | Guardian Data Storage, Llc | Method and system for securing digital assets using process-driven security policies |
US7519600B1 (en) * | 2003-12-30 | 2009-04-14 | Sap Aktiengesellschaft | System and method for managing multiple application server clusters using a hierarchical data object and a multi-parameter representation for each configuration property |
US8190780B2 (en) * | 2003-12-30 | 2012-05-29 | Sap Ag | Cluster architecture having a star topology with centralized services |
US7533163B1 (en) | 2003-12-30 | 2009-05-12 | Sap Ag | Startup framework and method for enterprise computing systems |
US8312045B2 (en) * | 2003-12-30 | 2012-11-13 | Sap Ag | Configuration data content for a clustered system having multiple instances |
US8601099B1 (en) * | 2003-12-30 | 2013-12-03 | Sap Ag | System and method for managing multiple sever node clusters using a hierarchical configuration data structure |
US7526479B2 (en) * | 2003-12-30 | 2009-04-28 | Sap Ag | Configuration manager in enterprise computing system |
US7246223B2 (en) * | 2004-03-23 | 2007-07-17 | Kabushiki Kaisha Toshiba | System and method for monitoring configuration changes in a document processing device |
US20050228891A1 (en) * | 2004-04-09 | 2005-10-13 | Fuji Xerox Co., Ltd. | Parameter processing apparatus and parameter setting method for same |
US20060031431A1 (en) * | 2004-05-21 | 2006-02-09 | Bea Systems, Inc. | Reliable updating for a service oriented architecture |
US7774485B2 (en) * | 2004-05-21 | 2010-08-10 | Bea Systems, Inc. | Dynamic service composition and orchestration |
US7707427B1 (en) | 2004-07-19 | 2010-04-27 | Michael Frederick Kenrich | Multi-level file digests |
US7904488B2 (en) | 2004-07-21 | 2011-03-08 | Rockwell Automation Technologies, Inc. | Time stamp methods for unified plant model |
US8375146B2 (en) * | 2004-08-09 | 2013-02-12 | SanDisk Technologies, Inc. | Ring bus structure and its use in flash memory systems |
US7808925B2 (en) * | 2004-09-10 | 2010-10-05 | Digital Envoy, Inc. | Methods and systems for determining reverse DNS entries |
US8756521B1 (en) | 2004-09-30 | 2014-06-17 | Rockwell Automation Technologies, Inc. | Systems and methods for automatic visualization configuration |
US8156207B2 (en) * | 2004-10-08 | 2012-04-10 | Hewlett-Packard Development Company, L.P. | Method and apparatus for remotely configuring network devices |
US20060230263A1 (en) * | 2005-04-12 | 2006-10-12 | International Business Machines Corporation | Method and apparatus to guarantee configuration settings in remote data processing systems |
US7672737B2 (en) | 2005-05-13 | 2010-03-02 | Rockwell Automation Technologies, Inc. | Hierarchically structured data model for utilization in industrial automation environments |
US7650405B2 (en) * | 2005-05-13 | 2010-01-19 | Rockwell Automation Technologies, Inc. | Tracking and tracing across process boundaries in an industrial automation environment |
US7676281B2 (en) | 2005-05-13 | 2010-03-09 | Rockwell Automation Technologies, Inc. | Distributed database in an industrial automation environment |
US7809683B2 (en) * | 2005-05-13 | 2010-10-05 | Rockwell Automation Technologies, Inc. | Library that includes modifiable industrial automation objects |
US8799800B2 (en) * | 2005-05-13 | 2014-08-05 | Rockwell Automation Technologies, Inc. | Automatic user interface generation |
US7676563B2 (en) * | 2005-08-12 | 2010-03-09 | Microsoft Corporation | Task-oriented management of server configuration settings |
US20070067458A1 (en) * | 2005-09-20 | 2007-03-22 | Rockwell Software, Inc. | Proxy server for integration of industrial automation data over multiple networks |
US7881812B2 (en) * | 2005-09-29 | 2011-02-01 | Rockwell Automation Technologies, Inc. | Editing and configuring device |
US7548789B2 (en) | 2005-09-29 | 2009-06-16 | Rockwell Automation Technologies, Inc. | Editing lifecycle and deployment of objects in an industrial automation environment |
US7660638B2 (en) * | 2005-09-30 | 2010-02-09 | Rockwell Automation Technologies, Inc. | Business process execution engine |
US7801628B2 (en) | 2005-09-30 | 2010-09-21 | Rockwell Automation Technologies, Inc. | Industrial operator interfaces interacting with higher-level business workflow |
US7734590B2 (en) | 2005-09-30 | 2010-06-08 | Rockwell Automation Technologies, Inc. | Incremental association of metadata to production data |
US7526794B2 (en) * | 2005-09-30 | 2009-04-28 | Rockwell Automation Technologies, Inc. | Data perspectives in controller system and production management systems |
US8484250B2 (en) * | 2005-09-30 | 2013-07-09 | Rockwell Automation Technologies, Inc. | Data federation with industrial control systems |
US8275680B2 (en) * | 2005-09-30 | 2012-09-25 | Rockwell Automation Technologies, Inc. | Enabling transactional mechanisms in an automated controller system |
US7417984B1 (en) * | 2005-11-30 | 2008-08-26 | At&T Corp. | Method and apparatus for configuring a component |
KR100854087B1 (en) * | 2006-08-21 | 2008-08-25 | 삼성전자주식회사 | Remote management device and its address setting method |
US8041785B2 (en) * | 2007-01-17 | 2011-10-18 | Microsoft Corporation | Programmatically choosing a router configuration provider |
US7734738B2 (en) * | 2007-01-17 | 2010-06-08 | Microsoft Corporation | Automatic configuration of client and server networking |
US20080250121A1 (en) * | 2007-04-09 | 2008-10-09 | Oracle International Corporation | Facilitating configuration of multiple instances of an application on a server cluster |
US20080263055A1 (en) * | 2007-04-20 | 2008-10-23 | Sanjaya Kumar | Taxonomy-Based Platform for Comprehensive Health Care Management |
US8335813B2 (en) * | 2007-05-01 | 2012-12-18 | Illinois Institute Of Technology | Systems, methods, and protocols for process migration and group membership management |
KR100937872B1 (en) * | 2007-12-17 | 2010-01-21 | 한국전자통신연구원 | Sensor node dynamic management device and method for sensor module in wireless sensor network |
US7739358B2 (en) * | 2008-02-11 | 2010-06-15 | The Go Daddy Group, Inc. | Systems and methods for recommending website hosting applications |
US20080243536A1 (en) * | 2008-06-10 | 2008-10-02 | The Go Daddy Group, Inc. | Providing website hosting overage protection by storage on an independent data server |
US7904345B2 (en) * | 2008-06-10 | 2011-03-08 | The Go Daddy Group, Inc. | Providing website hosting overage protection by transference to an overflow server |
US8301743B2 (en) * | 2008-07-24 | 2012-10-30 | Go Daddy Operating Company, LLC | Enhanced domain name generation and registration |
US8234351B2 (en) * | 2008-07-24 | 2012-07-31 | Go Daddy Operating Company, LLC | Systems for generating and registering enhanced domain names |
JP2010033341A (en) * | 2008-07-29 | 2010-02-12 | Kyocera Corp | Portable radio terminal, radio communication method, and content reference system |
US8275868B2 (en) * | 2009-02-09 | 2012-09-25 | Go Daddy Operating Company, LLC | Systems for providing customer-selected solutions for multiple datacenter website hosting |
US7933996B2 (en) * | 2009-02-09 | 2011-04-26 | The Go Daddy Group, Inc. | Providing customer-selected solutions for multiple datacenter website hosting |
US8832235B1 (en) * | 2009-03-10 | 2014-09-09 | Hewlett-Packard Development Company, L.P. | Deploying and releasing logical servers |
US8484401B2 (en) | 2010-04-15 | 2013-07-09 | Rockwell Automation Technologies, Inc. | Systems and methods for conducting communications among components of multidomain industrial automation system |
US8984533B2 (en) | 2010-04-15 | 2015-03-17 | Rockwell Automation Technologies, Inc. | Systems and methods for conducting communications among components of multidomain industrial automation system |
US9392072B2 (en) | 2010-04-15 | 2016-07-12 | Rockwell Automation Technologies, Inc. | Systems and methods for conducting communications among components of multidomain industrial automation system |
US8234372B2 (en) | 2010-05-05 | 2012-07-31 | Go Daddy Operating Company, LLC | Writing a file to a cloud storage solution |
US8260913B2 (en) | 2010-05-06 | 2012-09-04 | Go Daddy Operating Company, LLC | Reading a file from a cloud storage solution |
US8719223B2 (en) | 2010-05-06 | 2014-05-06 | Go Daddy Operating Company, LLC | Cloud storage solution for reading and writing files |
US8453214B1 (en) | 2010-10-25 | 2013-05-28 | Go Daddy Operating Company, LLC | Methods of locking a website |
US8453215B1 (en) | 2010-10-25 | 2013-05-28 | Go Daddy Operating Company, LLC | Suggesting access permission changes to lock a website |
US8453213B1 (en) | 2010-10-25 | 2013-05-28 | Go Daddy Operating Company, LLC | Tools for locking a website |
US9262149B2 (en) * | 2012-04-12 | 2016-02-16 | International Business Machines Corporation | Managing incrementally applied system updates |
US8893105B2 (en) * | 2012-06-08 | 2014-11-18 | Apple Inc. | Activation-based regulatory updates |
US9438659B2 (en) | 2012-06-21 | 2016-09-06 | Go Daddy Operating Company, LLC | Systems for serving website content according to user status |
JP5966765B2 (en) | 2012-08-22 | 2016-08-10 | 富士通株式会社 | Information processing system, relay device, information processing program, and information processing method |
US9100421B2 (en) | 2012-11-12 | 2015-08-04 | International Business Machines Corporation | Enterprise application session control and monitoring in a large distributed environment |
US8990893B2 (en) * | 2012-11-12 | 2015-03-24 | International Business Machines Corporation | Enterprise application session control and monitoring in a large distributed environment |
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 |
US9384208B2 (en) | 2013-01-22 | 2016-07-05 | Go Daddy Operating Company, LLC | Configuring a cached website file removal using a pulled data list |
US9438493B2 (en) | 2013-01-31 | 2016-09-06 | Go Daddy Operating Company, LLC | Monitoring network entities via a central monitoring system |
US9418085B1 (en) * | 2013-03-13 | 2016-08-16 | Amazon Technologies, Inc. | Automatic table schema generation |
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 |
US10269450B2 (en) | 2013-05-22 | 2019-04-23 | Quantros, Inc. | Probabilistic event classification systems and methods |
JP6169485B2 (en) * | 2013-11-28 | 2017-07-26 | 株式会社日立製作所 | Distributed processing system |
US9374275B2 (en) | 2013-12-11 | 2016-06-21 | Dropbox, Inc. | Rapid application development using a content management system |
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 |
US10447757B2 (en) | 2015-08-20 | 2019-10-15 | International Business Machines Corporation | Self-service server change management |
US10402227B1 (en) * | 2016-08-31 | 2019-09-03 | Amazon Technologies, Inc. | Task-level optimization with compute environments |
US10439873B2 (en) | 2017-04-21 | 2019-10-08 | Microsoft Technology Licensing, Llc | Reliably configure on-premise servers from the cloud |
CN108880851B (en) * | 2017-11-07 | 2022-02-25 | 视联动力信息技术股份有限公司 | Configuration updating method and interaction system |
US10725793B2 (en) | 2018-01-19 | 2020-07-28 | Red Hat Israel, Ltd. | Configuration management task derivation |
US10778514B1 (en) | 2019-08-23 | 2020-09-15 | Noble Systems Corporation | Universal configurations |
CN113254062B (en) * | 2021-06-22 | 2021-11-09 | 苏州浪潮智能科技有限公司 | Method, device, equipment and medium for configuring and taking effect of BMC (baseboard management controller) parameters |
Citations (97)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5553239A (en) * | 1994-11-10 | 1996-09-03 | At&T Corporation | Management facility for server entry and application utilization in a multi-node server configuration |
US5652908A (en) * | 1991-10-02 | 1997-07-29 | International Business Machines Corporation | Method and apparatus for establishing communications sessions in a remote resource control environment |
US5734831A (en) * | 1996-04-26 | 1998-03-31 | Sun Microsystems, Inc. | System for configuring and remotely administering a unix computer over a network |
US5758150A (en) * | 1995-10-06 | 1998-05-26 | Tele-Communications, Inc. | System and method for database synchronization |
US5758071A (en) * | 1996-07-12 | 1998-05-26 | Electronic Data Systems Corporation | Method and system for tracking the configuration of a computer coupled to a computer network |
US5819030A (en) * | 1996-07-03 | 1998-10-06 | Microsoft Corporation | System and method for configuring a server computer for optimal performance for a particular server type |
US5845077A (en) * | 1995-11-27 | 1998-12-01 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer |
US5857102A (en) * | 1995-03-14 | 1999-01-05 | Sun Microsystems, Inc. | System and method for determining and manipulating configuration information of servers in a distributed object environment |
US5862339A (en) * | 1996-07-09 | 1999-01-19 | Webtv Networks, Inc. | Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server |
US5870557A (en) * | 1996-07-15 | 1999-02-09 | At&T Corp | Method for determining and reporting a level of network activity on a communications network using a routing analyzer and advisor |
US5961598A (en) * | 1997-06-06 | 1999-10-05 | Electronic Data Systems Corporation | System and method for internet gateway performance charting |
US6012088A (en) * | 1996-12-10 | 2000-01-04 | International Business Machines Corporation | Automatic configuration for internet access device |
US6026440A (en) * | 1997-01-27 | 2000-02-15 | International Business Machines Corporation | Web server account manager plug-in for monitoring resources |
US6047129A (en) * | 1993-12-30 | 2000-04-04 | Frye; Russell | Software updating and distribution |
US6052449A (en) * | 1998-06-29 | 2000-04-18 | Lucent Technologies Inc. | System for controlling the provisioning of long distance service from different network carriers |
US6073172A (en) * | 1997-07-14 | 2000-06-06 | Freegate Corporation | Initializing and reconfiguring a secure network interface |
US6076106A (en) * | 1995-12-22 | 2000-06-13 | Intel Corporation | User interface for displaying information about a computer network |
US6076113A (en) * | 1997-04-11 | 2000-06-13 | Hewlett-Packard Company | Method and system for evaluating user-perceived network performance |
US6085171A (en) * | 1999-02-05 | 2000-07-04 | Excel Communications, Inc. | Order entry system for changing communication service |
US6085241A (en) * | 1998-07-22 | 2000-07-04 | Amplify. Net, Inc. | Internet user-bandwidth management and control tool |
US6098098A (en) * | 1997-11-14 | 2000-08-01 | Enhanced Messaging Systems, Inc. | System for managing the configuration of multiple computer devices |
US6125390A (en) * | 1994-04-05 | 2000-09-26 | Intel Corporation | Method and apparatus for monitoring and controlling in a network |
US6145002A (en) * | 1997-11-14 | 2000-11-07 | Qwest Communications International Inc. | System and method for accessing an internet service provider |
US6167408A (en) * | 1998-08-31 | 2000-12-26 | International Business Machines Corporation | Comparative updates tracking to synchronize local operating parameters with centrally maintained reference parameters in a multiprocessing system |
US6175869B1 (en) * | 1998-04-08 | 2001-01-16 | Lucent Technologies Inc. | Client-side techniques for web server allocation |
US6195689B1 (en) * | 1999-05-05 | 2001-02-27 | Mediaone Group, Inc. | Headend provisioning agent |
US6205477B1 (en) * | 1998-10-20 | 2001-03-20 | Cisco Technology, Inc. | Apparatus and method for performing traffic redirection in a distributed system using a portion metric |
US6212585B1 (en) * | 1997-10-01 | 2001-04-03 | Micron Electronics, Inc. | Method of automatically configuring a server after hot add of a device |
US6243754B1 (en) * | 1999-01-08 | 2001-06-05 | International Business Machines Corporation | Dynamic selection of network providers |
US6243761B1 (en) * | 1998-03-26 | 2001-06-05 | Digital Equipment Corporation | Method for dynamically adjusting multimedia content of a web page by a server in accordance to network path characteristics between client and server |
US6263361B1 (en) * | 1998-11-19 | 2001-07-17 | Ncr Corporation | Method for calculating capacity measurements for an internet web site |
US6286038B1 (en) * | 1998-08-03 | 2001-09-04 | Nortel Networks Limited | Method and apparatus for remotely configuring a network device |
US6298356B1 (en) * | 1998-01-16 | 2001-10-02 | Aspect Communications Corp. | Methods and apparatus for enabling dynamic resource collaboration |
US6308205B1 (en) * | 1998-10-22 | 2001-10-23 | Canon Kabushiki Kaisha | Browser-based network management allowing administrators to use web browser on user's workstation to view and update configuration of network devices |
US6308216B1 (en) * | 1997-11-14 | 2001-10-23 | International Business Machines Corporation | Service request routing using quality-of-service data and network resource information |
US20010037380A1 (en) * | 2000-04-24 | 2001-11-01 | Communityiq.Com | Web site hosting model |
US6314463B1 (en) * | 1998-05-29 | 2001-11-06 | Webspective Software, Inc. | Method and system for measuring queue length and delay |
US6336171B1 (en) * | 1998-12-23 | 2002-01-01 | Ncr Corporation | Resource protection in a cluster environment |
US6339750B1 (en) * | 1998-11-19 | 2002-01-15 | Ncr Corporation | Method for setting and displaying performance thresholds using a platform independent program |
US6374295B2 (en) * | 1998-10-29 | 2002-04-16 | Nortel Networks Limited | Active server management |
US6389464B1 (en) * | 1997-06-27 | 2002-05-14 | Cornet Technology, Inc. | Device management system for managing standards-compliant and non-compliant network elements using standard management protocols and a universal site server which is configurable from remote locations via internet browser technology |
US6405195B1 (en) * | 1996-05-06 | 2002-06-11 | Spotfire Ab | System and method for collaborative hosted analysis of data bases via a network portal |
US6418207B1 (en) * | 1997-04-27 | 2002-07-09 | Ameritech Corporation | Method and system for detecting a change in at least one telecommunication rate plan |
US6418467B1 (en) * | 1997-11-20 | 2002-07-09 | Xacct Technologies, Ltd. | Network accounting and billing system and method |
US6430619B1 (en) * | 1999-05-06 | 2002-08-06 | Cisco Technology, Inc. | Virtual private data network session count limitation |
US6434619B1 (en) * | 1998-04-29 | 2002-08-13 | Alcatel Canada Inc. | Internet-enabled service management system and method |
US6438563B1 (en) * | 1998-11-27 | 2002-08-20 | Nec Corporation | Method and device for synchronizing databases in a network management system |
US6470389B1 (en) * | 1997-03-14 | 2002-10-22 | Lucent Technologies Inc. | Hosting a network service on a cluster of servers using a single-address image |
US6473793B1 (en) * | 1994-06-08 | 2002-10-29 | Hughes Electronics Corporation | Method and apparatus for selectively allocating and enforcing bandwidth usage requirements on network users |
US6493749B2 (en) * | 1998-08-17 | 2002-12-10 | International Business Machines Corporation | System and method for an administration server |
US6510466B1 (en) * | 1998-12-14 | 2003-01-21 | International Business Machines Corporation | Methods, systems and computer program products for centralized management of application programs on a network |
US6513060B1 (en) * | 1998-08-27 | 2003-01-28 | Internetseer.Com Corp. | System and method for monitoring informational resources |
US20030037020A1 (en) * | 2000-02-22 | 2003-02-20 | Lars Novak | Method and apparatus for synchronizing databases of portable devices without change logs |
US6549944B1 (en) * | 1996-10-15 | 2003-04-15 | Mercury Interactive Corporation | Use of server access logs to generate scripts and scenarios for exercising and evaluating performance of web sites |
US6560639B1 (en) * | 1998-02-13 | 2003-05-06 | 3565 Acquisition Corporation | System for web content management based on server-side application |
US6560704B2 (en) * | 1999-05-10 | 2003-05-06 | Jude Gerard Dieterman | Method of updating computer configuration settings |
US6564216B2 (en) * | 1998-10-29 | 2003-05-13 | Nortel Networks Limited | Server manager |
US6567849B2 (en) * | 1998-08-17 | 2003-05-20 | International Business Machines Corporation | System and method for configuring and administering multiple instances of web servers |
US6570973B1 (en) * | 2000-03-31 | 2003-05-27 | Bellsouth Intellectual Property Corporation | System and method for toll notification when placing a call |
US6587878B1 (en) * | 1999-05-12 | 2003-07-01 | International Business Machines Corporation | System, method, and program for measuring performance in a network system |
US6591298B1 (en) * | 2000-04-24 | 2003-07-08 | Keynote Systems, Inc. | Method and system for scheduling measurement of site performance over the internet |
US6598090B2 (en) * | 1998-11-03 | 2003-07-22 | International Business Machines Corporation | Centralized control of software for administration of a distributed computing environment |
US6606644B1 (en) * | 2000-02-24 | 2003-08-12 | International Business Machines Corporation | System and technique for dynamic information gathering and targeted advertising in a web based model using a live information selection and analysis tool |
US6611861B1 (en) * | 1998-02-27 | 2003-08-26 | Xo Communications, Inc. | Internet hosting and access system and method |
US6625647B1 (en) * | 1997-06-03 | 2003-09-23 | Keynote Systems, Inc. | Method and apparatus for evaluating service to a user over the internet |
US6629145B1 (en) * | 2000-03-01 | 2003-09-30 | Avaya Technology Corp. | System and method of network independent remote configuration of internet server appliance |
US6654804B1 (en) * | 2000-04-27 | 2003-11-25 | Micron Electronics, Inc. | Method and apparatus for automatic dial-up dial-down web hosting |
US6654891B1 (en) * | 1998-10-29 | 2003-11-25 | Nortel Networks Limited | Trusted network binding using LDAP (lightweight directory access protocol) |
US6657990B1 (en) * | 1998-03-31 | 2003-12-02 | Aspect Communications Corporation | Method and apparatus for providing network-based interaction |
US6658465B1 (en) * | 1997-08-25 | 2003-12-02 | Intel Corporation | Method and apparatus for monitoring and controlling programs in a network |
US6664978B1 (en) * | 1997-11-17 | 2003-12-16 | Fujitsu Limited | Client-server computer network management architecture |
US6691148B1 (en) * | 1998-03-13 | 2004-02-10 | Verizon Corporate Services Group Inc. | Framework for providing quality of service requirements in a distributed object-oriented computer system |
US6704563B1 (en) * | 1998-08-11 | 2004-03-09 | Boston Communications Group, Inc. | Systems and methods for prerating costs for a communication event |
US6704778B1 (en) * | 1999-09-01 | 2004-03-09 | International Business Machines Corporation | Method and apparatus for maintaining consistency among large numbers of similarly configured information handling servers |
US6708187B1 (en) * | 1999-06-10 | 2004-03-16 | Alcatel | Method for selective LDAP database synchronization |
US6718345B2 (en) * | 1995-12-15 | 2004-04-06 | Richard L. Hartman | Resume storage and retrieval system |
US6725263B1 (en) * | 2000-03-21 | 2004-04-20 | Level 3 Communications, Inc. | Systems and methods for analyzing network traffic |
US6748439B1 (en) * | 1999-08-06 | 2004-06-08 | Accelerated Networks | System and method for selecting internet service providers from a workstation that is connected to a local area network |
US6757740B1 (en) * | 1999-05-03 | 2004-06-29 | Digital Envoy, Inc. | Systems and methods for determining collecting and using geographic locations of internet users |
US6757836B1 (en) * | 2000-01-10 | 2004-06-29 | Sun Microsystems, Inc. | Method and apparatus for resolving partial connectivity in a clustered computing system |
US6760761B1 (en) * | 2000-03-27 | 2004-07-06 | Genuity Inc. | Systems and methods for standardizing network devices |
US6769008B1 (en) * | 2000-01-10 | 2004-07-27 | Sun Microsystems, Inc. | Method and apparatus for dynamically altering configurations of clustered computer systems |
US6785706B1 (en) * | 1999-09-01 | 2004-08-31 | International Business Machines Corporation | Method and apparatus for simplified administration of large numbers of similar information handling servers |
US6785736B1 (en) * | 2000-09-12 | 2004-08-31 | International Business Machines Corporation | Method and system for optimizing the network path of mobile programs |
US6789103B1 (en) * | 2000-05-05 | 2004-09-07 | Interland, Inc. | Synchronized server parameter database |
US6789110B1 (en) * | 1999-10-22 | 2004-09-07 | Nomadix, Inc. | Information and control console for use with a network gateway interface |
US6788315B1 (en) * | 1997-11-17 | 2004-09-07 | Fujitsu Limited | Platform independent computer network manager |
US6842769B1 (en) * | 2000-05-05 | 2005-01-11 | Interland, Inc. | Automatically configured network server |
US6868444B1 (en) * | 2000-05-05 | 2005-03-15 | Interland, Inc. | Server configuration management and tracking |
US6922721B1 (en) * | 2000-10-17 | 2005-07-26 | The Phonepages Of Sweden Ab | Exchange of information in a communication system |
US6954799B2 (en) * | 2000-02-01 | 2005-10-11 | Charles Schwab & Co., Inc. | Method and apparatus for integrating distributed shared services system |
US6976258B1 (en) * | 1999-11-30 | 2005-12-13 | Ensim Corporation | Providing quality of service guarantees to virtual hosts |
US6985937B1 (en) * | 2000-05-11 | 2006-01-10 | Ensim Corporation | Dynamically modifying the resources of a virtual server |
US7072934B2 (en) * | 2000-01-14 | 2006-07-04 | Saba Software, Inc. | Method and apparatus for a business applications server management system platform |
US7099956B2 (en) * | 2000-01-31 | 2006-08-29 | Ideaflood, Inc. | Method and apparatus for conducting domain name service |
US7111060B2 (en) * | 2000-03-14 | 2006-09-19 | Aep Networks, Inc. | Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browser |
US7240100B1 (en) * | 2000-04-14 | 2007-07-03 | Akamai Technologies, Inc. | Content delivery network (CDN) content server request handling mechanism with metadata framework support |
Family Cites Families (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4648036A (en) * | 1985-03-06 | 1987-03-03 | At&T Bell Laboratories | Method for controlling query and update processing in a database system |
US5758355A (en) * | 1996-08-07 | 1998-05-26 | Aurum Software, Inc. | Synchronization of server database with client database using distribution tables |
US5852818A (en) * | 1996-12-23 | 1998-12-22 | Oracle Corporation | Non-recursive method for parameter evaluation within an information management system |
US5999947A (en) * | 1997-05-27 | 1999-12-07 | Arkona, Llc | Distributing database differences corresponding to database change events made to a database table located on a server computer |
US7240094B2 (en) * | 1997-07-03 | 2007-07-03 | Centra Software Inc. | Method and system for synchronizing and serving multimedia in a distributed network |
US6429879B1 (en) * | 1997-09-30 | 2002-08-06 | Compaq Computer Corporation | Customization schemes for content presentation in a device with converged functionality |
WO1999046692A2 (en) | 1998-03-13 | 1999-09-16 | Omnes | Providing network services through a common interface |
US6279001B1 (en) | 1998-05-29 | 2001-08-21 | Webspective Software, Inc. | Web service |
US6473786B1 (en) * | 1998-06-15 | 2002-10-29 | Vitel Software, Inc. | Data acquisition and remote administration system |
JP2000112883A (en) | 1998-09-24 | 2000-04-21 | Internatl Business Mach Corp <Ibm> | Method for processing information, information processor, and storage medium storing information processing program |
US6892229B1 (en) | 1998-09-30 | 2005-05-10 | 3Com Corporation | System and method for assigning dynamic host configuration protocol parameters in devices using resident network interfaces |
US20010010059A1 (en) * | 1998-10-28 | 2001-07-26 | Steven Wesley Burman | Method and apparatus for determining travel time for data sent between devices connected to a computer network |
US7039688B2 (en) * | 1998-11-12 | 2006-05-02 | Ricoh Co., Ltd. | Method and apparatus for automatic network configuration |
CN1700657A (en) * | 1998-11-24 | 2005-11-23 | 尼克桑公司 | Apparatus and method for collecting and analyzing communications data |
US7058704B1 (en) * | 1998-12-01 | 2006-06-06 | Network Appliance, Inc.. | Method and apparatus for implementing a service-level agreement |
US6522738B1 (en) * | 1998-12-16 | 2003-02-18 | Nortel Networks Limited | Web site content control via the telephone |
US6718347B1 (en) * | 1999-01-05 | 2004-04-06 | Emc Corporation | Method and apparatus for maintaining coherence among copies of a database shared by multiple computers |
US6839757B1 (en) | 1999-04-28 | 2005-01-04 | 2Wire, Inc. | System and method for automatically discovering accessible services on a computer network and providing automatic access thereto |
US7062765B1 (en) * | 1999-05-25 | 2006-06-13 | Realnetworks, Inc. | System and method for updating information via a network |
US6393479B1 (en) | 1999-06-04 | 2002-05-21 | Webside Story, Inc. | Internet website traffic flow analysis |
US6892230B1 (en) * | 1999-06-11 | 2005-05-10 | Microsoft Corporation | Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages |
US6405219B2 (en) * | 1999-06-22 | 2002-06-11 | F5 Networks, Inc. | Method and system for automatically updating the version of a set of files stored on content servers |
US6401103B1 (en) * | 1999-08-06 | 2002-06-04 | International Business Machines Corporation | Apparatus, method, and article of manufacture for client-side optimistic locking in a stateless environment |
US6941361B1 (en) | 1999-08-26 | 2005-09-06 | Lucent Technologies Inc. | Method and apparatus for obtaining inventory and user information for a remote computer device |
US6687698B1 (en) * | 1999-10-18 | 2004-02-03 | Fisher Rosemount Systems, Inc. | Accessing and updating a configuration database from distributed physical locations within a process control system |
US6862613B1 (en) | 2000-01-10 | 2005-03-01 | Sun Microsystems, Inc. | Method and apparatus for managing operations of clustered computer systems |
US6789213B2 (en) | 2000-01-10 | 2004-09-07 | Sun Microsystems, Inc. | Controlled take over of services by remaining nodes of clustered computing system |
US6996510B1 (en) * | 2000-01-21 | 2006-02-07 | Metasolv Software, Inc. | System and method for modeling communication networks |
JP2001312484A (en) * | 2000-05-02 | 2001-11-09 | Internatl Business Mach Corp <Ibm> | Method and system for fast web server selection |
US6820133B1 (en) | 2000-02-07 | 2004-11-16 | Netli, Inc. | System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination |
US6842783B1 (en) | 2000-02-18 | 2005-01-11 | International Business Machines Corporation | System and method for enforcing communications bandwidth based service level agreements to plurality of customers hosted on a clustered web server |
DE10011527A1 (en) * | 2000-03-09 | 2001-09-27 | Siemens Ag | Device for selecting services and Internet providers for broadband applications |
WO2001071982A1 (en) * | 2000-03-20 | 2001-09-27 | At & T Corp. | Service selection in a shared access network using policy routing |
US20020049778A1 (en) * | 2000-03-31 | 2002-04-25 | Bell Peter W. | System and method of information outsourcing |
US6857025B1 (en) | 2000-04-05 | 2005-02-15 | International Business Machines Corporation | Highly scalable system and method of regulating internet traffic to server farm to support (min,max) bandwidth usage-based service level agreements |
US6820088B1 (en) * | 2000-04-10 | 2004-11-16 | Research In Motion Limited | System and method for synchronizing data records between multiple databases |
WO2001080524A2 (en) * | 2000-04-17 | 2001-10-25 | Circadence Corporation | Method and system for overcoming denial of service attacks |
US20010034831A1 (en) * | 2000-04-19 | 2001-10-25 | Brustoloni Jose C. | Method and apparatus for providing internet access to client computers over a lan |
US6877035B2 (en) | 2001-01-29 | 2005-04-05 | International Business Machines Corporation | System for optimal resource allocation and planning for hosting computing services |
US6965928B1 (en) | 2001-03-09 | 2005-11-15 | Networks Associates Technology, Inc. | System and method for remote maintenance of handheld computers |
US6968373B1 (en) | 2001-12-28 | 2005-11-22 | Sprint Spectrum L.P. | System, computer program, and method for network resource inventory |
US6859793B1 (en) | 2002-12-19 | 2005-02-22 | Networks Associates Technology, Inc. | Software license reporting and control system and method |
US7506051B2 (en) | 2003-09-30 | 2009-03-17 | International Business Machines Corporation | Method and apparatus for automatically conducting hardware inventories of computers in a network |
-
2000
- 2000-05-05 US US09/565,270 patent/US6842769B1/en not_active Expired - Lifetime
-
2001
- 2001-01-19 US US09/766,473 patent/US8370470B2/en active Active
-
2007
- 2007-10-31 US US11/932,173 patent/US20080059614A1/en not_active Abandoned
- 2007-10-31 US US11/932,075 patent/US8799416B2/en not_active Expired - Lifetime
- 2007-10-31 US US11/931,915 patent/US20080065650A1/en not_active Abandoned
-
2013
- 2013-02-04 US US13/758,043 patent/US20130144997A1/en not_active Abandoned
Patent Citations (98)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5652908A (en) * | 1991-10-02 | 1997-07-29 | International Business Machines Corporation | Method and apparatus for establishing communications sessions in a remote resource control environment |
US6047129A (en) * | 1993-12-30 | 2000-04-04 | Frye; Russell | Software updating and distribution |
US6125390A (en) * | 1994-04-05 | 2000-09-26 | Intel Corporation | Method and apparatus for monitoring and controlling in a network |
US6473793B1 (en) * | 1994-06-08 | 2002-10-29 | Hughes Electronics Corporation | Method and apparatus for selectively allocating and enforcing bandwidth usage requirements on network users |
US5553239A (en) * | 1994-11-10 | 1996-09-03 | At&T Corporation | Management facility for server entry and application utilization in a multi-node server configuration |
US5857102A (en) * | 1995-03-14 | 1999-01-05 | Sun Microsystems, Inc. | System and method for determining and manipulating configuration information of servers in a distributed object environment |
US5758150A (en) * | 1995-10-06 | 1998-05-26 | Tele-Communications, Inc. | System and method for database synchronization |
US5845077A (en) * | 1995-11-27 | 1998-12-01 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer |
US6718345B2 (en) * | 1995-12-15 | 2004-04-06 | Richard L. Hartman | Resume storage and retrieval system |
US6076106A (en) * | 1995-12-22 | 2000-06-13 | Intel Corporation | User interface for displaying information about a computer network |
US5734831A (en) * | 1996-04-26 | 1998-03-31 | Sun Microsystems, Inc. | System for configuring and remotely administering a unix computer over a network |
US6405195B1 (en) * | 1996-05-06 | 2002-06-11 | Spotfire Ab | System and method for collaborative hosted analysis of data bases via a network portal |
US5819030A (en) * | 1996-07-03 | 1998-10-06 | Microsoft Corporation | System and method for configuring a server computer for optimal performance for a particular server type |
US5862339A (en) * | 1996-07-09 | 1999-01-19 | Webtv Networks, Inc. | Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server |
US5758071A (en) * | 1996-07-12 | 1998-05-26 | Electronic Data Systems Corporation | Method and system for tracking the configuration of a computer coupled to a computer network |
US5870557A (en) * | 1996-07-15 | 1999-02-09 | At&T Corp | Method for determining and reporting a level of network activity on a communications network using a routing analyzer and advisor |
US6549944B1 (en) * | 1996-10-15 | 2003-04-15 | Mercury Interactive Corporation | Use of server access logs to generate scripts and scenarios for exercising and evaluating performance of web sites |
US6012088A (en) * | 1996-12-10 | 2000-01-04 | International Business Machines Corporation | Automatic configuration for internet access device |
US6026440A (en) * | 1997-01-27 | 2000-02-15 | International Business Machines Corporation | Web server account manager plug-in for monitoring resources |
US6470389B1 (en) * | 1997-03-14 | 2002-10-22 | Lucent Technologies Inc. | Hosting a network service on a cluster of servers using a single-address image |
US6076113A (en) * | 1997-04-11 | 2000-06-13 | Hewlett-Packard Company | Method and system for evaluating user-perceived network performance |
US6418207B1 (en) * | 1997-04-27 | 2002-07-09 | Ameritech Corporation | Method and system for detecting a change in at least one telecommunication rate plan |
US6625647B1 (en) * | 1997-06-03 | 2003-09-23 | Keynote Systems, Inc. | Method and apparatus for evaluating service to a user over the internet |
US5961598A (en) * | 1997-06-06 | 1999-10-05 | Electronic Data Systems Corporation | System and method for internet gateway performance charting |
US6389464B1 (en) * | 1997-06-27 | 2002-05-14 | Cornet Technology, Inc. | Device management system for managing standards-compliant and non-compliant network elements using standard management protocols and a universal site server which is configurable from remote locations via internet browser technology |
US6496858B1 (en) * | 1997-07-14 | 2002-12-17 | Tut Systems, Inc. | Remote reconfiguration of a secure network interface |
US6073172A (en) * | 1997-07-14 | 2000-06-06 | Freegate Corporation | Initializing and reconfiguring a secure network interface |
US6658465B1 (en) * | 1997-08-25 | 2003-12-02 | Intel Corporation | Method and apparatus for monitoring and controlling programs in a network |
US6212585B1 (en) * | 1997-10-01 | 2001-04-03 | Micron Electronics, Inc. | Method of automatically configuring a server after hot add of a device |
US6145002A (en) * | 1997-11-14 | 2000-11-07 | Qwest Communications International Inc. | System and method for accessing an internet service provider |
US6098098A (en) * | 1997-11-14 | 2000-08-01 | Enhanced Messaging Systems, Inc. | System for managing the configuration of multiple computer devices |
US6308216B1 (en) * | 1997-11-14 | 2001-10-23 | International Business Machines Corporation | Service request routing using quality-of-service data and network resource information |
US6788315B1 (en) * | 1997-11-17 | 2004-09-07 | Fujitsu Limited | Platform independent computer network manager |
US6664978B1 (en) * | 1997-11-17 | 2003-12-16 | Fujitsu Limited | Client-server computer network management architecture |
US6418467B1 (en) * | 1997-11-20 | 2002-07-09 | Xacct Technologies, Ltd. | Network accounting and billing system and method |
US6298356B1 (en) * | 1998-01-16 | 2001-10-02 | Aspect Communications Corp. | Methods and apparatus for enabling dynamic resource collaboration |
US6560639B1 (en) * | 1998-02-13 | 2003-05-06 | 3565 Acquisition Corporation | System for web content management based on server-side application |
US6611861B1 (en) * | 1998-02-27 | 2003-08-26 | Xo Communications, Inc. | Internet hosting and access system and method |
US6691148B1 (en) * | 1998-03-13 | 2004-02-10 | Verizon Corporate Services Group Inc. | Framework for providing quality of service requirements in a distributed object-oriented computer system |
US6243761B1 (en) * | 1998-03-26 | 2001-06-05 | Digital Equipment Corporation | Method for dynamically adjusting multimedia content of a web page by a server in accordance to network path characteristics between client and server |
US6657990B1 (en) * | 1998-03-31 | 2003-12-02 | Aspect Communications Corporation | Method and apparatus for providing network-based interaction |
US6175869B1 (en) * | 1998-04-08 | 2001-01-16 | Lucent Technologies Inc. | Client-side techniques for web server allocation |
US6434619B1 (en) * | 1998-04-29 | 2002-08-13 | Alcatel Canada Inc. | Internet-enabled service management system and method |
US6314463B1 (en) * | 1998-05-29 | 2001-11-06 | Webspective Software, Inc. | Method and system for measuring queue length and delay |
US6052449A (en) * | 1998-06-29 | 2000-04-18 | Lucent Technologies Inc. | System for controlling the provisioning of long distance service from different network carriers |
US6085241A (en) * | 1998-07-22 | 2000-07-04 | Amplify. Net, Inc. | Internet user-bandwidth management and control tool |
US6286038B1 (en) * | 1998-08-03 | 2001-09-04 | Nortel Networks Limited | Method and apparatus for remotely configuring a network device |
US6704563B1 (en) * | 1998-08-11 | 2004-03-09 | Boston Communications Group, Inc. | Systems and methods for prerating costs for a communication event |
US6493749B2 (en) * | 1998-08-17 | 2002-12-10 | International Business Machines Corporation | System and method for an administration server |
US6567849B2 (en) * | 1998-08-17 | 2003-05-20 | International Business Machines Corporation | System and method for configuring and administering multiple instances of web servers |
US6513060B1 (en) * | 1998-08-27 | 2003-01-28 | Internetseer.Com Corp. | System and method for monitoring informational resources |
US6167408A (en) * | 1998-08-31 | 2000-12-26 | International Business Machines Corporation | Comparative updates tracking to synchronize local operating parameters with centrally maintained reference parameters in a multiprocessing system |
US6205477B1 (en) * | 1998-10-20 | 2001-03-20 | Cisco Technology, Inc. | Apparatus and method for performing traffic redirection in a distributed system using a portion metric |
US6308205B1 (en) * | 1998-10-22 | 2001-10-23 | Canon Kabushiki Kaisha | Browser-based network management allowing administrators to use web browser on user's workstation to view and update configuration of network devices |
US6564216B2 (en) * | 1998-10-29 | 2003-05-13 | Nortel Networks Limited | Server manager |
US6654891B1 (en) * | 1998-10-29 | 2003-11-25 | Nortel Networks Limited | Trusted network binding using LDAP (lightweight directory access protocol) |
US6374295B2 (en) * | 1998-10-29 | 2002-04-16 | Nortel Networks Limited | Active server management |
US6598090B2 (en) * | 1998-11-03 | 2003-07-22 | International Business Machines Corporation | Centralized control of software for administration of a distributed computing environment |
US6339750B1 (en) * | 1998-11-19 | 2002-01-15 | Ncr Corporation | Method for setting and displaying performance thresholds using a platform independent program |
US6263361B1 (en) * | 1998-11-19 | 2001-07-17 | Ncr Corporation | Method for calculating capacity measurements for an internet web site |
US6438563B1 (en) * | 1998-11-27 | 2002-08-20 | Nec Corporation | Method and device for synchronizing databases in a network management system |
US6510466B1 (en) * | 1998-12-14 | 2003-01-21 | International Business Machines Corporation | Methods, systems and computer program products for centralized management of application programs on a network |
US6336171B1 (en) * | 1998-12-23 | 2002-01-01 | Ncr Corporation | Resource protection in a cluster environment |
US6243754B1 (en) * | 1999-01-08 | 2001-06-05 | International Business Machines Corporation | Dynamic selection of network providers |
US6085171A (en) * | 1999-02-05 | 2000-07-04 | Excel Communications, Inc. | Order entry system for changing communication service |
US6757740B1 (en) * | 1999-05-03 | 2004-06-29 | Digital Envoy, Inc. | Systems and methods for determining collecting and using geographic locations of internet users |
US6195689B1 (en) * | 1999-05-05 | 2001-02-27 | Mediaone Group, Inc. | Headend provisioning agent |
US6430619B1 (en) * | 1999-05-06 | 2002-08-06 | Cisco Technology, Inc. | Virtual private data network session count limitation |
US6560704B2 (en) * | 1999-05-10 | 2003-05-06 | Jude Gerard Dieterman | Method of updating computer configuration settings |
US6587878B1 (en) * | 1999-05-12 | 2003-07-01 | International Business Machines Corporation | System, method, and program for measuring performance in a network system |
US6708187B1 (en) * | 1999-06-10 | 2004-03-16 | Alcatel | Method for selective LDAP database synchronization |
US6748439B1 (en) * | 1999-08-06 | 2004-06-08 | Accelerated Networks | System and method for selecting internet service providers from a workstation that is connected to a local area network |
US6785706B1 (en) * | 1999-09-01 | 2004-08-31 | International Business Machines Corporation | Method and apparatus for simplified administration of large numbers of similar information handling servers |
US6704778B1 (en) * | 1999-09-01 | 2004-03-09 | International Business Machines Corporation | Method and apparatus for maintaining consistency among large numbers of similarly configured information handling servers |
US6789110B1 (en) * | 1999-10-22 | 2004-09-07 | Nomadix, Inc. | Information and control console for use with a network gateway interface |
US6976258B1 (en) * | 1999-11-30 | 2005-12-13 | Ensim Corporation | Providing quality of service guarantees to virtual hosts |
US6769008B1 (en) * | 2000-01-10 | 2004-07-27 | Sun Microsystems, Inc. | Method and apparatus for dynamically altering configurations of clustered computer systems |
US6757836B1 (en) * | 2000-01-10 | 2004-06-29 | Sun Microsystems, Inc. | Method and apparatus for resolving partial connectivity in a clustered computing system |
US7072934B2 (en) * | 2000-01-14 | 2006-07-04 | Saba Software, Inc. | Method and apparatus for a business applications server management system platform |
US7099956B2 (en) * | 2000-01-31 | 2006-08-29 | Ideaflood, Inc. | Method and apparatus for conducting domain name service |
US6954799B2 (en) * | 2000-02-01 | 2005-10-11 | Charles Schwab & Co., Inc. | Method and apparatus for integrating distributed shared services system |
US20030037020A1 (en) * | 2000-02-22 | 2003-02-20 | Lars Novak | Method and apparatus for synchronizing databases of portable devices without change logs |
US6606644B1 (en) * | 2000-02-24 | 2003-08-12 | International Business Machines Corporation | System and technique for dynamic information gathering and targeted advertising in a web based model using a live information selection and analysis tool |
US6629145B1 (en) * | 2000-03-01 | 2003-09-30 | Avaya Technology Corp. | System and method of network independent remote configuration of internet server appliance |
US7111060B2 (en) * | 2000-03-14 | 2006-09-19 | Aep Networks, Inc. | Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browser |
US6725263B1 (en) * | 2000-03-21 | 2004-04-20 | Level 3 Communications, Inc. | Systems and methods for analyzing network traffic |
US6760761B1 (en) * | 2000-03-27 | 2004-07-06 | Genuity Inc. | Systems and methods for standardizing network devices |
US6570973B1 (en) * | 2000-03-31 | 2003-05-27 | Bellsouth Intellectual Property Corporation | System and method for toll notification when placing a call |
US7240100B1 (en) * | 2000-04-14 | 2007-07-03 | Akamai Technologies, Inc. | Content delivery network (CDN) content server request handling mechanism with metadata framework support |
US20010037380A1 (en) * | 2000-04-24 | 2001-11-01 | Communityiq.Com | Web site hosting model |
US6591298B1 (en) * | 2000-04-24 | 2003-07-08 | Keynote Systems, Inc. | Method and system for scheduling measurement of site performance over the internet |
US6654804B1 (en) * | 2000-04-27 | 2003-11-25 | Micron Electronics, Inc. | Method and apparatus for automatic dial-up dial-down web hosting |
US6868444B1 (en) * | 2000-05-05 | 2005-03-15 | Interland, Inc. | Server configuration management and tracking |
US6842769B1 (en) * | 2000-05-05 | 2005-01-11 | Interland, Inc. | Automatically configured network server |
US6789103B1 (en) * | 2000-05-05 | 2004-09-07 | Interland, Inc. | Synchronized server parameter database |
US6985937B1 (en) * | 2000-05-11 | 2006-01-10 | Ensim Corporation | Dynamically modifying the resources of a virtual server |
US6785736B1 (en) * | 2000-09-12 | 2004-08-31 | International Business Machines Corporation | Method and system for optimizing the network path of mobile programs |
US6922721B1 (en) * | 2000-10-17 | 2005-07-26 | The Phonepages Of Sweden Ab | Exchange of information in a communication system |
Cited By (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060047793A1 (en) * | 2004-08-31 | 2006-03-02 | Ibm Corporation | Method for configuring computing devices using reference groups |
US8635538B2 (en) * | 2006-11-03 | 2014-01-21 | Samsung Electronics Co., Ltd. | Display apparatus and information update method thereof |
US20080109765A1 (en) * | 2006-11-03 | 2008-05-08 | Samsung Electronics Co., Ltd. | Display apparatus and information update method thereof |
US10798101B2 (en) | 2009-03-31 | 2020-10-06 | Amazon Technologies, Inc. | Managing security groups for data instances |
US11550630B2 (en) | 2009-03-31 | 2023-01-10 | Amazon Technologies, Inc. | Monitoring and automatic scaling of data volumes |
US11914486B2 (en) * | 2009-03-31 | 2024-02-27 | Amazon Technologies, Inc. | Cloning and recovery of data volumes |
US11770381B2 (en) | 2009-03-31 | 2023-09-26 | Amazon Technologies, Inc. | Managing security groups for data instances |
US8060792B2 (en) | 2009-03-31 | 2011-11-15 | Amazon Technologies, Inc. | Monitoring and automated recovery of data instances |
US20230070982A1 (en) * | 2009-03-31 | 2023-03-09 | Amazon Technologies, Inc. | Cloning and recovery of data volumes |
US8307003B1 (en) | 2009-03-31 | 2012-11-06 | Amazon Technologies, Inc. | Self-service control environment |
US8332365B2 (en) | 2009-03-31 | 2012-12-11 | Amazon Technologies, Inc. | Cloning and recovery of data volumes |
US11385969B2 (en) * | 2009-03-31 | 2022-07-12 | Amazon Technologies, Inc. | Cloning and recovery of data volumes |
US11379332B2 (en) | 2009-03-31 | 2022-07-05 | Amazon Technologies, Inc. | Control service for data management |
US8612396B1 (en) | 2009-03-31 | 2013-12-17 | Amazon Technologies, Inc. | Cloning and recovery of data volumes |
US8631283B1 (en) | 2009-03-31 | 2014-01-14 | Amazon Technologies, Inc. | Monitoring and automated recovery of data instances |
US20100251002A1 (en) * | 2009-03-31 | 2010-09-30 | Swaminathan Sivasubramanian | Monitoring and Automated Recovery of Data Instances |
US11132227B2 (en) | 2009-03-31 | 2021-09-28 | Amazon Technologies, Inc. | Monitoring and automatic scaling of data volumes |
US20100251339A1 (en) * | 2009-03-31 | 2010-09-30 | Mcalister Grant Alexander Macdonald | Managing Security Groups for Data Instances |
US8706764B2 (en) | 2009-03-31 | 2014-04-22 | Amazon Technologies, Inc. | Control service for relational data management |
US10761975B2 (en) | 2009-03-31 | 2020-09-01 | Amazon Technologies, Inc. | Control service for data management |
US8713060B2 (en) | 2009-03-31 | 2014-04-29 | Amazon Technologies, Inc. | Control service for relational data management |
US10282231B1 (en) | 2009-03-31 | 2019-05-07 | Amazon Technologies, Inc. | Monitoring and automatic scaling of data volumes |
US10225262B2 (en) | 2009-03-31 | 2019-03-05 | Amazon Technologies, Inc. | Managing security groups for data instances |
US9207984B2 (en) | 2009-03-31 | 2015-12-08 | Amazon Technologies, Inc. | Monitoring and automatic scaling of data volumes |
US9218245B1 (en) * | 2009-03-31 | 2015-12-22 | Amazon Technologies, Inc. | Cloning and recovery of data volumes |
US10162715B1 (en) * | 2009-03-31 | 2018-12-25 | Amazon Technologies, Inc. | Cloning and recovery of data volumes |
US20100251242A1 (en) * | 2009-03-31 | 2010-09-30 | Swaminathan Sivasubramanian | Control Service for Relational Data Management |
US10127149B2 (en) | 2009-03-31 | 2018-11-13 | Amazon Technologies, Inc. | Control service for data management |
US9705888B2 (en) | 2009-03-31 | 2017-07-11 | Amazon Technologies, Inc. | Managing security groups for data instances |
US8713061B1 (en) | 2009-04-03 | 2014-04-29 | Amazon Technologies, Inc. | Self-service administration of a database |
US9135283B2 (en) | 2009-10-07 | 2015-09-15 | Amazon Technologies, Inc. | Self-service configuration for data environment |
US10977226B2 (en) | 2009-10-07 | 2021-04-13 | Amazon Technologies, Inc. | Self-service configuration for data environment |
WO2011044319A1 (en) * | 2009-10-07 | 2011-04-14 | Amazon Technologies, Inc. | Self-service configuration for data environment |
US10860439B2 (en) | 2009-10-26 | 2020-12-08 | Amazon Technologies, Inc. | Failover and recovery for replicated data instances |
US8676753B2 (en) | 2009-10-26 | 2014-03-18 | Amazon Technologies, Inc. | Monitoring of replicated data instances |
US11907254B2 (en) | 2009-10-26 | 2024-02-20 | Amazon Technologies, Inc. | Provisioning and managing replicated data instances |
US11321348B2 (en) | 2009-10-26 | 2022-05-03 | Amazon Technologies, Inc. | Provisioning and managing replicated data instances |
US20110099147A1 (en) * | 2009-10-26 | 2011-04-28 | Mcalister Grant Alexander Macdonald | Provisioning and managing replicated data instances |
US9817727B2 (en) | 2009-10-26 | 2017-11-14 | Amazon Technologies, Inc. | Failover and recovery for replicated data instances |
US9298728B2 (en) | 2009-10-26 | 2016-03-29 | Amazon Technologies, Inc. | Failover and recovery for replicated data instances |
US9806978B2 (en) | 2009-10-26 | 2017-10-31 | Amazon Technologies, Inc. | Monitoring of replicated data instances |
US8595547B1 (en) | 2009-10-26 | 2013-11-26 | Amazon Technologies, Inc. | Failover and recovery for replicated data instances |
US8335765B2 (en) | 2009-10-26 | 2012-12-18 | Amazon Technologies, Inc. | Provisioning and managing replicated data instances |
US11477105B2 (en) | 2009-10-26 | 2022-10-18 | Amazon Technologies, Inc. | Monitoring of replicated data instances |
US9336292B2 (en) | 2009-10-26 | 2016-05-10 | Amazon Technologies, Inc. | Provisioning and managing replicated data instances |
US8074107B2 (en) | 2009-10-26 | 2011-12-06 | Amazon Technologies, Inc. | Failover and recovery for replicated data instances |
US11714726B2 (en) | 2009-10-26 | 2023-08-01 | Amazon Technologies, Inc. | Failover and recovery for replicated data instances |
US9009277B2 (en) * | 2011-08-16 | 2015-04-14 | Edgecast Networks, Inc. | Configuration management repository for a distributed platform |
US20140047085A1 (en) * | 2011-08-16 | 2014-02-13 | Edgecast Networks, Inc. | Configuration Management Repository for a Distributed Platform |
CN106843125A (en) * | 2017-01-12 | 2017-06-13 | 佛山职业技术学院 | A kind of production line data exchange system |
Also Published As
Publication number | Publication date |
---|---|
US8370470B2 (en) | 2013-02-05 |
US6842769B1 (en) | 2005-01-11 |
US20080059614A1 (en) | 2008-03-06 |
US20130144997A1 (en) | 2013-06-06 |
US20020069272A1 (en) | 2002-06-06 |
US20080052352A1 (en) | 2008-02-28 |
US8799416B2 (en) | 2014-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8799416B2 (en) | System and method for managing server configurations | |
US6789103B1 (en) | Synchronized server parameter database | |
US6868444B1 (en) | Server configuration management and tracking | |
EP1393169B1 (en) | Method and system for automatically configuring a client-server network | |
US8234650B1 (en) | Approach for allocating resources to an apparatus | |
US8179809B1 (en) | Approach for allocating resources to an apparatus based on suspendable resource requirements | |
US7703102B1 (en) | Approach for allocating resources to an apparatus based on preemptable resource requirements | |
US8019870B1 (en) | Approach for allocating resources to an apparatus based on alternative resource requirements | |
US8032634B1 (en) | Approach for allocating resources to an apparatus based on resource requirements | |
US7463648B1 (en) | Approach for allocating resources to an apparatus based on optional resource requirements | |
US8291096B2 (en) | Central adminstration of one or more resources | |
US7234032B2 (en) | Computerized system, method and program product for managing an enterprise storage system | |
CN101263494B (en) | Method and device for monitoring affair related with object of storage network | |
US7895335B2 (en) | Enabling communications of electronic data between an information requestor and a geographically proximate service provider | |
US20040133626A1 (en) | Selecting a preferred server from groups of servers based on geographical information obtained from the requesting client | |
US20020116721A1 (en) | Method and system of expanding a customer base of a data services provider | |
US20030135611A1 (en) | Self-monitoring service system with improved user administration and user access control | |
JP2003526138A (en) | Automated connection service system | |
US6363375B1 (en) | Classification tree based information retrieval scheme | |
US20010019559A1 (en) | System, method, and computer program product for end-user self-authentication | |
CN105847307B (en) | Integrated O&M method and system | |
US20020116638A1 (en) | System, method, and computer program product for supporting multiple service providers with an integrated operations support system | |
EP0919912B1 (en) | Multiserver workflow system | |
JP2004516579A (en) | Method and system for requesting information from a network client | |
US20090271611A1 (en) | System and method of managed content distribution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT, CAN Free format text: SECURITY AGREEMENT;ASSIGNOR:WEB.COM GROUP, INC.;REEL/FRAME:024809/0776 Effective date: 20100730 |
|
AS | Assignment |
Owner name: WEB.COM GROUP, INC., FLORIDA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT;REEL/FRAME:027158/0238 Effective date: 20111027 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT Free format text: FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:WEB.COM GROUP, INC.;REEL/FRAME:027608/0327 Effective date: 20111027 Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT Free format text: SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:WEB.COM GROUP, INC.;REEL/FRAME:027608/0367 Effective date: 20111027 |
|
AS | Assignment |
Owner name: WEB.COM GROUP, INC., FLORIDA Free format text: RELEASE OF GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS PREVIOUSLY RECORDED AT REEL/FRAME (027608/0327);ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:034080/0018 Effective date: 20140909 Owner name: WEB.COM GROUP, INC., FLORIDA Free format text: RELEASE OF GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS PREVIOUSLY RECORDED AT REEL/FRAME (027608/0367);ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:034080/0091 Effective date: 20140909 |