The present technology pertains to in-store, order pickups, and more specifically pertains to a user device to communicate with systems within the store to initiate an order pickup.
Over the last decade retail stores have been shifting to models that emphasize experiences with products for sale. This shift has resulted in the collateral effect that store associates are often engaged with customers experiencing the products, and it can be difficult for a customer that might need quick help to find a store associate available to assist—or at least the customer might have to wait for a store associate to become available. In some instances this can cause an unpleasant experience for a customer and solutions to this problem are needed.
The above-recited and other advantages and features of the present technology will become apparent by reference to specific implementations illustrated in the appended drawings. A person of ordinary skill in the art will understand that these drawings only show some examples of the present technology and would not limit the scope of the present technology to these examples. Furthermore, the skilled artisan will appreciate the principles of the present technology as described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Various examples of the present technology are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the present technology.
The disclosed technology addresses the need in the art for a technological solution that will allow a user to engage with their user device in an express transaction to bypass a front-of-house store associate (as they are often engaged with other customers) to initiate the transaction. This would be useful, for example, when a user has already made a purchase and only needs to pick up the order. The present technology can allow a user to interact with their mobile device to communicate with a store server to initiate an order delivery process whereby a back-of-house associate can deliver the products in the order to the user waiting in the store. Since the user does not have to get the attention of a front-of-house associate, the user avoids a potentially lengthy wait time to engage in a quick transaction. Additionally, the front-of-house store associates are freed up to spend more time carrying out their primary responsibility of helping customers engage with products in the store.
As used herein, the term express transaction, or express in-store pickup refers to the characteristic of the transaction wherein a mobile computing device associated with a user can send a communication to a back-of-house system for the store location to initiate the transaction without otherwise involving front-of-house store associates.
In some embodiments, the present technology is achieved when a user carrying their mobile device that is associated with a user account used to order a product, is within a particular store. The mobile device can detect a broadcast signal from a beacon device that includes an identifier for the particular store. Using this identifier, the mobile device can send an eligible orders request to an express pickup service. The request can include the store identifier detected in the broadcast signal and the user account identifier associated with the mobile computing device. In response to the request, the mobile device can receive an identification of an eligible order, and can display a notification of the eligible order. The notification can include a user selectable option to request that the eligible order be brought to the user associated with the mobile computing device, and in response to a selection of the option, the mobile device can send an express pickup request for the eligible order to a store server for the particular store. Thereafter the mobile device may receive and present message(s) indicating a meeting location with the particular physical location of the store, and an estimated wait time. Finally, a store associate can deliver the products in the order to the user at the designated meeting location.
As described above, one aspect of the present technology is the gathering and use of data available from various sources to facilitate an express pickup of an existing order that can bypass unnecessary interactions with front-of-house store associates. The present disclosure contemplates that in some instances, this gathered data may include personal information data that uniquely identifies or can be used to contact or locate a specific person. Such personal information data can include demographic data, location-based data, telephone numbers, email addresses, home addresses, data or records relating to a user's health or level of fitness (e.g., vital signs measurements, medication information, exercise information), date of birth, or any other identifying or personal information.
The present disclosure recognizes that the use of such personal information data, in the present technology, can be used to the benefit of users. For example, the personal information data can be used to determine orders eligible for express pickup and to initiate delivery of the order.
The present disclosure contemplates that the entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal information data will comply with well-established privacy policies and/or privacy practices. In particular, such entities should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining personal information data private and secure. Such policies should be easily accessible by users, and should be updated as the collection and/or use of data changes. Personal information from users should be collected for legitimate and reasonable uses of the entity and not shared or sold outside of those legitimate uses. Further, such collection/sharing should occur after receiving the informed consent of the users. Additionally, such entities should consider taking any needed steps for safeguarding and securing access to such personal information data and ensuring that others with access to the personal information data adhere to their privacy policies and procedures. Further, such entities can subject themselves to evaluation by third parties to certify their adherence to widely accepted privacy policies and practices. In addition, policies and practices should be adapted for the particular types of personal information data being collected and/or accessed and adapted to applicable laws and standards, including jurisdiction-specific considerations.
Despite the foregoing, the present disclosure also contemplates embodiments in which users selectively block the use of, or access to, personal information data. That is, the present disclosure contemplates that hardware and/or software elements can be provided to prevent or block access to such personal information data. For example, in the case of automatically determine orders eligible for express pickup, the present technology can be configured to allow users to select to “opt in” or “opt out” of participation in the collection of personal information data during registration for services or anytime thereafter. In addition to providing “opt in” and “opt out” options, the present disclosure contemplates providing notifications relating to the access or use of personal information. For instance, a user may be notified upon downloading an app that their personal information data will be accessed and then reminded again just before personal information data is accessed by the app.
Moreover, it is the intent of the present disclosure that personal information data should be managed and handled in a way to minimize risks of unintentional or unauthorized access or use. Risk can be minimized by limiting the collection of data and deleting data once it is no longer needed. In addition, and when applicable, including in certain health related applications, data de-identification can be used to protect a user's privacy. De-identification may be facilitated, when appropriate, by removing specific identifiers (e.g., date of birth, etc.), controlling the amount or specificity of data stored (e.g., collecting location data a city level rather than at an address level), controlling how data is stored (e.g., aggregating data across users), and/or other methods.
Therefore, although the present disclosure broadly covers use of personal information data to implement one or more various disclosed embodiments, the present disclosure also contemplates that the various embodiments can also be implemented without the need for accessing such personal information data. That is, the various embodiments of the present technology are not rendered inoperable due to the lack of all or a portion of such personal information data. For example, a user could still request pickup of an order by looking up the order manually.
Store 125 can be divided into two logical parts. The front part of the store can be termed the “front-of-house” 121, and the back part of the store can be termed “back-of-house” 123. The term front-of-house refers to the portion of store 125 in which a customer traditionally interacts (e.g., front-of-house 121). This is the portion of store 125 in which products are arranged for display, store associate that are trained for customer interaction are present, and where point-of-sale systems and customer service stations are typically located.
The term back-of-house refers to the portion of store 125 which is commonly reserved for storing inventory, and store associates that interact with the inventory (e.g., back-of-house). Store associates that are assigned to back-of-house roles typically are not trained for customer interaction and have roles such as runners that take inventory to front-of-house 121 upon request, and stock clerks that receive and process new inventory.
As stated above, one benefit of the present technology is that the customer 102 can trigger back-of-house assistance without interacting with front-of-house store associates. For example, user (customer) 102 can have placed an order with an online storefront associated with store 125 that user 102 has requested to pick up from store 125.
When user 102 enters store 125, user 102's mobile computing device 105 can receive a broadcast signal transmitted from beacon 108. The broadcast signal transmitted from beacon 108 can include data such as a unique identifier for store 125. Mobile computing device 105 can identify the data as a unique identifier for store 125 and can then send an eligible order request to express pickup service 115 to learn if user 102 has any orders eligible for express in-store pickup. The eligible order request can include the unique identifier for store 125 and a user account identifier for a user account of user 102.
When express pickup service 115 identifies an order eligible for express in-store pickup for the store and user account identified in the eligible order request, express pickup service 115 can send information identifying the eligible order.
When mobile computing device 105 receives the response from express pickup service 115 identifying the eligible order, mobile computing device 105 can present a notification on the display of mobile computing device 105 to notify user 102 of the eligible order. Up to this point user 102 has not taken any action other than entering the store.
After being notified of the eligible order, user 102 can operate mobile computing device 105 to request pickup of the eligible order. In response to receiving the necessary user inputs, mobile computing device 105 can communicate with back-of-house system 112 specific to store 125 to notify back-of-house associates of the order identifying information and the user 102's request to pick up the order, which can then be fulfilled.
In
Mobile computing device 105, using software executing thereon, can recognize the unique identifier in the notification as being relevant to that software. More specifically mobile computing device 105 can have a store application associated with store 125 being executed as a background process on mobile computing device 105. The application associated with store 125 can be programmed to recognize the unique identifier in the notification (e.g., an Apple Store application can recognize the unique identifier for the Apple Store in Palo Alto, Calif.), and upon recognizing the unique identifier it can perform various processes to the benefit of user 102 and/or store 125. As described above, such services running in the background or in the foreground on mobile computing device 105 that make use of user 102's location or other data should only do so in accordance with acceptable privacy policies.
When the application associated with store 125 executing on mobile device 105 recognizes the unique identifier in the notification, the application can cause mobile computing device 105 to automatically (without explicit user input) to send (204) an eligible orders request to express pickup service 115. The purpose of the eligible orders request is to determine whether user 102 has any orders eligible for express in-store pickup. The eligible orders request includes at least the identifier for the particular store received from the broadcast signal from beacon 108 and user account identifier associated with mobile computing device 105.
User 102 can have a user account with store 125 and its online store. The user account identifier can be a portion of the log-in credentials needed to take any actions on behalf of user 102. In some embodiments, the application associated with store 125 can use the user account identifier to log-in to user 102's user account, and in this way the user account identifier is associated with and known to the mobile computing device 105.
As illustrated in
When express pickup service 115 receives (302) the eligible order request, express pickup service 115 can perform a collection of checks to determine (304) if there are any orders eligible for express in-store pickup by user 102 of the user account at the particular location of the store. For example, the user identifier included in the eligible order request must be associated (e.g., be the user account that made the order) with any eligible order, and the order must have the particular location of the store as the pickup location. Additionally, the particular location of the store must be offering express in-store pickup. The store must also be currently opened. Additionally the user account identifier must not be associated with any unacceptable fraud risk. More or less checks or criteria can be employed.
In some embodiments, express pickup service 115 may identify an order that is ready for pickup, but that does not qualify for express pickup. In such embodiments, express pickup service 115 can send a notification to mobile computing device 105 to inform user 102 that an order is ready for pickup, and that user 102 should see a front-of-house associate for help. In some embodiments, mobile computing device 105 can receive a machine readable code (see e.g.,
In the embodiments wherein express pickup service 115 determines (304) that there is an unfulfilled order that is eligible for express pickup, express pickup service 115 can return (306) an identification of the eligible order to mobile computing device 105.
Returning to
After receiving (206) the identification of the eligible order, mobile computing device 105 can display (208) a notification (see e.g.,
Returning to
The store server is any physical or virtual server that runs at least some back-of-house system 112 for the particular store. As such the store server can be a combination of a server in an off-site data center communicating with a client computer located at store 125 or the store server can be physically located on-premise of store 125. While back-of-house system 112 may be configured to interface with front-of-house systems such as a point-of-sale system, in some embodiments, back-of-house system 112 is at least logically separate from the front-of-house systems. In some embodiments, back-of-house system 112 can include an inventory service and a runner service. The inventory service can keep track of available inventory, and keep track of inventory reserved for orders yet to be picked up. The runner service can notify back-of-house associates when a particular product needs to be retrieved from inventory and brought to front-of-house 121. Additionally the runner service can keep track of which orders a particular associate is currently servicing to prevent redundant fulfillment of orders.
When the store server receives (308) the express pickup request, the store server can provide the information in the express pickup request to the inventory service and the runner service of back-of-house system 112. In some embodiments, the runner service allows a store associate to see pending requests and then pick a request to serve by claiming the eligible order for pickup. In some embodiments, the runner service can select a store associate to retrieve the eligible order to pickup. Using either mechanism, back-of-house system 112 identifies (310) a store associate that will deliver the eligible order to the user. Once the store associate has been identified (310), the store server can transmit (312) a message to mobile computing devices 105 that includes a location to meet the store associate within store 125 to retrieve the eligible order and an estimated waiting time.
Returning to
A selection of notification 402 can cause mobile computing device 105 to launch a store application associated with store 125, which can cause display of page 410 illustrated in
When mobile computing device 105 receives a user input provided by user 102 that selects selectable option 412 regarding the order of user 102 that is ready for in-store pickup, the store application can proceed to page 420 displayed in
Page 420 also provides an alternative option 425, which can be selected to initiate an alternative in-store pickup process that requires user 102 to interact with a front-of-house associate.
Assuming user 102 has selected to proceed with the express in-store pick up process by selecting selectable option 422 in
Once the store associate has retrieved the order and is on their way to deliver the order to user 102, the store application can display and additional page 510 as shown in
When user 102 operates mobile device 105 to select interface 504 shown on page 500 or page 510, the store application can display page 520 that provides a keyboard to allow user 102 to enter a description of themself, which description is sent to back-of-house system 112 to be forwarded to the store associate handling the order.
When user 102 operates mobile device 105 to select interface 502 shown on page 500 or page 510, the store application can display page 530 in
While the embodiments addressed above have referred to an in-store pickup of an order, it should be appreciated that the order is not limited to new devices. In some embodiments, the order can refer to a repair service on a device the user has dropped off for servicing.
While the embodiments addressed above have discussed using an agreed-upon meeting spot within store 125 for the store associate to meet user 102 to deliver the order, in some embodiments, the present technology can make use of micro-location technology to allow the store associate to find user 102 roaming anywhere in store 125. In such embodiments, mobile computing device 105 can be interacting with a plurality of beacons, WiFi and other indoor location technologies to determine its likely location within store 125 and mobile computing device 105 can report its likely location in the store to back-of-house system 112 with some amount of frequency. Using this technique it can be possible for the store associate using their own mobile computing device to be able to determine where user 102 is within store 125. Use of such micro-location info requires explicit consent from the user, and has an automatic stop condition based on location (e.g., when user leaves the store), time (e.g., a certain amount of time has elapsed since user initiates the pickup process), and status change of pickup (e.g., the order has been handed over to the customer).
In some embodiments, it may also be possible to use augmented reality technologies to facilitate the meeting between user 102 and the store associate, or a particular location or object inside the store. In such embodiments, user devices 105 could receive information regarding some definable characteristic or marker of the store associate delivering the order that can be recognizable to mobile computing device 105 analyzing frames recorded by a camera of mobile computing device 105. For example mobile computing device 105 could receive facial recognition characteristics for the particular store associate delivering the order can use these facial recognition characteristics to recognize the store associate. Another example is that the mobile computing device 105 recognizes a location or object (such as a dedicated table, or sign on the wall or shelf) in the store, and it can provide a visually perceptible label on the display of the mobile device identifying the meeting location, or the path to the meeting location, to user 102. Alternatively store associate could be carrying a recognizable flag or device emitting a signature detectable by mobile computing device 105. When mobile computing device 105 recognizes store associate in the field of view of the camera of mobile computing device 105 the mobile computing device can provide a visually perceptible label on the display of the mobile device identifying the store associate to user 102. Alternatively, the store associate could use their computing device to recognize user 102 is much the same way as described above with respect to user 102 recognizing the store associate. Such embodiments, should only be deployed with user consent an in accordance with acceptable privacy policies.
While the majority of this description has provided using a use case of an express in-store pickup transaction, persons of ordinary skill in the art will appreciate that this is just one type of transaction that can be performed using the principles of the present technology described herein. The present technology can be useful to initiate other types of transactions using a mobile computing device associated with a user that sends a communication to a back-of-house system for the store location to initiate the transaction without otherwise involving front-of-house store associates.
In some embodiments, computing system 600 is a distributed system in which the functions described in this disclosure can be distributed within a datacenter, multiple datacenters, a peer network, etc. In some embodiments, one or more of the described system components represents many such components each performing some or all of the function for which the component is described. In some embodiments, the components can be physical or virtual devices.
Example system 600 includes at least one processing unit (CPU or processor) 610 and connection 605 that couples various system components including system memory 615, such as read only memory (ROM) 620 and random access memory (RAM) 625 to processor 610. Computing system 600 can include a cache of high-speed memory 612 connected directly with, in close proximity to, or integrated as part of processor 610.
Processor 610 can include any general purpose processor and a hardware service or software service, such as services 632, 634, and 636 stored in storage device 630, configured to control processor 610 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. Processor 610 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.
To enable user interaction, computing system 600 includes an input device 645, which can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech, etc. Computing system 600 can also include output device 635, which can be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems can enable a user to provide multiple types of input/output to communicate with computing system 600. Computing system 600 can include communications interface 640, which can generally govern and manage the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
Storage device 630 can be a non-volatile memory device and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, random access memories (RAMs), read only memory (ROM), and/or some combination of these devices.
The storage device 630 can include software services, servers, services, etc., that when the code that defines such software is executed by the processor 610, it causes the system to perform a function. In some embodiments, a hardware service that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as processor 610, connection 605, output device 635, etc., to carry out the function.
For clarity of explanation, in some instances the present technology may be presented as including individual functional blocks including functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of hardware and software.
Any of the steps, operations, functions, or processes described herein may be performed or implemented by a combination of hardware and software services or services, alone or in combination with other devices. In some embodiments, a service can be software that resides in memory of a client device and/or one or more servers of a content management system and perform one or more functions when a processor executes the software associated with the service. In some embodiments, a service is a program, or a collection of programs that carry out a specific function. In some embodiments, a service can be considered a server. The memory can be a non-transitory computer-readable medium.
In some embodiments, the computer-readable storage devices, mediums, and memories can include a cable or wireless signal containing a bit stream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
Methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer readable media. Such instructions can comprise, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, or source code. Examples of computer-readable media that may be used to store instructions, information used, and/or information created during methods according to described examples include magnetic or optical disks, solid state memory devices, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.
Devices implementing methods according to these disclosures can comprise hardware, firmware and/or software, and can take any of a variety of form factors. Typical examples of such form factors include servers, laptops, smart phones, small form factor personal computers, personal digital assistants, and so on. Functionality described herein also can be embodied in peripherals or add-in cards. Such functionality can also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.
The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are means for providing the functions described in these disclosures.
Although a variety of examples and other information was used to explain aspects within the scope of the appended claims, no limitation of the claims should be implied based on particular features or arrangements in such examples, as one of ordinary skill would be able to use these examples to derive a wide variety of implementations. Further and although some subject matter may have been described in language specific to examples of structural features and/or method steps, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to these described features or acts. For example, such functionality can be distributed differently or performed in components other than those identified herein. Rather, the described features and steps are disclosed as examples of components of systems and methods within the scope of the appended claims.
This application claims priority from U.S. Provisional Application No. 62/712,605, entitled “USER DEVICE TRIGGERED, IN-STORE, ORDER PICKUP,” Filed on 31 Jul. 2018, which is incorporated by reference in its entirety, for all purposes, herein.
Number | Date | Country | |
---|---|---|---|
62712605 | Jul 2018 | US |