Claims
- 1. An errands engine comprising:
an errand receiving logic to receive a set of tasks comprising an errand; a starting state identification logic to generate a characteristic function that describes a set of valid starting states; and a solution logic to generate a tour to complete the errand.
- 2. The errands engine of claim 1, further comprising:
a pruning logic to mask states which are unreachable based on the set of valid starting states.
- 3. The errands engine of claim 1, further comprising:
a rendezvous logic to define an ending location, wherein the tour terminates at the ending location.
- 4. The errands engine of claim 1, further comprising:
a cost calculation logic to calculate a cost of obtaining a resource from a store.
- 5. The errands engine of claim 4, wherein the cost comprises: actual cost and transaction cost.
- 6. The errands engine of claim 1, further comprising:
a loop breaking logic to terminate a convergence loop.
- 7. The errands engine of claim 6, wherein the loop breaking logic is configured to limiting the number of iterations by designating a maximum limit.
- 8. The errands engine of claim 6, wherein the loop breaking logic is configured to allow the errands engine to interrupt the loop.
- 9. The errands engine of claim 1, further comprising:
errand break-up logic to break multi-step errands into separate tasks.
- 10. A method of constructing a tour comprising:
receiving a set of tasks comprising an errand; generating a characteristic function to describe a set of valid starting states; and generating the tour to complete at least a subset of the tasks, maximizing a reward.
- 11. The method of claim 10, further comprising:
masking states which are unreachable based on the set of valid starting states.
- 12. The method of claim 10, further comprising:
receiving one or more rendezvous locations, each rendezvous location being a valid termination point for the tour.
- 13. The method of claim 10, further comprising:
calculating a cost of obtaining a resource from a store.
- 14. The method of claim 13, wherein the cost comprises: actual cost and transaction cost.
- 15. The method of claim 10, further comprising:
identifying a convergence loop; and terminating the convergence loop.
- 16. The method of claim 15, wherein terminating the convergence loop comprises:
determining if a number of iterations of the convergence loop have exceeded a maximum limit; and if the convergence loop has exceeded a maximum limit, terminating the convergence loop.
- 17. The method of claim 15, wherein terminating the convergence loop comprises interrupting the convergence loop.
- 18. A system comprising:
a user system to interact with a user to identify a set of tasks for completion; an errands engine comprising:
a starting state identification logic to generate a characteristic function that describes a set of valid starting states; and a solution logic to generate a tour to complete the errand.
- 19. The system of claim 18, wherein the errands engine further comprises:
a pruning logic to mask states which are unreachable based on the set of valid starting states.
- 20. The system of claim 18, wherein the errands engine further comprises:
a rendezvous logic to define an ending location, wherein the tour terminates at the ending location.
- 21. The system of claim 18, wherein the user system comprises a system providing a Web Interface to a server.
- 22. An errands engine comprising:
a receiving logic to receive a plurality of tasks comprising an errand, each task having a completion reward associated with it; goal encoding to encode the plurality of tasks into a plurality of states and state transitions; a pruning logic to mask the states and the state transitions which are unreachable; and a solution logic to generate a tour.
- 23. The errands engine of claim 22, wherein the tour completes a subset of the plurality of tasks.
- 24. The errands engine of claim 22, further comprising:
a rendezvous logic to define an ending location, wherein the tour terminates at the ending location.
- 25. The errands engine of claim 22, wherein:
a cost calculating logic calculates the completion reward, the completion reward comprising a value of a resource minus a cost of obtaining the resource.
- 26. The errands engine of claim 25, wherein the cost comprises: actual cost and transaction cost.
- 27. An errands engine comprising:
a means of receiving an errand; a first means to remove a unreachable states; a second means to generate a tour based on reachable states not masked by the first means.
- 28. The errands engine of claim 27, wherein the first means comprises:
a means to encode the goals into a plurality of states; and a means to mask a subset of the plurality of states that are unreachable.
- 29. A method comprising:
receiving a plurality of resources to be fetched; identifying a location for each of the plurality of resources, the location having the resource potentially available; calculating a tour of the locations; and ending the tour at a rendezvous location, the rendezvous location defined by the user.
- 30. The method of claim 29, wherein a plurality of rendezvous locations are received, each rendezvous location being an acceptable termination for the tour.
- 31. The method of claim 29, wherein the tour includes only a subset of the locations fetching a subset of the resources.
- 32. A machine readable medium having stored thereon data representing sequences of instructions, which when executed by a computer system, cause said computer system to construct a tour to complete an errand, by performing the steps of:
receiving a list of resources available at various locations, the fetching of the list of resources comprising an errand; generating a characteristic function to describe a set of valid starting states; and generating the tour to complete at least a subset of the tasks, the tour designed to maximize a reward.
- 33. The machine readable medium of claim 32, further having stored thereon data representing sequences of instructions, which when executed by a computer system, cause said computer system to perform the steps of:
masking states which are unreachable based on the set of valid starting states.
- 34. The machine readable medium of claim 32, further having stored thereon data representing sequences of instructions, which when executed by a computer system, cause said computer system to perform the steps of:
calculating a cost of obtaining a resource from a store, wherein the cost comprises: actual cost and transaction cost.
- 35. The machine readable medium of claim 32, further having stored thereon data representing sequences of instructions, which when executed by a computer system, cause said computer system to perform the steps of:
identifying a convergence loop; and terminating the convergence loop.
RELATED APPLICATIONS
[0001] The present invention claims priority to U.S. Provisional Application Serial No. 60/456,035, filed Mar. 17, 2003, and incorporates that application in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60456035 |
Mar 2003 |
US |