Selecting communication link between client and server
First Claim
1. In a computer network including a plurality of servers logically connected to one another and to a plurality of client systems, wherein at least some of the client systems are comprised of a conventional television monitor and an electronic unit for interacting with the computer network, and wherein a client system can communicate with a server system via any one of a plurality of communication links, a method of selecting a communication link for communicating with the server system, comprising steps for:
- identifying a first communication link available to the client system for communicating with the server system;
identifying a first cost and a first data transfer rate associated with use of the first communication link;
identifying a second communication link available to the client system for communicating with the server system;
identifying a second cost and a second data transfer rate associated with use of the second communication link;
determining whether a prime usage time period applies to either of the first or second communication links;
if a prime usage time period applies and a communication request is not within the prime usage time period, or if no prime usage time period applies, preferring the more expensive of the first and second communication links for transmitting data between the client system and the server system if the more expensive communication link has a higher data transfer rate than the less expensive communication link, and otherwise, preferring the less expensive of the first and second communication links for transmitting data between the client system and the server system; and
communicating with the server system via the preferred communication link.
3 Assignments
0 Petitions
Accused Products
Abstract
A client is coupled to a modem pool and a server by a communication link in a wide area network. The client allows a user to browse the World Wide Web in response to user inputs entered entirely from a remote control device using a television set as a display device. The communication link to the client is shared by a telephone circuit at the client end of the link. A disruption in communication with the server may occur due to a Call Waiting signal caused by an incoming telephone call. The incoming call includes Caller ID information. In response to such a disruption, communication with the server is terminated. After pausing for a predetermined period of time, the client automatically re-establishes communication with the server if the line is clear. Upon reconnecting to the server, the client accesses a “White Pages” telephone directory Web site on a remote server. Using the number provided in the Caller ID information, the client looks up the name of the caller from the directory and stores the number and the corresponding name. Each time an incoming call is subsequently received from that number, the client displays the name of the calling party to the user as the call is received.
-
Citations
30 Claims
-
1. In a computer network including a plurality of servers logically connected to one another and to a plurality of client systems, wherein at least some of the client systems are comprised of a conventional television monitor and an electronic unit for interacting with the computer network, and wherein a client system can communicate with a server system via any one of a plurality of communication links, a method of selecting a communication link for communicating with the server system, comprising steps for:
-
identifying a first communication link available to the client system for communicating with the server system;
identifying a first cost and a first data transfer rate associated with use of the first communication link;
identifying a second communication link available to the client system for communicating with the server system;
identifying a second cost and a second data transfer rate associated with use of the second communication link;
determining whether a prime usage time period applies to either of the first or second communication links;
if a prime usage time period applies and a communication request is not within the prime usage time period, or if no prime usage time period applies, preferring the more expensive of the first and second communication links for transmitting data between the client system and the server system if the more expensive communication link has a higher data transfer rate than the less expensive communication link, and otherwise, preferring the less expensive of the first and second communication links for transmitting data between the client system and the server system; and
communicating with the server system via the preferred communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
the first communication link comprises an ISDN connection; and
the step for identifying the first cost comprises a step for determining the time of day, the first cost being a function of the time of day.
-
-
6. A method as defined in claim 1, further comprising steps for:
-
waiting a period of time, during which the first cost changes;
identifying the changed first cost after the period of time;
based at least in part on a comparison of the changed first cost to the second cost, preferring another communication link from among the first communication link and the second communication link for transmitting data between the server system and the client system; and
communicating with the server system via the preferred another communication link.
-
-
7. A method as defined in claim 1, further comprising steps for:
-
determining that the preferred communication link is idle;
preserving a most recent communication status for the preferred communication link; and
at least temporarily, terminating communication over the preferred communication link with the server system.
-
-
8. A method as defined in claim 7, further comprising steps for:
-
determining that communication with the server system should be reestablished; and
resuming communication with the server system, based on the most recent communication status and without requiring further input from the user.
-
-
9. In a computer network including a plurality of servers logically connected to one another and to a plurality of client systems, wherein at least some of the client systems are comprised of a conventional television monitor and an electronic unit for interacting with the computer network, and wherein multiple communication links are available to be selected for communicating between a client system and a server system, a computer program product for implementing a method of selecting a communication link comprising:
-
a computer-readable medium carrying executable instructions for implementing the method at the client system; and
wherein said method comprises machine-executable instructions that perform steps for;
identifying a first communication link available to the client system for communicating with the server system;
identifying a first cost and a first data transfer rate associated with use of the first communication link;
identifying a second communication link available to the client system for communicating with the server system;
identifying a second cost and second data transfer rate associated with use of the second communication link;
determining whether a prime usage time period applies to either of the first or second communication links; and
if a prime usage time period applies and a communication request is not within the prime usage time period, or if no prime usage time period applies, preferring the more expensive of the first and second communication links for transmitting data between the client system and the server system if the more expensive communication link has a higher data transfer rate than the less expensive communication link, and otherwise, preferring the less expensive of the first and second communication links for transmitting data between the client system and the server system. - View Dependent Claims (10, 11, 12, 13, 14)
waiting a period of time, during which the first cost changes;
identifying the changed first cost after the period of time;
based at least in part on a comparison of the changed first cost to the second cost, preferring another communication link from among the first communication link and the second communication link for transmitting data between the server system and the client system; and
communicating with the server system via the preferred another communication link.
-
-
13. A computer program product as defined in claim 9, the method further comprising steps for:
-
determining that the preferred communication link is idle;
preserving a most recent communication status for the preferred communication link; and
at least temporarily, terminating communication over the preferred communication link with the server system.
-
-
14. A computer program product as recited in claim 13, the method further comprising steps for:
-
determining that communication with the server system should be reestablished; and
resuming communication with the server system, based on the most recent communication status and without requiring further input from the user.
-
-
15. In a computer network including a plurality of servers logically connected to one another and to a plurality of client systems, wherein at least some of the client systems are comprised of a conventional television monitor and an electronic unit for interacting with the computer network, and wherein a client system can communicate with a server system via one or more of a plurality of communication links, a method of selecting a communication link for communicating with the server system, comprising acts of:
-
associating first information, including a first cost for use and a first data transfer rate, with a first communication link that is available to the client system;
associating second information, including a second cost for use and a second data transfer rate, with a second communication link that is available to the client system;
examining the information associated with each communication link to determine whether a prime usage time period applies to either of the first or second communication links;
if a prime usage time period applies and a communication request is not within the prime usage time period, or if no prime usage time period applies, selecting the more expensive of the first and second communication links for transmitting data between the client system and the server system if the more expensive communication link has a higher data transfer rate than the less expensive communication link, and otherwise, selecting the less expensive of the first and second communication links for transmitting data between the client system and the server system; and
receiving data from the server system via the selected communication link. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
based at least in part on a comparison of the changed first cost to the second cost, selecting another communication link from among the first communication link and the second communication link for transmitting data between the server system and the client system; and
receiving data from the server system via the selected another communication link.
-
-
21. A method as defined in claim 15, further comprising acts of:
-
receiving either no input or no input requiring access to the network for at least a predetermined period of time;
saving a most recent communication status for the preferred communication link; and
disconnecting the preferred communication link from the server system.
-
-
22. A method as defined in claim 21, further comprising acts of:
-
receiving input which may include input that requires access to the network; and
reconnecting with the server system, based on the most recent communication status and without requiring further input from the user.
-
-
23. In a computer network including a plurality of servers logically connected to one another and to a plurality of client systems, wherein at least some of the client systems are comprised of a conventional television monitor and an electronic unit for interacting with the computer network, and wherein a client system can communicate with a server system via one or more of a plurality of communication links, a computer program product for implementing a method of selecting a communication link for communicating with the server system, comprising:
-
a computer-readable medium carrying executable instructions for implementing the method at the client system; and
wherein said method comprises machine-executable instructions that perform acts of;
associating first information, including a first cost for use and a first data transfer rate, with a first communication link that is available to the client system;
associating second information, including a second cost for use and a second data transfer rate, with a second communication link that is available to the client system;
examining the information associated with each communication link to determine whether a prime usage time period applies to either of the first or second communication links;
if a prime usage time period applies and a communication request is not within the prime usage time period, or if no prime usage time period applies, selecting the more expensive of the first and second communication links for transmitting data between the client system and the server system if the more expensive communication link has a higher data transfer rate than the less expensive communication link, and otherwise, selecting the less expensive of the first and second communication links for transmitting data between the client system and the server system; and
receiving data from the server system via the selected communication link. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
based at least in part on a comparison of the changed first cost to the second cost, selecting another communication link from among the first communication link and the second communication link for transmitting data between the server system and the client system; and
receiving data from the server system via the selected another communication link.
-
-
29. A computer program product as defined in claim 23, the method further comprising acts of:
-
receiving either no input or no input requiring access to the network for at least a predetermined period of time;
saving a most recent communication status for the preferred communication link; and
disconnecting the preferred communication link from the server system.
-
-
30. A computer program product as recited in claim 29, the method further comprising acts of:
-
receiving input which may include input that requires access to the network; and
reconnecting with the server system, based on the most recent communication status and without requiring funrther input from the user.
-
Specification