The present invention relates generally to electronic commerce, and more particularly to systems, methods and tools for generating and managing group orders of products, including tools for configuring and customizing constraints for the types and features of items that can be ordered in a group order, and notification and tracking tools for notifying group members of the group order and tracking group order responses.
Often, a group of people desires to each order a particular similar item for each of the members of the group. The group may be a sports team, a social club, a family, a group of friends, a political, religious or social organization, or any other group of people that are linked together via some common cause or social link. The item that is desired to be ordered may be a product or service that each member of the group is supposed, or allowed, to order. For example, a group may desire to issue a similar t-shirt with a particular emblem on it to each member of the group to identify each group member as being part of the group when the individual group member wears the t-shirt. As another example, a group may desire to gift a service to each individual in the group and have the individual services processed as a group order. The item that is to be ordered may have associated therewith various options that different people in the group should be allowed to choose. For example, a t-shirt that is to be ordered for each person in the group may come in various sizes and each person in the group may be allowed or required to select their desired size. Depending on the breadth of feature choices for an item, it may be desired to place constraints on the selectable features of the item that the group members can order. In the t-shirt example, the organizer of the group order may specify a particular style, color and logo to be placed on each t-shirt, and constrain the number of t-shirts that each member can order to a single t-shirt. In the service example, the group organizer may wish to allow each member of the group to select one and only one service from a pre-selected set of different services, and to specify an appointment time from a set of available appointment times.
In the past, group order organizers would typically have to order a particular product or service and hope to pick a selection of products (including an array of possible sizes or other such options) or services (including other options such as appointment reservation times) and hope that the members of the group would be able to find a product or service from those ordered to suit their needs. For example, in the recent past a manager of a sports team having 15 team members may order 10 large t-shirts, 5 medium t-shirts, and 5 small t-shirts. Members of the group would then choose a t-shirt of a particular size, with the risk that some team members end up with a t-shirt of the wrong/undesired size. In addition, this approach requires the group order organizer to over-purchase t-shirts in each size to increase the likeliness that all team members end up with an appropriately-sized t-shirt. Such an approach adds cost in terms of cost for the unwanted extra shirts, and waste. The team manager or group order organizer could try to manage this by polling the members for desired size prior to placing the order, but this requires keeping track of who ordered which shirt, as well as additional work on the group order organizer's part in collecting shipment and payment information.
It would be desirable to have tools and techniques available to allow a person to design a group order with the ability to place constraints on the particular items and features of the items to be ordered, place constraints on parameters of the order itself, manage payment and shipping options, and manage notification to and solicitation of information unique to each group member, and tracking of responses from individual members of the group.
Systems, methods and tools facilitate efficient and convenient e-commerce based group ordering. A group order organizer tool allows a group order organizer to create and configure a group order, specify group members, specify and configure information to be solicited from group members, and customize various details of the group order. The group order tool automatically generates member-specific group order notification documents containing member-specific input controls to allow individual group members to input solicited information. Group order notification and management tools send out the group order notification documents to the group members and manage the responses.
In an embodiment, a method for facilitating group orders includes providing a user interface which allows a user to select one or more items to be included in a group order, to configure one or more features of the group order, to configure one or more of the features of the group order to be configurable by individual group members, to provide contact information associated with one or more group members to be included in the group order, and to generate a group order notification document associated with the group order, the group order notification document containing one or more controls to allow a group member recipient of the group order notification document to indicate a desired configuration for the group member configurable features specific to the group member recipient. The method further includes receiving from selections of one or more items to be included in a group order, receiving configurations of one or more features of the group order, receiving configurations of one or more features of the group order to be configurable by individual group members, and receiving contact information associated with one or more group members to be included in the group order. The method further includes generating at least one group order notification document associated with the group order, each group order notification document containing one or more controls to allow a group member to indicate a desired group member configurable features configuration specific to that group member. The method further includes associating at least one of the at least one group order notification documents with each group member from which configurable feature selections are solicited. The method further includes notifying each group member from which configurable feature selections are solicited of the group order and providing access to the group order notification document associated with the notified group member. The method further includes receiving, via the one or more controls in at least one of the at least one group order notification documents, one or more desired configurations specific to a notified group member. The method further includes updating the group order configurations with the received configurations specific to the notified group member.
A more complete appreciation of this invention, and many of the attendant advantages thereof, will be readily apparent as the same becomes better understood by reference to the following detailed description when considered in conjunction with the accompanying drawings in which like reference symbols indicate the same or similar components, wherein:
Described herein are methods, systems and tools for creating and managing a collaborative group order. In general, a group order is created by a group order organizer and configured with some locked features and some configurable features that are to be selected by individual group members, group member contact information and other notification parameters are input, group members are notified and individual information specific to each group member is solicited, and group order responses received from group members are received and managed.
When the group order organizer is satisfied with the selected items to be offered in the group order, and their associated feature configurations, and associated 3rd party selection constraints, the group order organizer may then move to step 104 in order to select various notification options. In an embodiment, this entails defining a list of the individual members of the group, including at least some identifying contact information. In a preferred embodiment, the contact information is an email address or a text messaging (SMS or MMS) address (i.e., a mobile device phone number). The Notification options may include additional options, including but not limited to options for handling response tracking, as discussed in more detail hereinafter.
In step 105, the group order organizer configures various group order details, including but not limited to payment options (e.g., are individual members to each pay for themselves via an online payment process, or will the group order organizer submit or authorize a payment for the entire order and perhaps collect from the individual group members outside the system?) and shipping options (e.g., will the entire order be shipped to a single address, or will the items specific to each individual group member be shipped directly to that individual?). Once the group order details are defined, a set of group member order notification documents configured and created specific to each individual group member are automatically generated and each group order notification document is sent to each corresponding individual group member in the notification list. In an embodiment, the group order notification document is sent via one or more of the selected channel (e.g., email, SMS, MMS, Facebook post, Instagram notification, Google Circle Notification, or other social media notification channel, etc.) to each of the members of the group designated in the notification list.
A group order design tool, discussed in connection with
Upon receipt by a group member of the group member order notification, the group member reviews the group member order notification document in step 111, performs any actions per the instructions indicated in the notification, makes one or more member-selectable selections and/or provides any requested input, and responds in step 112 using the method called for in the instructions. In an embodiment, the group member order notification document is an email or text message and contains one or more controls (such as but not limited to a hyperlink, a checkbox, a radio button, a text field, etc.) associated with a group member-configurable feature. In an embodiment, the selection by an individual group member of a control in the group order notification document may trigger the submission of the selection information by the individual group order member. Alternatively, submission of one or more selections may be triggered later by a secondary action such as may be outlined per the instructions in the notification. Examples of such secondary action may include e-mail response, SMS text, hyperlink click, or web form submission.
The group order organizer is preferably made aware of the various individual responses and provided with tools to manage the responses in step 106, finalize the group order, and request fulfillment of the order.
Referring now to
In general, visitors to the website are people operating client machines executing a web browser by entering the Universal Resource Locator (URL) (i.e., website address) or by otherwise navigating to the website. The visitors to the website may desire to order one or more products or services. Occasionally, a visitor to a website may desire to order multiple products or services to be distributed to multiple different individuals or members of a group. For example, a group order organizer (i.e., a person) may be operating a client machine 250 (configured with one or more processors 251, program memory 252 and data memory 255) which executes a browser program 253 from which the group order organizer navigates to the retail website. A page 213 of the website is served to the group order organizer's client machine and displayed to the group order organizer. From the page, the group order organizer may navigate to other pages of the website to select one or more products for ordering, design the one or more product, and set up a group order. Upon selection of a product, for example, a page of the website may contain a control which when activated by the group order organizer invokes a design tool 254 allows the user to customize design features of a selected product. One or more pages 216 further includes one or more controls which when activated by the group order organizer invokes a group order tool 253 which allows the group order organizer to create a group order, configure and customize various options including, for example by way of illustration and not limitation, item selection options, shipping options and payment items. The group order tool 253 further allows the group order organizer to specify contact information for members of the group, notification options which set how the group members are notified, and further provides a group order management functionality which allows the group order organizer to monitor and track responses to group order notifications.
In an embodiment, one or the other, or both, of the design tool(s) 254 and group order tool(s) may be downloaded from the server 210 to execute within the browser 253 of the client machine 253. In an alternative embodiment, one or the other, or both, of the tools 253, 254 execute at the server 210.
Upon submission of a group order by a group order organizer, the group order tool 216 automatically generates a set of group member specific group order notification documents. In an embodiment, the group order tool 216 automatically sends out the set of group member specific group order notification documents to the specific group members. In a preferred embodiment, the group order tool 216 collects an address such as an email address, a SMS number, etc., and sends the notification documents via an electronic method of communication (i.e., via email, SMS, etc.).
Group members operate client machines 260, 270, which are equipped with one or more processor(s) 261, 271, program memory 262, 272, and data memory 264, 274, and data communication hardware/software (not shown). The group member client machines 260, 270 are communicatively connected to the network 240 such as the Internet. Client machine 260 includes at least an email application 263 configured to receive and transmit email messages. Client machine 270 includes at least an SMS application 273 configured to receive and transmit SMS messages.
The group order tool 216 sends each member specific group order notification document via the channel specified in the order. For example, if a group member's email address is set as the communication channel, the group order tool 216 sends the member-specific group order notification document via email. When the group order notification document is received at the group member's email client, the group order notification document appears in the group member's email inbox. If instead a group member's SMS number is set as the communication channel, the group order tool 215 sends the member-specific group order notification document via SMS. When the group order notification document is received at the group member's SMS client, the group order notification document appears in the group member's SMS queue.
As will be made apparent shortly hereinafter, the group order notification document contains a notification that a group order is in process, solicits one or more member-specific information or selection(s), and instructions for how to respond to the notification. In a preferred embodiment, the notification includes one or more controls which when activated by the group member recipient, triggers the indication of a selection or other solicited information.
In a preferred embodiment, the group order tool 216 is a program or application that executes on a server 210 and manages the collection and receipt of feature selections by individual group members. In an embodiment, the group order organizer can access the server 210 and use the group order tool 216 to view the order, view the status of the individual member responses, view and/or edit the order (such as the order close date, the payment options, shipping options, notification options, notification list, etc.), and send messages to the group. In an embodiment, the group order organizer has the option to receive a notification each time a group member submits an order response, or alternatively to receive a notification when all responses have been received, or alternatively to not receive a notification. In an embodiment, the group order organizer may configure the group order to automatically checkout on a particular date/time (i.e., charge the invoice amount to a credit card on file and submit the order to the fulfillment provider for fulfillment), or alternatively to require user input from the group order organizer (or other designated party) to perform one or more of the payment and order submission actions.
Turning now to a use case example,
In general, the user interface includes at least one control for each customizable option of the item to be ordered. In the example user interface 310 shown in
Each of the fields 312a, 313a, 314a, 315a, 316a is configurable by the group order organizer and can be set to a locked state or an unlocked state. In the locked state, the configuration or contents of a field cannot be modified by end users (i.e., the individual group members associated with the group order). In the present example, the text field 313a and image field 312a are both set to the locked state to prevent the individual group members from ordering a t-shirt with different text or a different logo. In the unlocked state, the configuration or contents of a field may be modified, set, or otherwise selected by the end user. In the present example, the t-shirt color, style, and size are set to the unlocked state to allow the end user to select a desired color, style and size. Each field 312a, 313a, 314a, 315a, 316a has displayed therewith an associated icon 312a, 313a, 314a, 315a, 316a or status indicator which shows the current state of the associated field as being either locked (where the icon is displayed as a closed padlock) or unlocked (where the icon is displayed as an open padlock). The state of the field can be toggled by clicking on the status indicator icon 312a, 313a, 314a, 315a, 316a associated with the field to activate an associated status active control to toggle the state of the field.
Some fields can be configured further to constain end users to selection from a limited specified set of options associated with the field from a larger set of options that may be available in general for the item. In
Again, each of the fields 332a, 332b is configurable by the group order organizer and can be set to a locked state or an unlocked state. In the present example, the name field 332a is set to the unlocked state to allow the end user to enter their name to be printed or otherwise affixed to the back side of the t-shirt. Further in the present example, the player number field 333a is shown as set to the locked state which would prevent the end user from modifying the contents of the text box associated with the player number field (thereby preventing the end user from modifying the player number to be printed or otherwise affixed to the back side of the t-shirt). Each field has displayed therewith an associated status indicator icon 332c, 333c (which has associated therewith an active control to toggle the state). The icons 332c, 333c indicate the current state of the associated field 332a, 333a as being either locked (displayed as a closed padlock) or unlocked (displayed as an open padlock). The status indicator icon can be clicked on to toggle the state of the field. For example, it may be desirable to allow each group member to order a t-shirt with their unique player number printed on the back side of the t-shirt. In this case, the group order organizer would click on the status indicator icon 333c associated with the player number field 333a in the user interface 330 to toggle the status from the unlocked state as shown in
In a preferred embodiment, the contact input box 341 is an intelligent control which operates to recognize the difference between an email address and an SMS number. In an embodiment, the contents of the contact input box 341 are parsed by an application or script executing on the local device (i.e., the group order organizer's client machine 250), or on the backend server 210. In an embodiment, the email addresses and SMS numbers are parsed in realtime, compared with contact information stored in the local device or on an accessible server, and replaced (where associated contact information is found) with the group member's name. Thus, john@company.com may be dynamically replaced with a name associated with the email address in the group order organizer's contact database(s) to become, for example, John Doe (where John Doe appears in the contact database associated with the email address john@company.com). Similarly, the number 6715555555 may be dynamically replaced with a name from the contacts database that is associated with the SMS number (for example, Sherry Parker). Alternatively, these names displayed in place of the email addresses and SMS numbers only after the group order organizer clicks the Next button.
The user interface 340 may also offer additional options for entering group member contact information. For example, the user interface 340 may include a control to allow a group order organizer to upload or import a list of addresses. In the user interface 340, this functionality is provided by way of a hyperlink 343 which is displayed as “Upload a List”. Functionality for importing and uploading contact lists is well-known in the art, many of which may be implemented to perform the list importation/upload functionality associated with the hyperlink 343.
The user interface 340 may further allow specification of advanced options. For example, a button 344 labeled “Advanced Options” may be clicked to display the user interface 350 shown in
For example, the advanced options user interface includes an input text box associated with a name field into which a given group participant's name is to be inserted, an input text box associated with an email address field into which the given group participant's email address is to be inserted, and an input text box associated with an SMS number field into which the given group participant's SMS number is to be inserted. These input text boxes may be auto-populated, by the group order tool and using known technology, with corresponding contact data from the group order organizer's contact database or another database based on the email addresses and/or SMS numbers entered in the contact input box 341. The group order organizer may also manually enter the information for individual group members by entering the corresponding information into the respective participant fields. The user interface may include additional input fields for adding additional group members, and may further include a control to create additional record fields on the user interface for additional group members. That is, in the present example shown in
In an embodiment, the user interface 350 also includes controls to allow the group order organizer to set the selections for the various configurable item features and to insert payment and shipping information on a group member by group member basis, if desired. This allows the group order organizer to fill in information for certain group members who are unavailable or unable to respond to the group order notification but whose selections should be included in the final order. For example, in the user interface shown in
After clicking on the Next button in either of
When the group order organizer has completed configuring the item features and order options via the user interfaces shown in
Upon selection of the Submit button 367, the group order tool generates a set of member-specific group order notification documents, each corresponding to a different member in the group.
In operation, the group order notification document 400 is sent to the email address of the individual group member, John Doe. John Doe can open the email message via an email application to view the group order notification document 400. When John Doe clicks on one of the hyperlinks associated with a desired feature combination, for example, the hyperlink 404b associated with the selection combination of Men's style t-shirt in size small, the desired selection combination is received and processed at the server 210 by the group order tool 216. The hyperlink 404b includes the URL of the server 210 and further includes the path for invoking group order selection processing code on the server 210. Each hyperlink 404a, 404b, 404h is encoded with an identifier associated with the group member, along with the member's chosen selections for the order (e.g., in this example, the t-shirt style and t-shirt size). The group order selection processing code executing on the server 210 parses the encoded information contained in the hyperlink, associates the parsed selections with the group member per the identifier parsed from the hyperlink, and updates the individual group member's selections related to the group order.
As noted previously, in an embodiment each individual group member associated with a group order who is designated to receive notification of the group order receives a different notification document and the notification document is unique to each member. The group order tool 216 generates for each individual group member a group order notification document that includes active controls that contain a unique identifier associated with the individual group member so that when the individual group member responds to the group order notification document by making selections as instructed, the response will have embedded therein the unique identifier. In this way, the group order tool 216 is able to match up responses to the corresponding group order and individual group member.
Since each group order notification document is unique to each individual group member, other aspects of the group order notification document can be further customized. For example, if the name of the group member is known, either by matching the input contact information associated with the group member to a name field in a contacts database, or by manual entering of the group member's name by the group order organizer during the group order configuration process, the greeting 401 can be customized to address the group member by their name (e.g., in this example, Dear John). As further example, the content of the group order notification document may be customized to include only those instructions and solicited input controls that apply to the group member as configured in the group order. For example, if in the group member configuration the participant is designated as not needing to make a payment, the hyperlinks 404a-404h in the group order notification document may be encoded to indicate to the group order tool that the payment step should be skipped. Thus, the group order notification document received by one group member associated with a group order may appear different than the group order notification document received by a different member of the group, and may further include different selection options as determined by the group order configuration set up by the group order organizer.
The complexity of the group order notification document may depend on how much information and feature selection is solicited from the individual group members. For example, a simple email message containing selection hyperlink controls such as shown in
In an embodiment, the group order notification document 420 can also be automatically displayed when the user opens the email message.
It will be appreciated that a group order notification document can also be sent to an individual group member via the member's SMS number, and corresponding response functionality can be built into the group order notification document for submission via an SMS channel.
It will further be appreciated that the group order tool 216 can be configured to intelligently select the simplest format for the group order notification document based on the complexity of the configuration of the group order. For example, the group order tool 216 may be configured to send an email (for example, as shown in
When the group order configuration is set up to have individual group members make a payment or to have the ordered item(s) shipped directly to the group member's themselves, the group order tool 216 will recognize this configuration from the group order configuration set up by the group order organizer, and upon selection of the item features and other solicited information, will automatically direct the group member to a payment and/or shipment page. Online payment and shipment checkout processes are well known in the art, and are typically performed by a 3rd party payment processing service and/or 3rd party fulfillment service. The payment and shipment information process can be included as a step in the flow of the group order processing.
As shown, various payment and shipping options may be offered to accommodate various different use cases of the group order tool. A sports team, for example, may want one point person to manage the payment and have the team shirts to come to the team manager for managing the distribution of the shirts. A college reunion coordinator may want each friend in the group to pay for their own shirt and have the shirt shipped directly to them. The user interface includes controls to specify the desired method of payment and shipping.
Once the group order details are complete, the group order organizer can click on a control to initiate the generation of the group order user interface and to send the notification of the group order and group order user interface to each of the individual group members specified in notification list.
The group order tool then receives solicited member-specific input via the controls in the member-specific group order notification documents and updates the group order with the member's solicited information (step 504). When all solicited information is received, and/or when the order due date is reached (step 505), the group order tool notifies the group order organizer (step 506). The group order organizer can review the final order, make any changes if desired, make payment if desired, and submit the final order to be processed and fulfilled (step 507). Alternatively, the group order organizer can set the finalization to be performed automatically.
The group order tool 300 also includes a group order notification engine 630 which notifies individual group members of the group order and provides a group order notification document for soliciting member-specific order information.
The group order tool 300 further includes a group order management engine 640 which provides a user interface (see
In sum, the group order tool, system and method provide a simplified efficient technique for creating a group order and soliciting and managing information from multiple members of a group. It further provides unprecedented flexibility in allowing a group order organizer to configure any feature of any item, and any option associated with the order itself on a feature/option by feature/option basis. Further, it allows features/options to be customized on a member by member basis. Instead of setting up an order and requiring everyone to log in to a system to make preference selections, the group order tool pushes the notification and individual member-specific notification documents containing member-specific response controls to the individual group members, thereby simplifying and providing more efficiency and convenience to the group order process.
Computer 710 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 710 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CDROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 710. Computer storage media typically embodies computer readable instructions, data structures, program modules or other data.
The system memory 730 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 731 and random access memory (RAM) 732. A basic input/output system 733 (BIOS), containing the basic routines that help to transfer information between elements within computer 710, such as during start-up, is typically stored in ROM 731. RAM 732 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 720. By way of example, and not limitation,
The computer 710 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 710 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 780. The remote computer 780 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 710, although only a memory storage device 781 has been illustrated in
When used in a LAN networking environment, the computer 710 is connected to the LAN 771 through a network interface or adapter 770. When used in a WAN networking environment, the computer 710 typically includes a modem 772 or other means for establishing communications over the WAN 773, such as the Internet. The modem 772, which may be internal or external, may be connected to the system bus 721 via the user input interface 760, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 710, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
The system and techniques just described have several advantages. First, multiple articles of manufacture may be engraved in a single engraving job, resulting in savings of time and operator attention for loading and unloading articles of manufacture into the engraving station for engraving. Second, the articles can be engraved through transparent packaging so that the articles need not be removed from their packaging prior to engraving, saving time, cost, and materials.
Those of skill in the art will appreciate that the invented method and apparatus described and illustrated herein may be implemented in software, firmware or hardware, or any suitable combination thereof. Thus, those of skill in the art will appreciate that the methods and systems described herein may be implemented by one or more processors executing computer-readable instructions being stored for execution on one or more computer-readable media. Alternative embodiments are contemplated, however, and are within the spirit and scope of the invention.
Although this preferred embodiment of the present invention has been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims.