Customers, such as household consumers and business operators, typically have certain resources (e.g., goods or services) that they purchase. A household consumer may purchase dog food or toilet paper on a routine basis while a business operator may purchase paper or a printer toner on a routine basis. Sometimes it is difficult for the customer to time his next purchase to replenish the resource so that the customer is not left without the resource. For example, if the household consumer runs out of the dog food, the consumer may have to run to a supermarket to purchase another bag of dog food in time to feed the dog. In some instances, the purchase cannot be done at the last minute and the customer is left without the resource when the customer needs it most. Moreover, bulk purchases are difficult to carry and transport, making brick and mortar purchases cumbersome.
Additionally, not only can running out be a problem, but many of these resources can have retail purchase stigmas when bought at traditional supermarkets or drugstores. A recent study has shown that household consumers find tampons to be the number two most embarrassing resource to purchase. The retail purchase stigma may be decreased by conducting an on-line purchase. For example, the household consumer may go on-line to a website of a vendor (e.g., merchant, retailer, or manufacturer), put the tampons in an electronic shopping cart, and use the vendor's electronic check-out process to purchase the item. The vendor may then ship the tampons to the household consumer's address provided during the on-line purchase. Here, however, the household consumer must manually go on-line each time to make another purchase of the tampons.
Accordingly, it would be an advance in the art of commerce to provide solutions for convenient and efficient purchases of resources.
The present invention generally relates to automatically and/or autonomically selecting a vendor that sells a plurality of resources, which a customer desires to purchase, and more particularly to using a vendor criterion to select the vendor from which to purchase all of the plurality of resources and populating, without any customer input, an order form of the selected vendor.
Contained herein are materials subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent disclosure by any person as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights to the copyright whatsoever.
In certain embodiments, an article of manufacture includes a non-transitory computer readable medium, vendor selection criterion encoded therein, and computer readable program code encoded therein, to select a vendor from which to purchase one or more resources. A formatting of an on-line order form and one or more affiliate links for resources that vendors are selling are received and encoded in the non-transitory computer readable medium. A description of one or more desired resources that a customer desires to purchase is received. The affiliate links are used along with the predetermined vendor selection criterion to select one or more of the vendors from which to purchase one or more of the desired resources. Corresponding order forms are populated, without any additional customer input, using the received formatting of the respective order form. A purchase availability status of one or more of the desired resources is received. When the purchase availability status indicates that one or more of the desired resources is available, the purchase of the one or more desired resources from the first selected vendor is completing, without any additional customer input.
In certain embodiments, a method for selecting a vendor from which to purchase a plurality of resources desired by a customer includes receiving from a plurality of vendors, formatting of a respective on-line order form and one or more affiliate links for resources that the corresponding vendor is offering for sale. The formatting and affiliate links are encoded in a non-transitory computer readable medium. Payment information of a customer and a delivery address are received. The customer information is stored in the non-transitory computer readable medium. A vendor selection criterion and a description of a plurality of desired resources that the customer desires to purchase and have delivered to the delivery address is received. The vendor selection criterion is used to select a vendor from which to purchase all of the desired resources. The formatting is used to populate the respective order form of the selected vendor, without any additional customer input, for purchase and delivery of the all of the desired resources to the delivery address. A purchase availability status is received and when the purchase availability status indicates that all of the desired resources are available, the purchase of all of the desired resources from the selected said vendor is completed, without any additional customer input.
In certain embodiments, a computer program product is useable with a computing device comprising a programmable processor to select a vendor from which to purchase resources desired by a customer. The computer readable program code causes the programmable processor to receive and encode in a non-transitory computer readable medium, a formatting of an on-line order form and one or more affiliate links for resources that the vendor is offering for sale. The computer readable program code causes the programmable processor to receive a description of one or more desired resources that a customer desires to purchase. The computer readable program code causes the programmable processor to use the affiliate links and a predetermined vendor selection criterion to select one or more vendors from which to purchase one or more of the desired resources. The computer readable program code causes the programmable processor to populate, without any additional customer input, a corresponding order form of a first selected vendor using the formatting of the respective order form. The computer readable program code causes the programmable processor to receive, from a first selected vendor, a purchase availability status of one or more of the desired resources. The computer readable program code causes the programmable processor to, when the purchase availability status indicates that one or more of the desired said resources is available, complete, without any additional customer input, a purchase of one or more of the desired resources from the first selected vendor.
Implementations of the invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings, in which like elements bear like reference numerals.
Implementations are described in preferred embodiments in the following description with reference to the Figures, in which like numbers represent the same or similar elements. Reference throughout this specification to “one embodiment,” “an embodiment,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” “certain embodiments,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are recited to provide a thorough understanding of embodiments described herein. One skilled in the relevant art will recognize, however, that the implementations described herein may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the implementations described.
The schematic flow chart diagrams included are generally set forth as a logical flow-chart diagram (e.g.,
A customer uses a customer computing device to set up an on-line profile with a host computing device. The on-line profile includes data that specifies resources that the customer is interested in purchasing on a one-time basis, ad hoc basis, and/or on a repeated schedule. For example, the on-line profile includes data about: the resource (e.g., brand name, a description of the resource, or a desired quantity); a specified delivery schedule (e.g., every week, every 23 days, every 2 years) for repeat deliveries; a social authorization via a social network such as Facebook®, Google+®, Twitter® or future networks; a payment account that can be used to make the future purchases; a billing address; a mobile or landline phone number; numerous personal preferences such as vision and prescription information brand or savings preferences for purchased resources, or vendors, delivery preferences; additional third-party services and integrations such as vendor loyalty programs, complementary productivity tools and incentive programs; demographic information; and/or a delivery address for delivery of the purchased resources.
In certain embodiments, one or more customers that choose to integrate their existing loyalty cards and programs do so by creating a vendor profile that includes a vendor's name, and/or the customer's loyalty identifier (e.g., loyalty card number) with the vendor . . . etc. In certain embodiments, the customer changes the email address and password of the customer stored by the vendor to an email address and password associated with the customer and stored in the a non-transitory computer readable medium 111. Optionally, new loyalty accounts are created for the customer upon a purchase from that vendor (e.g., the first purchase from the vendor).
The host computing device then conducts searches, on the Internet or within a database. For example, the host computing device conducts searches on the Internet on a preselected chronological schedule for repeated scheduled purchases, or in real-time, while the customer is using the customer computing device, for an on-demand purchase.
The host computing device selects one or more vendors that are capable of selling the resource to the customer using a vendor selection criterion (e.g., “lowest price”). In certain embodiments, the host computing device queries the customer to confirm the purchase, to determine whether to place the order, delay the order, expedite the order, or to forgo the order. For the resources that are to be purchased on a repeated schedule, the host computing device automatically and/or autonomically conducts scheduled repetitive searches for the resources that may be subsequently purchased from any of a plurality of vendors. The resources for repeated schedule purchases have a predictable depletion period (e.g., dog food or toner) or a predictable period for providing the resource (e.g., carpet cleaning).
In certain embodiments, the resource is purchased from the vendor that is offering the resource for the lowest price (e.g., that may or may not include the shipping costs, handling costs, or taxes). Consequently, the host computing device is configured to select a vendor to purchase one or more resources, and/or calculate and coordinate: the scheduled repetitive searches, the specified delivery schedule, and the vendor's estimated shipping duration such that the resources are replenished, for example, without the customer running out of the resource.
Referring to
Although, for the sake of clarity, one host computing device 106, one customer computing device 116, and one vendor computing device 102 are shown in
In certain embodiments, the vendor computing device 102, the host computing device 106, and the customer computing device 116 are each an article of manufacture that is configured to execute an algorithm (e.g., a computer readable program code or software) to receive data, transmit data, store data, or perform methods. Examples of a computing device includes a special purpose computer having one or more processors (e.g., a Central Processing Unit, a Graphical Processing Unit, or a microprocessor) such as: a server, a mainframe computer, a mobile telephone, a personal digital assistant, a personal computer, a laptop, a tablet, other mobile device, a set-top box, an MP3 player, an email enabled device, a web enabled device.
By way of illustration and not limitation,
In certain embodiments, the processors 120 and 140 each access corresponding Application Program Interfaces (APIs) encoded on the corresponding non-transitory computer readable mediums (121 and 141, respectively), and executes instructions (e.g., 126 and 146, respectively) to electronically communicate with the computing device 106. Similarly, the processor 110 accesses the computer readable program code 136, encoded on the non-transitory computer readable medium 111, and executes an instruction to electronically communicate with the computing device 102 via the communication fabric 104 and/or electronically communicate with the computing device 116 via the communication fabric 114.
In certain embodiments the data stored in the data repository 112 of the host computing device 106 includes information received from the customer computing device 116 or the vendor computing device 102, or their respective past usage of the system 100. A log 137 is maintained of the information or data about the communicated information (e.g., date and time of transmission, frequency of transmission . . . etc.) with the computing device 102 and/or the computing device 116. In certain embodiments, Applicants' method reviews log 137 and generates purchasing suggestions based upon prior purchases. In certain embodiments, this review and purchasing suggestion generation is performed by a processor 110 disposed in host computing device 106. In certain embodiments, Applicants' method allows a customer's remote computing device, such as computing device 116, to access that customer's log 137 and/or that customer's data in data repository 112. In certain embodiments, Applicants' method installs a data mining algorithm on customer computing device 116. In these embodiments, the customer computing device 116 utilizes Applicants' data mining algorithm in combination with the customer's log 137 and/or customer data encoded in a non-transitory computer readable medium 111 to review log 137 and generate purchasing suggestions based upon prior purchases. This distributed computing embodiment optimizes the review process by distributing the data mining operations to a plurality of individual customer computing devices while maintaining control of the customer log 137 and a non-transitory computer readable medium 111.
For example, the host computing device 106 mines or analyzes a purchase history of a particular customer that is stored in the a non-transitory computer readable medium 111 to determine that a particular customer has accessed the system 100, to purchase cat food on a repeated basis. Here, the host computing device 106 executes algorithms to determine a probability that the particular customer likely has a cat and will likely also desire to purchase cat litter.
In certain embodiments, one or more of the data repositories 122, 112, and 142 are structured by a database model, such as a relational model, a hierarchical model, a network model, an entity-relationship model, an object-oriented model, or a combination thereof. For example, in certain embodiments, the data repository 112 is structured in a relational model and stores a plurality of customer described resources as attributes in a matrix for an online shopping list.
In certain embodiments, the computing devices 102, 106, or 116 include wired and wireless communication devices which can employ various communication protocols including near field (e.g., “Blue Tooth” and Wifi) and far field communication capabilities (e.g., satellite communication or communication to cell sites of a cellular network) that support any number of services such as: Short Message Service (SMS) for text messaging, Multimedia Messaging Service (MMS) for transfer of photographs and videos, bar codes, QR codes, electronic mail (email) access, or Global Positioning System (GPS) service, for example.
As illustrated in
By way of example, the host computing device 106 is shown as a server, including a processor 110, a non-transitory computer readable medium 111, an input/output means 108 (e.g., a keyboard, a mouse, a stylus and touch screen, or a printer) or, and a data repository 112. The processor 110 accesses executable code stored on the non-transitory computer readable medium 111, and executes one or more instructions 118 to, for example, electronically communicate with the customer computing device 116 or the vendor computing device 102.
Referring to
At a step 202 of method 200 in
At a step 206, the host computing device 106 receives data from a customer. For example, the customer uses the customer computing device 116 to connect to the Internet and access an interactive website associated with the host computing device 106. The customer creates a customer profile by entering data about the customer into fields rendered upon the customer computing device 116. This includes: for example, a name of the customer; an account identifier of the customer usable to make a future purchase (e.g., checking account number, a credit account number, a charge card account number, an electronic wire transfer account number); a billing address for the customer (e.g. residential address); a delivery address for the customer (e.g. a location to which resources are to be delivered); a description of one or more resources the customer is interested in or desires to purchase, such as a data identifying each resource (e.g., a brand, a manufacturer name, a SKU number, or a UPC); a quantity of the one or more resources the customer wishes to purchase; or a specified delivery schedule. To illustrate, the customer logs on to the interactive website and, as depicted by the User Interface 500 in
In certain embodiments, the customer specifies a delivery schedule for recurring delivery of one or more resources. As illustrated in User Interface 500 and 504 of
In certain embodiments, the delivery schedule for recurring delivery of one or more resources is a function of past payment transactions or purchases by the customer. For example, the host computing device 106 analyzes or mines data associated with the customer, such as past purchases and timing of the corresponding purchases stored in the data repository 112. The host computing device 106 then runs a prediction algorithm to determine if, based on the past purchases, the customer is likely to want to purchase certain resources. To illustrate, if the data stored in the non-transitory computer readable medium 111 indicates that a customer has bought meat every two weeks for the past 3 months, the prediction algorithm will indicate that the customer is likely to want to purchase meat again at a delivery schedule of two weeks.
In certain embodiments, the customer desires to purchase and have one or more resources delivered to the delivery address, on a one-off or on-demand basis. For example, the customer selects one or more resources for purchase without indicating a repetitive delivery schedule for the one or more resources. Here, if the customer wishes to have the resource delivered a second time, the customer subsequently selects the resource again for a second on-demand purchase. In this manner, the customer is not bound by a delivery schedule and has the option to make a single purchase or subsequent purchases at the whim of the customer, without a predetermined schedule. For example, the customer selects to purchase and have delivered, on a one-time basis, a package of toilet paper and does not indicate a repetitive schedule for delivery (e.g., every two weeks). Consequently, the package of toilet paper is to be delivered on a nonrepetitive delivery schedule, such as a single time.
Referring back to method 200 of
At a step 210, the host computing device 106 uses a vendor selection criterion to select at least one vendor offering the one or more resources for sale. The vendor selection criterion is, for example, the vendor having the lowest price for the resources (e.g., cost of the resource or the cost of the resource plus fees for shipping or handling of the resource in association with a purchase of the resource). Alternatively, or in combination, the vendor selection criterion is the vendor offering one or more resources that: are made in a specified country (e.g., “made in America”); were grown within geographic proximity to the delivery address of the customer; or have the best resource review, for example. Other vendor selection criteria are also contemplated.
In certain embodiments, the vendor selection criterion is predetermined, such as by the host, the vendor, the customer, or a combination thereof. For example, the host predetermines that the vendor selection criterion is the vendor selling and delivering one or more resources for the lowest cost. In another embodiment, the vendor selection criterion is predetermined by the customer and/or the vendor. For example, the customer wishes to purchase resources that have good customer reviews and/or are made in America. Here, the vendor selection criterion reflects characteristic of the resource that the customer priorities for purchase, or combinations thereof. In certain embodiments, if the vendor selection criterion includes more than one characteristic of the desired resource, the characteristics that take higher precedence than other characteristics is predetermined, such as by the host, the vendor, the customer, or a combination thereof. In certain embodiments, if the search criterion includes more than one ranked characteristic then the vendor is selected by formulaic rules that substantially effectuate the preferred ranking of the customer, such as through a weighting system. To illustrate, if the customer ranks “made in America” higher than “lowest cost,” then the formulaic rule weighs vendors with resources that are “made in America” higher than vendors that have the “lowest cost” for the resource.
At a step 212, the host computing device 106 provides the customer with data about the selected vendor(s) selected in the step 210. For example, an interactive website is rendered upon the customer computing device 116 showing a ranked listing of the vendors based on the vendor selection criterion such as “The Alpo Dog Food may be purchased from each of the following: Walgreens $50; Wal-Mart $45; or Safeway $20.” In certain embodiments, a selection of the vendors is displayed to the customer via a User Interface.
At a step 214, the host computing device 106 receives from the customer computing device 116, data about a first vendor from which the customer has selected to purchase the one or more resources. For example, the customer selects “Safeway” from the above vendor list. At a step 216, the host computing device 106 completes a first purchase of the resource by sending the payment account information of the customer to the first vendor selected at the step 214. Here, method 200 moves from step 216 to step 302 via the cross reference “A” in
Referring to
In certain embodiments, the host computing device 106 calculates a date to conduct a second search 612 for vendors selling the research based on the preselected search window 606, a date of the first purchase 608, an estimated or actual first delivery of the resource 610, and the customer's specified delivery schedule 602. To illustrate, a customer requests monthly delivery of a resource (step 206). The host computing device 106 selects a first vendor from which to buy the resource (step 210) and conducts a first purchase 608 of the resource (step 216). For example, if the first purchase 608 date is Jun. 1, 2009, the host computing device 106 searches the a non-transitory computer readable medium 111 to determine the first vendor's estimated shipping duration, such as 5 days from the date of the first purchase 608. Therefore, a first estimated delivery of the resource 610 is estimated to occur on Jun. 5, 2009, in this example.
Alternatively, or in combination, the host computing device 106 receives data about an actual delivery date. For example, the host computing device 106 receives shipping information from the shipper shipping the one or more resources purchased from the first vendor (or the first vendor itself), such as a tracking number for the shipment of the one or more resources purchased from the first vendor. The host computing device 106 uses the tracking number to check and confirm the actual shipping date of the one or more resources purchased from the first vendor. Alternatively, or in combination, the first vendor transmits a delivery confirmation to the host including the actual date of delivery of the one or more resources purchased from the first vendor. In the above example, the first vendor sends a confirmation to the host computing device 106 that the resource was delivered to the customer's address on Jun. 5, 2009.
Given that the customer's specified delivery schedule 602 is every 30 days in the above example, the host computing device 106 determines that an estimated second delivery of the resource 614 should be on Jul. 5, 2009 (e.g., 30 days from Jun. 5, 2009). Assuming a 10 day preselected search window 506, the host computing device 106 schedules to automatically and/or autonomically conduct the second search 612 between Jun. 25, 2009 and Jul. 5, 2009. In another implementation the preselected search window 606 has an upper and a lower limit. For example, if the search window 606 is a period of time between 10 to 5 days prior to the estimated second delivery of the resource 514, the search is done in time to accommodate a five day delivery period for the second delivery 514.
Referring back to
At a step 306, the host computing device 106 sends a transmission to the customer to request customer input, such as sending a transmission to the customer computing device 116 (e.g., a laptop computer used in the step 206) or a second of the customer computing devices 116 of the customer (e.g., a cell phone not used in the step 206). The transmission includes a query to determine if the customer wishes to conduct a repeat purchase of the resource found in the second search 512. For example, the host computing device 106 sends a SMS message or notification to the customer computing device 116 indicating: “Ms. Mary Smith, your next order of Kotex Maxi Pads 24 pack is due to arrive in 5 days. This automatic and/or autonomic purchase will be at the guaranteed lowest current price on the web and requires no action on your part, unless you wish to SPEED UP, SLOW DOWN, SUSPEND, OR CANCEL the delivery.” In certain embodiments, the “SPEED UP” and “SLOW DOWN” “SUSPEND,” or “CANCEL” options of the message are displayed in drop down boxes or entry fields where new delivery dates can be selected if desired. This helps Mary Smith from overstocking resources or feeling locked into future purchases. Mary Smith has the option to conduct the second purchase. Alternatively, Mary Smith has the option to expedite the delivery of the one or more resource (deliver the resource on July 1st rather than July 5th in the above example) or delay the delivery (deliver the resource on July 10th rather than July 5th in the above example). Alternatively, Mary Smith has the option to cancel the delivery of the resource found in the second search and conduct a third search for the resource for delivery at the specified delivery schedule (e.g., Jul. 5, 2009). Alternatively, Mary Smith has the option to cancel the second delivery all together (no delivery of the resource until the subsequent 30 days after Jul. 5, 2009). Other changes to the specified delivery schedule are also contemplated.
In certain embodiments, if the customer's selection affects the vendor selection criterion, a new ranked list is presented to the customer. For example, if the customer selects to expedite the second delivery of the one or more resource, extra shipping and handling costs may come into affect, Here, the host computing device 106 recalculates the costs for each of the vendors in the list of selected vendors. The host computing device 106 then facilitates the rendering of the new list of selected vendors on the customer computing device 116. Alternatively, or in combination, the host computing device 106 repeats the second search of the step 304 for the new delivery date.
In another implementation, the customer receives the query of step 306 prior to the second search (the step 306 occurs before the step 304). Here, the customer selects to cancel the order and the host computing device 106 does not proceed to the step 304 to conduct the second search.
At a step 308, the host computing device 106 conducts the requested action of the customer from step 306. For example, the host computing device 106 completes the second purchase with the second vendor for delivery as denoted by the customer in the step 304. If the delivery is expedited, extra shipping costs may be paid to the vendor for timely delivery. If the delivery is delayed, the order for one or more of the resources is placed at a later date in order for the second delivery to be on the specified delayed date. Alternatively, or in combination, the host computing device 106 transmits to the second vendor the change to the second delivery date.
In another implementation, the host computing device 106 automatically and/or autonomically selects the first vendor or second vendor without providing information about the selected vendors to the customer (e.g., steps 212 or 214 of
Referring to
In some implementations, as shown at step 404, a consent of the customer is received. The consent allows for a plurality of purchases to occur, on behalf of the customer, for the resource from a plurality of vendors without further customer input, such as consent or authorization of the customer. For example, a consent of the customer can include payment information, such as an identifier of a payment account and a corresponding expiration date, along with approval for the host computing device 106 to submit the payment information to vendors to effectuate a purchase for the resource. As stated previously, the payment information is stored in the a non-transitory computer readable medium 111 and retrieved for the future purchases.
At step 406, a first vendor is selected using the vendor selection criterion without further communication with the customer. Here, the customer is not queried for further information or instruction. Rather, the first vendor is selected autonomically, without further intervention by the customer. Moreover, at step 406, the resource is purchased from the first vendor for delivery on the first specified date, without further communication with the customer.
To illustrate, at step 402, on Apr. 1, 2000, the customer uses the customer computing device 116 to transmit, via the network 114 to the host computing device 106, a request that toothpaste be delivered to a specified residential address every four weeks beginning on Apr. 10, 2000. On Apr. 5, 2000, the host computing device 116 autonomically, without communicating with the customer, searches the Internet for vendors offering to sell the resource. The host computing device 116 uses the vendor selection criterion to select the first vendor that (1) is offering the resource for sale and (2) satisfies the vendor selection criterion. The host computing device 116 effectuates the purchase of the resource from the first vendor by submitting the payment information to the first vendor and accepting the vendor's offer of sale of the resource, on behalf of the customer. The host computing device 116 transmits the payment information to the first vendor, without the host computing device 116 communicating with the customer.
At a subsequent time, a second search is conducted to select a second vendor offering to sell the one or more resources. At step 410 the vendor selection criterion is used to select the second vendor offering to sell the one or more resources. The second vendor may be different or the same as the first vendor. At step 412, the resource is purchased from the second vendor for delivery on a second specified date. As previously stated, the second specified date is determined from the specified delivery schedule. Here, the purchase of the resource from the second vendor occurs without further communication with the customer. In the above example, the host computing device 106 autonomically conducts a second search on the Internet on Apr. 25, 2000 for a second vendor offering to sell the toothpaste. The host computing device 106 autonomically uses the vendor selection criterion to select the second vendor and effectuate the purchase of the toothpaste from the second vendor without querying the customer for data or instruction.
Referring to
Referring to
In certain embodiments, the customer selects more than one resource for delivery to a specified address. Referring to
At the step 904, the host computing device 106 uses the vendor selection criterion to select at least one vendor offering to sell all the resources. For example, the host computing device 106 selects the vendor offering the lowest aggregate cost for purchasing and shipping the 3 resources to the address designated by the customer. Here, the aggregate cost for the purchase of all 3 resources from each vendor is, in turn, determined and compared to one another.
The tables below illustrate two exemplary processes for determining the aggregate cost for the purchase of all 3 resources from each of a plurality of vendors. The first three tables show ranking of the vendors if only a single resource was being purchased from each vendor. In this example, the vendors each operate business in a corresponding currency. The currency of the vendors are converted to a single currency for ease of comparison and ranking. Here, the ranking is based on the currency exchange rate of: $US. 62=£1.00 and $US1.02=$CA1.00.
In one implementation, the lowest aggregate cost for purchasing all 3 resources is an arithmetic combination of the individual price.
In the above example in Table 4, the host computing device 106 selects Vendor 2 because Vendor 2 offers the lowest aggregate cost for the purchase of all 3 recourses (£11.60).
In another implementation the aggregate cost includes the individual price for each of the three resources less any savings that may apply for purchasing all 3 resources from the corresponding vendor. For example, a savings may apply for: shipped all three resources in one shipment (“bulk shipping discount”) instead of having each resource individually delivered; the vendor may offer a discount for bulk purchases whether or not the resources are individually delivered; a manufacturer may offer a rebate for purchasing multiple resources together that have a similar brand; or other applicable discounts. The following table illustrates aggregate costs based on individual prices of the resources less savings due to bulk shipment.
The application of the savings based on shipping all three resources together results in a different cost than the aggregate cost that includes individual shipping. Here, the host computing device 106 would select Vendor 4 because Vendor 4 offers the lowest aggregate cost ($US16.00) for the purchase of all 3 recourses.
Referring back to
Referring back to method 900 of
The host computing device 106 then conducts a second subsequent search for the resources described in step 902 for delivery at a subsequent date that conforms to the specified delivery schedule of the customer. At step 904, the host computing device 106 uses the vendor search criterion to select a second vendor offering to sell each of the plurality of resources to replenish the resources. Here again, the host computing device 106 determines if any savings may apply for purchasing more than one resource from a single vendor. At step 910, the resources are purchased from the second vendor without receiving further consent of the customer to conduct the purchase from the second vendor.
Here again, if the resources are being shipped together, each of the resources will have the same first specified date for delivery of the resources. Alternatively, if one or more of the resources is being shipped separately, then the one or more of the resources will have a corresponding second specified date that is different from the second specified date of delivery for the other resources.
In certain embodiments, the order form of the selected vendor is automatically populated for the purchase and delivery of the one or more resources that the customer desires to purchase without any additional customer input. Here, the host computing device 106 automatically accesses the vendor computing device 102 of the vendor via the communication fabric 104 to place an order with the vendor. For example, the host computing device 106 access the website of the selected vendor over the Internet, using the World Wide Web Uniform Resource Locator of the selected vendor. The host computing device 106 then transmits data including the payment information of the customer and delivery address stored in the a non-transitory computer readable medium 111. The host computing device 106 further transmits the resource indicators for each of the plurality of resources that the customer desires to purchase to the vendor computing device 102. The vendor, in certain embodiments, submits the payment information to a bank to process the payment transaction and has the plurality of resources delivered to the delivery address.
In order to process payment transactions for purchases, banks sometimes require a security code (e.g., Card Verification Value or “CVV”) associated with the payment information of the customer. For example, when a customer wishes to purchase a resource from a vendor for the first time, the customer provides the following data about the charge card: a unique charge card number; an expiration date for the charge card; a billing address; and a CVV. Due to the sensitive nature of such security codes, however, many banks and transaction processors regulate the use and storage of the security code by third-parties. Often vendors don't require the security code when the customer makes subsequent purchases from the vendor because the vendor has a history with the particular customer, and is able to assess the risk of a default for the subsequent purchases. However, when a third party brokers a plurality of first time purchases by a customer from a plurality of vendors, each of vendor requires the security code for the payment account of the customer prior to processing the first time purchase.
In certain embodiments, the customer computing device 116 stores the security code associated with the payment information, such as at the direction of the customer, in the data repository 142 of the a non-transitory computer readable medium 141 and transmits the security code to the host computing device 106 via the communication fabric 114 prior to the completion of a purchase from a vendor. For example, prior to or while, populating an order form of the selected vendor, the host computing device 106 sends a transmission to the customer computing device 116 querying for the security code associated with the payment information. The security code is retrieved from the data repository 142 and transmitted back to the host computing device 106. The host computing device 106, in turn, forwards the security code to the vendor computing device 102, such as by including the security code when populating the order form of the selected vendor.
In certain embodiments, the security code is automatically transmitted to the host computing device 106. For example, the query to the customer computing device 116 includes an instruction to the customer computing device 116 to retrieve the security code from the data repository 142 without any additional customer input. In yet another embodiment, the security code is transmitted to the host computing device 106 after interaction with the customer. For example, the query to the customer computing device 116 includes a request for the customer to confirm the purchase of the plurality of resources. When the customer selects to confirm the purchase, the customer's confirmation sent back to the host computing device 106 includes the security code associated with the payment information.
Alternatively or in combination, the customer manually enters the security code at a User Interface displayed on the customer computing device 116 for transmission to the host computing device 106. To illustrate, the host computing device 106 sends a transmission to the customer computing device 116 requesting the corresponding customer's confirmation to finalize an order for a resource from a vendor or to finalize a first purchase of the resource from the vendor. The transmission from the host computing device 106 enables a rendition of a query box at a display of the customer computing device 116 including the request for the customer to enter a password to indicate the customer's confirmation. In response, the customer manually enters the password into the query box rendered on the customer computing device 116 of the customer, such as entering the code “xw458szr” into the User Interface. The customer computing device 116, in turn, sends the password to the host computing device 106. The host computing device 106 matches the received password with a password previously entered by the customer and stored at the a non-transitory computer readable medium 111 of the host computing device 106. When the match is found, the confirmation is validated and the corresponding action taken. The order or purchase is then finalized, for example.
In certain embodiments, a customer's password is the security code associated with a payment information stored at the a non-transitory computer readable medium 111 of the host computing device 106. Here, the password is need not be previously stored at the a non-transitory computer readable medium 111 of the host computing device 106. Rather, the password is transmitted to the host computing device 106 that, in turn, transmits the security code to a vendor computing device 102 to process a payment towards a purchase from the vendor. To illustrate, the host computing device 106 sends a transmission to the customer computing device 116, which is a smart phone for example, requesting the customer's confirmation on whether a purchase of a resource from a vendor should be finalized. The transmission from the host computing device 106 enables a rendition of a query box at a display of the customer's smart phone including the request for the customer to enter a password to indicate the customer's confirmation of the purchase. In response, the customer manually enters the password, which is the security code (e.g., CVV) of a payment account into the User Interface rendered on the smart phone, such as entering the code “9220” into the query box. The smart phone then automatically forms a transmission for delivery to the host computing device 106 that includes the password and the phone number of the smart phone. Here, the host computing device 106 validates the confirmation by matching the received phone number of the customer's smart phone with a phone number stored in association with the customer at the a non-transitory computer readable medium 111. The password, which is the security code, is not matched with data stored in the a non-transitory computer readable medium 111 to validate the confirmation; rather, it is sent to the vendor, as the security code, to finalize the purchase of the resource from the vendor.
Referring to
A affiliate link of a vendor is a URL of the corresponding vendor that is created for the host. Here, a single vendor's website can have a plurality of affiliate links for a plurality of corresponding hosts that each link to the single website. For example, a first host has a first affiliate link to vendor's website “A.” Similarly, a second host has a different, second affiliate link to the same vendor's website “A.” Although they lead to the same website, each affiliate link is distinguishable from the other, consequently, the vendor has the ability to track the origin of the traffic to its website.
The special URL is used by the vendor computing device 102 to track all traffic the affiliate (e.g., the host computing device 106) sends to the vendor's website as a part of a corresponding affiliate program between the vendor and the affiliate. Here, the affiliate program includes a revenue-sharing plan where an online automated marketing program lets the host computing device 106 to access a website of the vendor that includes information about the resources the vendor is offering for sale. Because the affiliate link includes the identifier of the host, the vendor computing device 102 is able to track the origin of the query for the website. The host, in turn, receives a referral fee and/or commission a vendor desired action, such as a purchase. Vendors invest in affiliate programs for lead generation, and, of course, sales.
Typically, a URL string has a domain name, a port number, a path, a query string, and a fragment identifier in the following format: “www.domain_name:port/path?query_string#fragment_identifier.” In certain embodiments, the vendor's affiliate link string includes at least one of the domain name, a port number, a path, a query string, and a fragment identifier that has an identifier or username of the host in the affiliate link URL (e.g., “www.domain_name:port/ID OF HOST/UPC of resource advertised on webpage”).
At step 1302, customer information is received. In certain embodiments, the customer information includes at least one of: a payment information, and the delivery address. For example, a customer uses the customer computing device 116 to access a website hosted by the host computing device 106 in order to create a customer account within the system 100 of
Referring to
Referring back to method 1300 of
In certain embodiments, the customer is queried for further data after step 1304 of
In certain embodiments, the suggestion feature measures an effectiveness of the suggested resources, such as a degree to which the customer is predicted to response favorably to the suggested resource(s). For example, the suggestion feature determines a predicted revenue for suggesting a specific resource to a customer based on several criteria of a probability equation, such as a number of times one or more customers click on the specific resource, a number of times the specific resource is added to a shopping list by one or more customers, a number of times the specific resource is added to the shopping cart, and a number of actual purchases that occur as a result of a suggestion of the specific resource. One or more of the criteria are computed based on profitability to determine a resource suggestion that the customer is most likely to respond to. In certain embodiments, the profitability equations are co-related to available demographic and behavioral characteristics of the individual customer to make the best suggested match for the customer. In order to allow for new inventory (e.g., resources) to displace the existing suggestions, a certain amount of the inventory (10% for illustrative purposes) is made available to test new suggestions to determine if the new suggestions outperform the existing suggestions.
In certain embodiments, the suggested resources list is determined by variables that impact the purchasing decisions of customers and the quality of the customer's interactions with the service, such as suggesting resources having brands that correlate with brands purchased in the past, suggestions of complementary categories of resources, or matching advertiser's interest in reaching one or more customers with the advertiser's resource introductions.
In certain embodiments, each of the resources in the shopping list (e.g., shopping list 1614 of
In certain embodiments, the vendor, in turn, uses the coded resource identifier, such as the affiliate link, to identify the host and log the transaction in association with the host in order to subsequently submit a commission to the host for initiating the sale. For example, when the resource with the resource identifier including “netplenish/item45788993” is purchased from the vendor for $50.00, the vendor pays the host “netplenish” 10% of the sale, which is $5.00 in this example. Other commissions are also contemplated. For example, the commission is a percentage of the purchase price selected from the group consisting of: about 0 to 90%; about 5% to 80%; about 10% to 60%; about 15% to 50%; and 2% to 20% of the purchase price.
In the example of
Referring back to method 1300 of
Although a lowest cost vendor selection criterion is illustrated in
In certain embodiments, more than one vendor is selected at step 1306. For example, if the vendor selection criterion is vendors that are offering one or more of the desired resources for a price below the average price for the respective resource, then one or more vendors are selected, each offering a price below the average price.
Referring to
In certain embodiments, the customer the notification 2502 to the customer is an indication that the customer should expect to pay about an estimated price or less for the one or more desired resources. Here, the host computing device 106 determines the estimated price by analyzing corresponding prices for the desired resources obtained from the affiliate links. For example, the host computing device 106 determines the estimated price by calculating an average price offered by vendors for a first item among the desired resources is $US4.55 (element 2408 of
Referring to
In certain embodiments, the host computing device 106 executes an algorithm that is in line with a trusted merchant's business rule, which is to be applied when competing for a customer's order. To illustrate, Merchant 1 (e.g., vendor 1) has a business rule: “when more than five resources are being purchased by one customer, we will give the customer a 5% discount on the total cost for the plurality of resources,” while Merchant 2 (e.g., vendor 2) has a business rule: “if the plurality of resources of interest to the customer includes more than one quantity of a single resource, the second item is sold for half the price of the first item.” Other business rules are also contemplated. Here, the host computing device 106 would execute the algorithm to determine if Merchant 1 or Merchant 2's business rules will result in a further savings to the customer. Referring to
In certain embodiments, at step 1308 the customer computing device 116 is optionally queried for the security code associated with the payment information. As stated previously, in certain embodiments, the query includes an instruction to the customer computing device 116 to retrieve the security code from the a non-transitory computer readable medium 141 of the customer computing device 116 without manual customer input. In other embodiments, the query prompts the customer to manually input the security code into the customer computing device 116. In
Referring to
Referring back to method 1300 of
To illustrate, the host computing device 106 access a website of the selected vendor to automatically create an account and place the order for the plurality of resources. Referring to
For example, the host computing device 106 retrieves the payment information encoded in the in a non-transitory computer readable medium 111 (e.g., stored in the data repository 112) in association with the customer (e.g., step 1302 of method 1300). The host computing device 106 creates an instance of a browser, which then downloads the relevant web-page HTML, images and JavaScript files to the host computing device 106 to place an order from the vendor computing device 102. The agent software interacts with the browser instance to locate interactive form elements within each web-page, populating these with the information, such as the payment information, to complete the order. In certain embodiments, this interaction with the browser is accomplished using client-side software running on the host computing device 106 which interacts directly with the browser instance through a plug-in. This software adaptively responds to account and order state to accomplish the sequence of operations to complete a checkout. Each transaction creates a session with a lifespans encompassing all the web-pages generated by the vendor's on-line ordering process until the order is completed and confirmation obtained. To illustrate, the on-line form is populated with the name 1402, address 1404, city 1406, state 1407, and ZIP code 1408 received and encoded in the non-transitory computer readable medium 111 (e.g., stored in the data repository 112) at step 1302 of the method 1300 of
In
In
Referring back to
At step 1316, when one or more of the desired resources is unavailable for purchase from the selected vendor, the order form of a second, different selected vendor (from step 1306) is populated without any additional customer input. Here, the order form of the second selected vendor is automatically populated using the corresponding description of the formatting of the second selected vendor. The method 1300 then repeats steps 1312 to 1316 for the second selected vendor and subsequent vendors until the one or more desired resources are available for purchase.
In
To illustrate, in certain embodiments, the customer optionally initiates a price matching sequence by viewing resources on the customer's customer computing device 116. A notification is optionally displayed on the customer computing device 116. Upon viewing the notification, the customer views one or all of: a shopping list, featured list, shopping cart, a resource detailed view. Each view creates a refreshed price comparison from the a non-transitory computer readable medium 111 associated with the host computing device 106, matching a known or predicted interest of the customer, such as an implied or explicit interest, in one or more resources. The customer confirms this match by adding a resource to the shopping list or shopping cart, by placing an order on the shopping cart and checkout page against that match, or a combination thereof.
In certain embodiments, the customer receives an order placement notice that the on-line form has been submitted to the host computing device 106. In
Upon completion of the order placement process, the customer computing device 116 communicates with the host computing device 106 that, in turn, initiates the process illustrated in
In the event that one or more errors occurs, or if there is a material difference in the order settlement in comparison to the order placement (or estimated price quoted in the notification 2502 of
At certain embodiments, a transmission is received including data about a commission that is earned in association with the purchase of the plurality of resources from the selected vendor. As stated previously, in certain embodiments, the host receives a commission for directing a customer to purchase resources from a selected vendor, such as a commission of 12% of the purchase price. To illustrate, in the example of
Although
It should be understood that the present invention can be implemented in the form of control logic, in a modular or integrated manner, using software, hardware or a combination of both. The steps of a method, process, or algorithm described in connection with the implementations disclosed herein may be embodied directly in hardware, in a software module executed by a processor, a web-server, or in a combination of the two. The various steps or acts in a method or process may be performed in the order shown, or may be performed in another order. Additionally, one or more process or method steps may be omitted or one or more process or method steps may be added to the methods and processes or one or more process or method steps may be added from other methods and processes herein described. An additional step, block, or action may be added in the beginning, end, or intervening existing elements of the methods and processes. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.
In certain embodiments, an article of manufacture, such as and without limitation computing device 106, comprises instructions, such as instructions 126 (
In other embodiments, instructions reside in any other computer program product, where those instructions are executed by a computer external to, or internal to, system 100 (
It is understood that the examples and implementations described herein are for illustrative purposes only and that various modifications or changes in light thereof will be suggested to persons skilled in the art and are to be included within the spirit and purview of this application and scope of the appended claims.
This application is a continuation-in-part of, claims priority to, and the benefit of, U.S. application Ser. No. 12/955,385, filed on Nov. 29, 2010, titled “Scheduled Repetitive Search,” which claimed priority and the benefit of U.S. Application Ser. No. 61/265,192, filed on Nov. 30, 2009, titled “Scheduled Repetitive Search,” the entire contents of each of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61265192 | Nov 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12955385 | Nov 2010 | US |
Child | 13461739 | US |