Claims
- 1. A method of calculating a route to a resource, the method comprising:
identifying a plurality of locations at which the resource may be available; creating an optimal route through the plurality of locations, the route assuring that the resource will be found regardless of availability at any one location.
- 2. The method of claim 1, further comprising:
identifying a cost associated with each location.
- 3. The method of claim 2, wherein the cost comprises one or more of the following: distance, monetary costs, trade-offs.
- 4. The method of claim 1, further comprising:
providing multi-step look-ahead to calculate the route from a first location to a second location, used if the resource is not available at the first location.
- 5. The method of claim 4, wherein the calculation of the multi-step look-ahead includes using user preferences for trade-offs for utilities
- 6. The method of claim 1, further comprising:
calculating probability of availability of the resource at each potential location.
- 7. The method of claim 1, further comprising:
providing multi-level reasoning permitting setting a preference along the continuum between optimization and speed.
- 8. The method of claim 7, wherein the multi-level reasoning provides speed when a valid plan is needed quickly, the method further comprising:
improving the valid plan as time permits.
- 9. The method of claim 7, wherein the multi-level reasoning provides optimization when wasting time or money is not an option.
- 10. A an apparatus to implement a route calculation engine comprising:
a location fetching logic to identify a plurality of locations at which the resource may be available; an route calculation logic to create an optimal route through the plurality of locations, the route assuring that the resource will be found regardless of availability at any one location.
- 11. The apparatus of claim 10, further comprising:
a goal receiving logic to receive a resource identification from a user, the resource identification identifying the sought resource.
- 12. The apparatus of claim 10, further comprising:
a utility evaluation logic to identify a cost associated with each location.
- 13. The apparatus of claim 12, wherein the cost comprises one or more of the following: distance, monetary costs, trade-offs.
- 14. The apparatus of claim 10, further comprising:
the route calculation logic further to provide multi-step look-ahead to calculate the route from a first location to a second location, used if the resource is not available at the first location.
- 15. The apparatus of claim 14, wherein the goal receiving logic is further to prompt a user to select preferences for trade-offs for utilities.
- 16. The apparatus of claim 10, further comprising:
a probability calculation logic to calculate a probability of availability of the resource at each potential location.
- 17. The apparatus of claim 10, further comprising:
a preference setting logic to provide multi-level reasoning permitting setting a preference along the continuum between optimization and speed.
- 18. The apparatus of claim 17, wherein the preference setting logic enables the route calculation logic to provide speed when a valid plan is needed quickly, and to improve the valid plan as time permits.
- 19. The apparatus of claim 17, wherein the preference setting logic enables the route calculation logic to provide optimization when wasting time or money is not an option.
- 20. A machine readable medium having stored thereon data representing sequences of instructions, which when executed by a computer system, cause said computer system to calculate a route to a resource, by performing the steps of:
identifying a plurality of locations at which the resource may be available; creating a route through the plurality of locations, the route assuring that the resource will be found regardless of availability at any one location.
- 21. The machine readable medium of claim 20, having stored thereon additional data, which when executed by the computer system cause the computer system to further:
identify a cost associated with each location, the cost comprising one or more of the following: distance, monetary costs, trade-offs.
- 22. The machine readable medium of claim 20, having stored thereon additional data, which when executed by the computer system cause the computer system to further:
provide multi-step look-ahead to calculate the route from a first location to a second location, used if the resource is not available at the first location.
- 23. The machine readable medium of claim 20, wherein calculating probability of availability of the resource at each potential location.
- 24. A system comprising:
a server to receive the request from the user system, the server including a route calculation engine comprising:
a location fetching logic to identify a plurality of locations at which the resource may be available; and an route calculation logic to create an optimal route through the plurality of locations, the route assuring that the resource will be found regardless of availability at any one location.
- 25. The system of claim 24, further comprising:
a utility evaluation logic to identify a cost associated with each location.
- 26. The apparatus of claim 25, wherein the cost comprises one or more of the following: distance, monetary costs, trade-offs.
- 27. The apparatus of claim 24, further comprising:
the route calculation logic further to provide multi-step look-ahead to calculate the route from a first location to a second location, used if the resource is not available at the first location.
- 28. The apparatus of claim 24, further comprising:
a route sending logic to send a calculated route to the user system.
- 29. The apparatus of claim 28, further comprising:
a user system to receive the calculated route from the server.
- 30. The apparatus of claim 29, further comprising:
a miss detection logic in the user system to detect if a primary path in the calculate route was not followed.
- 31. The apparatus of claim 30, further comprising:
an alternate route logic to retrieve an alternate path included within the calculated route, the alternate path designed to route the user back onto the primary path.
- 32. The apparatus of claim 29, further comprising:
a feedback logic to send relevant information back to the server.
- 33. A route calculation engine comprising:
a means to receive a resource request from a user; an locating means to identify a plurality of locations at which the resource may be available; a means to create an optimal route through the plurality of locations, the route assuring that the resource will be found regardless of availability at any one location.
- 34. The apparatus of claim 33, further comprising:
a means to identify a cost associated with each location.
- 35. The apparatus of claim 34, wherein the cost comprises one or more of the following: distance, monetary costs, trade-offs.
- 36. The apparatus of claim 33, further comprising:
a means to calculate the route from a first location to a second location, used if the resource is not available at the first location.
RELATED APPLICATIONS
[0001] The present invention claims priority to U.S. Provisional Application Serial No. 60/449,503, filed Feb. 21, 2003, and incorporates that application in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60449503 |
Feb 2003 |
US |