Abstract:
A service to manage customer/user engagement, sweepstakes, games, contests, loyalty programs and scavenger hunts is disclosed. The user of an end user device moves to different locations and sends back information regarding the user&#39;s location to the service. The service can be updated/adjusted real time to automatically track users, points, entries, location, and multiple step scavenger hunts. The service may send the user to different locations where the user can obtain prizes. Companies can engage with their customers in new ways by leveraging and modifying mobile technology. In one implementation locations, address book, on device animations, randomized unique identification generated by a device during the contest can be modified in real time during operation of the service.

Description:
RELATED APPLICATIONS 
       [0001]    This application claims the benefit of U.S. provisional application No. 61/615,872 filed on Mar. 26, 2012, and U.S. patent application Ser. No. 13/851,052 filed on Mar. 26, 2013, the contents of which are hereby incorporated by reference. 
     
    
     TECHNICAL FIELD 
       [0002]    These claimed embodiments relate to a method and/or service for managing customer engagement, and more specifically to a service for managing sweepstakes, contests, loyalty programs and scavenger hunts on an end user computing device. 
       BACKGROUND OF THE INVENTION 
       [0003]    In the current age of marketing consumers are more informed than ever. Instead of consumers willingly being “sold to,” they are seeking out relationships with the retail companies they choose to do business with. Suddenly, how we live, how we learn, how we communicate and how we buy has been transformed by the increasing influence of the Internet. 
         [0004]    As a result, customers are in control of retailers they deal with by fully expecting to participate in two-way dialogues with those retailers. Consumers are no longer willing to just be talked at, they want to be talked with. Consequently, consumers are creating powerful brands through innumerable conversations, both online and off, with retailers who they trust. Buying decisions are being made on information, education and influential communities—they are happening as a result of engagement taking place one-on-one between the customer and the retailer. 
         [0005]    Thus there is a need for a new interactive service to draw customers to the retailer. 
       SUMMARY OF THE INVENTION 
       [0006]    In one implementation a method for managing a contest service is disclosed. The method includes, but is not limited to, managing a contest with a processing device. The method includes receiving information related to a user of a user computing device via a communications network, determining whether the user has won a game of chance, if user fails to win game of chance, determining whether the user location information indicates a proximity to a predetermined location, sending information to the user computing device via the communication network indicating: an award of a prize in response to the determining that the user has won a game of chance, and additional gaming information in response to the determining that the user location information indicates a proximity to a predetermined location. 
         [0007]    In another implementation a method for managing customer engagement with a processing device is disclosed. The method includes, but is not limited to, (a) receiving a request for one of a plurality of tasks for a user of a user computing device via a communications network, (b) receiving user identification information related to the user of the user computing device via the communications network, (c) receiving location information related to a location of the user computing device via the communications network (d) assigning a task of the plurality of tasks to the user based on the received location information, (e) transmitting the assigned task to the user computing device via the communications network, (f) receiving an indication from the user computing device via the communications network of a completion of the assigned task, (g) determining whether or not the user completed the plurality of tasks. The method further in includes (h) in response to determining the user has not completed the plurality of tasks, repeating steps (c)-(g), and (i) in response to determining the user completed the plurality of tasks, sending information to the user computing device via the communication network indicating an award of a prize. 
         [0008]    In a further implementation, a non-transitory computer readable media is provided. The non-transitory computer readable media includes instructions which when executed by a processor on a user computing device perform the method that includes, but is not limited to: transmitting location information of the portable computing device and user identification information related to a user of the user computing device to a server computing device via a communications network, executing a game of chance with the portable computing device in which the user selects items in the game, transmitting results of running the game of chance to a server computing device via the communications network, receiving an indication from the server computing device whether the user has won a game of chance, receiving information from the server computing device via the communication network indicating an award of a prize in response to the determining by the server computer that the user has won a game of chance, and receiving gaming information from the server computing device via the communication network indicating additional entries into another game of chance in response to the server computer determining that the user has not won the game of chance and the transmitted location information indicates a proximity to a predetermined location. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0009]    The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. 
           [0010]    The use of the same reference number in different figures indicates similar or identical items. 
           [0011]      FIG. 1  is a simplified schematic diagram of a system for managing customer engagement. 
           [0012]      FIG. 2  is a simplified schematic diagram of an exemplary user computing device used in the contest management system. 
           [0013]      FIG. 3  is a simplified schematic diagram of an exemplary server computing device used in the contest management system. 
           [0014]      FIG. 4  is a flow chart of a process for the contest management system using the exemplary server computing device shown in  FIG. 3 . 
           [0015]      FIG. 5  is a flow chart of a process for the contest management system using the user computing device shown in  FIG. 2 . 
           [0016]      FIGS. 6-7  are exemplary screen displays generated by the application to display or play contests on the user computing device. 
           [0017]      FIGS. 8-10  are exemplary screen displays generated by the server when managing customer engagement. 
       
    
    
     DETAILED DESCRIPTION 
       [0018]    Referring to  FIG. 1  there is shown a system  100  for managing customer/user engagement on a computing device. Engagement includes, but are not limited to, sweepstakes, raffles, loyalty programs and scavenger hunts. System  100  includes end user computing devices (also referred to herein as a “customer computing devices”)  102   a - 102   n  coupled via a communications network  105  to a system administrator device  106  and to one or more server computing devices  108 . Server computing device  108  (also referred to herein as Server  108 ) communicates directly with end user computing devices  102   a - 102   n  and system administrator device  106  via communications network  105 ; however, such communication is for illustration purposes only and in a typical implementation server computing device  108  communicates via communications network  105  to customer or end user computing devices  102 ( a - n ), other end user computing devices (not shown) and system administrator device  106  (also referred to herein as “system administrator”). The communications network  105  may include, but is not limited to, a telephone or telecommunications network, a local area network, a wide area network or a satellite communications network. 
         [0019]    Customer computing devices  102   a - n  represent individual users. All of these customers and their respective identification information will exist and be stored in a data base and can be organized accordingly. A processor running on the customer computing devices  102 ( a - n ), will send a command and customer identification information to server  108  requesting that a contest application be purchased and/or be provided from the server computing device  108 . In one implementation, the contest application is served content from a service provider storefront sever, such as Android™ Market or Apple iTunes®. The contest application will then be received and installed on one of computing devices  102 ( a - n ). 
         [0020]    Once the contest application is installed, at the request of a user operating one of computing devices  102 ( a - n ), the contest application will be launched. The contest application program will cause the device  102   a  to obtain the users location, scan or photograph items (such as items to be purchased, or bar codes supplied by a vendor, advertisement material supplied by a vendor or point of sale information) (See  FIG. 6 ), display chance animation of a game to be played (See  FIG. 7 ), launch/run the game of chance, and display a list of one or more tasks to be accomplished by the user of user computing device  102  to receive a reward. The contest application may provide via the communications network  105  indications of the user location, chance game results and/or the status of the user in implementing the one or more tasks to server computing device  108 . An exemplary tasks to be performed by a user may include, but is not limited to, the user running/playing a game on user computing device, the user going to a particular web site, the user going to a specific location (e.g. a retail store), or a plurality of locations (multiple stores), the user scanning a bar-code at one or more specific locations (e.g. posted at a specific retail store or on a product at a specific retail store) and transmitting the scanned bar code. Retail stores may include a clothing, product, electronics, automotive, hardware or any store that sells products or provides services. 
         [0021]    Server computing device  108  may be a network computer, host computer, network server, web server, email server or any computing device for hosting email communications applications and systems, one example of which includes a Microsoft® Windows server. Although end user computing devices  102  and artist computing device are described as a personal computing device, computing devices  102  and artist computing device  106  may be any type of computing device such as a cell phone, laptop, mobile or portable computing device, smart phone, desktop computer, personal computer, PDA (personal device assistant), music player, television, set top box, or game player device. 
         [0022]    In one implementation, server computing device  108  includes one or more processors (not shown) and computer memory containing an application  110  for managing contests played by the users of computing devices  102   a - 102   n.    
         [0023]    Server computing device  108  includes software application  110  which when executed by the processors in computing device  108 , includes instructions to provide animation, tasks and prizes to user computing devices  102   a - 102   n . Software application  110  also includes instructions to provide tasks to users based on their location, update the contest animation, identify chance animation for the users, and determine winner/losers of the contests. Software application  110  further includes instructions to track the user&#39;s locations, user points/score of the contest, user entries, and multiple steps as the user proceeds through the scavenger hunt. 
         [0024]    In one implementation, the server computing device includes an application to enable a system administrator  106  to configure the game/contest, manage the game contest and track play history (See  FIGS. 8-10 ). 
         [0025]    The system administrator computing device  106  accesses the application  110  on server computing device  108  to configure the game/contest, manage the game contest and track play history. 
         [0026]    All user identification and authorization information may be stored within a database in the server computing device  108 . Authorizations are identified by username, login name and password and/or a unique identification provided by the user computing device  102   a  when requesting tasks or prizes. The application  110  in server  108  and controlled by system administrator device  106  formulates the basis of which the contests will be run, and the prize notifications will be distributed to user computing devices  102   a - 102   n.    
         [0027]    Exemplary prizes that may be included in the notifications may include, but is not limited to, coupons, discount codes, physical goods, service offerings (including hotel, travel, etc.), web site access codes, cash, contest entries, additional gaming or video content, event tickets, loyalty points, virtual currency, game entitlement (e.g., In game items/virtual goods), downloadable media (songs, videos, imagery), and computer applications/programs. 
         [0028]    Further details of this process executed by computing devices  102   a - n , system administrator device  106 , and server  108  are described in connection with  FIGS. 4-5 . 
       Example 
     Personal Computing Device Architecture 
       [0029]    In  FIG. 2  there are illustrated selected modules in system administrator computing device  200  (computing devices  106  of  FIG. 1 ) or Client Computing Device  200  (computing device  102   a - b  and  105  of  FIG. 1 ). Computing device  200  includes a processing device  204 , memory  212 , hardware  206  and display/input device  208 . Processing device  204  may include a microprocessor, microcontroller or any such device for accessing memory  212 , hardware  206  and display/input device  208 . Processing device  204  has processing capabilities and memory suitable to store and execute computer-executable instructions. In one example, processing device  204  includes one or more processors. 
         [0030]    Processing device  204  executes instructions stored in memory  212 , and in response thereto, processes signals from hardware  206  and display/input device  208 . Hardware  206  may include network and communication circuitry for communicating with communications network  105  ( FIG. 1 ). Display/Input device  208  receives inputs from a user of the personal computing device and may include a keyboard, mouse, track pad, microphone, audio input device, video input device, or touch screen display. Display device  208  may include an LED, LCD, CRT or any type of display device. 
         [0031]    Memory  212  may include a non-transitory volatile and nonvolatile memory, removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules or other data. Such memory includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, RAID storage systems, or any other medium (including a non-transitory computer readable storage medium) which can be used to store the desired information and which can be accessed by a computer system. 
         [0032]    Modules stored in memory  212  of the personal computing device  200  may include an operating system  214 , an I/O controller  216 , a library  218 , an application  220  and a graphical user interface  222 . Operating system  214  may be used by application  220  to operate device  200 . I/O controller may provide drivers for device  200  to communicate with hardware  206  or device  208 . Library  218  may include preconfigured parameters (or set by the user before or after initial operation) such as personal computing device operating parameters and configurations. Application  220  may include a generally known network browser (including, but not limited to, Internet Explorer, Netscape Firefox, Oracle, Chrome or Safari) for displaying web pages received from the network  105 . 
       Example Architecture 
       [0033]    In  FIG. 3  there are illustrated selected modules in a host or server computing device  300  (Server Computing Device  108  of  FIG. 1 ) using processes  400  shown in  FIG. 4 . Hosting device  300  includes a processing device  304 , memory  312 , and hardware  313 . Processing device  304  may include one or more a microprocessors, microcontrollers or any such devices for accessing memory  312  or hardware  313 . Processing device  304  has processing capabilities and memory  312  suitable to store and execute computer-executable instructions. 
         [0034]    Processing device  304  executes instruction stored in memory  312 , and in response thereto, processes signals from hardware  313 . Hardware  313  may include a display  334 , and input device  336  and an I/O device  338 . I/O device  338  may include a network and communication circuitry for communicating with network  105 . Input device  336  receives inputs from a user of the host computing device  300  and may include a keyboard, mouse, track pad, microphone, audio input device, video input device, or touch screen display. Display device  334  may include an LED, LCD, CRT or any type of display device. 
         [0035]    Memory  312  may include volatile and nonvolatile memory, removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules or other data. Such memory includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, RAID storage systems, or any other non-transitory medium which can be used to store the desired information and which can be accessed by a computer system. 
         [0036]    Stored in memory  312  of the hosting device  300  may include an operating system  314 , application  320  and a library of other applications such as a database  330 . Operating system  314  may be used by application  320  to operate device  300 . The operating system  314  may include drivers for device  300  to communicate with I/O device  336 . Database  330  may include user information, user scores, contest content, video data, audio data and preconfigured parameters (set by the system administrator before or after initial operation) such web site operating parameters, web site libraries, HTML libraries, API&#39;s and configurations. 
         [0037]    Stored in the database  330  in memory  312  are user preferences, vendor preferences and authorization information. The available preference selections may be embodied as web pages to offer media content. 
         [0038]    Application  320  includes a receiver module  322 , a task module  324 , a contest manager module  325 , and a transmitter module  326 . 
         [0039]    Receiver module  322  includes software instruction stored in a memory, that when executed by processor  304  receive via the network requests from the multiple users for content related to the contests. In addition, instructions in receiver module  322  enable the server  108  to receive the user&#39;s locations, results of tasks and of the contests. 
         [0040]    Task Manager  324  includes software instruction, that when executed by processor  304 , generate the tasks to be performed by the users of computing devices  102   a - 102   n . Such task may be managed and created by the system administrator  106 . Such task may include playing a game, completing a game or completing at least a portion of a game by one or users of computing devices  102   a - 102   n  on the one or more computing devices  102   a - 102   n . In one implementation, the game may be played and/or completed using a gaming application being executed on one or more computing devices  102   a - 102   n.    
         [0041]    Content application module  325  includes software instructions, that when executed by processor  304 , stores the results of a contest played by users of computing devices  102   a - 102   n . In one implementation, such results may include indications of codes (including but not limited to MICROSOFT® TAG codes, 2-dimensional (2D) bar codes, standard barcode or QR codes) obtained by the user and the results of playing animated games on devices  102   a - 102   n . Content application module may determine prizes for the users of devices  102   a - 102   n.    
         [0042]    Transmitter module  326  includes software instructions, that when executed by processor  304  feeds an interface to user computing devices  102   a - 102   n  as one or more web pages from memory  312  of the computing device  300 . Transmitter module  326 , in another implementation, transmits animation, tasks and prizes to the customers/users of computing devices  102   a - 102   n  via network  105 . 
         [0043]    Illustrated in  FIGS. 4-5 , are processes  400 , and  500  for managing contests on the user computing devices  102   a - 102   n . The exemplary process in  FIGS. 4 and 5  are illustrated as a collection of blocks in a logical flow diagram, which represents a sequence of operations that can be implemented in hardware, software, and a combination thereof. In the context of software, the blocks represent computer-executable instructions that, when executed by one or more processors, perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or in parallel to implement the process. For discussion purposes, the processes are described with reference to  FIGS. 4-5 , although it may be implemented in other system architectures. 
         [0044]    Referring to  FIG. 4 , a flowchart of process  400  performed by processor  304  on server  300  when executing the software instructions in application  320  stored in a memory is shown. Process  400  includes blocks  402 - 430 . When application  320  is executed on the server computing device  300 , it uses the processor  304  and instructions in modules  322 - 326  that are shown in  FIG. 3 . 
         [0045]    In the process  400 , the server computing device  300  ( FIG. 3 ) provides one or more game configuration selections, win configuration selections and participant tracking sheets embedded in web pages ( FIGS. 8-10 ) to system administrator  106 , upon request from the system administrator  106  via network  105 . Referring to  FIG. 9 , one web page may provide for setting the time to manage the contest campaign or the duration of the campaign. The web page may allow the system administrator to enter the number of winners, and how the details are sent to the system administrator (also referred to as a contest manager) at the completion of the contest. The web page may provide for how the terms and conditions of the contest are transmitted to the users. 
         [0046]    Referring to  FIG. 10 , in another implementation, the system administrator can track the contest participants, including the participants contact information and device information. The system administrator can search, segment, and export to in any specific file format for importation into a marketing system. The system administrator can configure the play history to automatically verify a user&#39;s eligibility to win a prize by comparing the user&#39;s information against pre-stored information in a database. 
         [0047]    In addition, computing device  300  provides contest winner notifications, tasks and prize notifications to users of computing devices  102   a - 102   n . These contest notifications, may be provided in response to requests from the user computing device  102   a - 102   n  and may be received as digital signals that include a user identification code and a web addresses. 
         [0048]    In block  402 , server computing device  300  configures the application in response to the selections/preferences on web pages ( FIGS. 8-10 ) provided by the system administrator. One such preference may include the maximum duration allowed to complete a task or the time period that the contest is valid, other preference settings determine the appearance and behavior of the game or task. 
         [0049]    In block  404 , server computing device  300  receives an indication from the user of one of computing devices  102   a - 102   n  of a task or a chance. Such indications are generated by the computing device  102   a - 102   n  by or in response to playing a game, completing a game, completing a least a portion of a game or executing a task. 
         [0050]    In block  405 , the server computing device  300  determines if received indication was a chance or a task. If the request was a chance, server computing device  300  executes blocks  406 - 414 , if it was for a task server computing device  300  executes blocks  420 - 432 . 
         [0051]    In block  406 , server computing device  300  receives and stores user identification (ID) information, user selection information and user location information that is received from one of user computing devices  102 ( a - n ). 
         [0052]    In block  408 , server computing device  300  determines if the user has won or lost the chance game. Such determination may be made at the user computing device, or by matching a selection obtained from the user device against a server generated random number or by matching the selection against a record in the server database. 
         [0053]    In block  409 , the server computing device  300  determines whether the outcome of the chance is a winner or a looser. If the outcome in a winner, the server sends a win notification to the user of the winning computing device e.g. device  102   a  in block  410 . 
         [0054]    If the outcome was a looser, in block  411 , the computing device  300  determines if the user is in proximity of a specified location. The location may be specified by the system administrator when configuring the application in block  402 . If the user is in the proximity of the specified location, in block  412 , the server sends a lose notification to the user and may unlock one or more of the following: additional entries on the user computing device, additional contests for the user to participate using the users computing device, exclusive content within a mobile application, exclusive content within a website, additional tasks for the user to perform using the user computing device, and additional games or game levels on the users computing device. 
         [0055]    If the user is not in proximity of the specified location, device  300  sends a lose notification to the user in block  414 . 
         [0056]    In block  420 , the server computing device  300  receives a task request from the user of one of the computing devices  102   a - 102   n . In block  422 , the server computing device  300  receives at least one of the computing devices&#39;  102   a - 102   n  user identification information and location. Such task may include playing a game, completing a game or completing at least a portion of a game by one or users of computing devices  102   a - 102   n  on the one or more computing devices  102   a - 102   n.    
         [0057]    The server computing device  300 , in block  424  determines the task to be performed a user of one of the computing devices  102   a - 102   n  based on the location of user of the computing device and/or user identification information. In one implementation, if the user is at a first location, task A may be provided, and if the user is at a second location a different task, e.g. task be may be provided. The task may be selected depending on the location of another user, for example if user A is at location A, then user B may be sent to location A, and if user B is at location A, and user A may be sent to location B. The user may be sent to the location by providing an indication to the user of the location using one or more of user computing devices  102   a - 102   n  in response to the location being received from server computing device  300  via the communications network  105 . 
         [0058]    Such location may be at a retail store or retail vendor. In one implementation, such location may be determined by one of the computing devices  102   a - 102   n  reading GPS (Global positioning system) information from a GPS (or other location determination technology) located on one or more of computing devices  102   a - 102   n . Such GPS information may be transmitted from one or more computing devices  102   a - 102   n  to server computing device  300  via a communications network  105 , including a telecommunications network. In another implementation, a location of one of the computing devices  102   a - 102   n  may be determined by one of the computing devices  102   a - 102   n  using one or more of the following other location determination technologies: Bluetooth low energy (BLE) Technology, APPLE® iBeacon location technology, Paypal Beacon location technology, Generic Android support location technology, wireless Local Area Network (WiFi) technology, near field communication (NFC) technology, or quick response (QR) code location technology, or other location determination technologies. 
         [0059]    The server computing device  300  in block  426  transmits the determined task to the user of one of devices  102   a - 102   n  via network  105 , and in block  428  receives an indication from one of devices  102   a - 102   n  when the task is completed. In one implementation, the server computing device  300  receives a code (photograph of a bar code or photograph of the item to be purchased at a retail store taken using one or more computing devices  102   a - 102   n ) from one or more computing devices  102   a - 102   n  and denotes the received code. 
         [0060]    In block  430 , the server computing device  300  determines if all the items of the task (or multiple tasks) has been completed for the user. In one implementation completion of the items or the multiple tasks is determined by checking the list of completed tasks against a list in the database stored on device  300 . If the tasks/items have been complete (within the specified duration or during an authorized time period), a prize notification indication is provided to a user of one of the user computing devices  102   a - 102   n . In one implementation a notification may be provided to one or more of the computing devices if the specified duration or the authorized time period has expired. If the tasks have not been completed, another task is transmitted to the user in block  426 . In one implementation, if the task have not been completed, the server computing device receives a user ID and location information in block  422  via the communications network  105 , then the process repeats blocks  424 - 430 . 
         [0061]    If the final task is determined to be completed, a prize notification is provided to the user of the user communications device via the communications network  105  in block  432 . Such prize may include additional content (including gaming content) to be downloaded (via the communications network  105 )/unlocked (on one or more of user computing devices  102   a - 102   n ) and played on one or more of user computing devices  102   a - 102   n . Such content may be information necessary for a user to complete or progress further on a game being played on one or more of user computing devices  102   a - 102   n.    
         [0062]    Referring to  FIG. 5 , in block  502 , a user of the administrator computing device  106  installs the content tool. The content tool may be provided to the administration computing device  106  from the server computing device  108  or any other source (e.g. loading the software from a computer readable media device). In another implementation, the content tool may be loaded on server computing device and run from a display interface on vendor/artist computing device  106 . 
         [0063]    In the process  500 , the user computing device  200  ( FIG. 2 ) senses the user location, scans items/codes displays chance animation ( FIG. 7 ) and displays task for the user to perform. The computing device also provides user location, chance results and task status via network  105  to server computing device  108 . In addition, computing device  200  receives and displays contest winner notifications, tasks and prize notifications to users of computing devices  102   a - 102   n . For exemplary purposes, process  500  will be described using application  220  in computing device  102   a , although application  220  may be run using any of computing devices  102   a - 102   n.    
         [0064]    In block  502 , after receiving an indication from a user of computing device  102   a  launches the application. In block  503 , computing device  102   a  performs a task or chance game as indicated by the application  220 . An indication is transmitted by computing device  102   a  to server  108  as to whether a task or chance game is being run by the application  220 . 
         [0065]    In block  502 , application  220  determines whether the user has selected a chance or a task. If the selection was a chance, user computing device  102   a  executes blocks  506 - 512 , if the selection was for a chance user computing device  102   a  executes blocks  520 - 530 . 
         [0066]    In block  506 , the user computing device  102   a  display chance animation. 
         [0067]    In block  508 , the user computing device  102   a  receives a user selection and determines (by sensing an internal GPS indication of the computing device  102   a ) the users location/coordinates. 
         [0068]    In block  510 , the user computing device  102   a  executes a user selection by within the chance game. For example the user may select a number, a card other game element. 
         [0069]    In block  512 , the user computing device  102   a  notifies the server of the user identification information, the user&#39;s selection and the users&#39; location. 
         [0070]    In block  514 , the user computing device  102   a  determines the users&#39; identification information. Such information may have been previously entered by the user upon launching the application. 
         [0071]    In block  516 , the user computing device  102   a  requests a task from the server, and then notifies the server of the user&#39;s identification and location. 
         [0072]    In block  518 , the user computing device  102   a  receives the task form the server and displays the task on the display of the computing device  102   a.    
         [0073]    In block  520 , the user executes the task and the computing device  102   a  receives an indication from the user of the computing device  102   a . Such indication may be a scan/photograph, an item or a scan of a TAG (2D bar code or other computer recognizable symbol). 
         [0074]    In block  522 , the user computing device  102   a  notifies the server of the user&#39;s id, that the task has been completed, and the user location. In one implementation, the server may confirm that the task was complete by comparing the received scan/photograph/tags against a pre-stored image in a database. 
         [0075]    In block  524 , the user computing device  102   a  determines if all the tasks have been completed, and that the last task completed was the final task. In one implementation, such determination may be determined by the server computing device  108  that then provides an indication of completion to the user computing device  102   a.    
         [0076]    If the last task was not the final task, the computing device  102   a , in block  518 , receives a new task from the server  108  and display the new task. 
         [0077]    If the last task was the final task or after notifying the server in block  512 , the user computing device  102   a  in block  526  receives an indication of a win/lose from the server  108 . In block  528 , the user computing device  102   a  displays the prize/result to the user. 
         [0078]    Examples scans/tags are shown in  FIG. 6 . Such scans include—scan  2  enter, scan  2  play, scan  2  hung, and scan  4  rewards. 
         [0079]    Example of chances games are shown in  FIG. 7 . Such games of chance include card matching, scratch and win, and spin and win. 
         [0080]    Examples of the display use to manage a contest by the administrator are shown in  FIG. 8-FIG .  10 . The administrator may set ( FIG. 9 ) the time duration for contests, number of winners per time, winning information to be transmitted at the end of the contest, and terms/conditions of the contest to be sent to the end user(s). The administrator may also track ( FIG. 10 ), contestant/end user contact information, user computing device information, user eligibility information and contestant information in .csv format for transmission to a marketing computer system. In one implementation, the downloaded/streamed media content may be displayed while an audio track previously stored on the user/customer computing device  200  is played. 
         [0081]    While the above detailed description has shown, described and identified several novel features of the invention as applied to a preferred embodiment, it will be understood that various omissions, substitutions and changes in the form and details of the described embodiments may be made by those skilled in the art without departing from the spirit of the invention. Accordingly, the scope of the invention should not be limited to the foregoing discussion, but should be defined by the appended claims.