PEER-TO-PEER DELIVERY FOR SALES CONSULTANT USERS
A mobile application may be used to track sales consultants' businesses, such as by tracking a local inventory maintained by the consultant. Determining whether local inventory is sufficient for fulfilling a sales order may be assisted by updating a database of the application with restocking information. The local inventory may be insufficient for fulfilling some sales orders. However, other sales consultants' inventory may be checked to identify peer consultants who may be able to assist in completing the sales order by performing peer-to-peer delivery of some or all items in a sales order.
Latest Mary Kay Inc. Patents:
This application claims the benefit of U.S. Provisional Patent Application No. 62/361,431, filed Jul. 12, 2016. This application is related by subject matter to U.S. patent application Ser. No. 15/248,871, filed Aug. 26, 2016. The contents of the referenced applications are incorporated into the present application by reference.
FIELD OF THE DISCLOSUREThe instant disclosure relates to software. More specifically, portions of this disclosure relate to software for assisting sales persons with managing commerce, such as tracking customers, managing inventory, and fulfilling orders.
BACKGROUNDElectronic commerce has opened new possibilities for selling products to large markets without maintaining physical presences in multiple locations. Purchasers can visit a seller's website, place orders, and receive merchandise regardless of the distance between the buyer's physical location, the seller's physical location, and the physical location of the goods. Because of the access to large markets and convenience of shopping on the Internet, electronic commerce has taken market share from traditional brick-and-mortar stores. The conventional electronic commerce model is to have goods located at one or a few central warehouses. When an order is received through the Internet the goods are collected, boxed, and delivered to the buyer. However, a consequence of the purchaser not being present at a store where the goods are located is that the goods are not instantly available to the purchaser. Boxing and delivery of the goods conventionally takes at least 1-2 days, if not more. Customers often want the thrill of receiving goods immediately, or may have an immediate need for the good.
SUMMARYSales consultants may be provided access to computer software to track local inventory and fulfill orders from multiple fulfillment sources, which may include fulfilling from a local inventory. Determining whether local inventory is sufficient for fulfilling a sales order may be assisted by updating a database with restocking information. Such restocking information may be obtained using a camera of the mobile device to scan a barcode, to scan a QR code, or to recognize text on a package. Information in the picture may be associated with inventory restocking information or be used to fetch information restocking information.
Using local stock information, peer-to-peer delivery may be possible by identifying nearby sales consultants with local inventory for sold items to enable rapid delivery of the sold items. The local stock information may be tracked by a server, which can identify consultants for peer-to-peer delivery of items from a sales order. The server may include memory, one or more network communications adapters, and a processor configured to perform methods for tracking local stock information and coordinating peer-to-peer delivery. A method of operating a server for coordinating peer-to-peer delivery between sales consultants operating a first device and a second device may include receiving, by the server from the first device, first local stock information for goods stocked by a first sales consultant user. The method may also include receiving, by the server from the first device, an indication of goods in a sales order for a customer of the first sales consultant user that cannot be fulfilled by the first sales consultant user according to the first lock stock information. The method may further include determining, by the server, whether the sales order can be fulfilled at least in part from a second local stock information for goods stocked by a second sales consultant user. The method may also include transmitting, by the server to a second device, a request for the second sales consultant user to deliver the goods to the customer when the sales order can be fulfilled at least in part by the second sales consultant user. The local stock information may also be tracked by individual devices and communicated between devices to allow coordination of peer-to-peer delivery.
In one example of the present invention, a sales consultant may initiate peer-to-peer delivery by making requests to a server or other consultants' devices for items from a sales order. A first device of a first sales consultant may coordinate with other devices by executing a method including receiving, by the first device, customer information for a plurality of customers associated with a first sales consultant user. The method may also include receiving, by the first device, local stock information for goods stocked by the first sales consultant user. The method may further include receiving, by the first device, a sales order for a customer of the plurality of customers, wherein the sales order lists one or more sold items. The method may also include determining, by the first device, whether the goods stocked by the first sales consultant user listed in the local stock information are sufficient to fulfill the received sales order. The method may further include transmitting, by the first device, a request for at least one of the one or more sold items from a second sales consultant user when the goods stocked by the first sales consultant user are determined insufficient to fulfill the received sales order. The method may be implemented in, for example, computer software code in a computer program product that is loaded and executed by a computing device, such as a smart phone.
The foregoing has outlined rather broadly certain features and technical advantages of embodiments of the present invention in order that the detailed description that follows may be better understood. Additional features and advantages will be described hereinafter that form the subject of the claims of the invention. It should be appreciated by those having ordinary skill in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same or similar purposes. It should also be realized by those having ordinary skill in the art that such equivalent constructions do not depart from the spirit and scope of the invention as set forth in the appended claims. Additional features will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended to limit the present invention.
For a more complete understanding of the disclosed system and methods, reference is now made to the following descriptions taken in conjunction with the accompanying drawings.
The camera of a mobile device may be used by the mobile application to assist a sales consultant user in identifying a product. After clicking the command button 302C to take a picture, or otherwise activating the camera, the user may take a picture of a product. The picture of the product may be processed, either locally by the mobile application or remotely by a server, to identify the product and obtain information about the product and display information in a user interface as shown in
The camera of a mobile device may also or alternatively be used by the mobile application to assist a sales consultant user in tracking local inventory. For example, when the consultant's local inventory is replenished through received packages, the consultant may scan the package and the contents of the package identified and automatically updated in the database of local inventory. The contents of the replenishment package or other information regarding local inventory may be displayed in a user interface as shown in
The mobile device's camera may be used in different manners to capture information regarding a replenishment package. For example, a packaging label may be scanned to identify a package and its contents. An example packaging label is shown in
Another example packaging label is shown in
An example method for managing local inventory by updating a database when new replenishment shipments are received as described above is shown in
The mobile application may also or alternatively be used to enter and track sales orders associated with the sales consultant user. Through the user interface, the consultant may be able to fulfill orders through several fulfillment methods, some of which may include the consultant's local inventory. One example method for obtaining orders is shown in and described with reference to
Referring back to block 806 regarding selection of a fulfillment method, when a sales order may be completely filled from local inventory, the sales consultant user may accept payment and distribute the goods, such as by shipping or personally delivering items from the sales order from local inventory. If complete fulfillment from local inventory is not available, partial delivery may be made from local inventory. If the sales consultant user does not have certain products in local inventory, she can designate items in the sales order that have been delivered. The sales order may remain pending while a replenishment package is obtained to stock local inventory with the remaining items, from which the sales order may be completed.
The sales consultant user may also choose to fulfill sales orders through other options. For example, sales orders may be filled from a warehouse that services multiple sales consultant users. The warehouse may fulfill the sales order through one of several methods. One manner may be a customer delivery service (CDS) that fulfills sales orders by a supplier on behalf of the sales consultant users. Another manner may be an EZShip service that fulfills sales orders by the supplier on behalf of the sales consultant users. Orders for fulfillment from a central warehouse may be received by entry from a sales consultant user into the mobile application or through another channel, such as an Internet web page associated with the sales consultant user. In addition to these sales order fulfilment processes, a guest checkout may be available. This order type may involve a customer shopping on a sales consultant user's personal web site who does not register as a customer, but places an order and selects to check out as a guest. This order may be fulfilled from the warehouse by the supplier on behalf of the sales consultant user. Sales consultants are actively involved in sales transactions with customers for each of the CDS, EZShip, and guest checkout options.
Referring back to block 808 of
Fulfillment and local inventory information may be displayed in a user interface along with the sales order.
Several embodiments of a mobile application, operation of a mobile device, and communication between the mobile device and a server have been described above. These embodiments include technological improvements that allow a mobile application to track local inventory, assist a sales consultant user in managing and replenishing local inventory, and assist a sales consultant user in fulfilling sales orders using local inventory. One example method that combines aspects of these technological improvements is described with reference to
The method 1100 may begin at block 1102 with receiving customer information for one or more customers associated with a sales consultant user. For example, an address book may be imported into the mobile application or contacts may be manually input into the application. Then, at block 1104, local stock information may be received for goods stocked by the sales consultant user. For example, a sales consultant user may input information regarding current stock available in local inventory. The information of blocks 1102 and 1104 may be input to the mobile application such as by accessing menus within the user interface 200 of
Next, at block 1106, the local inventory may be replenished, and an identifier for the replenishment package received, such as from a camera. That identifier may be used to uniquely identify a package shipped to the sales consultant user and may be used to look-up information regarding goods shipped from a central warehouse in the package. The replenishment package identifier may be received as, for example, a picture of a packing label or a picture of a product box as described with reference to the embodiments of
Next, at block 1110, a sales order may be received that is associated with one of the plurality of customers from block 1102 and associated with the sales consultant user. Then, at block 1112, it is determined whether the goods stocked by the sales consultant user in the local inventory are sufficient to fulfill the received sales order. If so, then a packing slip may be generated that lists items of the sales order with shipping information for the associated customer. If not all goods can be delivered from local inventory, then, at block 1114, a request may be generated and transmitted to a remote server indicating one or more items from the received sales order that should be fulfilled from a central warehouse and shipped to the customer. Items not fulfilled by the central warehouse may be delivered by hand or shipped by the sales consultant user. The sales order may be received and fulfilment methods determined through, for example, embodiments of a mobile application described with reference to the embodiments of
As sales orders are fulfilled through local inventory and a consultant's local inventory is known, the mobile application may notify the consultant of times for replenishment packages and products to be included in a replenishment package may be determined for the consultant. The consultant may allow the replenishment to occur automatically, or the consultant may receive notifications when a replenishment package is suggested along with being presented suggested products for the replenishment package for the consultant's approval.
One method for automatically determining placing a replenishment order is shown in
If it is determined to be time to replenish local inventory, the method 1200 proceeds to block 1206 to assemble a list of products for a replenishment order. The list may be assembled based, at least in part, on archived sales orders for a certain past time period. For example, the replenishment order may include re-stocking of items that were recently delivered from local inventory. At block 1208, the assembled list of products may be transmitted to a server and communicated to a supplier that will ship a replenishment package to the consultant. An indication of a received replenishment order is received at block 1210, along with an image of the packaging for updating local inventory. The image may be processed, such as described in embodiments of
Referring to assembling products for a replenishment order at block 1206 of
Referring to determining it is time for another replenishment order at block 1204, a consultant may be notified through their mobile device that a replenishment order should be started. One example of such a notification is a push notification received by a mobile device and displayed in a notification list of the mobile device.
Although different delivery techniques for items in a sales order are described above, such as a customer delivery service (CDS) and an EZShip service, the system described above may be implemented with additional delivery options. For example, another delivery option is peer-to-peer delivery. In peer-to-peer delivery a first sales consultant may have customer contact and complete a sale but a second sales consultant may deliver some or all of the items for the sale. Peer-to-peer delivery may allow quicker delivery of product to the customer. In some examples, peer-to-peer delivery may be used to supplement the first sales consultant's local inventory. For example, when the first sales consultant's local inventory is missing an item from an order, the first sales consultant may contact a second sales consultant to fulfill the one or more missing items to satisfy at least part of the order. As another example, some sales consultants may be only sales consultants, that is consultants that work with customers and handle orders, and some sales consultants may be only fulfillment consultants, that is consultants that work to deliver items to customers. Peer-to-peer delivery is described and compared with other delivery techniques in
A sales consultant, such as sales consultant 1512, may first indicate they are willing to make delivery on other sales consultants' sales. The sales consultant 1512 may change a setting in a mobile application executing on their mobile device. The mobile device may report that indication to a server, which may also be tracking the local inventory 1510 of the sales consultant 1512. The server is thus able to determine sales consultants that capable of fulfilling sales orders. Although operation with a server for coordinating delivery consultants is described in some examples, the peer-to-peer delivery may also be coordinated without a server.
After making a sale to customers 122, a sales consultant 112 may choose to have the order fulfilled through peer-to-peer delivery. In some embodiments, the sales consultant's mobile device or a server may automatically assign peer-to-peer delivery when the local inventory 110 of sales consultant 112 is insufficient to deliver part or all of the sale. After peer-to-peer delivery is selected, a server may perform data analysis to identify consultants based on one or more criteria to make the delivery. Some example criteria include whether a sales consultant has inventory available for the items contained in the order, whether a sales consultant is within a close geographic proximity to the delivery address, and/or whether a sales consultant has opted in for making deliveries. In some operations, the server may apply an algorithm to determine a best match sales consultant, and that best match sales consultant is instructed or offered the opportunity to complete the delivery. If the best match sales consultant declines or fails to respond in a specified period of time, a next best match may be identified, and the process continued until delivery is made. In some operations, a list of consultants meeting certain criteria may be identified and each of them may be notified through a communication that there is a delivery available in their area. A first sales consultant to accept the delivery may be given the order for delivery and the communication to other sales consultants may be revoked. After delivery is made, the delivering sales consultant and customer may each acknowledge the delivery as complete, and delivery fees may be paid to the delivering sales consultant. In some embodiments, the delivery may be made to the selling consultant, who then delivers the goods to the customer. In some embodiments, system checks may be put in place to ensure that customer poaching is inhibited or prohibited, including customer surveys and customer information pattern matching.
In some embodiments, a server may be operated to coordinate peer-to-peer delivery and track inventory of sales consultants. One example method for the tracking and coordinating is described with reference to the flow chart of
The organization of peer-to-peer delivery by a server may involve communications between a plurality of devices and the server to arrange for the delivery of sold items. One example of such communications is illustrated in
An operation may begin at transmissions 1712 and 1714 with local stock information for a plurality of sales consultants being transmitted to the server 1704A from the devices 1702A-C. A sales order may be entered to device 1702A by a first sales consultant, upon which the device 1702A transmits 1716 a request for one or more products from other consultants. The requested products may be certain sold items from the sales order, such as sold items that the first sales consultant does not have in their local inventory. The server 1704A, at processing step 1718, may identify a potential fulfilling consultant from the second and third sales consultants and other sales consultants. The identification may include, for example, determining if either of the second, third, or other sales consultants have local inventory of one or more of the sold items and is in a specific geographical region, such as within a 25 mile radius of a delivery address for the sales order. The server 1704A may transmit 1720 a request to deliver certain goods to the second and third sales consultants that are identified by processing 1718. The transmission 1720 may be transmitted over the Internet to devices 1702B and 1702C assigned to the second and third sales consultants. The request may appear as, for example, a push notification on the devices 1702B and 1702C. One of the sales consultants, such as the third sales consultant, may accept the request by transmitting 1722 an acceptance and transmitting 1724 a delivery confirmation to the server 1704A. When the server 1704A receives the acceptance in transmission 1722, the server 1704A may transmit notification to device 1702B that the request in transmission 1720 is cancelled. When the server 1704A receives the delivery confirmation in transmission 1724, the server 1704 may transmit 1726 a delivery confirmation to the mobile device 1702A to inform the first sales consultant that the sales order has been fulfilled. In one example, the server 1704A may wait to transmit the confirmation in transmission 1726 until a customer also confirms delivery of the sold item by the third sales consultant.
Processing 1718 to identify potential fulfilling consultants may apply an algorithm for finding one or more potential fulfilling consultants based on a number of criteria. One example algorithm for determination is shown in the flow chart of
Operation with a server for organizing peer-to-peer delivery is described in examples above. However, a server is not required to coordinate peer-to-peer delivery. In some embodiments, the peer-to-peer delivery may be coordinated among sales consultants with or without the assistance of a server. One example of a server-less coordination of sales consultants is described with reference to
In some embodiments, a second group 1904 may be identified as a lower priority group for receiving peer-to-peer delivery requests. A request may be transmitted to user devices 1704A-D of the group 1904 when no acceptance is received from the group 1902. For example, the group 1904 may be contacted if all sales consultants in group 1902 decline the request or if no sales consultant in group 1902 responds within a specified period of time, such as one hour. When a sales consultant accepts the request, a corresponding one of the user devices 1702B-D or 1704A-D may transmit an acceptance directly to the mobile device 1702A, such as through email, cellular messaging, or any other transmission technique through a network communications adapter of the device.
Another example of a server-less coordination of sales consultants is described with reference to
Peer-to-peer delivery provides fast delivery of goods to customers by leveraging the existing inventory of sales consultants that are distributed across the globe. Further, peer-to-peer delivery opens sales consultant opportunities to drivers who do not wish to focus on customer relationships. Furthermore, each individual sales consultant may be able to reduce or eliminate local inventory while still maintaining high levels of customer service. The peer-to-peer delivery speed may provide a competitive advantage over other channels, such as online or unauthorized distribution channels.
The peer-to-peer delivery described in the examples above is made possible by organizing information into databases, analyzing the information in the databases, and/or specific communication techniques between mobile devices and/or between mobile devices and servers. For example, the storage of local inventory information on a server for sales consultants may allow quick determinations regarding sales consultants that can be used to provide peer-to-peer delivery and obtain quick delivery of the sold product. The coordination of and implementation of peer-to-peer delivery as described in examples herein are processes not before performed in the delivery of goods through sales channels. This new methods and implementations improve upon computer-related technology and communications-related technology to improve the sales process that used to be performed manually by sales consultants. Consumer satisfaction is often highest when good are provided at the time of exchange of money or shortly thereafter. In fact, waiting days for delivery can often turn a customer away from a purchase. The peer-to-peer delivery technique described herein may allow recapture of that sales and improvement of the consumer's satisfaction with the delivered product. Further, the peer-to-peer delivery technique may be incorporated with other delivery techniques through the mobile application and communication procedures described above to also allow for delivery of a wide-range of products by utilizing the central inventory.
The schematic flow chart diagrams of
The operations described above may be performed by any circuit configured to perform the described operations. Such a circuit may be an integrated circuit (IC) constructed on a semiconductor substrate and include logic circuitry, such as transistors configured as logic gates, and memory circuitry, such as transistors and capacitors configured as dynamic random access memory (DRAM), electronically programmable read-only memory (EPROM), or other memory devices. The logic circuitry may be configured through hard-wire connections or through programming by instructions contained in firmware. Further, the logic circuity may be configured as a general purpose processor capable of executing instructions contained in software.
If implemented in firmware and/or software, functions described above may be stored as one or more instructions or code on a computer-readable medium. Examples include non-transitory computer-readable media encoded with a data structure and computer-readable media encoded with a computer program. Computer-readable media includes physical computer storage media. A storage medium may be any available medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise random access memory (RAM), read-only memory (ROM), electrically-erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc includes compact discs (CD), laser discs, optical discs, digital versatile discs (DVD), floppy disks and Blu-ray discs. Generally, disks reproduce data magnetically, and discs reproduce data optically. Combinations of the above should also be included within the scope of computer-readable media.
In addition to storage on computer readable medium, instructions and/or data may be provided as signals on transmission media included in a communication apparatus. For example, a communication apparatus may include a transceiver having signals indicative of instructions and data. The instructions and data are configured to cause one or more processors to implement the functions outlined in the claims.
Although the present disclosure and certain representative advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the disclosure as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. For example, although mobile devices with and mobile applications executing on general purpose central processor units (CPUs) are described throughout the detailed description, aspects of the invention may be applied to the execution of other software executing on other processors, such as graphics processing units (GPUs) and digital signal processors (DSPs). As one of ordinary skill in the art will readily appreciate from the present disclosure, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.
Claims
1. A method, comprising:
- receiving, by a server from a first device, first local stock information for goods stocked by a first sales consultant user;
- receiving, by the server from the first device, an indication of goods in a sales order for a customer of the first sales consultant user that cannot be fulfilled by the first sales consultant user according to the first lock stock information;
- determining, by the server, whether the sales order can be fulfilled at least in part from a second local stock information for goods stocked by a second sales consultant user; and
- transmitting, by the server to a second device, a request for the second sales consultant user to deliver the goods to the customer when the sales order can be fulfilled at least in part by the second sales consultant user.
2. The method of claim 1, wherein the request for the second sales consultant user comprises a request for all items of the received sales order.
3. The method of claim 1, further comprising:
- receiving, by the server from the second device, an acceptance of the request by the second sales consultant;
- receiving, by the server from the second device, a confirmation of delivery in completion of the request by the second sales consultant; and
- transmitting, by the server to the first device, a confirmation of the delivery for the first sales consultant.
4. The method of claim 3, further comprising deducting, by the server, modifying the second local stock information to deduct the delivered goods after receiving the acceptance of the request from the second device.
5. The method of claim 1, wherein the step of determining whether the sales order can be fulfilled from the second local stock information comprises:
- filtering, by the server, a plurality of consultants based, at least in part, on at least one of whether a consultant has agreed to accept fulfillment requests and whether a consultant is a geographic match to the customer of the first sales consultant;
- determining, by the server, whether the sales order can be fulfilled from a local stock of one of the filtered plurality of consultants; and
- selecting, by the server, the second sales consultant from the filtered plurality of consultants when the second local stock information indicates the sales order can be fulfilled at least in part from a second local stock information for goods stocked by a second sales consultant user.
6. The method of claim 1, further comprising:
- receiving, by the server from the first device, a stock replenishment package identifier for a package containing goods shipped from a central warehouse; and
- updating, by the server, the first local stock information for the first sales consultant user based, at least in part, on the received stock replenishment package identifier.
7. An apparatus, comprising:
- a memory;
- a network communications adapter;
- a processor coupled to the memory and to the network communications adapter, wherein the processor is configured to perform steps comprising: receiving, from a first device through the network communications adapter, first local stock information for goods stocked by a first sales consultant user; receiving, from the first device through the network communications adapter, an indication of goods in a sales order for a customer of the first sales consultant user that cannot be fulfilled by the first sales consultant user according to the first lock stock information; determining, by the processor, whether the sales order can be fulfilled at least in part from a second local stock information for goods stocked by a second sales consultant user; and transmitting, to a second device through the network communications adapter, a request for the second sales consultant user to deliver the goods to the customer when the sales order can be fulfilled at least in part by the second sales consultant user.
8. The apparatus of claim 7, wherein the request for the second sales consultant user comprises a request for all items of the received sales order.
9. The apparatus of claim 7, wherein the processor is further configured to perform steps comprising:
- receiving, from the second device through the network communications adapter, an acceptance of the request by the second sales consultant;
- receiving, from the second device through the network communications adapter, a confirmation of delivery in completion of the request by the second sales consultant; and
- transmitting, to the first device through the network communications adapter, a confirmation of the delivery for the first sales consultant.
10. The apparatus of claim 9, wherein the processor is further configured to perform steps comprising deducting, by the server, modifying the second local stock information to deduct the delivered goods after receiving the acceptance of the request from the second device.
11. The apparatus of claim 7, wherein the step of determining whether the sales order can be fulfilled from the second local stock information comprises:
- filtering, by the processor, a plurality of consultants based, at least in part, on at least one of whether a consultant has agreed to accept fulfillment requests and whether a consultant is a geographic match to the customer of the first sales consultant;
- determining, by the processor, whether the sales order can be fulfilled from a local stock of one of the filtered plurality of consultants; and
- selecting, by the processor, the second sales consultant from the filtered plurality of consultants when the second local stock information indicates the sales order can be fulfilled at least in part from a second local stock information for goods stocked by a second sales consultant user.
12. The apparatus of claim 7, wherein the processor is further configured to perform steps comprising:
- receiving, from the first device through the network communications adapter, a stock replenishment package identifier for a package containing goods shipped from a central warehouse; and
- updating, by the processor, the first local stock information for the first sales consultant user based, at least in part, on the received stock replenishment package identifier.
13. A method, comprising:
- receiving, by a first device, customer information for a plurality of customers associated with a first sales consultant user;
- receiving, by the first device, local stock information for goods stocked by the first sales consultant user;
- receiving, by the first device, a sales order for a customer of the plurality of customers, wherein the sales order lists one or more sold items;
- determining, by the first device, whether the goods stocked by the first sales consultant user listed in the local stock information are sufficient to fulfill the received sales order;
- transmitting, by the first device, a request for at least one of the one or more sold items from a second sales consultant user when the goods stocked by the first sales consultant user are determined insufficient to fulfill the received sales order.
14. The method of claim 13, wherein the step of transmitting the request comprises the first device transmitting the request to a server, and wherein the method further comprises receiving a delivery confirmation from the server indicating that the request was fulfilled.
15. The method of claim 13, wherein the step of transmitting the request comprises the first device transmitting the request to a plurality of devices, and wherein the method further comprises receiving a delivery confirmation from a second device of the plurality of devices indicating that the request was fulfilled.
16. The method of claim 13, wherein the step of transmitting the request comprises the first device transmitting the request to a second device for distribution to at least one other device, and wherein the method further comprises receiving a delivery confirmation from the second device indicating that the request was fulfilled.
17. An apparatus, comprising:
- a first device, comprising: a memory; a network communications adapter; and a processor coupled to the memory and to the network communications adapter, wherein the processor is configured to perform steps comprising: receiving, by the processor of the first device, customer information for a plurality of customers associated with a first sales consultant user; receiving, by the processor of the first device, local stock information for goods stocked by the first sales consultant user; receiving, by the processor of the first device, a sales order for a customer of the plurality of customers, wherein the sales order lists one or more sold items; determining, by the processor of the first device, whether the goods stocked by the first sales consultant user listed in the local stock information are sufficient to fulfill the received sales order; transmitting, through the network communications adapter of the first device, a request for at least one of the one or more sold items from a second sales consultant user when the goods stocked by the first sales consultant user are determined insufficient to fulfill the received sales order.
18. The apparatus of claim 17, wherein the processor of the first device is configured to transmit the request by transmitting the request to a server, and wherein the processor of the first device is further configured to receive a delivery confirmation from the server indicating that the request was fulfilled.
19. The apparatus of claim 17, wherein the processor of the first device is configured to transmit the request by transmitting the request to a plurality of devices, and wherein the processor of the first device is further configured to receive a delivery confirmation from a second device of the plurality of devices indicating that the request was fulfilled.
20. The apparatus of claim 17, wherein the processor of the first device is configured to transmit the request by transmitting the request to a second device for distribution to at least one other device, and wherein the processor of the first device is further configured to receive a delivery confirmation from the second device indicating that the request was fulfilled.
Type: Application
Filed: Dec 1, 2016
Publication Date: Jan 18, 2018
Applicant: Mary Kay Inc. (Addison, TX)
Inventors: Hope Elston (Addison, TX), John Kreusch (Addison, TX), Jamie Schott (Addison, TX)
Application Number: 15/367,018