IP Library Granted Patent US 7,321,933
Granted Patent B2
US 7,321,933 · App. 11/040,560 · Granted Jan 22, 2008

Method and system for preventing a timeout from reaching a network host

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,321,933
App. No.
11/040,560
Granted
Jan 22, 2008
Kind
B2
Abstract

A method and system for preventing a timeout from reaching a network host when bringing up a down link that is slow to waken. The method generally comprises receiving a request to access an information. If a link along a path to a remote computer containing the information is down, the link is established while concurrently returning a plurality of imposter responses, such as domain names, until the network link is established. Software implementing this method may be stored and executed in any network host. This method is particularly advantageous when waiting for a dial-up telephone connection to a network to be established.

Claims (92)

1. A method of execution of computer readable instructions by a processor comprising:

receiving a first request to access an information on a remote computer identified by a domain name;

if a link to the remote computer containing the information is down, establishing the link while sending one or more imposter domain names until the link is established.

2. The method of claim 1 wherein sending one or more imposter domain names comprises:

sending an instruction that the domain name is an alias for a current imposter domain name of the one or more imposter domain names, wherein the current imposter domain name contains a text string attached to the domain name.

3. The method of claim 2 further comprising:

if the link remains down, recursively receiving requests including the current imposter domain names; and

recursively sending a next current imposter domain name and an instruction that the current imposter domain name is an alias for the next current imposter domain name, wherein the next current imposter domain name is created by incrementing the current imposter domain name.

4. The method of claim 1 further comprising:

after the link is established, sending an instruction that an imposter domain name of the one or more imposter domain names is an alias for the domain name;

receiving a second request to access the information including the domain name; and

sending a response to the second request.

5. The method of claim 1 further comprising:

determining a status of the link to the remote computer;

if the link to the remote computer is established, determining if the domain name is real;

if the domain name is real, forwarding the request to the remote computer.

6. The method of claim 1 wherein the remote computer is a server.

7. The method of claim 1 wherein the link is a network connection.

8. A computer readable storage medium embodying computer-executable instructions, which when executed by a processor, cause the processor to perform operations, the instructions comprising:

an instruction to receive a first request to access an information on a remote computer identified by a domain name;

if a link to the remote computer containing the information is down, an instruction to establish the link while sending one or more imposter domain names until the link is established.

9. The computer readable storage medium of claim 8 wherein sending the one or more imposter domain names comprises:

an instruction to send an instruction that the domain name is an alias for a current imposter domain name of the one or more imposter domain names, wherein the current imposter domain name contains a text string attached to the domain name.

10. The computer readable storage medium of claim 9 further comprising:

if the link remains down, an instruction to recursively receive a request including the current imposter domain name; and

an instruction to recursively send a next current imposter domain name and an instruction that eh current imposter domain name is an alias for the next current imposter domain name, wherein the next current impostor domain name is created by incrementing the current impostor domain name.

11. The computer readable storage medium of claim 8 further comprising:

after the link is established, an instruction to send an instruction that an imposter domain name of the one or more imposter domain names is an alias for the domain name

an instruction to receive a second request to access the information including the domain name; and

an instruction to send a response to the second request.

12. The computer readable storage medium of claim 8 further comprising:

an instruction to determine a status of the link to the remote computer;

if the link to the remote computer is established, an instruction to determine if the domain name is real; and

if the domain name is real, an instruction to forward the second request to the remote computer.

13. The computer readable storage medium of claim 8 wherein the remote computer is a server.

14. The computer readable storage medium of claim 8 wherein the link is a network connection.

15. A system comprising:

means for receiving a first request to access an information on a remote computer identified by a domain name; and

if a link to a remote computer containing the information is down, means for establishing the link while concurrently sending one or more imposter domain names until the link is established.

16. The system of claim 15 , wherein means for sending the one or more imposter domain names comprises means for sending an instruction that the domain name is an alias for a current imposter domain name of the one or more imposter domain names, wherein the current imposter domain name includes a text string attached to the domain name.

17. The system of claim 16 further comprising:

if the link remains down, means for recursively receiving a request to access information including the current imposter domain name; and

means for recursively sending a next current imposter domain name and an instruction that the current imposter domain name is an alias for the next current imposter domain name, wherein the next current imposter domain name is created by incrementing the current imposter domain name.

18. The system of claim 15 further comprising:

