the present disclosure will be described in detail by way of example with reference to the attached drawings . the present disclosure is to be considered as an example of the principles of the invention and not intended to limit the invention to the specific embodiments and examples shown and described . as used herein , the “ present invention ” refers to any one of the embodiments of the invention described herein , and any equivalents . while the “ present invention ” has been described in connection with the illustrated embodiments , it will be appreciated and understood that modifications may be made without departing from the true spirit and scope of the invention . referring now to the present disclosure in more detail , in fig1 there is shown a functional diagram of a method for managing the location - based incentives 1360 within the indoor space 1300 comprising recipient &# 39 ; s portable device 1330 , equipped with the dedicated application 1340 integrated with the back - office system 1200 linked with the sales system 1410 , and beacons 1350 installed in the indoor space 1300 . in more detail , still referring to fig1 , the sales system 1410 installed at the premises of business entities 1400 may be , with no further limitation , represented by , e . g . pos 1412 , e - commerce 1411 , and other sources 1413 . a variety of different methods , including on - line and / or off - line , may be used to by the sales system 1410 to communicate with the back - office system 1200 . business entities 1400 , pre - defining marketing guidelines 1420 , may comprise any singular or plural body leading or going to lead precision marketing strategies in the indoor space 1300 to the specific group of recipients . a recipient is every person receiving or potentially being able to receive the location - based incentives on the portable device , including , but not limited to : business entities &# 39 ; clients , their prospective clients , partners , in every relation and combination such as : b2c , b2b , b2e , others . in further detail , still referring to fig1 , all actions in the back - office system 1200 may be results of internal or external events and the back - office system 1200 may comprise : the database 1210 storing and processing unlimited data , e . g . to determine recipients &# 39 ; preferences which are further used to create location - based incentives ; the data analytics engine 1230 to perform data mining , forecasts , predictions of recipients &# 39 ; activity and to build target groups 1211 ; the rule engine 1240 preparing location - based incentives pushed to recipient &# 39 ; s portable device 1340 that target indoor space 1300 ; the target groups 1211 to create precise group of recipients with the common characteristics , which then may be assigned to location - based incentives . recipients &# 39 ; preferences , which are needed to create tailored and personalized location - based incentives , may be determined based on data coming from internal ( e . g . the back - office system 1200 ) as well as external ( e . g . business entities 1400 ) sources and pertaining to recipients , including but not limited to in and outdoor : purchase and / or non - purchase activity , attributes , interests , location - based data , passed - by items or checkpoints . moreover , preferences are either predetermined beforehand or they are determined in real - time , that is during recipient &# 39 ; s presence in the indoor space 1300 . in further detail , still referring to fig1 , the back - office system 1200 allows also for bi - directional data exchange . target groups 1211 may alternatively be configured internally in the back - office system 1200 as a background process or imported to the back - office system 1200 from external sources : e . g . given by the business entities 1400 or others . target groups 1211 may also be exported from the back - office system 1200 . the target groups 1211 may be refreshed manually or automatically on a scheduled date in the back - office system 1200 . when created internally , target groups 1211 may include configuration of : similar specific recipients &# 39 ; attributes in the data analytics engine 1230 , including but not limited to : preferences , age , gender , etc . ; qualifying rules in the rule engine 1240 that may depend on recipients &# 39 ; activity including but not limited to : money spent over a period of time , number of check - ins in particular locations of the indoor space 1300 with specific beacons 1350 to automatically include or exclude recipients from particular group without the involvement of data analytics engine 1230 ; and / or creation of target group 1211 does not have to include any of the two ways described above and may simply include defining a specific group of recipients selected by reference to one or many selected criteria . in further detail , still referring to fig1 , the back - office system 1200 allows for setting limits on the number of location - based incentives 1360 which one recipient can get at one location of the indoor space 1300 . all location - based incentives 1360 sent to the recipients are also stored in the back - office system 1200 . in further detail , still referring to fig1 , the indoor space 1300 in which business entities 1400 conduct precision marketing strategy is marked out by beacons installed in its singular or multiple locations . the indoor space 1300 as well as the surrounding area are covered by beacon signals . the indoor space 1300 may exist in various scenarios : a ) may be operated by one or more business entities , b ) as different locations of one / multiple business entity / ies . the indoor space 1300 should be equipped with beacons 1350 to communicate with the recipient &# 39 ; s portable device 1330 with bluetooth turned on and the dedicated application 1340 installed on the portable device 1330 . providing tailored support , enabled by information about recipients &# 39 ; presence and activity in the indoor space 1300 , by an indoor space assistant 1310 , may also require installing the onsite back - end application 1320 in the indoor space 1300 . still referring to fig1 , information about beacons 1350 installed in the indoor space 1300 may also be used to track recipients buying decisions to conduct further predictions in the data analytics engine 1230 . for instance , it is possible to prepare detailed reports on the effectiveness of the location - based incentives 1360 using beacons &# 39 ; information of how many recipients from a given target group 1211 were in the indoor space 1300 where the beacons 1350 are installed . fig2 shows an example of targeting the recipient &# 39 ; s portable device 1330 with the location - based incentives 1360 in the indoor space 1300 employing beacons 1350 installed in it . when the recipient downloads and installs on his / her portable device 1330 the dedicated application 1340 , he / she is asked to accept notifications from it . if it is accepted , the provider token ( e . g . android , ios ) is stored in the back - office system 1200 . the recipient may indicate on a map the specific locations nearby his / her position . hence , it is advisable that the portable device 1330 is able to read gps signal and google maps . in more detail , still referring to fig2 the dedicated application 1340 awaits a given beacon 1350 signal pattern to locate a recipient in the indoor space 1300 and display location - based incentives 1360 pushed by the back - office system 1200 that target the indoor space 1300 even while the dedicated application 1340 is running in the background . while the recipient moves in the indoor space 1300 , the dedicated application 1340 awaits notifications . details of location - based incentives 1360 are shown on the first screen right after starting the dedicated application 1340 . the back - office system 1200 allows a business entity , for example , to specify how close to beacons 1350 the recipient must be to receive the location - based incentives 1360 , and to specify also how many times one recipient can get the same location - based incentives within a specified time interval . still referring to fig2 , there may be many beacons 1350 installed in the indoor space 1300 that may trigger various location - based incentives 1360 near the beacon of given category . beacon category assignment takes place in the back - office system 1200 and is used in the rule engine 1240 while creating the location - based incentives 1360 . only nearby location - based incentives 1360 are displayed on the recipient &# 39 ; s portable device 1330 , as what distinguishes beacon signal from others is that the dedicated application 1340 is configured to listen only to the beacon with its particular proximity uuid : fig3 illustrates an example of the location - based incentive 1360 when the dedicated application 1340 installed on recipient &# 39 ; s portable device 1330 detects beacon 1350 . the portable device 1330 responds to the signal from beacons 1350 installed in the indoor space 1300 only when three conditions are simultaneously met : bluetooth on this portable device 1330 is turned on , the dedicated application 1340 which responds to a specific beacon 1350 data packet has been downloaded and installed on this portable device 1330 and the recipient is in the area of beacons 1350 . then , the portable device 1330 gets the notifications , including the location - based incentives 1360 associated with beacons 1350 matching also the recipient preferences , and his / her assigned group of recipients with common characteristics . in more detail , still referring to fig3 , with no further limitation the location - based incentives 1360 , sent to the recipients at the time when the dedicated application 1340 installed on the portable device 1330 detects beacons 1350 in the indoor space 1300 , may be various , including : messages , adverts , surveys , statements , marketing offers , gamification events , quizzes , others . in particular , the exemplary variations of the location - based incentives 1360 may comprise : a ) a “ check - in message ” in the indoor space 1300 , b ) a reminder for an accomplishment of a specific task ( a gamification element ) e . g . “ please , visit all textile departments in our store , and earn extra loyalty currency ”, c ) a message , e . g . recipient &# 39 ; s proximity to beacon 1350 installed at the entrance to the indoor space 1300 can trigger e . g . possibility of obtaining some extra discounts at a later stage , d ) an offer to purchase specific product ( s ), service ( s ) or both , to get results 310 related to it . the location - based incentives 1360 may include additional conditions the recipient should meet in order to get singular or plural results 310 related to the location - based incentives 1360 . the results 310 may be defined as any kind of benefits , privileges assigned to the location - based incentives 1360 ( e . g . points , a discount , a message , a voucher , a coupon , a free product / service , etc . ), including : a ) rewarding the recipient just for visiting the indoor space 1300 as the communication with the recipient may not always be aimed at forcing them to purchase , b ) rewarding the recipient for an accomplishment of a specific task in the indoor space 1300 using beacons 1350 , to gamify recipients being indoors . the location - based incentives 1360 may also be displayed on the portable device 1330 with alerts and it is possible to define in a background process which location - based incentives 1360 should have them . in more detail , still referring to fig3 , the recipient may also set what kind of the location - based incentives 1360 he / she would like to get in the indoor space 1300 . the dedicated application 1340 displays a list of all location - based incentives 1360 with filters , e . g . business entities a - z , in a flat list , etc ., so the recipient may narrow their view to see e . g . : unread , last chance ( ending in y days ), nearby ( started in last x days ), new location - based incentives , accepted . fig4 illustrates an example of identifying a recipient &# 39 ; s entrance to the indoor space 1300 with beacons 1350 so that the indoor space assistant 1310 can have insight into data about recipient &# 39 ; s presence and activity displayed on the onsite back - end application 1320 installed in the indoor space 1300 . the indoor space assistant 1310 may be represented by a person or any form of artificial intelligence . right after the recipient , equipped with the dedicated application 1340 receiving beacon 1350 signals , moves past the first beacon 1350 with the location - based incentive 1360 e . g . “ welcome beacon ”, the back - office system 1200 gets information from the dedicated application 1340 about his / her presence and forwards this data to its onsite back - end application 1320 . the onsite back - end application 1320 responds to this information by instantly displaying on its screen the recipients &# 39 ; details as well as their responses to the location - based incentives 1360 triggered near beacons 1350 during their current visit . the onsite back - end application 1320 may display all data which may be relevant for providing personal assistance in the indoor space 1300 . the onsite back - end application 1320 operated by the indoor space assistants 1310 lets them track the real - time list of recipients being indoors and having portable devices 1330 equipped with the dedicated application 1340 . fig5 shows an example of defining the location - based incentives 1360 triggered by beacons 1350 and targeting indoor space 1300 . in more detail , the rule engine 1240 creates the location - based incentives 1360 following marketing guidelines 1420 pre - defined by the business entities 1400 . marketing guidelines 1420 comprise the assumptions for the location - based incentives 1360 . an example of the marketing guidelines 1420 may include : the location - based incentive should be launched in defined time frame x , should target recipients who checked - in at least y times in specific indoor locations z , made at least one purchase and should get combination of many results 310 , e . g . : points and personalized message ”. still referring to fig5 , to create the location - based incentives 1360 , the rule engine 1240 uses not only unlimited data stored in the database 1210 . it may also use the data and forecasts performed by the data analytics engine 1230 or any data from other sources 510 . creation of the location - based incentives 1360 in the rule engine 1240 may include following actions : creation of the general information 520 , including : date of its execution ( start / end date ), active hours , fixed schedule , its description , active / inactive location ( s ) in the indoor space 1300 of the involved business entities 1400 , setting determinants 530 that is singular or plural events which initiate the location - based incentives 1360 in the indoor space 1300 near beacons 1350 , including : a purchase , a beacon , a coupon , a check - in , a gamification event , and other events , creation of specific categories of beacons 1350 , setting target group 1211 eligible to receive and participate in the location - based incentives 1360 , setting condition formula 540 which must be fulfilled to run results 310 of the location - based incentives 1360 ; e . g . the condition formula that the transaction value exceeds $ 10 verifies whether transaction value is greater than $ 10 , setting singular or plural results 310 including : benefits , privileges ; given when the condition formula 540 of the location - based incentives 1360 is fulfilled . the creation of location - based incentives 1360 may also comprise other actions : setting priority rules if many location - based incentives 1360 may be displayed at the time when the recipient &# 39 ; s dedicated application 1340 installed on portable device 1330 detects beacons 1350 , setting limits of the location - based incentives 1360 with similar determinants 530 results 310 displayed nearby beacons 1350 to determine how they should be pushed by the rule engine 1240 , setting how to display location - based incentives 1360 on the dedicated application 1340 if for the given beacon category in the same distance there is more than one location - based incentive 1360 for the recipient , setting how many times one recipient can get the same location - based incentives 1360 within a specified time interval . still referring to fig5 , the creation of the location - based incentives 1360 in the rule engine 1240 do not have to include all of the described actions and other actions unmentioned herein may occur . referring now to fig6 , in one embodiment , beacons 1350 are triggers for broadcasting the location - based incentives 1360 in the indoor space 1300 . the indoor space 1300 may include many locations , such as location 1 610 , location 2 620 and location n 630 . depending on particular precision marketing strategy indoors , linked e . g . to a given product or individual spots within a location of the indoor space 1300 ( e . g . the entrance ), different beacon categories may be created , such as category a 612 , category b 614 , and category c 616 . the same beacon categories may be common for different locations ( e . g . location 1 610 and location 2 620 ) or / and new categories may be created for different locations ( e . g . location n 630 has distinct beacon categories : category a 632 , category b 634 and category c 636 ). thus , in certain embodiments , the location - based incentives 1360 do not need to be manually assigned to each of the individual beacons 1350 . particular location - based incentives 1360 are assigned to beacon categories , nevertheless , they may further vary within one category depending on e . g . the target group 1211 . accordingly , even though location - based incentives 1360 a and 1360 b are triggered by beacon 1350 of the same category , their content differs and is personalized to match recipients &# 39 ; target groups 1211 a and 1211 b and their preferences . fig7 is a flow diagram illustrating the method 7000 for managing location - based incentives in the indoor space , at the time when the dedicated application installed on recipient &# 39 ; s portable device detects beacons . at stage 7100 the portable device reads beacon signals . the portable device responds to the signal from beacons installed in the indoor space only when the portable device has the bluetooth signal turned on . at stage 7200 the dedicated application installed on the portable device verifies whether it subscribes beacons signals in the indoor space . if it is determined that beacon signals are not recognized ( or subscribed ), method 7000 may end at stage 7220 ; otherwise method 7000 may proceed to stage 7210 at which the dedicated application collects all recognized ( or subscribed ) beacon signals . further , at stage 7300 the dedicated application checks a connection to the back - office system . if it is determined that the dedicated application is connected to the back - office system , method 7000 may proceed to stage 7310 ; otherwise , method 7000 may proceed to stage 7320 at which time , since there in no connection to the back - office system , the dedicated application displays only cached location - based incentives which were downloaded earlier from the back - office system and are stored locally on the dedicated application . further , at stage 7321 the dedicated application checks whether the connection to the back - office system is back . if it is determined that connection is not back , method 7000 may end at stage 7321 with the dedicated application repeatedly checking whether there is a connection ; otherwise method 7000 may proceed to stage 7322 at which time the dedicated application sends to the back - office system all offline beacon events associated with the detected beacons in the indoor space to evaluate and process them in the rule engine . depending on the sale systems , the offline beacon events may include : purchase value , purchased items , check - in , survey fulfillment , coupon redemption , recipient &# 39 ; s presence and activity in the indoor space , which happened while connection to the back - office system was lost . at stage 7323 the rule engine applies rules for the offline beacon events . the rules may be triggered by any set of detected beacons and may apply singular or plural results comprising : benefits , privileges to target group , e . g . points , message , a new attribute , new qualifying rule , a discount , a voucher , etc . there is no limitation of what should be the results . the results may be assigned to the recipients either real - time , postponed or in mixed combination . at stage 7310 , the dedicated application connected to the back - office system sends to the back - office system all detected beacons parameters and method 7000 may proceed to stage 7311 at which time the rule engine prepares online beacon events associated with the detected beacons in the indoor space . depending on the sale systems , the online beacon events may include : purchase value , purchased items , check - in , survey fulfillment , coupon redemption , recipient &# 39 ; s presence and activity in the indoor space which happened while the connection to the back - office system was maintained . at stage 7312 the rule engine applies rules for the online beacon events . the rules may be triggered by any set of detected beacons and may apply singular or plural results comprising : benefits , privileges to target group , e . g . points , message , a new attribute , new qualifying rule , a discount , a voucher , etc . there is no limitation of what should be the results . the results may be assigned to the recipients either real - time , postponed or in mixed combination . at stage 7313 the rule engine prepares location - based incentives matching the recipients &# 39 ; preferences , target group and detected beacons and method 7000 may proceed to stage 7314 at which time the back - office system sends back matching incentives to the dedicated application . at stage 7400 , the dedicated application checks whether detected beacons should trigger any location - based incentives . if it is determined that no location - based incentives are assigned to detected beacons , method 7000 may proceed to stage 7420 ; otherwise , if at least one location - based incentive is assigned to detected beacons , method 7000 may proceed to stage 7410 at which time the dedicated application , even if it is not turned on , displays all local push notifications for matching location - based incentives in the indoor space . if there are more than one location - based incentives that match detected beacons in the indoor space they are displayed on the list and the closest is displayed on the dedicated application at the top . at stage 7411 the recipient may browse and select all location - based incentives , and method 7000 may proceed to stage 7412 at which time the dedicated application displays details of the chosen ones . while various stages of the method 7000 are illustrated and described in a particular order , it should be understood that these stages do not have to be performed in this order . rather , various stages may be handled in a different order or simultaneously , and stages may also be added or omitted unless otherwise stated . fig8 is a block diagram showing an example of a hardware configuration of a computer that can be configured to perform functions of any one or a combination of the portable device 1330 , the back office system 1200 , and the sales system 1410 . as illustrated in fig8 the computer includes a central processing unit ( cpu ) 802 , read only memory ( rom ) 804 , and a random access memory ( ram ) 806 interconnected to each other via one or more buses 808 . the one or more buses 808 are further connected with an input - output interface 810 . the input - output interface 810 is connected with an input portion 812 formed by a keyboard , a mouse , a microphone , remote controller , touch screen , etc . the input - output interface 810 is also connected an output portion 814 formed by an audio interface , video interface , display , speaker and the like ; a recording portion 816 formed by a hard disk , a non - volatile memory or other non - transitory computer readable storage medium ; a communication portion 818 formed by a network interface , modem , usb interface , fire wire interface , etc . ; and a drive 820 for driving removable media 822 such as a magnetic disk , an optical disk , a magneto - optical disk , a semiconductor memory , etc . according to one embodiment , the cpu 802 loads a program ( e . g ., the dedicated application ) stored in the recording portion 816 into the ram 806 via the input - output interface 810 and the bus 808 , and then executes a program configured to provide the functionality of the one or combination of the portable device 1330 , the back office system 1200 , and the sales system 1410 . the hardware description above , exemplified by any one of the structure examples shown in fig8 , constitutes or includes specialized corresponding structure that is programmed or configured to perform all or part of the algorithm shown , for example , in fig7 . for example , the algorithm shown in fig7 may be performed by the circuitry included in a plurality of the device shown in fig8 . obviously , numerous modifications and variations are possible in light of the above teachings . it is therefore to be understood that within the scope of the appended claims , the embodiments of the present disclosure may be practiced otherwise than as specifically described herein . thus , the foregoing discussion discloses and describes merely exemplary embodiments of the present disclosure . as will be understood by those skilled in the art , the present disclosure may be embodied in other specific forms without departing from the spirit or essential characteristics thereof . accordingly , the present disclosure is intended to be illustrative , but not limiting of the scope of the present disclosure , as well as other claims . the disclosure , including any readily discernible variants of the teachings herein , defines , in part , the scope of the foregoing claim terminology such that no inventive subject matter is dedicated to the public .