1. Field of the Invention
The present invention relates to an internet server. More specifically, the present invention discloses a multi-tier distributed internet service provider with streaming media management software, application services, and fail-over handoff management.
2. Description of the Prior Art
Traditionally, an internet service provider consisted of little more than a server with several modems attached to it. Referring to
However, this system 100 was prone to a number of problems and limitations. The number of connections was limited to the number of available modems in the server 110, and the server 110 was a single point of failure for all of the connections to the user computers 130˜132. Moreover, usage habits of users have changed with the invention of streaming audio and video media data, as well as high-bandwidth peer-to-peer software for sharing data; the traditional internet service provider system 100 has no ability to analyze data in order to reduce the overall communications load, and has limited bandwidth because of limited connectivity to the outside internet, resulting in slow service to users. Also, internet-based applications are being developed which will offload processing and programming from the user's computer to a centralized application server, and the traditional internet service provider system has no provisions for these applications.
Therefore there is need for an improved internet service provider structure which can manage server failure by transferring the user's connection to another server without cutting off the user's connection, which can increase data transfer speed through improved data management, and which can provide application management and execution services.
To achieve these and other advantages and in order to overcome the disadvantages of the conventional method in accordance with the purpose of the invention as embodied and broadly described herein, the present invention provides an internet service provider system with a multi-tier architecture to enable fail-over and load-based handoff management of user connections, and to provide application servers for executing and storing internet applications.
The present invention further provides for caching of user data to reduce bandwidth usage and to service data requests faster via a high-speed server.
These and other objectives of the present invention will become obvious to those of ordinary skill in the art after reading the following detailed description of preferred embodiments.
It is to be understood that both the foregoing general description and the following detailed description are exemplary, and are intended to provide further explanation of the invention as claimed.
The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. In the drawings,
Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.
Please refer to
The application servers 211˜213 store user applications for use by the user computers 231˜236 and provide internet connections to the user computers via connections 221˜224. In addition to handling regular user data traffic, each application server 211˜213 sends a heartbeat signal to a monitor program on the primary server to signal that the particular application server is functioning. If a heartbeat signal is not received from a given application server in some given time period, the primary server attempts to communicate with that application server to determine whether that given application server is still functioning. If the primary server is unable to communicate with that given application server, the primary server then signals another application server to take over the connections to the user computers that were served by the given application server. Referring to
Please refer to
Application servers can further be used as internet data centers, to store user data for collaborative work, offsite backup, or for accessibility from any location.
This system thus provides a dramatic improvement over the limited prior art. Connections are more reliable and data is served to the user more quickly. Depth control allows any level of desired service to be configured for and provided, while distributing streamed data and connections improves reliability for the users.
It will be apparent to those skilled in the art that various modifications and variations can be made to the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the invention and its equivalent.