MERCHANT-CUSTOMER AUGMENTED REALITY ENGAGEMENT SYSTEM
20250384470 ยท 2025-12-18
Inventors
Cpc classification
G06Q30/0643
PHYSICS
International classification
Abstract
In an illustrative embodiment, systems and methods for an augmented reality (AR) system enable merchant-to-customer engagement through context-aware digital content placement. In an embodiment, one element of the system allows merchants to upload, customize, and place AR media objects, and another element allows customers to discover and interact with said content in real-world environments. In an embodiment, another element of the system dynamically ranks and serves AR content based on user behavior, demographics, time, and location. In alternative embodiments, an artificial intelligence engine dynamically generates personalized AR media objects based on real-time user preferences, history, and environmental context. In some embodiments, features include interactive merchant storefronts, digital promotions, real-time analytics, user rewards, breadcrumb-based AR trails, and dynamically personalized AR experiences to encourage repeated engagement.
Claims
1. An augmented reality system comprising: a network system in communication with a plurality of mobile computing devices, each of the plurality of mobile computing devices executing at least one of a first application and a second application, the network system comprising a merchant data repository, a user data repository, and a merchant data server; a first application, storable in a non-transitory memory of and executable on each of a first plural set of the plurality of mobile computing devices, the first application, during execution on any given first device of the first plural set of mobile computing devices, causing the given first device to generate a display interface to accept, from a given merchant of a plurality of merchants, one or more associated merchant media files, each merchant media file associated by the given merchant with a display location definition comprising at least one location tied to that file and a display conditions definition comprising one or more parameters defining conditions under which the merchant media file is to appear as an augmented reality object, and based on the given merchant verifying its identity to the network system, upload, to the merchant data repository, each of the one or more associated merchant media files accepted through the interface along with the associated display location definition and display conditions definition for that merchant media file; and a second application, storable in a non-transitory memory of and executable on each of a second plural set of the plurality of mobile computing devices, the second application, during execution on any given second device of the second plural set of mobile computing devices, causing the given second device to communicate via a wireless network with the network system to verify, to the network system, a user of the given device that has an account associated with the user data repository, send, to the network system, location data for the given device, and receive, from the network system, one or more merchant media files from the merchant data repository, the received merchant media files selected based on a match between the location data, user information for the user, and the display location definition and display conditions definition for a given merchant media file, and operate an augmented reality module to incorporate data or an image associated with at least one of the one or more received merchant media files on a visual display of one of the mobile computing devices so that the data or an image is visible on the display contemporaneously with a scene associated with the location of the mobile computing device.
2. The system of claim 1, wherein the first and second applications comprise sections of a single application package.
3. The system of claim 1, wherein at least one of second set of devices comprises two or more connected devices, wherein one of the two or more connected devices comprises a wearable headset or glasses comprising a viewpoint camera to collect visual data representing a view detected by the camera.
4. The system of claim 3, wherein another of the two or more connected devices provides communication with the network system.
5. The system of claim 1, wherein at least a subset of the merchant media files are created at least in part by the first application.
6. The system of claim 1, wherein the merchant data server comprises a ranking engine to select the received merchant media files based on output from an artificial intelligence model trained on data associated with past interactions of users with the system.
7. The system of claim 1, wherein the first application is configured to accept, for association with a given merchant media file, display location definition and one or more parameters for user interaction with an overlay of the given merchant media file according to the display location definition.
8. The system of claim 7, wherein the one or more parameters for user interaction specify display of a user-manipulable control to play and/or pause playback of a media object.
9. The system of claim 7, wherein the one or more parameters for user interaction specify display of a user-manipulable control to purchase a merchant offering associated with the merchant media file.
10. The system of claim 9, wherein the one or more parameters further comprise a limitation on use of the user-manipulable control.
11. The system of claim 7, wherein the one or more parameters for user interaction specify display of a user-manipulable control to access a merchant offer associated with the merchant media file.
12. The system of claim 11, wherein the one or more parameters further comprise a limitation on the use of the user-manipulable control.
13. The system of claim 12, wherein the merchant offer comprises a merchant-defined voucher.
14. The system of claim 7, wherein the one or more parameters for user interaction specify a breadcrumb in a series of linked breadcrumbs.
15. The system of claim 1, wherein the user is a first user, the user data repository is comprised of data from at least the first user and a second user, and the one or more parameters defining conditions under which the merchant media file is to appear as an augmented reality object is based at least partially on the second user's interaction data.
16. The system of claim 1, wherein the merchant media file is to appear as an augmented reality object to both the first user and the second user.
17. The system of claim 1, wherein the user information comprises at least one user preference.
18. The system of claim 1, wherein the display conditions definition comprises temporal conditions, the time of day, or the day of week.
19. The system of claim 1, wherein the user information is comprised of feedback from the user.
20. A method for displaying personalized augmented reality content to a customer, comprising the steps of: storing a merchant data repository on a merchant data server, wherein the merchant data repository comprises merchant identity data for at least one merchant and at least one merchant media file associated with the at least one merchant, selecting a location to display the at least one merchant media file associated with at least one merchant, the location comprising at least one location tied to the at least one merchant media file, creating a display conditions definition comprising one or more parameters defining conditions under which the at least one merchant media file is to appear as an augmented reality object, locating a mobile computing device associated with at least one customer proximate the location to display data associated with the at least one merchant media file associated with the at least one merchant, receiving customer data about the at least one customer, comprising customer identity data, based on the display conditions definition and the customer data, sending the at least one merchant media file to the mobile computing device associated with the at least one customer, displaying the at least one merchant media file as an augmented reality object on a visual display of the mobile computing device associated with the at least one customer.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate one or more embodiments and, together with the description, explain these embodiments. The accompanying drawings have not necessarily been drawn to scale. Any values dimensions illustrated in the accompanying graphs and figures are for illustration purposes only and may or may not represent actual or preferred values or dimensions. Where applicable, some or all features may not be illustrated to assist in the description of underlying features. In the drawings:
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0026] The description set forth below in connection with the appended drawings is intended to be a description of various, illustrative embodiments of the disclosed subject matter. Specific features and functionalities are described in connection with each illustrative embodiment; however, it will be apparent to those skilled in the art that the disclosed embodiments may be practiced without each of those specific features and functionalities.
[0027] Aspects of the present disclosure are directed to an integrated augmented reality merchant-to-customer engagement system. In some embodiments, the system is configured to support merchant accounts and customer accounts, each with a corresponding set of features accessible through a mobile application and a set of mobile interfaces. In some examples, the user hardware that supports the interfaces with the system can be a smartphone, tablet, network-connected portable virtual reality (VR) system, or similar device, with a camera, display, and global positioning system (GPS) and position sensors, or similar technology. The system is attractive to merchants in the described embodiments because of the ease with which merchants can create and upload augmented reality content that is accessible to potential customers in the vicinity of their storefront (or inside the store). The system is attractive to customers because of the compelling content that is visually available to a customer as they traverse a merchant area, and the ability of the system to serve that content based on learned user preferences and machine learning from a large pool of customers. For at least these reasons, the implementations of the present disclosure provided herein are a significant improvement over traditional merchant access systems and are necessarily rooted in computer technology.
[0028]
[0029] Merchants/AR application 102 comprises one or more applications compatible with, e.g., a smart tablet 158a, an Android operating system smartphone 158b, an IoS operating system smartphone 158c, or a Windows, Linux, or MacOS operating system personal computer (laptop computer 158d is shown, but a less portable computer could be used to access at least some features of an AR merchant/customer system). These operating systems are exemplary, but other operating systems such as HarmonyOS, compatible with similar device types as IoS and Android, may also host application 102. Depending on implementation, application 102 can include: separately installed executable code stored on a non-transitory medium on user-compatible hardware; a container with interpretable code that is fed to a compatible execution engine at runtime, the interpretable code stored on a non-transitory medium on user-compatible hardware and/or stored on the AR server system 108 and served to the user-compatible hardware at or just before runtime; and/or browser-based functionality and content that is served by the AR server system 108 to the user-compatible hardware based on browser interaction. For executing AR functionality of the Merchants/AR application 102, application 102 generally will require permission to access a device camera, GPS and position sensors, optionally a microphone, and possibly photos/videos/audio files stored on the user-compatible hardware.
[0030] Customers/AR application 104 comprises one or more applications compatible with, e.g., a smart tablet 158a, an Android operating system smartphone 158b, an IoS operating system smartphone 158c, or a VR system 158e. These operating systems are exemplary, but other operating systems such as HarmonyOS, compatible with similar device types as IoS and Android, may also host application 104. Depending on implementation, application 104 can include: separately installed executable code stored on a non-transitory medium on user-compatible hardware; a container with interpretable code that is fed to a compatible execution engine at runtime, the interpretable code stored on a non-transitory medium on user-compatible hardware and/or stored on the AR server system 108 and served to the user-compatible hardware at or just before runtime; and/or browser-based functionality and content that is served by the AR server system 108 to the user-compatible hardware based on browser interaction. For executing AR functionality of the Customers/AR application 104, application 104 generally will require permission to access a device camera, GPS and position sensors, optionally a microphone, and possibly photos/videos/audio files stored on the user-compatible hardware.
[0031] In some embodiments, Merchants/AR application 102 and Customers/AR application 104 can reside in a common application (or at least one executable component available to both applications). In such cases, the functionality made available to the user can depend on whether the user is logged in to a merchant account or a customer account.
[0032] AR server system 108 can comprise, e.g., software applications or application components that execute on one or more servers and storage devices of an AR server system 108. The system 108 can include dedicated server hardware and/or virtual server hardware that is instantiated on demand using virtual machines (VMs), containers, and/or other runtime environments that execute on hardware located in one or more data centers. The server hardware may be, for instance, owned by the AR system provider and/or hosted on a cloud provider's servers that provides contractual computational services to the AR system provider, including elastic demand features that deploy or retire virtual computer resources depending on the current demand for access to the AR service. In the case of services hosted by a cloud provider, the code base for those services is typically stored on one or more non-transitory storage media devices within the cloud provider's data center(s) and deployed to physical servers as needed. Some engine instances may serve a large number of customers and/or merchants simultaneously; others may be spawned as required to serve a particular request from a particular user, such as an AR presentation session.
[0033] In certain embodiments, the functionality of the AR server system 108 can be envisioned as a collection of interoperable engines. For instance, in
[0034] Customer interface engine 130 provides for data communications between the customer/AR application 104 deployed on a user device and other engines of the AR server system 108. For instance, when a customer/AR application 104 is launched and becomes a foreground application on a user device, it attempts to contact customer interface engine 130 and establish communications with the AR server system 108. Initial communications may be limited by the customer interface engine 130 to an Application Programming Interface (API) that negotiates with the security engine 142 to establish the privileges and parameters of a user session. Once this negotiation is complete, a user session is instantiated on user session engine 138, and the customer interface engine 130 allows the customers/AR application 104 on the particular device to access API functions that access the user session engine 138.
[0035] The customer interface engine 130 may also communicate with a particular customer/AR application 104 on a particular user device when that application is not in the foreground of user interaction. For instance, the customer interface engine 130 may push notifications to a given device, e.g., based on receiving a device location update, or a content update from a merchant that is known to be or indicated to potentially be of interest to a particular user. The customer interface engine 130 may also provide background content refresh or receive device history information from the device when the user is not interacting with the application, as other examples of background operations.
[0036] The merchant interface engine 132 functions similar to the customer interface engine 130, e.g., engine 132 provides for data communications between the merchant/AR application 102 deployed on a user device and other engines of the AR server system 108. For instance, when a merchant/AR application 102 is launched and becomes a foreground application on a user device, it attempts to contact merchant interface engine 132 and establish communications with the AR server system 108. Initial communications may be limited by the merchant interface engine 132 to an Application Programming Interface (API) that negotiates with the security engine 142 to establish the privileges and parameters of a user session. Once this negotiation is complete, a user session is instantiated on user session engine 138, and the merchant interface engine 132 allows the merchants/AR application 102 on the particular user device to access API functions that access the user session engine 138.
[0037] Unlike the customer interface engine 130, the merchant interface engine 132 generally does not require a wide range of background functionality for optimal operation. The merchant interface engine 132, can, however, perform background functions such as directing particular customer interactions in real time to the user device(s) associated with a particular merchant.
[0038] Object retrieval engine 134 interfaces with the data stores of database 110 (to be described next) to retrieve customer and merchant data for the other engines. The parameters supplied to the user session engine 138 provide at least one control over what objects can be retrieved to support a particular user interaction. Some objects may be retrieved based on an explicit request from a user; others may be retrieved based on a current user state and machine learning that configures an artificial intelligence (AI) engine to serve particular content to a particular user based on that current user state, as will be described for various embodiments below. Object retrieval engine 134 may have different priority queues, e.g., AR content for a live AR session receiving a highest priority.
[0039] Database update engine 136 manages the storage of information flows from the merchants/AR application 102 and the customers/AR application 104, as well as distilled data from multiple system interactions. Depending on the type of data being updated in database 110, the data may be committed in real-time or queued/merged and updated at select intervals.
[0040] User session engine 138, as discussed above, manages the state and information flow for each open merchant or customer session (and may save state information to database 110 for later use). Various types of session activities controlled by the user session engine 138 will become apparent with the discussion of application functionality described regarding the interface figures below. At various times, the user session engine 138 may communicate with any of the other engines.
[0041] Ranking engine 140 decides what optional content should be served to a given customer based on their current state, request(s), engagement history, and stored preferences. Ranking engine 140 preferably uses an AI engine that is continuously updated in real-time via machine learning to predict the content most desired by a particular user in a particular geographical location, time of day/week, etc. Various types of ranking activities will become apparent and will be described further when specific functions of the customer/AR application 104 are described below.
[0042] Ranking engine 140 interfaces with other engines involved in serving content to each customer's application 104. When the customer's application 104 requests definite information, such as the customer's profile information, link of saved favorites, etc., the ranking engine 140 may not be needed to serve that request. For many other activities, however, the ranking engine 140 will determine what content to serve to the client, and in what order that content will be served when there are multiple content objects to be served. For instance, if a customer is walking through a commercial district and opens the AR interface of their application, the object retrieval engine 134 may pull metadata for the surroundings from database 110, and supply those to ranking engine 140, along with customer-specific information. The ranking engine 140 will then determine ranked objects that will be overlaid on a scene as viewed through a camera/cameras on the user's device, and create instructions for the user's device as to when and where to overlay those objects. The ranking engine 140 may also arrange search results/lists of merchants, offers, etc. in response to direct user queries.
[0043] Security engine 142 is responsible for user verification, and for each verified user, specifying what functions and user-specific content is available to that user.
[0044] Data mining engine 146 uses information from user interactions to derive statistics for merchants for their various promotions, improve the utility of information served to users, and create group interaction behavioral data that can be used by merchants and advertisers. Certain data may be anonymized as to users and merchants, and based on demographic characteristics of the users and merchants. In some embodiments, users with common characteristics may be gathered into a group and presented the same or coordinated AR content. Common characteristics may include, but are not limited to customer identity data 212, usage history 22, or location, purchases 226, or favorites 224.
[0045] Database 110 comprises one or more non-transitory memories, e.g., locally attached to servers of server system 108 or remotely attached to server system 108 by one or more networks, e.g., as storage servers. The memories can comprise magnetic disk drives, solid-state drives, or the like. Network communications between server system 108 and remote storage servers of database 110 may use known protocols for data delivery and storage operations. Remote storage may be in a same data center as a server accessing that data, or accessed from one or more remote locations.
[0046] A variety of types of information are stored in database 110, including customer account data 112, merchant account data 114, APE (Advertising, Promotions, and Events) data 116, review/checkin data 118, virtual object data 120, interaction history data 122, and statistics data 124. Each type of data will be discussed in more detail below, in conjunction with examples of how it is used by the server system 108.
[0047]
[0048] For customer accounts, stored customer information includes customer identity data 212, checkin data 214, followers 216, following 218, messages 220, usage history 222, favorites 224, purchases 226, vouchers 228, and reviews 230. Each type of data will be discussed in more detail below, in conjunction with examples of how it is used by the server system 108.
[0049] For merchant accounts, stored merchant information includes merchant identity data 242, business information 244, media files 246, promotions 248, events 250, ads 252, breadcrumbs 254, reviews 256, AR instances 258, and usage history 260. Each type of data will be discussed in more detail below, in conjunction with examples of how it is used by the server system 108.
[0050] In some embodiments, the AI engine aggregates multiple data inputs from databases 110, 210 and 240, including but not limited to, customer favorites 224, customer preferences, customer identity data 212, history of purchases 222, interaction history data 122, real-time GPS location, and other device inputs. Additional inputs from the a participating merchant may influence the generated AR content, including but not limited to promotions 248, rewards, and events 250.
[0051] The AI engine dynamically selects and generates personalized AR content for each given customer. In one embodiment, the AI engine operates through one or more pretrained models updated periodically, or continuously, on collective customer and merchant data. Ongoing customer and merchant interactions refine the AI engine's predictive capabilities and optimize AR content relevance and the ranking engine 140, over time.
[0052] As discussed above, merchants and customers access stored information by interfacing with the AR server system 108 through an AR App 102 or 104. High-level access to functionality can be via traditional menus and icons, with top-level icons such as shown in
[0053]
[0054] The merchant subsequently accesses a Place AR function through the system. If accessed immediately after the Upload AR function, the Place function may automatically suggest the just-uploaded object, but the merchant may also choose to access any previously saved AR objects in their library. The merchant is then prompted to place the object in or around the merchant's physical location, e.g., by activating the merchant's camera and prompting them to select a location (at a street corner near the store, on or floating above a sidewalk outside a storefront, on a window of the store, in an aisle or shelf inside the store, etc.) for object placement. The merchant may also be asked to scan the surroundings to help the AR system build a context map for the object's location. Other sensors (GPS, compass, orientation sensors, WiFi location) may also be accessed to aid the system in pinpointing the location. The merchant may then be shown a simulation of how the object will appear to customers and be given the chance to approve and save, or make adjustments to location, size, etc., of the AR placement prior to saving.
[0055]
[0056] Launching of the AR function also activates the AR camera, which is, e.g., one or more front-facing cameras on a smartphone or similar device, a front-facing camera system on enabled glasses or goggles, or the like. The customer's system uses the video feed (potentially along with other sensors like GPS, compass, orientation sensors, WiFi location) to match the AR camera's viewpoint with the contextual placement information for the cached AR merchant objects. When matches are found, the AR objects are blended with the AR camera scene so as to appear in the scene in the video output shown to the customer.
[0057] The customer may choose to interact with the AR objects visible in the current scene, e.g., to Select, Upload, or Save an object. A Select function can be activated, e.g., by touching a play/pause icon on a touchscreen, where the play/pause icon is shown on or near an AR object that includes video and/or audio content. For AR objects that link to vouchers or rewards, touching the object on a touchscreen collects that item for the customer to allow them to use it. The customer can access a Save function, for instance with a longer tap on an AR object, to save the object for later review.
[0058] In addition to the AR functions above, apps 102 and 104 have further interfaces that will now be described. For instance,
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067] The middle portion of the merchant business screen, shown in the middle screen view of
[0068] Merchant advertisements (ads), promotions, and events (APE) are added by a merchant to their merchant business screen through an Add APE screen interface of app 102, as shown in
[0069] By selecting the Promotion button in
[0070]
[0071]
[0072]
[0073]
[0074] As shown in the interface functions of merchant AR app 102 shown in
[0075] Another voucher type that can be created by a merchant, as shown in
[0076] Another voucher type that can be created in the system 108 is a cart discount voucher, as shown in
[0077]
[0078]
[0079] As shown in
[0080]
[0081] In the right panel of
[0082] In the left panel of
[0083] In the center panel of
[0084] In the right panel of
[0085] In
[0086] As can be appreciated from the foregoing description, the ties between the merchant app 102, the customer app 104, and the AR server system 108 create powerful tools for merchants to reach and gain interest from potential customers, as well as evaluate which APE items were most effective, and in what ways, in reaching customers.
[0087] Various interface functionalities of customer AR app 104 will now be described. Although the appearance of the interface is shown in a familiar smartphone layout, it will be apparent to those skilled in the art that the interface can be adapted to non-touch-screen computer displays, other touchscreen formats, and other devices such as VR systems.
[0088]
[0089] As a user interacts with the AR system 108 via AR app 104, the system 108 is able to populate their account with customized information based on the user's preferences and those of similarly situated users.
[0090]
[0091] The user can interact with the system 108 in any of the ways previously described, including via the AR tool, the map, the lists of nearby merchants of interest, saved merchants, or APE data served to the user. In
[0092]
[0093]
[0094] Upon selecting a merchant from the list, the user may be served a display such as shown in the right panel of
[0095] Other preset search terms can also be included in a top-level scrollable search menu on the user interface, as shown in
[0096] Another way that a customer may choose to use the app 104 is by accessing a Customer Nearby function, as illustrated in
[0097]
[0098] The feed of
[0099] Another interface of the system 108 is shown in
[0100] To encourage customer use of the system 108, each user has a reward page, e.g., as shown in
[0101] Any of the previously described items (AR placements, ads, promotions, events, etc.), as well as other items such as quiz type items, can be defined within and/or linked together via a breadcrumbs feature in the merchant interface. Breadcrumbs allow a merchant to place one or more items or tasks to be solved, collected, etc. by a customer in a particular order, usually leading to some sort of end stage where the customer can collect a prize/reward. This feature allows a merchant to foster loyal customer engagement through a type of scavenger hunt offered to certain groups and at certain times.
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113] Once a user has completed all desired parameters for a breadcrumb, they can choose to publish the breadcrumb (store it to the system 108 for dissemination to selected followers).
[0114]
[0115]
[0116] When a consumer selects one of the active breadcrumbs from
[0117] Next, a hardware description of a computing device, mobile computing device, computing system, or server according to exemplary embodiments is described with reference to
[0118] Further, a portion of the claimed advancements may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with CPU 1500 and an operating system such as Microsoft Windows 7, 8, 10, UNIX, Solaris, LINUX, Apple MAC-OS and other systems known to those skilled in the art.
[0119] CPU 1500 may be a Xeon or Core processor from Intel of America or an Opteron processor from AMD of America, an Apple Silicon processor, an ARM processor, or may be other processor types that would be recognized by one of ordinary skill in the art. Alternatively, the CPU 1500 may be implemented on an FPGA, ASIC, PLD or using discrete logic circuits, as one of ordinary skill in the art would recognize. Further, CPU 1500 may be implemented as multiple processors cooperatively working in parallel to perform the instructions of the inventive processes described above.
[0120] The computing device, mobile computing device, or server in
[0121] The computing device, mobile computing device, or server further includes a display controller 1508 for interfacing with display 1510. A general purpose I/O interface 1512 interfaces with a keyboard and/or mouse 1514 in some embodiments, as well as a touch screen panel 1516 on or separate from display 1510 in some embodiments. General purpose I/O interface 1512 also connects to a variety of peripherals 1518 including printers and scanners. The display controller 1508 and display 1510 may enable presentation of user interfaces for submitting requests to the AR server system 108.
[0122] A sound controller 1520 is also provided in the computing device, mobile computing device, or server, to interface with speakers/microphone 1522 thereby providing sounds and/or music.
[0123] The devices used by merchants and customers typically include one or more 2D/3D cameras that assist the apps 102 and 104 with AR functions. Likewise, these devices can use, in addition to scene detection provided by the 2D/3D cameras 1528, GPS, orientation, compass, acceleration, and WiFi sensors 1526 to provide an app 102 or 104 with location assistance.
[0124] The general-purpose storage controller 1524 connects the storage medium SSD 1504 with communication bus 1536, which may interconnect some or all of the components of the computing device, mobile computing device, or server. In some devices, such as a smartphone, many of the CPU, interface, bus, and controller functionalities may be combined in a system on a chip (SoC). A description of the general features and functionality of the display 1510, keyboard and/or mouse 1514, as well as the display controller 1508, storage controller 1524, network controller 1506, sound controller 1520, and general purpose I/O interface 1512 is omitted herein for brevity as these features are known.
[0125] One or more processors can be utilized to implement various functions and/or algorithms described herein, unless explicitly stated otherwise. Additionally, any functions and/or algorithms described herein, unless explicitly stated otherwise, can be performed upon one or more virtual processors, for example on one or more physical computing systems such as a cloud computing system.
[0126] Reference has been made to flowchart illustrations and block diagrams of methods, systems and computer program products according to implementations of this disclosure. Aspects thereof are implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0127] These computer program instructions may also be stored in a computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
[0128] The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0129] Moreover, the present disclosure is not limited to the specific circuit elements described herein, nor is the present disclosure limited to the specific sizing and classification of these elements. For example, the skilled artisan will appreciate that the circuitry described herein may be adapted based on changes on battery sizing and chemistry or based on the requirements of the intended back-up load to be powered.
[0130] The functions and features described herein may also be executed by various distributed components of a system. For example, one or more processors may execute these system functions, wherein the processors are distributed across multiple components communicating in a network. The distributed components may include one or more client and server machines, which may share processing, as shown on
[0131] In some implementations, the computing devices described herein may interface with a cloud computing environment, such as Google Cloud Platform or Amazon Web Services (AWS) to perform at least portions of methods or algorithms detailed above. The processes associated with the methods described herein can be executed on a computation processor, such as the Google Compute Engine or AWS by a data center. The data center, for example, can also include an application processor, such as the Google App Engine, that can be used as the interface with the systems described herein to receive data and output corresponding information. The cloud computing environment may also include one or more databases or other data storage, such as cloud storage and a query database. In some implementations, the cloud storage database such as the Google Cloud Storage, may store processed and unprocessed data supplied by systems described herein. For example, candidate AR data and customer and merchant data may be maintained by the AR server system 108 of
[0132] Reference throughout the specification to one embodiment or an embodiment means that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment of the subject matter disclosed. Thus, the appearance of the phrases in one embodiment or in an embodiment in various places throughout the specification is not necessarily referring to the same embodiment. Further, the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments. Further, it is intended that embodiments of the disclosed subject matter cover modifications and variations thereof.
[0133] It must be noted that, as used in the specification and the appended claims, the singular forms a, an, and the include plural referents unless the context expressly dictates otherwise. That is, unless expressly specified otherwise, as used herein the words a, an, the, and the like carry the meaning of one or more. Additionally, it is to be understood that terms such as left, right, top, bottom, front, rear, side, height, length, width, upper, lower, interior, exterior, inner, outer, and the like that may be used herein merely describe points of reference and do not necessarily limit embodiments of the present disclosure to any particular orientation or configuration. Furthermore, terms such as first, second, third, etc., merely identify one of a number of portions, components, steps, operations, functions, and/or points of reference as disclosed herein, and likewise do not necessarily limit embodiments of the present disclosure to any particular configuration or orientation.
[0134] All of the functionalities described in connection with one embodiment are intended to be applicable to the additional embodiments described below except where expressly stated or where the feature or function is incompatible with the additional embodiments. For example, where a given feature or function is expressly described in connection with one embodiment but not expressly mentioned in connection with an alternative embodiment, it should be understood that the inventors intend that that feature or function may be deployed, utilized or implemented in connection with the alternative embodiment unless the feature or function is incompatible with the alternative embodiment.
[0135] While certain embodiments have been described, these embodiments have been presented by way of example only and are not intended to limit the scope of the present disclosures. Indeed, the novel methods, apparatuses and systems described herein can be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods, apparatuses and systems described herein can be made without departing from the spirit of the present disclosures. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the present disclosures.