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.
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.
As shown in
As shown in
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.
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 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. However, all user requests for new server resources or a reconfiguration of their existing resources required human intervention, which is slow and relatively expensive.
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 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. In this embodiment, users modify the database 34 via the intranet 30, and 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. In a typical operation, 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
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 of
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 (
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, the intranet server 30 communicates such modification along with user identification information to the server manager 32. In turn, the server manager 32 updates one or more tables that include this parameter. Once the one or more tables are updated in the server manager 32, 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. 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 the server 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 the server 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 of
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. In block 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. 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
In block 70, the server manager updates the tables in the database with the modified parameters. In block 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. In 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. In 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.
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.
As illustrated in
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 22, 24, 26. For example, 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. Similarly, 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. As described above, 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.
Returning now to the data stored in the database 34,
In
In
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, 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 (
One advantageous embodiment of this process is illustrated in
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 of
When the next address is to be assigned, 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.
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.
This application is a continuation of U.S. utility application entitled “Automatically Configured Network Server” having U.S. Ser. No. 09/565,270, filed May 5, 2000, now issued as U.S. Pat. No. 6,842,769, which is entirely incorporated herein by reference. This application is related to U.S. utility application entitled “System and Method for Managing Server Configurations” having U.S. Ser. No. 09/565,520, filed May 5, 2000, now abandoned, which is entirely incorporated herein by reference. This application is related to U.S. utility application entitled “Method of Assigning Addresses to Network Resources” having U.S. Ser. No. 09/565,268, filed May 5, 2000, now abandoned, which is entirely incorporated herein by reference. This application is related to U.S. utility application entitled “Synchronized Server Parameter Database” having U.S. Ser. No. 09/565,269, filed May 5, 2000 now issued as U.S. Pat. No. 6,789,103, which is entirely incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5553239 | Heath et al. | Sep 1996 | A |
5652908 | Douglas et al. | Jul 1997 | A |
5734831 | Sanders | Mar 1998 | A |
5758071 | Burgess et al. | May 1998 | A |
5758355 | Buchanan | May 1998 | A |
5819030 | Chen et al. | Oct 1998 | A |
5845077 | Fawcett | Dec 1998 | A |
5857102 | McChesney et al. | Jan 1999 | A |
5862339 | Bonnaure et al. | Jan 1999 | A |
5870557 | Bellovin et al. | Feb 1999 | A |
5961598 | Sime | Oct 1999 | A |
5999947 | Zollinger et al. | Dec 1999 | A |
6012088 | Li et al. | Jan 2000 | A |
6026440 | Shrader et al. | Feb 2000 | A |
6047129 | Frye | Apr 2000 | A |
6052449 | Chavez | Apr 2000 | A |
6073172 | Frailong et al. | Jun 2000 | A |
6076106 | Hamner et al. | Jun 2000 | A |
6076113 | Ramanathan et al. | Jun 2000 | A |
6085171 | Leonard | Jul 2000 | A |
6085241 | Otis | Jul 2000 | A |
6098098 | Sandahl et al. | Aug 2000 | A |
6125390 | Touboul | Sep 2000 | A |
6145002 | Srinivasan | Nov 2000 | A |
6167408 | Cannon et al. | Dec 2000 | A |
6175869 | Ahuja et al. | Jan 2001 | B1 |
6195689 | Bahlmann | Feb 2001 | B1 |
6205477 | Johnson et al. | Mar 2001 | B1 |
6212585 | Chrabaszcz | Apr 2001 | B1 |
6243754 | Guerin et al. | Jun 2001 | B1 |
6243761 | Mogul et al. | Jun 2001 | B1 |
6263361 | Hoyer et al. | Jul 2001 | B1 |
6286038 | Reichmeyer et al. | Sep 2001 | B1 |
6298356 | Jawahar et al. | Oct 2001 | B1 |
6308205 | Carcerano et al. | Oct 2001 | B1 |
6308216 | Goldszmidt et al. | Oct 2001 | B1 |
6314463 | Abbott et al. | Nov 2001 | B1 |
6336171 | Coskrey, IV | Jan 2002 | B1 |
6339750 | Hoyer et al. | Jan 2002 | B1 |
6374295 | Farrow et al. | Apr 2002 | B2 |
6389464 | Krishnamurthy et al. | May 2002 | B1 |
6405195 | Ahlberg | Jun 2002 | B1 |
6418207 | Kearns et al. | Jul 2002 | B1 |
6418467 | Schweitzer et al. | Jul 2002 | B1 |
6430619 | Sitaraman et al. | Aug 2002 | B1 |
6434619 | Lim et al. | Aug 2002 | B1 |
6470389 | Chung et al. | Oct 2002 | B1 |
6473793 | Dillon et al. | Oct 2002 | B1 |
6493749 | Paxhia et al. | Dec 2002 | B2 |
6496858 | Frailong et al. | Dec 2002 | B1 |
6510466 | Cox et al. | Jan 2003 | B1 |
6513060 | Nixon et al. | Jan 2003 | B1 |
6522738 | Cruickshank et al. | Feb 2003 | B1 |
6549944 | Weinberg et al. | Apr 2003 | B1 |
6560639 | Dan et al. | May 2003 | B1 |
6560704 | Dieterman et al. | May 2003 | B2 |
6564216 | Waters | May 2003 | B2 |
6567849 | Ludovici et al. | May 2003 | B2 |
6570973 | Boughman et al. | May 2003 | B1 |
6587878 | Merriam | Jul 2003 | B1 |
6591298 | Spicer et al. | Jul 2003 | B1 |
6598090 | Champlin | Jul 2003 | B2 |
6606644 | Ford et al. | Aug 2003 | B1 |
6611861 | Schairer et al. | Aug 2003 | B1 |
6625647 | Barrick, Jr. et al. | Sep 2003 | B1 |
6629145 | Pham et al. | Sep 2003 | B1 |
6654804 | Fleming, III | Nov 2003 | B1 |
6654891 | Borsato et al. | Nov 2003 | B1 |
6657990 | Dilip et al. | Dec 2003 | B1 |
6658465 | Touboul | Dec 2003 | B1 |
6664978 | Kekic et al. | Dec 2003 | B1 |
6691148 | Zinky et al. | Feb 2004 | B1 |
6704563 | Senn et al. | Mar 2004 | B1 |
6704778 | Horman | Mar 2004 | B1 |
6708187 | Shanumgam et al. | Mar 2004 | B1 |
6718347 | Wilson | Apr 2004 | B1 |
6725263 | Torres | Apr 2004 | B1 |
6748439 | Monachello et al. | Jun 2004 | B1 |
6757740 | Parekh et al. | Jun 2004 | B1 |
6757836 | Kumar et al. | Jun 2004 | B1 |
6760761 | Sciacca | Jul 2004 | B1 |
6769008 | Kumar et al. | Jul 2004 | B1 |
6785706 | Horman | Aug 2004 | B1 |
6788315 | Kekic et al. | Sep 2004 | B1 |
6789103 | Kim et al. | Sep 2004 | B1 |
6789110 | Short et al. | Sep 2004 | B1 |
6789213 | Kumar et al. | Sep 2004 | B2 |
6839757 | Romano et al. | Jan 2005 | B1 |
6842769 | Kim et al. | Jan 2005 | B1 |
6842783 | Boivie et al. | Jan 2005 | B1 |
6857025 | Maruyama et al. | Feb 2005 | B1 |
6862581 | Lambiase | Mar 2005 | B1 |
6862613 | Kumar et al. | Mar 2005 | B1 |
6868444 | Kim et al. | Mar 2005 | B1 |
6877035 | Shahabuddin et al. | Apr 2005 | B2 |
6883028 | Johnson et al. | Apr 2005 | B1 |
6892229 | Karadogan et al. | May 2005 | B1 |
6892230 | Gu et al. | May 2005 | B1 |
6912534 | DeBettencourt et al. | Jun 2005 | B2 |
6941361 | Fink et al. | Sep 2005 | B1 |
6954799 | Lerner | Oct 2005 | B2 |
6965928 | Cox et al. | Nov 2005 | B1 |
6968373 | Norris et al. | Nov 2005 | B1 |
6976258 | Goyal et al. | Dec 2005 | B1 |
6985937 | Keshav et al. | Jan 2006 | B1 |
6996510 | Reilly et al. | Feb 2006 | B1 |
7039688 | Matsuda et al. | May 2006 | B2 |
7058704 | Mangipudi et al. | Jun 2006 | B1 |
7072934 | Helgeson et al. | Jul 2006 | B2 |
7099956 | Shuster et al. | Aug 2006 | B2 |
7111060 | Araujo et al. | Sep 2006 | B2 |
7113962 | Kee et al. | Sep 2006 | B1 |
7127460 | Nixon et al. | Oct 2006 | B2 |
7240100 | Wein et al. | Jul 2007 | B1 |
8131672 | Hind et al. | Mar 2012 | B2 |
20010010059 | Burman et al. | Jul 2001 | A1 |
20010034831 | Brustoloni et al. | Oct 2001 | A1 |
20010037380 | Wall et al. | Nov 2001 | A1 |
20010051999 | Hnyk et al. | Dec 2001 | A1 |
20020002603 | Vange | Jan 2002 | A1 |
20020002607 | Lucovici et al. | Jan 2002 | A1 |
20020013838 | Kushida et al. | Jan 2002 | A1 |
20020023174 | Garret et al. | Feb 2002 | A1 |
20020065926 | Hackney et al. | May 2002 | A1 |
20020069272 | Kim | Jun 2002 | A1 |
20020105911 | Pruthi et al. | Aug 2002 | A1 |
20040260807 | Glommen et al. | Dec 2004 | A1 |
20050044270 | Grove et al. | Feb 2005 | A1 |
20050071442 | Becker et al. | Mar 2005 | A1 |
20060265471 | Pitzel et al. | Nov 2006 | A1 |
20120130953 | Hind et al. | May 2012 | A1 |
Number | Date | Country |
---|---|---|
1064755 | Sep 1999 | EP |
0989501 | Mar 2000 | EP |
465301 | Dec 2004 | KR |
9933211 | Jul 1999 | WO |
9934544 | Jul 1999 | WO |
0013456 | Mar 2000 | WO |
0014940 | Mar 2000 | WO |
0022534 | Apr 2000 | WO |
Entry |
---|
Co-pending application entitled “Third Party Management of Computer System Control,” inventor, Steven D. Kim, U.S. Appl. No. 09/620,799, filed Jul. 21, 2000. |
Complaint, Plaintiff, Web.com, Inc. v. The Go Daddy Group, Inc., N.D.Ga. 1:06-CV-1461 (TCB), Jun. 19, 2006, 28 pages. |
First Amended Complaint, Plaintiff, Web.com, Inc. v. The Go Daddy Group, Inc., N.D.Ga. 1:06-CV-1461 (TCB), Oct. 13, 2006, 15 pages. |
Answer to First Amended Complaint, Defendent, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Aug. 30, 2007, 10 pages. |
Reply to Counterclaims, Plaintiff, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Sep. 24, 2007, 5 pages. |
Preliminary Invalidity Contentions, Defendent, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Jan. 18, 2008, 127 pages. |
“Simon and Oracle: Strengths and Weakness in Using Oracle”, Jon Finke, Community Workshop, Jun. 6-11, 1993, 7 pages. |
“Simon System Management: Hostmaster and Beyond”, Jon Finke, Community Workshop, Jun. 6-11, 1993, 13 pages. |
“Rent Extra RCS Disk Space”, Unknown, News Cache, vol. 18, No. 2, Oct. 12, 1994, 2 pages. |
“Automation of Site Configuration Management”, Jon Finke, Proc. of the 11th USENIX Conference on System Administration, pp. 155-168, San Diego, CA, Oct. 26-31, 1997. |
Sudo source code, version 1.5.7, Unknown, Nov. 20, 1998, 212 pages. |
Sudo Manual, Todd C. Miller et al., http://web.archive.org/web/19990224034205/http://www.courtesan.com/sudo/man/sudo.html, Feb. 24, 1999, 4 pages. |
“User Manager Software”, Branden Williams, Linux Journal, Dec. 1998, 3 pages. |
Sudo Web Site, Todd C. Miller et al., http://web.archive.org/web/19990219233043/http://www.courtesan.com/sudo/, Feb. 18, 1999, 4 pages. |
Supplemental Preliminary:Invalidity Contentions, Defendent, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Mar. 27, 2008, 16 pages. |
Opening Claim Construction Brief, Plaintiff, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, May 19, 2008, 57 pages. |
Declaration i.s.o. Plaintiffs Opening Claim Construction Brief, K. Hermann, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, May 19, 2008, 385 pages. |
“IEEE 100 The Authoritative Dictionary of IEEE Standards Terms”, Seventh Ed., IEEE Press, ISBN: 9780738126012, Dec. 2000, p. 993. |
Definition of “daemon” from Free On-Line Dictionary of Computing (FOLDOC), http://foldoc.org/?query=daemon, May 11, 1995. |
“Microsoft Press Computer Dictionary”, Third Ed., Microsoft Press, ISBN: 9781572314467, Jul. 1997, p. 104. |
Opening Claim Construction Brief, Defendent, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, May 19, 2008, 46 pages. |
Declaration i.s.o. Defendent's Opening Claim Construction Brief, L. Nguyen, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, May 19, 2008, 1174 pages. |
USPTO File History of U.S. Pat. No. 6,789,103 to Kim et al., dated Sep. 7, 2004, 210 pages. |
USPTO File History of U.S. Pat. No. 6,842,769 to Kim et al., dated Jan. 11, 2005, 185 pages. |
USPTO File History of U.S. Pat. No. 6,868,444 to Kim et al., dated Mar. 15, 2005, 188 pages. |
Expert Report for Web.com, Inc., Dr. A. D. Rubin, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Apr. 6, 2008, 22 pgs. |
Depostion Transcript of Dr. A. D. Rubin, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, May 6, 2008, 44 pages. |
Definition of “routine” from Free On-Line Dictionary of Computing, http://foldoc.org/index.cgi?query=routine&action=Search, Oct. 1, 1996. |
Reply Claim Construction Brief, Plaintiff, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Jul. 2, 2008, 54 pages. |
Transcript of Hearing on Defendent's Motion for Summary Judgment, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Jul. 22, 2008, 90 pages. |
Transcript of Markman Hearing, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Jul. 23, 2008, 135 pages. |
Post-Markman Hearing Claim Construction Brief, Plaintiff, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Aug. 15, 2008, 18 pages. |
Post-Markman Hearing Responsive Claim Construction Brief, Defendent, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Aug. 22, 2008, 21 pages. |
Post-Markman Hearing Claim Construction Reply Brief, Plaintiff, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Aug. 27, 2008, 13 pages. |
Declaration i.s.o. Plaintiff's Post-Markman Claim Constr Reply Br, Plaintiff, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Aug. 27, 2008, 92 pages. |
Stemm, M., Katz, R., and Seshan, S., “A Network Measurement Architecture for Adaptive Applications”, Proceedings of the IEEE Computer and Communications Societies INFOCIM 2000, vol. 1, pp. 285-294, Mar. 2000. |
Lawrence, S. and Giles, C. L., “Accessibility of Information on the Web”, Intelligence vol. 11, No. 1 pp. 32-39 (Apr. 2000) reprinted from Nature, vol. 400, pp. 107-109, Jul. 1999. |
Bestavros, A., Katagai, N., and Londono, J., “Admission Control and Scheduling for High-Performance WWW Servers”, Technical Report 1997-015, Boston University, 23 pages, Aug. 1997. |
Francis, P., Jamin, S., Paxson, V., Zhang, L., Gryniewicz, D., and Jin, Y., “An architecture for a global Internet host distance estimation service”, Proceedings of the IEEE Computer and Communications Societies INFOCIM 1999, vol. 1 (abstract only), Mar. 1999. |
Pappalardo, D., “Bandwidth management can lead to better ISP service”, Network World, Sep. 8, 1997, pp. 1-2. |
Cameron, I. and Patrick, D., “BT Web WorldTM—Web hosting for every business need”, British Telecommunications Engineering, vol. 16, No. 4 (abstract only), Jan. 1998. |
Bugos, A. R., “Dial-in World-Wide Web (WWW) Information Services for Use Within a Local Community Network” Proceedings of the Second International Workshop on Community Networking, pp. 179-183, Jun. 1995. |
Chuang, J. and Sirbu, M., “Distributed Network Storage with Quality-of-Service Guarantees,” Proceedings of the Internet Society INET'99 Conference, 35 pages, Jun. 1999. |
Tan, Y. S., Lindquist, D. B., Rowe, T. O., and Hind, J. R., “IBM eNetwork Host On-Demand: The beginning of a new era for accessing host information in a Web environment”, IBM Systems Journal, vol. 37, No. 1, pp. 133-151, Nov. 1998. |
Zhao, W., Olshefski, D., and Schulzrinne, H., “Internet Quality of Service: an Overview” Technical Report CUCS-003-00, Columbia University, 11 pages, Feb. 2000. |
Goldszmidt, G. S., “Load Management for Scaling Up Internet Services”, IEEE Network Operation and Management Symposium, vol. 3, pp. 828-835, Feb. 1998. |
Muller, N. J., “Managing Service Level Agreements”, International Journal of Network Management, vol. 9, No. 3, pp. 155-166, May 1999. |
Brisbin, S., “Open for Web business,” Macworld, vol. 14, No. 11, pp. 153-154, Nov. 1997. |
Wyle, M., “Preparing Your Site for Speed and Reliability World Wide Web”, Web Techniques, vol. 5, No. 1 (abstract only), Jan. 2000. |
Borella, M. S., Upadhyay, V., and Sidhu, I., “Pricing Framework for a Differential Services Internet”, European Transactions on Telecommunications, vol. 10, No. 3, pp. 275-288, May 1999. |
Jain, P. and Schmidt, D. C., “Service Configurator, A Pattern for Dynamic Configuration of Services”, Proceedings of the USENIX Conference on Object-Oriented Technologies (COOTS'97), vol. 3, 11 pages, Jun. 1997. |
Schilit, B. N., Douglis, F., Kristol, D. M., Krzyzanowski, P., Sienicki, J., and Trotter, J. A. “TeleWeb: Loosely Connected Access to the World Wide Web”, Proceedings of the international World Wide Web conference on Computer networks and ISDN systems, pp. 1431-1444 (16 pages), May 1996. |
Gareiss, R., “Web-Hosting Services: No Mess, Less Stress”, Data Communications, vol. 25, No. 16, (abstract only), Nov. 21, 1996. |
Maltzahn, C., Richardson, K. J., and Grunwald, D., “Performance Issues of Enterprise Level Web Proxies”, ACM SIGMETRICS Performance Evaluation Review, vol. 25, No. 1 pp. 13-23, Jun. 1997. |
Depostion Transcript of Jonathan E. Finke, Web.com, Inc. v. The Go Daddy Group, Inc., D.Ariz. CV07-01552-PHX-MHN, Jul. 9, 2008, 393 pages. |
“Disk Charging in AFS: Simon Management System”Jon Finke, Community Workshop, Jun. 13-19, 1992, 8 pages. |
“Students: Make a WWW Homepage and Register it in PRInfo”, Unknown, News Cache, vol. 19, No. 2, Oct. 11, 1995, 3 pages. |
“Reduce Your Unused Desk Space”, Unknown, News Cache, vol. 19, No. 5, Mar. 6, 1996, 1 page. |
“Alumni: Now You Can Rent Additional Disk Space”, Unknown, News Cache, vol. 18, No. 6, May 3, 1995, 1 page. |
“DAPS: Distributed Administration Processing System”, Jon Finke, unpublished paper dated May 25, 1999, 10 pages. |
“New FTP Service for RCS”, Unknown, The Kiosk, vol. 21, No. 1, Aug. 20, 1997, 2 pages. |
Number | Date | Country | |
---|---|---|---|
20020069272 A1 | Jun 2002 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 09565270 | May 2000 | US |
Child | 09766473 | US |