Method of accessing multiple services from multiple service...

Electrical computers and digital processing systems: multicomput – Remote data accessing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S200000, C709S202000, C709S203000, C709S219000, C709S225000, C709S241000, C707S793000

Reexamination Certificate

active

06332157

ABSTRACT:

BACKGROUND OF THE INVENTION
1. The Field of the Invention
The present invention pertains to the field of client-server computer networking. More particularly, the present invention relates to a method of accessing multiple services from multiple service providers.
2. The Prior State of the Art
The number of people using personal computers has increased substantially in recent years, and along with this increase has come an explosion in the use of the Internet. One particular aspect of the Internet which has gained widespread use is the World-Wide Web (“the Web”). The Web is a collection of formatted hypertext pages located on numerous computers around the world that are logically connected by the Internet. Advances in network technology and software providing user interfaces to the Web (“Web browsers”) have made the Web accessible to a large segment of the population. However, despite the growth in the development and use of the Web, many people are still unable to take advantage of this important resource.
Access to the Web has been limited thus far mostly to people who have access to a personal computer. However, many people cannot afford the cost of even a relatively inexpensive personal computer, while others are either unable or unwilling to learn the basic computer skills that are required to access the Web. Furthermore, Web browsers in the prior art generally do not provide the degree of user-friendliness desired by some people, and many computer novices do not have the patience to learn how to use the software. Therefore, it would be desirable to provide an inexpensive means by which a person can access the Web without the use of a personal computer. In particular, it would be desirable for a person to be able to access the Web pages using an ordinary television set and a remote control, so that the person feels more as if he or she is simply changing television channels, rather than utilizing a complex computer network.
Prior art Web technology also has other significant limitations which can make a person's experience unpleasant when browsing the Web. Web documents are commonly written in HTML (Hypertext Mark-up Language). HTML documents sometimes contain bugs (errors) or have features that are not recognized by certain Web browsers. These bugs or quirks in a document can cause a Web browser to fail. Thus, what is needed is a means for reducing the frequency with which client systems fail due to bugs or quirks in HTML documents.
Another problem associated with browsing the Web is latency. People commonly experience long, frustrating delays when browsing the Web. It is not unusual for a person to have to wait minutes after selecting a hypertext link for a Web page to be completely downloaded to his computer and displayed on his computer screen. There are many possible causes for latency, such as heavy communications traffic on the Internet and slow response of remote servers. Latency can also be caused by Web pages including images. One reason for this effect is that, when an HTML document references an image, it takes time to retrieve the image itself after the referencing document has been retrieved. Another reason is that, in the prior art, if the referencing document does not specify the size of the image, the client system generally cannot display the Web page until the image itself has been retrieved. Numerous others sources of latency exist with respect to the Web. Therefore, what is needed is a means for reducing such latency, to eliminate some of the frustration which typically has been associated with browsing the Web.
Security is another concern associated with the Internet. Internet service providers (ISPs) generally maintain certain information about each customer in a database. This information may include information which a customer may not wish to become publicly known, such as social security numbers and credit card numbers. Maintaining the confidentiality of this information in a system that is connected to an expensive publicly-accessible computer network like the Internet can be problematic. Further, the problem can be aggravated by the fact that an ISP often provides numerous different services, each of which has access to this database. Allowing access to the database by many different entities creates many opportunities for security breaches to occur. Therefore, what is needed is a way to improve the security of confidential customer information in a server system coupled to the Internet.
An ISP may include numerous physical or logical devices, each device (i.e., service provider) potentially capable of providing several services. Likewise, each service (e.g., e-mail) may be performed by several devices. Often, when an ISP receives a request for a service, the request is directed to a device that is already quite overloaded while another device perfectly capable of processing the request stands relatively idle. Therefore, what is needed is a way to improve the balancing of workloads among the various devices of the ISP.
SUMMARY AND OBJECTS OF THE INVENTION
According to the present invention, a server system provides a client system with access to a number of services. As discussed above, the prior art server/client system suffers in that some devices in the server system are quite busy while other devices are much less busy. In processing a request for a service, the request often waits to be processed by an overloaded device instead of being processed relatively quickly by a less busy device. In the present invention, for a given service, the workload of each device providing that service may be more fully balanced by dynamically changing which device (i.e., service provider) provides the service. For each service, if a given service provider is overloaded (or if the client is unable to contact that provider), the client can contact any other of the service providers capable of providing the requested service.
In operation, the server system provides information to the client system identifying a list of services that the server system provides. This information may be provided at any time such as after the client system logs into the server system. For each service in the list of services, the information includes a service name identifying the service, and at least one unique port identifying each service provider for that service so that one service name can be used in accessing the multiple service providers that provide the desired service.
Ultimately, the client system constructs a request for a service based on the information provided by the client system. The request includes a service name identifying the desired service provided by the server system. The request also includes at least one port corresponding to a service provider that provides the desired service, the port being selected from the ports provided by the server system.
For purposes of describing the unique load balancing features of this invention, assume, for example, that the server system provides an e-mail service designated by the service name “WTV-mailto.” A client system can access any provider of this e-mail service using the same URL (uniform resource locator) such as the service name. The client system merely chooses an appropriate port number from the list of port numbers provided by the server system to distinguish between service providers. If the client is unable to contact the corresponding service provider in the server system, the client tries the next service provider in the server system using the next port number provided by the server system. Thus, load balancing of the service providers is accomplished for each service offered by the server system.
Other features of the present invention will be apparent from the accompanying drawings and from the detailed description which follows.


REFERENCES:
patent: 4575579 (1986-03-01), Simon et al.
patent: 4852151 (1989-07-01), Dittakavi et al.
patent: 4922523 (1990-05-01), Hashimoto
patent: 4975944 (1990-12-01), Cho
patent: 4995074 (1991-02-01), Goldman et al.
patent: 5005011 (1991-04-01), Perlman et

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method of accessing multiple services from multiple service... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of accessing multiple services from multiple service..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of accessing multiple services from multiple service... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2596250

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.