Claims
- 1. A computer-implemented method of purchasing items comprising:
storing first mapping information for a first plurality of items, the first mapping information identifying a first plurality of purchasable units associated with items in the first plurality of items; receiving a purchase request comprising information related to a first project from a computer system; determining a second plurality of items from the information related to the first project, the second plurality of items included in the first plurality of items; determining a second plurality of purchasable units corresponding to the second plurality of items based upon the first mapping information; and communicating information related to the second plurality of purchasable units to the computer system.
- 2. The method of claim 1 wherein receiving the purchase request comprising information related to the first project comprises:
accessing a web page displaying the information related to the first project; and initiating the purchase request using the web page.
- 3. The method of claim 1 wherein:
the information related to the first project comprises a first project identifier identifying the first project; and determining the second plurality of items from the information related to the first project comprises:
storing second mapping information for a plurality of project identifiers, the plurality of project identifiers including the first project identifier, the second mapping information associating at least one item from the first plurality of items with each project identifier in the plurality of project identifiers; based upon the second mapping information, determining items from the first plurality of items associated with the first project identifier; and including the items associated with the first project identifier in the second plurality of items.
- 4. The method of claim 1 wherein determining a second plurality of items from the information related to the first project comprises:
storing second mapping information for a first plurality of item descriptors, the second mapping information associating each item descriptor in the first plurality of item descriptors with at least one item from the first plurality of items; extracting a second plurality of item descriptors from the information related to the first project, the second plurality of item descriptors included in the first plurality of item descriptors; and determining the second plurality of items corresponding to the second plurality of item descriptors based upon the second mapping information.
- 5. The method of claim 1 wherein the information related to the first project comprises scaling information for the first project, the method further comprising:
determining, from the information related to the first project, quantities associated with the second plurality of items; and scaling the quantities associated with the second plurality of items based upon the scaling information for the first project.
- 6. The method of claim 5 wherein scaling the quantities associated with the second plurality of items comprises:
for each item in the second plurality of items:
determining a first value based on the scaling information; and multiplying the quantity associated with the item by the first value to determine a scaled quantity for the item.
- 7. The method of claim 6 wherein determining the second plurality of purchasable units corresponding to the second plurality of items based upon the first mapping information comprises determining items in the second plurality of purchasable items based on the scaled quantities associated with items in the second plurality of items.
- 8. The method of claim 5 wherein scaling the quantities associated with the second plurality of items comprises:
storing scaling rules indicating rules for scaling quantities associated with items in the second plurality of items; and for each item in the second plurality of items:
determining a first value based on the scaling information and the scaling rule for the item; and multiplying the quantity associated with the item by the first value to determine a scaled quantity for the item.
- 9. The method of claim 1 wherein determining the second plurality of purchasable units corresponding to the second plurality of items based upon the first mapping information comprises:
for each item in the second plurality of items:
based upon the first mapping information, determining purchasable units from the first plurality of purchasable units associated with the item; and including the purchasable units associated with the item in the second plurality of purchasable units.
- 10. The method of claim 1 further comprising outputting the information related to the second plurality of purchasable units.
- 11. The method of claim 10 wherein outputting the information related to the second plurality of purchasable units comprises:
generating a presentation list based upon information related to the second plurality of purchasable units; and displaying the presentation list.
- 12. The method of claim 11 wherein the presentation list is generated based upon user preferences.
- 13. The method of claim 1 wherein the first project is selectable from a group of projects including a recipe for preparing a food dish, a project for building a computer, a project to repair a leaking faucet, and a project to build a house.
- 14. A computer-implemented method of purchasing items comprising:
storing first mapping information for a first plurality of items, the first mapping information identifying a first plurality of purchasable units corresponding to the first plurality of items; receiving a purchase request comprising information related to a first project and a second project from a computer system; determining a second plurality of items from the information related to the first project, the second plurality of items included in the first plurality of items; determining a third plurality of items from the information related to the second project, the third plurality of items included in the first plurality of items; determining a fourth plurality of items including items from the second plurality of items and the third plurality of items; determining a second plurality of purchasable units corresponding to the fourth plurality of items based upon the first mapping information; and communicating information related to the second plurality of purchasable units to the computer system.
- 15. The method of claim 14 wherein:
the second plurality of items includes a first item and a first quantity associated with the first item; the third plurality of items includes the first item and a second quantity associated with the first item; and determining the fourth plurality of items including items from the second plurality of items and the third plurality of items comprises:
including the first item in the fourth plurality of items; and associating a third quantity with the first item in the fourth plurality of items, wherein the third quantity is a sum of the first quantity and the second quantity.
- 16. The method of claim 15 wherein:
the first quantity is associated with a first unit of measure; the second quantity is associated with a second unit of measure; and associating the third quantity with the first item in the fourth plurality of items comprises:
if the first unit of measure is different from the second unit of measure, converting the second quantity to a fourth quantity having the first unit of measure; and determining the third quantity by adding the first quantity and the fourth quantity.
- 17. A computer-implemented method of purchasing items for a first project comprising:
storing an information model comprising information for a first plurality of items, the information describing attributes of the first plurality of items, substitute items for the first plurality of items, and hierarchical relationships between the items in the first plurality of items, storing first mapping information for the first plurality of items, the first mapping information identifying a first plurality of purchasable units associated with items in the first plurality of items; receiving a purchase request comprising information related to the first project from a computer system; determining a second plurality of items from the information related to the first project, the second plurality of items included in the first plurality of items; determining a second plurality of purchasable units corresponding to the second plurality of items based upon the information stored by the information model and the first mapping information; and communicating information related to the second plurality of purchasable units to the computer system.
- 18. The method of claim 17 wherein determining the second plurality of purchasable units corresponding to the second plurality of items based upon the information stored by the information model and the first mapping information comprises:
determining a substitute item for at least one item in the second plurality of items based upon information stored by the information model; determining a purchasable unit corresponding to the substitute item based upon the first mapping information; and including the purchasable unit corresponding to the substitute item in the second plurality of purchasable units.
- 19. The method of claim 17 wherein the hierarchical relationships between items in the first plurality of items include a first relationship between a first item and a second item from the first plurality of items, the first relationship indicating that the second item is a specialization of the first item.
- 20. The method of claim 17 wherein the hierarchical relationships between items in the first plurality of items include a first relationship between a first item and a second item from the first plurality of items, the first relationship indicating that the second item is a component of the first item.
- 21. A computer-implemented method of shopping for a project comprising:
accessing a web page displaying information related to the project; generating a purchase request based upon the information related to the project; in response to the purchase request, receiving information related to a plurality of purchasable units, the plurality of purchasable units corresponding to a plurality of items described by the information related to the project; and selecting at least one purchasable unit from the plurality of purchasable units for purchase.
- 22. A system for purchasing items comprising:
a first computer system; and a second computer system coupled to the first computer system; wherein the second computer system is configured to:
store first mapping information for a first plurality of items, the first mapping information identifying a first plurality of purchasable units associated with items in the first plurality of items; receive a purchase request comprising information related to a first project from the first computer system; determine a second plurality of items from the information related to the first project, the second plurality of items included in the first plurality of items; determine a second plurality of purchasable units corresponding to the second plurality of items based upon the first mapping information; and communicate information related to the second plurality of purchasable units to the first computer system.
- 23. The system of claim 22 wherein:
the information related to the first project comprises a first project identifier identifying the first project; and in order to determine the second plurality of items from the information related to the first project, the second computer system is configured to:
store second mapping information for a plurality of project identifiers, the plurality of project identifiers including the first project identifier, the second mapping information associating at least one item from the first plurality of items with each project identifier in the plurality of project identifiers; based upon the second mapping information, determine items from the first plurality of items associated with the first project identifier; and include the items associated with the first project identifier in the second plurality of items.
- 24. The system of claim 22 wherein in order to determine a second plurality of items from the information related to the first project, the second computer system is configured to:
store second mapping information for a first plurality of item descriptors, the second mapping information associating each item descriptor in the first plurality of item descriptors with at least one item from the first plurality of items; extract a second plurality of item descriptors from the information related to the first project, the second plurality of item descriptors included in the first plurality of item descriptors; and determine the second plurality of items corresponding to the second plurality of item descriptors based upon the second mapping information.
- 25. The system of claim 22 wherein the information related to the first project comprises scaling information for the first project, and the second computer system is further configured to:
determine, from the information related to the first project, quantities associated with the second plurality of items; and scale the quantities associated with the second plurality of items based upon the scaling information for the first project.
- 26. The system of claim 25 wherein in order to scale the quantities associated with the second plurality of items, the second computer system is configured to:
for each item in the second plurality of items:
determine a first value based on the scaling information; and multiply the quantity associated with the item by the first value to determine a scaled quantity for the item.
- 27. The system of claim 26 wherein in order to determine the second plurality of purchasable units corresponding to the second plurality of items based upon the first mapping information, the second computer system is configured to determine items in the second plurality of purchasable items based on the scaled quantities associated with items in the second plurality of items.
- 28. The system of claim 25 wherein in order to scale the quantities associated with the second plurality of items, the second computer system is configured to:
store scaling rules indicating rules for scaling quantities associated with items in the second plurality of items; and for each item in the second plurality of items:
determine a first value based on the scaling information and the scaling rule for the item; and multiply the quantity associated with the item by the first value to determine a scaled quantity for the item.
- 29. The system of claim 22 wherein in order to determine the second plurality of purchasable units corresponding to the second plurality of items based upon the first mapping information, the second computer system is configured to:
for each item in the second plurality of items:
based upon the first mapping information, determine purchasable units from the first plurality of purchasable units associated with the item; and include the purchasable units associated with the item in the second plurality of purchasable units.
- 30. The system of claim 22 wherein the first computer system is configured to output the information related to the second plurality of purchasable units received from the second computer system.
- 31. A data-processing system for purchasing items comprising:
a storage device; and a processor coupled to the storage device, the storage device storing a program for controlling the processor, and the processor operative with the program to:
receive a purchase request comprising information related to a first project and a second project from a computer system; determine a second plurality of items from the information related to the first project, the second plurality of items included in the first plurality of items; determine a third plurality of items from the information related to the second project, the third plurality of items included in the first plurality of items; determine a fourth plurality of items including items from the second plurality of items and the third plurality of items; determine a second plurality of purchasable units corresponding to the fourth plurality of items based upon the first mapping information; and communicate the information related to the second plurality of purchasable units to the computer system.
- 32. The system of claim 31 wherein:
the second plurality of items includes a first item and a first quantity associated with the first item; the third plurality of items includes the first item and a second quantity associated with the first item; and in order to determine the fourth plurality of items including items from the second plurality of items and the third plurality of items, the processor is further operative with the program to:
include the first item in the fourth plurality of items; and associate a third quantity with the first item in the fourth plurality of items, wherein the third quantity is a sum of the first quantity and the second quantity.
- 33. The system of claim 32 wherein:
the first quantity is associated with a first unit of measure; the second quantity is associated with a second unit of measure; and in order to associate the third quantity with the first item in the fourth plurality of items, the processor is further operative with the program to:
if the first unit of measure is different from the second unit of measure, convert the second quantity to a fourth quantity having the first unit of measure; and determine the third quantity by adding the first quantity and the fourth quantity.
- 34. An apparatus for purchasing items for a first project comprising:
a processor; a memory coupled to the processor, the memory configured to store:
an information model comprising information for a first plurality of items, the information describing attributes of the first plurality of items, substitute items for the first plurality of items, and hierarchical relationships between the items in the first plurality of items, first mapping information for the first plurality of items, the first mapping information identifying a first plurality of purchasable units associated with items in the first plurality of items; and a plurality of code modules for execution by the processor, the plurality of code modules comprising:
a code module for receiving a purchase request comprising information related to the first project from a first computer system; a code module for determining a second plurality of items from the information related to the first project, the second plurality of items included in the first plurality of items; a code module for determining a second plurality of purchasable units corresponding to the second plurality of items based upon the information stored by the information model and the first mapping information; and a code module for communicating information related to the second plurality of purchasable units to the first computer system.
- 35. The system of claim 34 wherein the code module for determining the second plurality of purchasable units corresponding to the second plurality of items based upon the information stored by the information model and the first mapping information comprises:
a code module for determining a substitute item for at least one item in the second plurality of items based upon information stored by the information model; a code module for determining a purchasable unit corresponding to the substitute item based upon the first mapping information; and a code module for including the purchasable unit corresponding to the substitute item in the second plurality of purchasable units.
- 36. The system of claim 34 wherein the hierarchical relationships between items in the first plurality of items include a first relationship between a first item and a second item from the first plurality of items, the first relationship indicating that the second item is a specialization of the first item.
- 37. The system of claim 34 wherein the hierarchical relationships between items in the first plurality of items include a first relationship between a first item and a second item from the first plurality of items, the first relationship indicating that the second item is a component of the first item.
- 38. A data-processing system for shopping for a project comprising:
a processor; a memory coupled to the processor, the memory configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising:
a code module for accessing a web page displaying information related to the project; a code module for generating a purchase request based upon the information related to the project; in response to the purchase request, a code module for receiving information related to a plurality of purchasable units, the plurality of purchasable units corresponding to a plurality of items described by the information related to the project; and a code module for selecting at least one purchasable unit from the plurality of purchasable units for purchase.
- 39. A computer program product stored on a computer-readable storage medium for purchasing items, the computer program product comprising:
code for storing first mapping information for a first plurality of items, the first mapping information identifying a first plurality of purchasable units associated with items in the first plurality of items; code for receiving a purchase request comprising information related to a first project from a computer system; code for determining a second plurality of items from the information related to the first project, the second plurality of items included in the first plurality of items; code for determining a second plurality of purchasable units corresponding to the second plurality of items based upon the first mapping information; and code for communicating outputting information related to the second plurality of purchasable units to the computer system.
- 40. The computer program product of claim 39 wherein the code for receiving the purchase request comprising information related to the first project comprises:
code for accessing a web page displaying the information related to the first project; and code for initiating the purchase request using the web page.
- 41. The computer program product of claim 39 wherein:
the information related to the first project comprises a first project identifier identifying the first project; and the code for determining the second plurality of items from the information related to the first project comprises:
code for storing second mapping information for a plurality of project identifiers, the plurality of project identifiers including the first project identifier, the second mapping information associating at least one item from the first plurality of items with each project identifier in the plurality of project identifiers; based upon the second mapping information, code for determining items from the first plurality of items associated with the first project identifier; and code for including the items associated with the first project identifier in the second plurality of items.
- 42. The computer program product of claim 39 wherein the code for determining a second plurality of items from the information related to the first project comprises:
code for storing second mapping information for a first plurality of item descriptors, the second mapping information associating each item descriptor in the first plurality of item descriptors with at least one item from the first plurality of items; code for extracting a second plurality of item descriptors from the information related to the first project, the second plurality of item descriptors included in the first plurality of item descriptors; and code for determining the second plurality of items corresponding to the second plurality of item descriptors based upon the second mapping information.
- 43. The computer program product of claim 39 wherein the information related to the first project comprises scaling information for the first project, the computer program product further comprising:
code for determining, from the information related to the first project, quantities associated with the second plurality of items; and code for scaling the quantities associated with the second plurality of items based upon the scaling information for the first project.
- 44. The computer program product of claim 43 wherein the code for scaling the quantities associated with the second plurality of items comprises:
for each item in the second plurality of items:
code for determining a first value based on the scaling information; and code for multiplying the quantity associated with the item by the first value to determine a scaled quantity for the item.
- 45. The computer program product of claim 44 wherein the code for determining the second plurality of purchasable units corresponding to the second plurality of items based upon the first mapping information comprises code for determining items in the second plurality of purchasable items based on the scaled quantities associated with items in the second plurality of items.
- 46. The computer program product of claim 43 wherein the code for scaling the quantities associated with the second plurality of items comprises:
code for storing scaling rules indicating rules for scaling quantities associated with items in the second plurality of items; and for each item in the second plurality of items:
code for determining a first value based on the scaling information and the scaling rule for the item; and code for multiplying the quantity associated with the item by the first value to determine a scaled quantity for the item.
- 47. The computer program product of claim 39 wherein the code for determining the second plurality of purchasable units corresponding to the second plurality of items based upon the first mapping information comprises:
for each item in the second plurality of items:
based upon the first mapping information, code for determining purchasable units from the first plurality of purchasable units associated with the item; and code for including the purchasable units associated with the item in the second plurality of purchasable units.
- 48. The computer program product of claim 39 further comprising code for outputting the information related to the second plurality of purchasable units.
- 49. The computer program product of claim 48 wherein the code for outputting the information related to the second plurality of purchasable units comprises:
code for generating a presentation list based upon information related to the second plurality of purchasable units; and code for displaying the presentation list.
- 50. The computer program product of claim 49 wherein the presentation list is generated based upon user preferences.
- 51. A computer program product stored on a computer-readable storage medium for purchasing items, the computer program product comprising:
code for storing first mapping information for a first plurality of items, the first mapping information identifying a first plurality of purchasable units corresponding to the first plurality of items; code for receiving a purchase request comprising information related to a first project and a second project from a computer system; code for determining a second plurality of items from the information related to the first project, the second plurality of items included in the first plurality of items; code for determining a third plurality of items from the information related to the second project, the third plurality of items included in the first plurality of items; code for determining a fourth plurality of items including items from the second plurality of items and the third plurality of items; code for determining a second plurality of purchasable units corresponding to the fourth plurality of items based upon the first mapping information; and code for communicating information related to the second plurality of purchasable units to the computer system.
- 52. The computer program product of claim 51 wherein:
the second plurality of items includes a first item and a first quantity associated with the first item; the third plurality of items includes the first item and a second quantity associated with the first item; and the code for determining the fourth plurality of items including items from the second plurality of items and the third plurality of items comprises:
code for including the first item in the fourth plurality of items; and code for associating a third quantity with the first item in the fourth plurality of items, wherein the third quantity is a sum of the first quantity and the second quantity.
- 53. The computer program product of claim 52 wherein:
the first quantity is associated with a first unit of measure; the second quantity is associated with a second unit of measure; and the code for associating the third quantity with the first item in the fourth plurality of items comprises:
if the first unit of measure is different from the second unit of measure, code for converting the second quantity to a fourth quantity having the first unit of measure; and code for determining the third quantity by adding the first quantity and the fourth quantity.
- 54. A computer program product stored on a computer-readable storage medium for purchasing items for a first project, the computer program product comprising:
code for storing an information model comprising information for a first plurality of items, the information describing attributes of the first plurality of items, substitute items for the first plurality of items, and hierarchical relationships between the items in the first plurality of items, code for storing first mapping information for the first plurality of items, the first mapping information identifying a first plurality of purchasable units associated with items in the first plurality of items; code for receiving a purchase request comprising information related to the first project from a first computer system; code for determining a second plurality of items from the information related to the first project, the second plurality of items included in the first plurality of items; code for determining a second plurality of purchasable units corresponding to the second plurality of items based upon the information stored by the information model and the first mapping information; and code for communicating information related to the second plurality of purchasable units to the first computer system.
- 55. The computer program product of claim 54 wherein the code for determining the second plurality of purchasable units corresponding to the second plurality of items based upon the information stored by the information model and the first mapping information comprises:
code for determining a substitute item for at least one item in the second plurality of items based upon information stored by the information model; code for determining a purchasable unit corresponding to the substitute item based upon the first mapping information; and code for including the purchasable unit corresponding to the substitute item in the second plurality of purchasable units.
- 56. The computer program product of claim 54 wherein the hierarchical relationships between items in the first plurality of items include a first relationship between a first item and a second item from the first plurality of items, the first relationship indicating that the second item is a specialization of the first item.
- 57. The computer program product of claim 54 wherein the hierarchical relationships between items in the first plurality of items include a first relationship between a first item and a second item from the first plurality of items, the first relationship indicating that the second item is a component of the first item.
- 58. A computer program product stored on a computer-readable storage medium for shopping for a project comprising:
code for accessing a web page displaying information related to the project; code for generating a purchase request based upon the information related to the project; in response to the purchase request, code for receiving information related to a plurality of purchasable units, the plurality of purchasable units corresponding to a plurality of items described by the information related to the project; and code for selecting at least one purchasable unit from the plurality of purchasable units for purchase.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims priority from the following applications, the entire disclosures of which are herein incorporated by reference for all purposes:
[0002] (1) U.S. Provisional Patent Application No. 60/181,666 (Attorney Docket No. 20004-000700US), entitled “SYSTEM AND METHOD FOR FACILITATING ELECTRONIC COMMERCE ACTIVITIES” filed Feb. 11, 2000; and
[0003] (2) U.S. patent application Ser. No. 09/502,863 (Attorney Docket No. 20004-000800US), entitled “SYSTEM AND METHOD FOR FACILITATING ONLINE SHOPPING ACTIVITIES” filed Feb. 11, 2000.
[0004] The present application also incorporates herein by reference for all purposes the entire disclosure of U.S. patent application No. ______ (Attorney Docket No. 20004-000710US), entitled “A TOKENS-BASED SYSTEM FOR PROVIDING INFORMATION TO USERS” filed concurrently with this application.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60181666 |
Feb 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09502863 |
Feb 2000 |
US |
| Child |
09780987 |
Feb 2001 |
US |