Claims
- 1. A method of creating a plan comprising:
receiving a plurality of user preferences; retrieving a plurality of possible plan elements, each element having one or more categories associated with the element; and generating a plurality of plans using the plan elements; selecting a personalized plan from the plurality of plans, the personalized plan having a utility, the utility being a match between the categories associated with the plan and the user preferences.
- 2. The method of claim 1, wherein selecting a personalized plan comprises:
identifying a first plan having a utility above a set utility threshold; and selecting the first plan.
- 3. The method of claim 2, further comprising:
upon indication by the user that the first plan is rejected, identifying a second plan having a utility a predefined delta above the utility of the first plan; and selecting the second plan.
- 4. The method of claim 3, further comprising:
iterating the process until no plans with a higher utility are present.
- 5. The method of claim 1, wherein generating a plurality of plans comprises:
identifying a starting location; connecting together a plurality of plan segments, the plurality of segments fitting within an allotted time period.
- 6. The method of claim 5, wherein the allotted time period is received from a user.
- 7. The method of claim 6, wherein each plan segment has associated with it an expected time to complete the plan segment.
- 8. The method of claim 7, wherein the expected time includes an average time, and a minimum time, to complete the plan segment.
- 9. The method of claim 1, wherein receiving a plurality of user preferences comprises:
receiving a user identification from a user; and retrieving a plurality of user preferences associated with the user identification from a database.
- 10. The method of claim 1, wherein receiving a plurality of user preferences comprises receiving one or more of the following: a starting location, an available time, a plurality of categories.
- 11. The method of claim 10, wherein the categories, for an itinerary planner, include one or more of the following: shopping, movies, nature, technology, museums.
- 12. The method of claim 11, wherein the categories available to the user for user preferences, reflect the categories of the plan elements available to the user.
- 13. A method to create an itinerary comprising:
receiving user preferences for a plan utility; selecting a plan element having a positive utility; creating a personalized plan based on the selected plan elements.
- 14. The method of claim 13, wherein selecting a plan element comprises:
identifying a first plan element having a utility above a threshold value.
- 15. The method of claim 13, further comprising:
determining if there is additional time remaining for more plan elements; and if there is additional time remaining, selecting an additional plan element.
- 16. The method of claim 15, wherein plan elements are selected by taking into account the utility and a relative location of the plan element.
- 17. The method of claim 13, wherein receiving a user preference comprises receiving: a starting time, a starting location, an available time.
- 18. An apparatus to create an itinerary comprising:
a database including a plurality of possible plan elements, each element having one or more categories associated with the element; and a plan utility evaluation logic to select a plan element for a personalized plan, the plan element having a utility, the utility being a match between the categories associated with the plan element and user preferences; a plan creation logic to generate a plan using the plan elements.
- 19. The apparatus of claim 18, wherein the plan utility evaluation logic is further to select a plan element by identifying a first plan element having a utility above a set utility threshold and selecting the first element plan.
- 20. The apparatus of claim 19, further comprising:
a user interface to receive plan acceptance and plan rejections from the user; and upon indication by the user that the first plan is rejected, the plan creation logic further to select a second plan having a utility a predefined delta above the utility of the first plan.
- 21. The apparatus of claim 20, wherein the plan creation logic is further to iterate the process until no plans with a higher utility are present.
- 22. The apparatus of claim 18, further comprising:
an acquisition engine to acquire plan elements, the acquisition engine to acquire plan elements and categorize the plan elements.
- 23. The apparatus of claim 22, wherein categorizing the plan elements comprises identifying which one or more categories the plan element satisfies, the categories corresponding to the selectable user preferences.
- 24. An apparatus to generate an itinerary comprising:
a first means to receive a plurality of user preferences; a generation means to generate a plan using plan elements; an evaluation means to identify a utility of the plan, the utility being a match between the categories associated with the plan elements in the plan and the user preferences. a selection means to select a personalized plan from the plurality of plans.
- 25. The apparatus of claim 24, wherein the plan elements comprise travel destinations available to the user, to construct a travel itinerary.
- 26. The apparatus of claim 24, wherein the plan elements comprise virtual locations defined by Universal Resource Indicators (URIs) to construct a web services itinerary.
- 27. The apparatus of claim 24, further comprising:
an acquisition means to acquire plan elements; and a categorization means to assign categories to the plan elements, the categories corresponding to categories selected by a user as user preferences.
- 28. A machine readable medium having stored thereon data representing sequences of instructions, which when executed by a computer system, cause said computer system to create an itinerary, by performing the steps of:
identifying a plurality of user preferences; selecting one or more plan elements having a positive utility; and constructing a personalized plan including the one or more plan elements, the personalized plan having the highest available utility.
- 29. The machine readable medium of claim 28, further having stored thereon data representing sequences of instructions, which when executed by a computer system, cause the computer to perform the steps of:
identifying a first plan having a utility above a set utility threshold; presenting the first plan to a user; upon indication by the user that the first plan is rejected, identifying a second plan having a utility a predefined delta above the utility of the first plan; and presenting the second plan to the user.
- 30. The machine readable medium of claim 28, further having stored thereon data representing sequences of instructions, which when executed by a computer system, cause the computer to generate a plurality of plans, causing the computer to perform the steps of: identifying a starting location;
connecting together a plurality of plan segments, the plurality of segments fitting within an allotted time period.
RELATED APPLICATIONS
[0001] The present application claims priority to U.S. Provisional Application Ser. No. 60/451,116, filed Feb. 26, 2003, which is incorporated herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60451116 |
Feb 2003 |
US |