after the link is established, means for sending an instruction that an imposter domain name of the one or more imposter domain names is an alias for the domain name;

means for receiving a second request to access the information including the domain name; and

means for sending a response to the second request.

19. The system of claim 15 , further comprising:

means for determining a status of the link to the remote computer;

if the link to the remote computer is established, means for determining if the domain name is real; and

if the domain name is real, means for forwarding the request to the remote computer.

20. The system of claim 15 , wherein the remote computer is a server.

21. The system of claim 15 , wherein the link is a network connection.

22. A method of execution of computer readable instructions by a processor comprising:

sending a first request to access an information on a remote computer identified by a domain name; and

if a link to the remote computer containing the information is down, receiving one or more imposter domain names until the link is established.

23. The method of claim 22 , wherein the receiving the one or more imposter domain names comprises receiving an instruction that the domain name is an alias for a current imposter domain name of the one or more imposter domain names, wherein the current imposter domain name includes a text string attached to the domain name.

24. The method of claim 23 further comprising:

if the link remains down, recursively sending a request to access information including the current imposter domain name; and

recursively receiving a next current imposter domain name and an instruction that the current imposter domain name is an alias for the next current imposter domain name, wherein the next current imposter domain name is created by incrementing the current imposter domain name.

25. The method of claim 22 further comprising:

after the link is established, receiving an instruction that an imposter domain name of the one or more imposter domain names is an alias for the domain name;

sending a second request to access the information including the domain name; and

receiving a response to the second request.

26. The method of claim 22 wherein the remote computer is a server.

27. The method of claim 22 , wherein the link is a network connection.

28. A computer readable storage medium embodying computer-executable instructions, which when executed by a processor, cause the processor to perform operations, the instructions comprising:

an instruction to send a first request to access an information on a remote computer identified by a domain name;

if a link to the remote computer containing the information is down, an instruction to receive one or more imposter domain names until the link is established.

29. The computer readable storage medium of claim 28 , wherein the receiving the one or more imposter domain names comprises an instruction to receive an instruction that the domain name is an alias for a current imposter domain name of the one or more imposter domain names, wherein the current imposter domain name includes a text string attached to the domain name.

30. The computer readable storage medium of claim 29 further comprising:

if the link remains down, an instruction to recursively send a request to access information including the current imposter domain name; and

an instruction to recursively receive a next current imposter domain name and an instruction that the current imposter domain name is an alias for the next current imposter domain name, wherein the next current imposter domain name is created by incrementing the current imposter domain name.

31. The computer readable storage medium of claim 28 , wherein the machine-accessible medium further includes data, when accessed, results in the machine performing operations comprising:

after the link is established, an instruction to receive an instruction that an imposter domain name of the one or more imposter domain names is an alias for the domain name;

an instruction to send a second request to access the information including the domain name; and

an instruction to receive a response to the second request.

32. The computer readable storage medium of claim 28 , wherein the remote computer is a server.

33. The computer readable storage medium of claim 28 , wherein the link is a network connection.

34. A system comprising:

means for sending a first request to access an information on a remote computer identified by a domain name; and

if a link to a remote computer containing the information is down, means for receiving one or more imposter domain names until the link is established.

35. The system of claim 34 , wherein means for the receiving the one or more imposter domain names comprises means for receiving an instruction that the domain name is an alias for a current imposter domain name of the one or more imposter domain names, wherein the current imposter domain name includes a text string attached to the domain name.

36. The system of claim 35 further comprising:

if the link remains down, means for recursively sending a request to access information including the current imposter domain name; and

means for recursively receiving a next current imposter domain name and an instruction that the current imposter domain name is an alias for the next current imposter domain name, wherein the next current imposter domain name is created by incrementing the current imposter domain name.

37. The system of claim 34 further comprising:

after the link is established, means for receiving an instruction that an imposter domain name of the one or more imposter domain names is an alias for the domain name;

means for sending a second request to access the information including the domain name, and

means for receiving a response to the second request.

38. The system of claim 34 , wherein the remote computer is a server.

39. The system of claim 34 , wherein the link is a network connection.

Assignments (1)
CHANGE OF NAME Recorded Apr 30, 2007
From: APPLE COMPUTER, INC., A CALIFORNIA CORPORATION
To: APPLE INC.
Reel/Frame 019242/0889 →