[go: up one dir, main page]

WO2019115842A1 - System and method for unique identification of electronic devices - Google Patents

System and method for unique identification of electronic devices Download PDF

Info

Publication number
WO2019115842A1
WO2019115842A1 PCT/ES2017/070809 ES2017070809W WO2019115842A1 WO 2019115842 A1 WO2019115842 A1 WO 2019115842A1 ES 2017070809 W ES2017070809 W ES 2017070809W WO 2019115842 A1 WO2019115842 A1 WO 2019115842A1
Authority
WO
WIPO (PCT)
Prior art keywords
node
ooid
time
uts
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/ES2017/070809
Other languages
Spanish (es)
French (fr)
Inventor
Isidoro PÉREZ GARCÍA
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Moxible SL
Moxible SL
Original Assignee
Moxible SL
Moxible SL
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Moxible SL, Moxible SL filed Critical Moxible SL
Priority to ES202090021A priority Critical patent/ES2855199B2/en
Priority to PCT/ES2017/070809 priority patent/WO2019115842A1/en
Publication of WO2019115842A1 publication Critical patent/WO2019115842A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor

Definitions

  • the object of the invention is part of the technical field of information technology and telecommunications.
  • the object of the invention is directed to the management of association and identification of electronic devices such as terminals in communication networks.
  • user terminal or user terminal by its acronym in English UT
  • user terminal by its acronym in English UT
  • offline when we visit different physical sites with the phone in the pocket turned on but not active
  • our life or online entity when we visit online sites through web pages or visit mobile applications through that terminal.
  • WiFi tracking techniques based on the detection of the MAC address of the device are designed exclusively to identify the UTs in a physical area, ie for the analysis of offiine behavior, without the possibility of linking it to the user's online behavior, example, the communication of push messages to the mobile application when a user terminal is detected in a physical space is not intended or permitted in all OSs
  • Another known problem is to have a unique identifier of the user terminal and the user in offiine and online, both for Android and for iOS, is another problem that is not resolved, since from some operating systems of wide use (such as iOS 10 ) it is not allowed through an APP (including the Navigator) the access via software to the permanent identifiers of the device such as the MAC address or the access address to the medium of your network cards.
  • APP including the Navigator
  • the online advertising identifier of the user terminal could be accessed, but the browser, in turn, does not have access to the advertising identifier, and on the other hand, when the telephone is not in use (ie, it is offiine) the online advertising identifier is not issued or share in any way, so it can not be used to cross it with the detection of the address of access to the medium of your network cards.
  • the term system to describe any number of components, elements, subsystems, devices, packet switching elements, packet switches, access switches, routers, networks, devices or computer and / or communication mechanisms, or combinations of components of the same.
  • the term "computer” includes a processor, memory and buses capable of executing an instruction in which the computer refers to one or a group of computers, personal computers, workstations, mainframes or combinations of computers thereof, such as a network . It also has that as users any physical person or any system / machine / robot software or physical that access or are present in any type of:
  • offiine space stores, cities, shopping centers, airports, etc.
  • offiine space stores, cities, shopping centers, airports, etc.
  • NS Server Node It makes the device of a centralized architecture for storage, processing and distribution of information to the rest of the elements.
  • Signatures Succession or array of fingerprints hashed (encoded) that generates the same device, according to ios and / or the SSiDs received, according to the capabilities via APP or via WEB.
  • Each firm has a position, the first ones are called base signatures, and they are obtained when their deviceID has been approved and validated, the rest are additional signatures that will contribute value as a whole.
  • Visitor person or any type of device (things machines, physical robots or software) different from others that access a space (physical or digital) generating events in that space.
  • Visit short continuous presence considered by the continuous grouping of events of a visitor in a physical or digital space.
  • Visit grouped presence of a visitor in a period considering the discontinuous grouping of events of a visitor in a physical or digital space.
  • - User terminal any device carried by a person, active / robot habitually in his offline life, and which is also used as a person access device! to online media (website, applications, services, queries, internet, etc ... telephone, voice, audio, data, etc. ..) that supports multiple applications, sensors, actuators, screens, buttons, keyboards, etc.
  • the user terminals can be personal or non-personal. Personal devices can do all their functions even if they are not under the control of the human, that is, when they are at rest or not active. But it is considered personal since its physical entity is still linked to the physical person.
  • the object of the invention is based on the daily use of mobile devices that we use in our day to day (smart phone, tablets, smart watches) that act as an interface between our offline life (when we move to various physical sites with the phone in your pocket) and our online life (when we move around visiting websites or using mobile apps).
  • the invention described below is based on an intelligent device, which we will call Node, mainly dedicated to the listening and processing of radio information of the UTs.
  • this intelligent device Node By locating this intelligent device Node in a physical space, it will receive and demodulate and decode the signals in the public frequency bands of (2.4 -3.6 and 5Gbz) in which other mobile terminals broadcast frequently due to communication protocols. using radio (W ⁇ Fi, Bluetooth, others), so analyzing the received frames can detect the presence of mobile devices in a physical area (offline space) anonymously without any intervention.
  • radio W ⁇ Fi, Bluetooth, others
  • OOID information contained in the OOID to the different elements of the architecture (Node, APPs, Browsers, Server). Said OOID will persist and will be updated in the user terminal also when the user terminal is on but not used (offline).
  • This device and methods are applied not only to the generation of OOiD identifiers, but also to achieve multicai proximity messages, achieving a high number of UTs that without any gesture from the user receive information associated with their profile in their user terminal by proximity in physical areas (provided they have authorized it legally).
  • Mechanisms are designed that allow, in a transparent manner to the user, when the user terminal passes close to the Node, a communication is established between both, for the exchange of GGID information or the direct sending of messages to the user terminal.
  • Methods are designed to maximize the number of UTs that are uniquely identified in the physical space by proximity even if they use random MAC addresses or Virtual MAC addresses, in order to improve the unique identification of their cross-online and offline behavior and be able to send message by proximity to more UTs.
  • the invention object and associated systems are achieved by means of impiementations. 60 to 80%.
  • the device and associated components allow to have a system with many industrial applications nowadays, thanks to having an OOID, especially useful in the field of marketing.
  • OOID especially useful in the field of marketing.
  • these marketing applications it is not necessary to guarantee 100% unique identification of the UTs at all times and in all environments, but only to try to communicate with as many people as possible at the appropriate time and place, with messages relevant to the consumer that can be chosen by analyzing their behavior in various media or channels.
  • the online and anonymous behavior information collected by the system is anonymous, it is impossible to identify the person who carries it, but with the user's consent it can be linked to personal or other information provided by the user or available in other systems ( CRM, POS, etc ..), the design includes a new profile creation system that allows the incorporation of personal and non-personal information ⁇ psycho-socio-demographic, and transactional) mixed information of anonymous behavior oniine and ofline (in App, Web and physical location) obtained 24/7 and in real time.
  • Figure 1 shows a diagram showing a possible architecture model and the enumeration of the elements considered and the direction of the main flows of messages or information between them.
  • Figure 2. It shows an example of an event table where the structure and functions necessary in the events between elements of the system are detailed.
  • Figure 3. Shows an implementation of the OOID in which the structure and functions necessary in the oniine and offline identifier are detailed.
  • Figure 4. Shows a diagram showing the processes for the verification of the OOID.
  • Figure 5. Shows a diagram showing the processes dedicated to the propagation of the OOiD.
  • Figure 6.1 Shows a descriptive table of the Node Device.
  • Figure 6.2 -- It shows a scheme of the system of direct notifications of node
  • Figure 7. Shows a tabia in which the main functions of the APP SDK are appraised.
  • Figure 8.- Shows a tabia in which the main functions of the WEB SDK are appreciated.
  • Figure 9 1 It shows a table in which the main functions Server Node or Server are appreciated.
  • Figure 9.2. Shows a diagram showing the performance of the behavior analysis, detailing the management module of on-line and offline behavior.
  • Figure 9.3. It shows a scheme where the parameters of the calculation of visitors, visits and visit are described, describing the techniques of analysis of online and offline behavior.
  • Figure 9.4. Shows a diagram showing the interaction between systems, detailing the operations between modules and subsystems. PREFERRED EMBODIMENT OF THE INVENTION
  • configurations of the architecture described below could be varied, and that has been considered as the best alternative in the current state of technology, thinking of using a central element or server and a large number of low-cost devices ( nodes) forming an extensive network, although you could also use a model where the server functions are distributed in the nodes having a distributed network scenario.
  • An intelligent hardware device or Node comprising among others a radio frequency listening module.
  • a series of electronic devices (102) such as user terminal equipment (102), referred to in parts of this document as UTs (102), capable of running mobile applications where an SDK APP (104) is integrated for mobile applications or APPs, and where a web browser runs which in turn have a web SDK (105) integrated, preferably under HTML5 for web pages.
  • NS or Server Node (103) with subsystems or modules - preferably implemented in software hardware - analysis and propagation of oniine and offiine identifiers (108), behavior management module (107) offiine and oniine and a campaign management module that includes a module of analysis of profiles and results (108), all with different connections between them.
  • the Server Node (103) acts as a centralizer.
  • NS or Server Node (103) preferably implemented in hardware, which includes among other subsystems or modules-: a) software- analysis and propagation of oniine and offline identifiers (106) b) module management of! behavior (107) off ⁇ ine and oniine c) a campaign manager module that includes a profile and results analysis module (108), all with different connections between them.
  • the Server Node (103) acts as a centraliser.
  • Behavior (107) can obtain information of offine detections (node events), which are analyzed to calculate visitors, visits and visits, and update data from an Online Offline Identifier, called OOID for its acronym in English, to the rest of elements.
  • OOID Online Offline Identifier
  • behavior analysis module (107) information (SDK events) of the online use of mobile applications of the SDK APP (104) and browsers by visiting web pages through the WEB SDK (105) is obtained in order to analyze the behavior crossed oniine in the profiles and results analysis module (108).
  • a communication subsystem is designed based on events (discrete pieces or pieces of information) from the UTs (102) and Node / s (101) to a server (SETS, Send Events to Server) and a communication protocol from the server to the Node and UTs (REFS: Receive Element from Server).
  • Node events such as traveling between the Node (101) and the server node (103) or SDK events (those traveling between the SDK and the serving node (103), with the following elements among others:
  • NodeJD identify a node or a physical zone.
  • Type event or information that is sent and its specific parameters.
  • the OOID identifier can include, among others, the elements shown in figure 3.
  • dID device identifier
  • dID device identifier
  • the dID would always be present in the OOID even if it is a random, non-approved value, in turn the dID could be updated by the process of propagation of OOID by the SDKs (104, 105), the server node (103) or the Node (101) at the time the approved OOID is known.
  • the OOID can comprise an OUI, which corresponds to the first three bytes of the address of the access layer. middle of! ends! of user (102) and will be used in the process of approval of! QOID
  • the object of the invention contemplates the implantation of a succession of signatures that we denominate by its term in English array or in Spanish succession of Signatures, which allow to add signatures to it, understood said signatures as characteristics of the user terminal (102) or of its behavior, which can be obtained and propagated by Nodes (101), Server Node (103), SDK APP (104) and WEB SDK (105) in combination. That is, they are obtained by combining online and offline information sources.
  • the object of the invention makes use of processes of homologation, unification, acceptance and propagation of OOIDs.
  • the following processes could be performed in any of the architecture components that receive events with OOIDs from UTs (102), especially in the Server Node (103); for this, in the homologation, those OOIDs can be marked with the status of Approved, which by any method has proven that their dID comes from a real and non-random address of the access layer to the middle of the user terminal (102). They are used to determine the number of unique visitors and to have unique identification in the message delivery system.
  • the Approved OOIDs can be obtained directly:
  • IOS up to iGS9 by software from the address of the access layer to! medium.
  • OS 10.3 different techniques are combined, such as the direct connection to the access point - the hidden AP of the Proximity Node or the propagation of the OOID between the different elements of the architecture.
  • the OOID could be homologated to generate the dID in the SDKs (104, 105) and Nodes, or later in the Server Node only with the OUI without the need to store or send the complete real address to the server node (103). (for privacy), for this could be contrasted against the list of OUI of official manufacturers, against a history of real OUIs (used by Chinese manufacturers that do not use the official list) available before the processes of aieatorlzaconstruissus, and against a list of virtual or false OUIs, which have been detected as such, since they appear with unnatural behavior, even at night, and checked with the different models of UTs (102) in different locations.
  • the Unified status of a non-approved OOID can be marked when there is a high degree of coincidence or small distance between the set of signatures with another Approved OOID (which has been received through the propagation process. can create a record of unified OOIDs among them that would be used among other tasks to determine the number of unique visitors and visits in the offline behavior analysis process.
  • the matching signatures between the OOID approved and the OOID not approved and thus propagate a unified OOID in signatures
  • this process of unification could be removed repeated signatures or contained in others to optimize the process, and could be ordered so that the coincidence measurement could be implemented nimbly in the case of many firms, assigning a greater weight to the first firms that allow better identification of e unique form to a user terminal (102).
  • n is the number of matching signatures available between both OOIDs.
  • the Accepted status of a non-approved and non-unified OOID can be marked when there is a degree of overlap between the set of signatures with another Approved OOID.
  • a record of unified OOIDs could be created among them that could be used in the behavior system to determine the presence time the number of visits. In this case, the concatenation of signatures or propagation would not have to occur.
  • a unified OOID record could also be created between them.
  • a part of the method object of the invention is based on the online and offline identification from the propagation of the OOIDs obtained for the UTs (102), by several ways (such as events or silent push notifications) and is applied, not only to the server node (103) but to all the elements of the architecture, impiementing at least the functions that are appreciated in figure 5.
  • the server node (103) can broadcast the approved OOIDs to other applications and browsers, mini-browser (which is launched automatically in some operating systems of UTs (102) when accessing a captive portal) and embedded browsers (webviews) through various techniques among others:
  • the number of the propagation status can be encoded, to know if it has been broadcast several times to all the elements of the architecture. Only the approved / unified and validated OOIDs are propagated, updated in real time.
  • the server node (103) can update the status of the OOIDs that do not are Homologated to Approved and also update their value in the historical data associated with UTs (102), or only store the historical relationship between OOIDs from the date of approval without altering the OOID of past data.
  • Said architecture corresponding to a preferential embodiment of the object of the invention comprises the device Node (101), which responds to a structure as shown in Figure 6.1 and which according to implementations may include among others the following functionalities labeled in said figure 6.1 , having in this way the following functionalities:
  • SETS Listen and process frames that emit UTs (102) both when they are and when they are not associated with wireless networks that use Wi-Fi, ie WLAN type. From the information of said frames they could generate at the time of execution an OOID, process it among others with the approval, unification, acceptance and validation systems described above, and generate one or more Node events (101). They could listen and process frames that emit UTs (102) when they have b! Uetooth (BT) communications. From the information of said frames they can generate an OOID in execution time, process it among others with the approval, unification, acceptance and validation systems described above, and generate one or several Node events (101).
  • BT Uetooth
  • VPN virtual private network
  • the generated Node events can be stored until the connection to the server is available.
  • a single node event which also contains the OOID only the information of the number of detections and the average detection power. Therefore, Events may contain information from a single detection or several in a short space of time. Additionally, in each node event it could include, among other data, more information useful for remote maintenance (such as its IP address, GPS coordinates, list of nearby SSiDs).
  • REFS Node Among other information, it could receive, in real time from the server, information from approved OOiDs, for the execution of the unification process. Among other information to support all the functionality of the system could receive in real time from the server, information of events of other Nodes (101), OOIDs of UTs (102) that enter the Node Virtual geofence with their SSIDs, campaigns, profiles, communication tokens with the user terminals (102), the manufacturers GUI list, a history of OUIs available before the randomization processes existed, a list of virtual or false GUIs and the list of validated OUi.
  • a hidden access point (AP) can be generated only known by the UTs (102) where the APP SDK (104) has been integrated, allowing WLAN connections with said UTs (102). It can also generate a BT point visible mode to pair with other user terminals (102) that know a link number (PIN) only available in the UTs (102) where the SDK APP (104) has been integrated, allowing BT connections with said UTs (102). In some implementations it could be by means of socket and that could, among other information, send its Approved OOID to the connected UTs (102), since it would have in the level 2 connection enough information to Homologate the OOID.
  • a Captive Portal Node is responsible for generating an access point, an AP, visible in open mode with a captive portal, to allow connections with any user who wants it (for example, because he is trying to register in a fideiizaissus program, validate a coupon received by email, or because you are looking for free internet access).
  • Node (101) would identify and access the frames sent for the connection to the captive portal, could among other methods homologate the OOID and through the WEB SDK (105) store it in a local storage device! which we call by its English name! oca! storage or in the form of cookies associated to said predetermined domain ..
  • An unauthorized Bogue-type node that demotes Rogue Node can be responsible for generating WLAN beacon frames to announce an available SSID and force nearby user terminals (102) to send association frames if they have said SSID in their list of connected networks .
  • the list of SSIDs to be announced could come from the one received from the server and previously obtained by the SDKs installed in the PTSs of the UTs, of the most popular SSIDs but not detected in the vicinity by the Rogue Node (since these are already announce) or of the SSID history announced in the WLAN discovery frames of the UTs that are included in the signatures of the OOID exchanged with the Server Node (103) (coming from other nodes).
  • the mechanism to prioritize, optimize and trigger the announcement of SSIDs could be among others announce first and periodically, until receiving the response of the user terminal (102) in a configurable time frame, those SSIDs coming from the SDK APP (104) of UTs (102) that known by geo-location (which we can call Virtual Node) have entered some coordinates within a configurable radius around the Node (for example 0.5km).
  • a Beacon Node can be responsible for issuing frames by bluetooth according to the protocols Beacon TM and EddyStone TM that through an APP or the Navigator could be detected and through! SDK APP (104) and could generate a Node event (even if it was not generated by the node but by the UT (102) with the information of the Approved OOID if it was known by the UT (102).
  • a direct Push node that allows to include a campaign manager within the node itself (101), avoiding delays in sending messages from the server, and making it the own node (101) e! that manages the sending of messages to the user terminal (102), or even when it has direct communication with the user terminal (102) by proximity through the system designed for that purpose, can call direct functions of the SDK (104, 105) to show the user the message directly (through among other techniques such as local push notifications, PopUps, etc.) without using the available channels of the user terminal (SMS, Push, Email, ..).
  • the Node would receive to the Server Node (103) the tokens of the approved OOIDs as well as any other information related to the campaigns.
  • the node (101) can generate in real time or execution frames of discovery of the WLAN or BT networks, which are normally emitted by the UTs (102), using for this the same addresses of the medium access layer of the recently heard UTs (102), or of those heard by other nodes and that have been received by the propagation process, and also generated randomly with different common patterns similar to those usually received.
  • SDK APP events could be generated (104) to the Server Node (103).
  • the APP SDK (104) could access the address of the middle access layer of the user terminal (102) and, if it is not accessible, a random dID and an uncertified OOIDs would be generated.
  • the OOID is updated with the OOID approved in iocalsiorage, cookies or other means to ensure the persistence of the information accessible to the SDK APP
  • data can be sent to the Server Node - personal or non-personal - that has been provided by the user and collected through the functionality of monitoring the behavior and interaction available, which can serve as communication idols ( ie identifiers in a communication system) among other data such as phone number or email, or social ogin that could serve as tokens for the sending of messages.
  • communication idols ie identifiers in a communication system
  • social ogin ie identifiers in a communication system
  • the Server Node (103) definition information of geo-limited areas or geofence by its name in English, information on campaigns such as its elements and objects, the OUI list of manufacturers, a history of OUIs available before there were randomization processes, and a list of virtual or false OUIs, the list of validated OUIs.
  • Ai receiving external push notifications could manage the collection of notification parameters, so that automatically according to the programming of the campaign could open browsers embedded in the APP or external browsers.
  • a node-type event can be generated (as if a node had detected it by proximity), to have a virtual node at any physical point, and for the activation of the rogue node functionality in the node (101). interrogation:
  • IDFA / GAID signature could be generated, since this is a unique identifier per device accessible only via software from a mobile application. All mobile applications of the same device have the same GAID / IDFA provided by the manufacturer, for advertising use. Likewise, they could be used among other Gender, Date of birth or Zip Code provided by the user directly in the interaction with the APP, to generate a signature based on personal data PiIS ⁇ Signature of Personal Information Identifl cable). This information will be provided and processed by the system in accordance with current legislation. That is, for example, these signatures will not be generated without the prior informed consent of the user, and may be eliminated.
  • MDIA-S multimedia events which include the configuration of activity with players, for example if you have finished watching a video, etc.
  • a WEB-S signature can be obtained in the form of an array of signatures in turn from collecting information from the user terminal (102) according to the capabilities obtained from the WEB, such as, among others, UserAgent, http accept header, or the resolution of screen and depth of color among others.
  • Said information will be supplied and processed by the system according to current legislation. That is, for example, these signatures are not generated without the prior informed consent of the user.
  • non-personal data provided by the user can be used directly in the interaction with the website, to generate a signature based on non-personal data NPI-S (Signature of Non-Personal Information). This information will be provided and processed by the system in accordance with current legislation.
  • NPI-S Signature of Non-Personal Information
  • the WEB SDK (105) could be loaded and techniques for passing parameters in the URL or other techniques , the Approved OOID would be exchanged with the NS.
  • Ei OOi is stored in the / ocalstorage of the browser or in cookies if possible, among other methods.
  • the embedded browser type WebView
  • the OOID homologated with the APP is exchanged.
  • the OOI is stored in the browser's ocalstorage or in cookies if possible, among other methods.
  • the external browser configured by default in the user terminal (102) and pass it as parameters in the URL the approved OOID.
  • the OOI is stored in the! Oca! Storage of the browser or in cookies if possible, among other methods.
  • the server node (103), whose main functions are shown in Figure 9.1, has the following functionalities:
  • the events of the SDK (104, 105) and nodes (101) can be received, stored and processed, using web servers, databases and / or applications.
  • Said behavior analysis system has a series of functionalities that allow, from the events of Node (101) and SDK (104,105) in the server node (103) to calculate or compute visitors, visits and visit is [ 9301], as well as any other indicator or ratio considered of interest from these to obtain the cross-online and offline behavior of the UTs.
  • the nodes (101) Normally the nodes (101) generate events of type Node and the SDK (104,105) of type SDK; but the SDK (104,105) could generate node-type events, when the detection is done by beacon.
  • the nodes (101) could generate SDK type events when the detection is made to connect to a captive portal (an SDK type event is generated). This information will be treated by the behavioral system as if it came from the type of event received.
  • time of the visits analysis windows it is possible to configure the time of the gaps between the so-called visits is (concept analogous to sessions on a website, but applicable to offline and online).
  • the purpose of the analysis window is to decide if an event of type Accepted for the same OOID extends the time of visit or visit of the same visitor.
  • the analysis of events includes configuring: a time of the windows of analysis of visits, where a window of analysis includes a decision on whether an event of type Accepted for the same OOID extends the time of visit or visit of the same visitor , and a time between visits, where said time is defined as elapsed between visits by the same visitor.
  • the analysis window is smaller than the gap and this smaller than a full day. After the time of the gap between visits is, the events are part of a new visit. After the visit or session gap, only the approved or unified events start the period of the analysis window.
  • the validated, unified or accepted valid events received within the period of the analysis window would be grouped in the same visit, and therefore are associated with the same visitor, and therefore of the same visit.
  • the accepted events allow to extend the time of presence of a visit of the same visitor, and therefore also extend the presence of a visit.
  • visits will be extended dynamically as more events arrive within a period of time, thus obtaining the times of presence of a visit in a given area, and analysis of Online or offline behavior could be performed in real time. considering with the data of previously received events, and not in real time analysis with the data of a whole day or a month.
  • a field of application of specific interest for the implementation of the object of the invention is that in which the method described here is complemented by a manager of profiles, campaigns and results such as that shown in Figure 9.4 where the interaction between components is shown. minus the following functions that provide the following functionalities:
  • a profile manager which has among other tasks, calculate profiles or user groups that should receive messages from the server or by proximity when detected by the node (101), based on certain criteria of segmentation or behavior grouping, or You can also import / upload ios 00! D of the UTs (102) from an external behavior analysis platform.
  • the profile management system could calculate or compute which UTs (102) have the same cross-online and offline behavior profile, as well as any other marketing indicator such as a key performance indieator (KPI) that is considered of interest from these data, an example of KPI can be the number of times that on average, visitors with a family profile repeat visits in a month.
  • KPI key performance indieator
  • a profile that could be called family type would be those devices that yesterday generated a visit to the website of a children's store in the shopping center, today they have opened the APP of the shopping center to visit the cinema billboard looking for a children's movie and they have also been detected by a node with a visit presence of more than 5 minutes in the shopping area of the shopping center.
  • Another example of crossed profile definition online and offline would be those who usually arrive at the office more than 10 minutes before the time of entry and have ever used the corporate APP of the company to reserve meeting rooms.
  • responses to the messages received may be included, for example, a profile of employees in active training would be those employees who receive messages when they receive messages. Inviting them to attend face-to-face courses, they finally go to the classroom where this in-person course is held.
  • a system for triggering messages by physical or digital proximity based on when a device is detected through a Node event (101) in addition to generating a valid and homologated visit in real time by the behavior system, at this time it is checked if the OOID is included in an active profile and an active campaign, and a message is sent immediately through the campaign manager so that it can be read in real time to the user terminal (102) by any of the channels available
  • This system could, among other functions, send the messages to the UTs (102) programmed at the opportune moment according to the information programmed in the campaign manager when receiving Node (101), Virtual Node (103) or SDK (104,105) events. ) among other trigger events. That is, by proximity or visit a physical site or a digital site.
  • the Approved or Non-Approved OOIDs can be linked to each User entity (that is, the entity that stores said communication idols and other personal data) in the server Node (103). Although a user terminal (102) does not have an approved OOID, it can receive messages from the server node (103), but it would need the validated and validated OOID to push messages by proximity to the node (101).
  • the campaign manager could generate or pre-load the contents and formats of the messages for the different channels chosen, as well as dates, zones, online sites, and any other variable useful for the definition of the campaign. It is planned to launch the campaigns and messages in the moment programmed in e! campaign manager the messages to the programmed UTs (102). That is, by time and profile; It is also planned to import campaigns and messages from third parties through webservices or other procedures, to complete the functionality of the campaign manager.
  • the results manager collects the confirmation information in sending messages from the proxies of each channel, the answers associated with the digital spaces that have been used in the communication (filling in the form, personal data, surveys, subscriptions, etc ..), as well as its behavior in the physical and digital space after the sending of coupons, offers, information, surveys, other ways to suggest visiting physical or digital sites, etc ... Therefore, it would be able to calculate for example how many users who have received an offer by email on Friday afternoon, have been detected in the supermarket during Saturday morning.
  • the information of the campaign manager can be updated.
  • the results manager in addition to reporting efficiency data, can act as a feedback loop to modify profiles and campaigns in real time, achieving a dynamic optimization based on the user's response
  • the system makes it possible to do what is known as remarketing but offline, which consists of sending a message to the user terminal (102) by proximity or offline presence, knowing previously their tastes or interests through digital behavior analyzed, for example in the APPs or WEB sites that have the SDK integrated, or through the physical behavior analyzed in the areas where there are nodes, and even based on responses to previously sent communications.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Finance (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present document describes a system and method for determining and assigning a unique identifier for electronic devices such as mobile terminals or smartphones. The method described herein allows the unique identifier for electronic devices to be determined and assigned using a system in the architecture of which is implemented a series of devices called nodes, which act such that same listen to certain bands of radio broadcasts generated by nearby mobiles terminals located in a specific area, to be able to generate said unique identifier from said listenings and, once standardised, propagate the identifier in the system.

Description

SISTEMA Y MÉTODO DE IDENTIFICACIÓN ÚNICA DE DISPOSITIVOS  SYSTEM AND UNIQUE DEVICE IDENTIFICATION METHOD

ELECTRÓNICOS  ELECTRONICS

OBJETO DE LA INVENCIÓN OBJECT OF THE INVENTION

El objeto de la invención se enmarca en el campo técnico de las tecnologías de la información y telecomunicaciones. The object of the invention is part of the technical field of information technology and telecommunications.

Más concretamente el objeto de la invención va dirigido a la gestión de asociación e identificación de dispositivos electrónicos tales como terminales en redes de comunicaciones. More specifically, the object of the invention is directed to the management of association and identification of electronic devices such as terminals in communication networks.

ANTECEDENTES DE LA INVENCIÓN Hoy en día, la mayor parte de personas llevamos todo el día con nosotros un terminal móvil personal (en adelante terminal de usuario, o terminal de usuario por sus siglas en inglés UT), que está presente en nuestra vida o entidad offline (cuando visitamos por diversos sitios físicos con el teléfono en el bolsillo encendido pero no activo) y también en nuestra vida o entidad online (cuando nos visitamos sitios online través páginas web o visitamos aplicaciones móviles a través de dicho terminal). BACKGROUND OF THE INVENTION Nowadays, most people carry a personal mobile terminal (hereinafter user terminal, or user terminal by its acronym in English UT), which is present in our life or entity. offline (when we visit different physical sites with the phone in the pocket turned on but not active) and also in our life or online entity (when we visit online sites through web pages or visit mobile applications through that terminal).

Por tanto, en el ámbito de esta solución consideramos que es el mismo usuario quién a través de un terminal de usuario utiliza una aplicación móvil, o utiliza/visita una página web desde este terminal, que visita un espacio físico con dicho terminal en el bolsillo, aunque también la misma persona podría utilizar otros terminales o dispositivos (ordenador de sobremesa, Tablet, o dispositivos similares). Therefore, in the scope of this solution we consider that it is the same user who through a user terminal uses a mobile application, or uses / visits a web page from this terminal, who visits a physical space with said terminal in his pocket , although also the same person could use other terminals or devices (desktop, tablet, or similar devices).

Por otro lado, actualmente existen varios métodos (entre otros SMS, aplicaciones de mensajería instantánea como n/hatsapp , email, push de otras Apps, Push en la web, etc.) para enviar un mensaje que haga despertar (vibrar, sonido, activación de pantalla, etc.) al dispositivo móvil personal del usuario (ya la mayor parte de usuario lo tienen así configurado). Sin embargo actualmente no podemos identificar que el mismo terminal de usuario o la misma persona que está visitando una página web o utiliza una APP, posteriormente visita un espacio físico determinado, y tampoco podemos hacer llegar un mensaje al terminal de usuario en el lugar adecuado con información relevante a su perfil (identificando su actividad online y offline simultáneamente: información de gustos, interés, hábitos, lugares que visita, frecuencia con ios que lo visita, etc). On the other hand, there are currently several methods (among other SMS, instant messaging applications such as n / hatsapp, email, push of other Apps, Push on the web, etc.) to send a message to wake up (vibrate, sound, activation) of screen, etc.) to the personal mobile device of the user (and most of the user has it thus configured). However, we can not currently identify the same user terminal or the same person that is visiting a web page or uses an APP, subsequently visiting a specific physical space, and we can not send a message to the user terminal in the right place with information relevant to your profile (identifying your online and offline activity simultaneously: information on likes, interests, habits, places you visit, frequency with which you visit, etc).

En el estado de la técnica actualmente conocido para la identificación online de los UTs y usuarios además del uso de cookies y seguimiento de direcciones IP que presentan muchos inconvenientes, existen publicados algunos métodos de “Browser fingerprinting” y de“App fsngerprinting” que permitirían disponer de la identificación única del navegador o de la APP en terminal del usuario, pero son pocos ios intentos en conseguir identificar por proximidad en el espacio físico esos mismos usuarios que pueden ser identificados de forma online, especialmente sin que el usuario tenga que sacar el terminal de usuario del bolsillo, sin que tenga que realizar acciones para ello cada vez que acude a un espacio físico, por ejemplo que abra una aplicación o el navegador buscando una promoción en tienda, o escuchan. In the state of the art currently known for online identification of UTs and users in addition to the use of cookies and tracking of IP addresses that have many drawbacks, there are published some methods of "Browser fingerprinting" and "App fsngerprinting" that would allow of the unique identification of the browser or the APP in the user's terminal, but there are few attempts to identify by proximity in the physical space those same users that can be identified online, especially without the user having to remove the terminal user's pocket, without having to perform actions for it every time you go to a physical space, for example to open an application or the browser looking for a promotion in store, or listen.

Actualmente los únicos sistemas que combinan la detección e identificación online y offline de UTs se centran en el uso de hardware muy simple tipo beacon biuetooth con protocolos ( Ibeacon o Eddystone ) que se basan en incluir cierta funcionalidad dentro de una APP (mediante un SDK / Beacon ) o bien en el Navegador (si el usuario lo configura con los permisos adecuados) para escuchar los identificadores únicos que emiten ios dispositivos tipo baliza denominados comúnmente en el arte por su nombre en inglés beacon y así identificar diferentes zonas del espacio físico desde la APP. Currently the only systems that combine the detection and identification online and offline of UTs focus on the use of very simple beacon biuetooth hardware with protocols (Ibeacon or Eddystone) that are based on including certain functionality within an APP (through an SDK / Beacon) or in the Browser (if the user configures it with the appropriate permissions) to listen to the unique identifiers that emit the beacon type devices commonly called in the art by its English name beacon and thus identify different areas of the physical space from the APP.

El problema es que además de la aplicación móvil o activar una configuración especial del navegador, se requiere la activación del biuetooth, y que el teléfono tenga un modelo de biuetooth compatible, estas condiciones deben cumplirse simultáneamente lo hace que el alcance de público de estos sistemas hoy en día sea muy restringido. En la práctica menos del 1% de los visitantes a una tienda reciben información por proximidad gracias a este sistema. Por otro lado, aunque ia información que reciben ios usuarios puede ligarse al comportamiento online en ia APP en el caso del IBeacon, no hay ninguna relación con el comportamiento de ese mismo usuario cuando visita o interactúa en ei Navegador con determinados sitios web como podría ser ia tienda online o las redes sociales o la publicidad digital. The problem is that in addition to the mobile application or activate a special configuration of the browser, biuetooth activation is required, and that the phone has a compatible biuetooth model, these conditions must be met simultaneously makes the public reach of these systems nowadays it is very restricted. In practice less than 1% of visitors to a store they receive information by proximity thanks to this system. On the other hand, although the information that users receive can be linked to online behavior in the APP in the case of IBeacon, there is no relationship with the behavior of that same user when visiting or interacting in the browser with certain websites such as the online store or social networks or digital advertising.

Por otro lado las técnicas de WiFi tracking basadas en la detección de la dirección MAC del dispositivo están diseñadas exclusivamente para identificar los UTs en una zona física, es decir para ei análisis de comportamiento offiine, sin posibilidad de ligarlo al comportamiento online del usuario, por ejemplo no están pensadas ni permiten en todos los OS la comunicación de mensajes push a ia aplicación móvil cuando un terminal de usuario es detectado en un espacio físico On the other hand, WiFi tracking techniques based on the detection of the MAC address of the device are designed exclusively to identify the UTs in a physical area, ie for the analysis of offiine behavior, without the possibility of linking it to the user's online behavior, example, the communication of push messages to the mobile application when a user terminal is detected in a physical space is not intended or permitted in all OSs

Pero hoy en día, obtener un identificador único a partir de ia dirección de la capa de acceso ai medio de un terminal móvil en la actualidad es un problema que no está resuelto, por el hecho de que ios sistemas operativos de ios UTs actuales aieatorizan estas direcciones y un mismo dispositivos puede generar decenas de direcciones en un corto período de tiempo. La mayor parte de implementaciones del mercado no superan esta barrera de modo que al tratar de obtener información de dispositivos no asociados a un punto de acceso WiFi, la calidad de visitantes únicos reales que pueden identificarse es muy baja, ya que solo cuando ei dispositivo esté conectado-asociado a los puntos de acceso WiFi disponen de un identificador único y offiine del dispositivo. But nowadays, obtaining a unique identifier from the address of the middle access layer of a mobile terminal is currently a problem that is not solved, due to the fact that the operating systems of the current UTs randomize these addresses and the same devices can generate dozens of addresses in a short period of time. Most market implementations do not overcome this barrier so that when trying to obtain information from devices not associated with a WiFi access point, the quality of real unique visitors that can be identified is very low, since only when the device is connected-associated to WiFi hotspots have a unique identifier and offiine device.

Otra problemática conocida es ei disponer de un identificador único del terminal de usuario y del usuario en offiine y online, tanto para Android como para iOS, es otro problema que no está resuelto, ya que desde algunos sistemas operativos de amplio uso (como iOS 10) no está permitido a través de una APP (incluido el Navegador) el acceso vía software a los identificadores permanentes del dispositivo como podría ser ia dirección MAC o dirección de acceso al medio de su tarjetas de red. En el caso de la aplicación se podría acceder al identificador de publicidad online dei terminal de usuario, pero ei navegador a su vez web no disponen de acceso al identificador de publicidad, y por otro lado cuando no está en uso ei teléfono (es decir está offiine) el identificador de publicidad online no se emite ni se comparte de ninguna forma, por io que no puede utilizarse para cruzarlo con la detección oífline de la dirección de acceso al medio de su tarjetas de red. Another known problem is to have a unique identifier of the user terminal and the user in offiine and online, both for Android and for iOS, is another problem that is not resolved, since from some operating systems of wide use (such as iOS 10 ) it is not allowed through an APP (including the Navigator) the access via software to the permanent identifiers of the device such as the MAC address or the access address to the medium of your network cards. In the case of the application, the online advertising identifier of the user terminal could be accessed, but the browser, in turn, does not have access to the advertising identifier, and on the other hand, when the telephone is not in use (ie, it is offiine) the online advertising identifier is not issued or share in any way, so it can not be used to cross it with the detection of the address of access to the medium of your network cards.

Se hace necesario por tanto disponer de la posibilidad de llevar a cabo una Identificación única de dispositivos electrónicos, como los terminal de usuario, en offiine y Online que además permita distinguir y analizar el comportamiento offiine no solo personas, sino también de cosas, por ejemplo una localización de sus activos. It is therefore necessary to have the possibility of carrying out a unique identification of electronic devices, such as user terminals, offiine and Online that also allows distinguishing and analyzing offiine behavior not only people, but also things, for example a location of your assets.

DESCRIPCIÓN DE LA INVENCIÓN DESCRIPTION OF THE INVENTION

A lo largo de este documento se hace uso de la siguiente terminología: Throughout this document the following terminology is used:

El término sistema para describir cualquier número de componentes, elementos, subsistemas, dispositivos, elementos de conmutación de paquetes, conmutadores de paquetes, conmutadores de acceso, enrutadores, redes, dispositivos o mecanismos de ordenador y / o de comunicación, o combinaciones de componentes de los mismos. El término ordenador incluye un procesador, memoria y buses capaces de ejecutar una instrucción en la que el ordenador se refiere a uno o a un grupo de ordenadores, ordenadores personales, estaciones de trabajo, mainframes o combinaciones de ordenadores de los mismos como puede ser una red. Asimismo se tiene que como usuarios se entiende cualquier persona física o cualquier sistema/maquina/robot software o físico que acceden o están presentes en cualquier tipo de: The term system to describe any number of components, elements, subsystems, devices, packet switching elements, packet switches, access switches, routers, networks, devices or computer and / or communication mechanisms, or combinations of components of the same. The term "computer" includes a processor, memory and buses capable of executing an instruction in which the computer refers to one or a group of computers, personal computers, workstations, mainframes or combinations of computers thereof, such as a network . It also has that as users any physical person or any system / machine / robot software or physical that access or are present in any type of:

a) espacio Online, es decir que mantiene una conexión/sesión activa/abierta a través de cualquier tipo de red de comunicaciones o utilizan/interactúan con servicios online de información como páginas web o aplicaciones { en este documento referidas igualmente como APPs) o redes sociales).  a) Online space, that is to say that it maintains an active / open connection / session through any type of communication network or uses / interacts with online information services such as web pages or applications {in this document also referred to as APPs) or networks social).

b) espacio offiine (tiendas, ciudades, centros comerciales, aeropuertos, etc..), es decir cuando estando presentes en el espacio físico no mantienen una comunicación/sesión activa ni están interactuando online, aunque disponen de algún un terminal (equipo con capacidades de procesamiento de información y comunicaciones) que Íes permite pasar a estar online en cualquier momento. b) offiine space (stores, cities, shopping centers, airports, etc.), that is, when they are present in the physical space they do not maintain an active communication / session nor are they interacting online, even though they have a terminal (equipment with capabilities) Processing of information and communications) that Íes allows to be online at any time.

NS Nodo Servidor: Hace de dispositivo de una arquitectura centralizada para almacenamiento, procesado y distribución de información al resto de elementos. NS Server Node: It makes the device of a centralized architecture for storage, processing and distribution of information to the rest of the elements.

Firmas: Sucesión o array de fingerprínts hasheados (codificados) que genera un mismo dispositivo, según ios ¡Es y/o las SSiDs recibidas, según las capacidades vía APP o vía WEB. Cada firma tiene una posición, las primeras se denominas firmas base, y se obtienen cuando se ha homologado y validado su deviceID, el resto son firmas adicionales que irán aportando valor en su conjunto. Signatures: Succession or array of fingerprints hashed (encoded) that generates the same device, according to ios and / or the SSiDs received, according to the capabilities via APP or via WEB. Each firm has a position, the first ones are called base signatures, and they are obtained when their deviceID has been approved and validated, the rest are additional signatures that will contribute value as a whole.

Visitante: persona o cualquier tipo de dispositivo (cosas máquinas, robots físicos o software) diferente de otros que accede a un espacio (físico o digital) generando eventos en dicho espacio. Visitor: person or any type of device (things machines, physical robots or software) different from others that access a space (physical or digital) generating events in that space.

Visita, presencia corta continua considerada por la agrupación continua de eventos de un visitante en un espacio físico o digital. Visit, short continuous presence considered by the continuous grouping of events of a visitor in a physical or digital space.

Visita, presencia agrupada de un visitante en un período considerando la agrupación discontinua de eventos de un visitante en un espacio físico o digital. Visit, grouped presence of a visitor in a period considering the discontinuous grouping of events of a visitor in a physical or digital space.

Usuarios cualquier tipo de persona física o de cosa/maquina/robot software o físico que acceden o están presentes en cualquier tipo de espacio online ( website , aplicaciones, redes sociales) o físico (entre otros viajeros de sistemas de transporte, ciudadanos, turistas, compradores en tiendas, y cualquier tipo de personas en cualquier tipo de espacio físico) que disponen de algún un dispositivo con capacidades de procesamiento de información y comunicaciones. - Terminal de usuario , cualquier dispositivo llevado por una persona, activo/robot habiíualmeníe en su vida offline, y que también es usado como dispositivo de acceso persona! a medios online ( website , aplicaciones, servicios, consultas, internet, etc... comunicaciones telefónicas, voz, audio, datos, etc..) que soporta múltiples aplicaciones, sensores, actuadores, pantallas, botones, teclados, etc. Los terminales de usuario pueden ser personales o no personales. Los dispositivos personales pueden hacer todas sus funciones aunque no esté bajo el control del humano, es decir cuando están en reposo o no activos. Pero se considera personal puesto que su entidad física sigue ligado a la persona física. Users any type of physical person or thing / machine / robot software or physical that access or are present in any type of online space (website, applications, social networks) or physical (among other travelers of transport systems, citizens, tourists, buyers in stores, and any type of people in any type of physical space) who have a device with information processing and communications capabilities. - User terminal, any device carried by a person, active / robot habitually in his offline life, and which is also used as a person access device! to online media (website, applications, services, queries, internet, etc ... telephone, voice, audio, data, etc. ..) that supports multiple applications, sensors, actuators, screens, buttons, keyboards, etc. The user terminals can be personal or non-personal. Personal devices can do all their functions even if they are not under the control of the human, that is, when they are at rest or not active. But it is considered personal since its physical entity is still linked to the physical person.

El objeto de la invención se basa en la utilización cotidiana de los dispositivos móviles que usamos en nuestro día a día (teléfono inteligente, tabletas, relojes inteligentes) que actúan de interfaz entre nuestra vida offline (cuando nos movemos a diversos sitios físicos con el teléfono en el bolsillo) y nuestra vida online (cuando nos movemos visitando páginas web o utilizamos aplicaciones móviles). The object of the invention is based on the daily use of mobile devices that we use in our day to day (smart phone, tablets, smart watches) that act as an interface between our offline life (when we move to various physical sites with the phone in your pocket) and our online life (when we move around visiting websites or using mobile apps).

A diferencia del uso de sencillos sistemas emisores tipo beacon instalados en el espacio físico, junto con aplicaciones móviles que instalan y autorizan ios usuarios para la escucha de los beacon, la invención descrita a continuación se basa en un dispositivo inteligente, que denominaremos Nodo, principalmente dedicado a la escucha y procesado de información radio de ios UTs. Unlike the use of simple beacon emitter systems installed in the physical space, together with mobile applications that install and authorize users to listen to the beacon, the invention described below is based on an intelligent device, which we will call Node, mainly dedicated to the listening and processing of radio information of the UTs.

Ubicando este dispositivo inteligente Nodo en un espacio físico, éste recibirá y demodulará y decodificará las señales en las bandas públicas de frecuencia de (2,4 -3,6 y 5Gbz) en las que otros terminales móviles emiten frecuentemente debido a los protocolos de comunicaciones radio que utilizan (WíFi, Bluetooth, otros), por lo que analizando las tramas recibidas podrá detectar la presencia de dispositivos móviles en una zona física (espacio offline) de forma anónima sin intervención alguna. By locating this intelligent device Node in a physical space, it will receive and demodulate and decode the signals in the public frequency bands of (2.4 -3.6 and 5Gbz) in which other mobile terminals broadcast frequently due to communication protocols. using radio (WíFi, Bluetooth, others), so analyzing the received frames can detect the presence of mobile devices in a physical area (offline space) anonymously without any intervention.

En colaboración con la funcionalidad diseñada en forma de kit para los desarrolladores ( Software Development Kit, SDK) utiiizable en los sistemas operativos actuales (IOS, Android, ...) y también para HTML5, se construye un sistema identificador que denominaremos en adelante Offline Online identifier (OOID) para lograr una alta probabilidad de identificar de forma única al terminal de usuario de forma única tanto en offline como Online, lo que en adelante denominaremos OOiD Homologado. In collaboration with the functionality designed in the form of a kit for developers (Software Development Kit, SDK) that can be used in current operating systems (IOS, Android, ...) and also for HTML5, a an identifier system that we will call Offline Online identifier (OOID) in order to achieve a high probability of uniquely identifying the user terminal in a unique way, both offline and online, which we will call here OOiD Approved.

Se diseñan diversos mecanismos que propagan y actualizan la información contenida en el OOID a los diferentes elementos de la arquitectura (Nodo, APPs, Navegadores, Servidor). Dicho OOID persistirá y se irá actualizando en el terminal de usuario también cuando el terminal de usuario esté encendido pero no se use (offline). Various mechanisms are designed to propagate and update the information contained in the OOID to the different elements of the architecture (Node, APPs, Browsers, Server). Said OOID will persist and will be updated in the user terminal also when the user terminal is on but not used (offline).

Se aplica dicho dispositivo y métodos no solo a la generación de identificadores OOiD, también para lograr el envío de mensajes por proximidad multicanai, consiguiendo alcanzar un alto número de UTs que sin ningún gesto del usuario reciben información asociada a su perfil en su terminal de usuario por proximidad en zonas físicas (siempre que lo hayan autorizado legalmente). This device and methods are applied not only to the generation of OOiD identifiers, but also to achieve multicai proximity messages, achieving a high number of UTs that without any gesture from the user receive information associated with their profile in their user terminal by proximity in physical areas (provided they have authorized it legally).

Se diseñan mecanismos que permiten que, de forma transparente al usuario, cuando el terminal de usuario pase cerca del Nodo se establezca una comunicación entre ambos, para el intercambio de información del GGID o el envío directo de mensajes ai terminal de usuario. Mechanisms are designed that allow, in a transparent manner to the user, when the user terminal passes close to the Node, a communication is established between both, for the exchange of GGID information or the direct sending of messages to the user terminal.

Se diseñan métodos para maximizar el número de UTs que son identificados de forma única en el espacio físico por proximidad aunque utilicen direcciones MAC aleatorias o direcciones MAC Virtuales, con el objetivo de poder mejorar la identificación única de su comportamiento online y offline cruzado y poder enviar mensaje por proximidad a más UTs. En la práctica respecto al 1% del total de visitantes de dispositivos detectados de forma única que se consiguen usando beacons bluetooth o el 20% que puede ser detectado utilizando balizas WiFi, se alcanzan con impiementaciones del objeto de la invención y sistemas asociados tasas de entre el 60 ai 80%. Methods are designed to maximize the number of UTs that are uniquely identified in the physical space by proximity even if they use random MAC addresses or Virtual MAC addresses, in order to improve the unique identification of their cross-online and offline behavior and be able to send message by proximity to more UTs. In practice with respect to 1% of the total number of visitors of devices detected in a unique way that are achieved using bluetooth beacons or the 20% that can be detected using WiFi beacons, the invention object and associated systems are achieved by means of impiementations. 60 to 80%.

El dispositivo y componentes asociados, permiten disponer de un sistema con muchas aplicaciones industriales hoy en día, gracias a disponer de un OOID, especialmente útil en el ámbito del marketing. En general en estas aplicaciones de marketing no es necesario garantizar ai 100% ¡a identificación única de los UTs en todo momento y en todos los entornos, sino solo tratar de comunicarse con el máximo número de personas posible en el lugar y momento apropiado, con mensajes relevantes para el consumidor que pueden elegirse analizando su comportamiento en varios medios o canales. The device and associated components, allow to have a system with many industrial applications nowadays, thanks to having an OOID, especially useful in the field of marketing. In general, in these marketing applications it is not necessary to guarantee 100% unique identification of the UTs at all times and in all environments, but only to try to communicate with as many people as possible at the appropriate time and place, with messages relevant to the consumer that can be chosen by analyzing their behavior in various media or channels.

La información de comportamiento anónima oniine y ofíline que recoge el sistema es anónima, siendo imposible la identificación de la persona que lo porta, pero con el consentimiento del usuario puede ligarse a información personal o de otro tipo facilitada del usuario o disponible en otros sistemas (CRM, POS, etc..), ei diseño incluye un novedoso sistema de creación de perfiles que permite incorporar información personal y no personal {psico-socio-demográfica, y transaccional) mezclada información de comportamiento anónima oniine y ofíline (en App, Web y localización física) obtenida 24/7 y en tiempo real. The online and anonymous behavior information collected by the system is anonymous, it is impossible to identify the person who carries it, but with the user's consent it can be linked to personal or other information provided by the user or available in other systems ( CRM, POS, etc ..), the design includes a new profile creation system that allows the incorporation of personal and non-personal information {psycho-socio-demographic, and transactional) mixed information of anonymous behavior oniine and ofline (in App, Web and physical location) obtained 24/7 and in real time.

DESCRIPCIÓN DE LOS DIBUJOS DESCRIPTION OF THE DRAWINGS

Para complementar la descripción que se está realizando y con objeto de ayudar a una mejor comprensión de las características de la Invención, de acuerdo con un ejemplo preferente de realización práctica de la misma, se acompaña como parte integrante de dicha descripción, un juego de dibujos en donde con carácter ilustrativo y no limitativo, se ha representado lo siguiente: To complement the description that is being made and in order to help a better understanding of the characteristics of the invention, according to a preferred example of practical realization thereof, a set of drawings is included as an integral part of said description. where, with illustrative and non-limiting character, the following has been represented:

Figura 1 Muestra un diagrama donde se aprecia un posible modelo de arquitectura y la enumeración de ios elementos considerados y la dirección de los principales flujos de mensajes o información entre ellos. Figure 1 shows a diagram showing a possible architecture model and the enumeration of the elements considered and the direction of the main flows of messages or information between them.

Figura 2.- Muestra un ejemplo de tabla de eventos donde se detalla la estructura y funciones necesarias en los eventos entre elementos del sistema Figure 2.- It shows an example of an event table where the structure and functions necessary in the events between elements of the system are detailed.

Figura 3.- Muestra una implementación del OOID en la cual se detalla la estructura y funciones necesarias en el idenfificador oniine y ofíline. Figura 4.- Muestra un diagrama donde se aprecian los procesos para el para verificar el OOID. Figure 3.- Shows an implementation of the OOID in which the structure and functions necessary in the oniine and offline identifier are detailed. Figure 4.- Shows a diagram showing the processes for the verification of the OOID.

Figura 5.- Muestra un diagrama donde se aprecian ios procesos dedicados a la propagación dei OOiD. Figure 5.- Shows a diagram showing the processes dedicated to the propagation of the OOiD.

Figura 6.1 Muestra una tabla descriptiva dei Dispositivo Nodo. Figure 6.1 Shows a descriptive table of the Node Device.

Figura 6.2.-- Muestra un esquema dei sistema de Notificaciones directas de nodo Figure 6.2 .-- It shows a scheme of the system of direct notifications of node

Figura 7.- Muestra una tabia en ia cuai se aprecian ias principales funciones dei SDK APP. Figure 7.- Shows a tabia in which the main functions of the APP SDK are appraised.

Figura 8.- Muestra una tabia en la cuai se aprecian las principales funciones dei SDK WEB. Figure 8.- Shows a tabia in which the main functions of the WEB SDK are appreciated.

Figura 9 1 Muestra una tabla en ia cual se aprecian ias principales funciones Nodo Servidor o Servidor. Figure 9 1 It shows a table in which the main functions Server Node or Server are appreciated.

Figura 9.2.- Muestra un diagrama donde se aprecia ei funcionamiento dei análisis del comportamiento, detallando el módulo de gestión del comportamiento onüne y offline. Figure 9.2.- Shows a diagram showing the performance of the behavior analysis, detailing the management module of on-line and offline behavior.

Figura 9.3.- Muestra un esquema donde se aprecian los parámetros dei cómputo de visitantes, visitas y visita es describiendo ias técnicas de análisis dei comportamiento online y offline. Figure 9.3.- It shows a scheme where the parameters of the calculation of visitors, visits and visit are described, describing the techniques of analysis of online and offline behavior.

Figura 9.4.- Muestra un diagrama donde se aprecia la interacción entre sistemas, detallando las operaciones entre módulos y subsistemas. REALIZACIÓN PREFERENTE DE LA INVENCIÓN Figure 9.4.- Shows a diagram showing the interaction between systems, detailing the operations between modules and subsystems. PREFERRED EMBODIMENT OF THE INVENTION

En una posible realización preferente del objeto de la invención se requiere disponer de identificadores únicos que permitan cruzar la información de comportamiento offiine y oniine, se hace uso ios siguientes elementos que se describen en la arquitectura de la figura 1 . In a possible preferred embodiment of the object of the invention it is required to have unique identifiers that allow the information of offiine and oniine behavior to be crossed, using the following elements that are described in the architecture of figure 1.

En diferentes realizaciones alternativas podrían variarse configuraciones de la arquitectura que se describe a continuación, y que ha sido considerada como mejor alternativa en el estado actual de la tecnología, pensando en utilizar un elemento central o servidor y un amplio número de dispositivos de bajo coste (nodos) formando una extensa red, aunque también se podría utilizar un modelo donde las funciones del servidor están distribuidas en ios nodos teniendo un escenario de red distribuida. In different alternative embodiments configurations of the architecture described below could be varied, and that has been considered as the best alternative in the current state of technology, thinking of using a central element or server and a large number of low-cost devices ( nodes) forming an extensive network, although you could also use a model where the server functions are distributed in the nodes having a distributed network scenario.

En esta realización preferente los elementos que se combinan en la arquitectura son: In this preferred embodiment the elements that are combined in the architecture are:

Un dispositivo hardware inteligente o Nodo (101 ), que comprende entre otros con un módulo escucha de radiofrecuencia.  An intelligent hardware device or Node (101), comprising among others a radio frequency listening module.

Una serie de dispositivos electrónicos (102) tales como equipos terminales de usuario (102), referidos en partes de este documento como UTs (102), capaces de ejecutar aplicaciones móviles donde se integra un SDK APP (104) para aplicaciones móviles o APPs, y donde corre un navegador web que a su vez tienen integrado un SDK web (105) preferiblemente bajo HTML5 para páginas web.  A series of electronic devices (102) such as user terminal equipment (102), referred to in parts of this document as UTs (102), capable of running mobile applications where an SDK APP (104) is integrated for mobile applications or APPs, and where a web browser runs which in turn have a web SDK (105) integrated, preferably under HTML5 for web pages.

NS o Nodo Servidor (103) con subsistemas o módulos- preferiblemente implementado en hardware software- de análisis y propagación de identificadores oniine y offiine (108) , módulo gestión del comportamiento (107) offiine y oniine y un módulo gestor de campañas que incluye un módulo de análisis de perfiles y resultados (108) , todo ello con diferentes conexiones entre ellos. El Nodo Servidor (103) actúa a como centralizador. NS o Nodo Servidor (103) preferiblemente implementado en hardware, que incluye entre otros subsistemas o módulos-: a) software- de análisis y propagación de identificadores oniine y offíine (106) b) módulo gestión de! comportamiento (107) offíine y oniine c) un módulo gestor de campañas que incluye un módulo de análisis de perfiles y resultados (108) , todo ello con diferentes conexiones entre ellos. NS or Server Node (103) with subsystems or modules - preferably implemented in software hardware - analysis and propagation of oniine and offiine identifiers (108), behavior management module (107) offiine and oniine and a campaign management module that includes a module of analysis of profiles and results (108), all with different connections between them. The Server Node (103) acts as a centralizer. NS or Server Node (103) preferably implemented in hardware, which includes among other subsystems or modules-: a) software- analysis and propagation of oniine and offline identifiers (106) b) module management of! behavior (107) offíine and oniine c) a campaign manager module that includes a profile and results analysis module (108), all with different connections between them.

El Nodo Servidor (103) actúa a como centraiizador. The Server Node (103) acts as a centraliser.

A través del módulo de análisis de! comportamiento (107) se puede obtener información de las detecciones offíine (eventos de nodo), que son analizadas para calcular visitantes, visitas y visita es, y actualiza datos de un Identificador Online Offíine, denominado OOID por sus siglas en inglés, al resto de elementos. Through the analysis module of! Behavior (107) can obtain information of offine detections (node events), which are analyzed to calculate visitors, visits and visits, and update data from an Online Offline Identifier, called OOID for its acronym in English, to the rest of elements.

A través del módulo de análisis de comportamiento (107) se obtiene información (eventos de SDK) del uso Online de aplicaciones móviles del SDK APP (104) y navegadores visitando páginas web mediante el SDK WEB (105) para poder hacer un análisis del comportamiento oniine cruzado en el módulo de análisis de perfiles y resultados (108). Through the behavior analysis module (107) information (SDK events) of the online use of mobile applications of the SDK APP (104) and browsers by visiting web pages through the WEB SDK (105) is obtained in order to analyze the behavior crossed oniine in the profiles and results analysis module (108).

A través del módulo de análisis de perfiles y resultados (108) se generan perfiles de comportamiento cruzados offíine y oniine, y analiza ios resultados de campañas de comunicación, actualizando perfiles y los idenfificadores OOID de los UTs (102). Through the profiles and results analysis module (108) offiine and oniine cross behavior profiles are generated, and the results of communication campaigns are analyzed, updating profiles and the OOID idenfifiers of the UTs (102).

A través del módulo de campañas se intercambia información entre los diversos elementos de la arquitectura para hacer llegar un mensaje tipo push a través de los diversos canales posibles habilitados hacia el terminal de usuario (102) de! usuario. Por otro ¡ado se diseña un subsistema de comunicación basado en eventos (tramas o piezas discretas de información) desde los UTs (102)y Nodo/s (101 ) hacia un servidor (SETS, Send Events to Server) y un protocolo de comunicación desde el servidor ai Nodo y UTs (REFS: Receive Elemente from Server). Through the campaign module information is exchanged between the various elements of the architecture in order to send a push-type message through the various possible channels enabled to the user terminal (102) of! user. On the other hand, a communication subsystem is designed based on events (discrete pieces or pieces of information) from the UTs (102) and Node / s (101) to a server (SETS, Send Events to Server) and a communication protocol from the server to the Node and UTs (REFS: Receive Element from Server).

En varias impiementaciones para cualquier comunicación entre los elementos de la arquitectura se podría utilizar eventos de Nodo (aquellos que viajan entre el Nodo (101 ) y el nodo servidor (103) o eventos de SDK (aquellos que viajan entre los SDK y el nodo servidor (103), con las siguientes elementos entre otros: In various impiementations for any communication between the elements of the architecture one could use Node events (those traveling between the Node (101) and the server node (103) or SDK events (those traveling between the SDK and the serving node (103), with the following elements among others:

Timestamp, marca de tiempo universal del momento del evento APPJD, identificación de una aplicación digital o espacio físico Timestamp, universal time stamp of the APPJD event, identification of a digital application or physical space

NodeJD , identificación un nodo o una zona física.  NodeJD, identify a node or a physical zone.

Geoloc, coordenadas y precisión de geoiocalización.  Geoloc, coordinates and geo-location precision.

Type evento o información que se envía y sus parámetros específicos.  Type event or information that is sent and its specific parameters.

Morelnfo, puede utilizare para enviar más información de mantenimiento, envío de listas, objetos, etc.  Morelnfo, you can use it to send more maintenance information, sending lists, objects, etc.

El identificador OOID puede comprender entre otros ios elementos que se aprecian en la figura 3. De esta manera se tiene un Identificador de dispositivo (dID), que se puede generar el a partir de un Hash SHA1 en tiempo de ejecución de la dirección de la capa de acceso al medio (sea o no aleatoria) que puede obtenerse en las tramas escuchadas desde el Nodo (101 ), o vía software en ciertas versiones del OS de los UTs (102). The OOID identifier can include, among others, the elements shown in figure 3. In this way, there is a device identifier (dID), which can be generated from a SHA1 Hash at the execution time of the address of the layer of access to the medium (whether or not random) that can be obtained in the frames listened to from the Node (101), or via software in certain versions of the OS of the UTs (102).

Aunque el resto de elementos presentes en la figura 3 y que se describen a continuación no se incluyeran, el dID estaría siempre presente en el OOID aunque sea con un valor aleatorio, no homologado, a su vez el dID podrá ser actualizado por el proceso de propagación de OOID por los SDKs (104, 105), el nodo servidor (103) o el Nodo (101 ) en el momento que se conozca el OOID homologado. Although the rest of the elements present in figure 3 and which are described below were not included, the dID would always be present in the OOID even if it is a random, non-approved value, in turn the dID could be updated by the process of propagation of OOID by the SDKs (104, 105), the server node (103) or the Node (101) at the time the approved OOID is known.

Tal y como se desprende de la figura 3 el OOID puede comprender un OUI, que se corresponde con los tres primeros bytes de la dirección de la capa de acceso ai medio de! termina! de usuario (102) y se utilizará en el proceso de homologación de! QOID. As can be seen from FIG. 3, the OOID can comprise an OUI, which corresponds to the first three bytes of the address of the access layer. middle of! ends! of user (102) and will be used in the process of approval of! QOID

El objeto de la invención contempla la implantación de una sucesión de firmas que denominamos por su término en inglés array o en español sucesión de Firmas, que permiten ir añadiendo firmas al mismo, entendidas dichas firmas como características propias del terminal de usuario (102) o de su comportamiento, que pueden ser obtenidas y propagadas por Nodos (101 ), Nodo Servidor (103), SDK APP (104) y SDK WEB (105) de forma combinada. Es decir, se obtienen combinando fuentes de información online y offíine. The object of the invention contemplates the implantation of a succession of signatures that we denominate by its term in English array or in Spanish succession of Signatures, which allow to add signatures to it, understood said signatures as characteristics of the user terminal (102) or of its behavior, which can be obtained and propagated by Nodes (101), Server Node (103), SDK APP (104) and WEB SDK (105) in combination. That is, they are obtained by combining online and offline information sources.

El objeto de la invención hace uso de procesos de homologación, unificación, aceptación y propagación de OOIDs. En algunas implementaciones se podrían realizar los siguientes procesos en cualquiera de los componentes de la arquitectura que reciben eventos con OOIDs de UTs (102), especialmente en el Nodo Servidor (103); para ello en la homologación se puede marcar con el estatus de Homologado aquellos OOIDs que por cualquier método se ha comprobado que su dID proviene de una dirección real y no aleatoria de la capa de acceso al medio del terminal de usuario (102). Se utilizan para determinar el número de visitantes únicos y para tener identificación única en el sistema de envío de mensajes. The object of the invention makes use of processes of homologation, unification, acceptance and propagation of OOIDs. In some implementations the following processes could be performed in any of the architecture components that receive events with OOIDs from UTs (102), especially in the Server Node (103); for this, in the homologation, those OOIDs can be marked with the status of Approved, which by any method has proven that their dID comes from a real and non-random address of the access layer to the middle of the user terminal (102). They are used to determine the number of unique visitors and to have unique identification in the message delivery system.

En algunas implementaciones ios OOID Homologados pueden ser obtenidos de forma directa: In some implementations, the Approved OOIDs can be obtained directly:

- Por detección offiine del Nodo a partir de la dirección de la capa de acceso al medio rea! de las tramas escuchadas tanto cuando el dispositivo está descubriendo tramas como cuando está asociado a un punto de acceso, en adelante AP.  - By offiine detection of the Node from the direction of the access layer to the middle area! of the frames listened to both when the device is discovering frames and when it is associated with an access point, hereinafter AP.

- Por detección del Nodo (101 ) cuando el navegador se conecta un UT (102) a un porta! cautivo de! Nodo (101 ).  - By detection of the Node (101) when the browser connects a UT (102) to a port! captive of! Node (101).

- En el SDK APP (104) Android por software a partir de la dirección de la capa de acceso al medio.  - In the Android APP SDK (104) by software from the address of the medium access layer.

- En el SDK APP (104) IOS hasta iGS9 por software a partir de la dirección de la capa de acceso a! medio.  - In the SDK APP (104) IOS up to iGS9 by software from the address of the access layer to! medium.

- En el SDK APP (104) ¡OS por software cuando el Smartphone tiene conectividad WiFi hasta 10.3 a partir de la dirección de la capa de acceso ai medio. - A partir de¡ ¡OS 10.3 se combinan diferentes técnicas como ia conexión directa al punto de acceso- AP oculto del Nodo por Proximidad o ia propagación del OOID entre los diferentes elementos de la arquitectura. - In the SDK APP (104) OS software when the Smartphone has WiFi connectivity up to 10.3 from the address of the medium access layer. - From OS 10.3, different techniques are combined, such as the direct connection to the access point - the hidden AP of the Proximity Node or the propagation of the OOID between the different elements of the architecture.

En una posible realización alternativa podría homologarse el OOID ai generar el dID en los SDK (104, 105) y Nodos, o posteriormente en el Nodo Servidor solo con el OUI sin necesidad de almacenar o enviar ai nodo servidor (103) la dirección real completa (por privacidad), para ello se podría contrastar contra la lista de OUI de fabricantes oficial, contra un histórico de OUIs reales (usadas por fabricantes chinos que no utilizan ia lista oficial) disponible antes de que existieran los procesos de aieatorlzación, y contra una lista de OUI virtuales o falsas, que han sido detectadas como tales, ya que aparecen con un comportamiento no natural, incluso en horario nocturno, y comprobados con ios diferentes modelos de UTs (102) en diferentes ubicaciones. In a possible alternative embodiment, the OOID could be homologated to generate the dID in the SDKs (104, 105) and Nodes, or later in the Server Node only with the OUI without the need to store or send the complete real address to the server node (103). (for privacy), for this could be contrasted against the list of OUI of official manufacturers, against a history of real OUIs (used by Chinese manufacturers that do not use the official list) available before the processes of aieatorlzación, and against a list of virtual or false OUIs, which have been detected as such, since they appear with unnatural behavior, even at night, and checked with the different models of UTs (102) in different locations.

En ia unificación se puede marcar el estatus de Unificado de un OOID no homologado cuando haya un alto grado de coincidencia o pequeña distancia entre el conjunto de firmas con otro OOID Homologado (que se ha recibido a través el proceso de propagación. De esta manera se puede crear un registro de OOIDs unificados entre ellos que se utilizaría entre otras tareas para determinar el número de visitantes únicos y visitas en el proceso de análisis de comportamiento offline. Cuando un dispositivo se unifica, entre otros procesos, podrían agregarse las firmas coincidentes entre el OOID homologado y al OOID no homologado, y propagarse así un OOID unificado en firmas. En este proceso de unificación podrían eliminarse firmas repetidas o contenidas en otras para optimizar el proceso. Y podrían ordenarse de forma que la medición de coincidencia pudiera implementarse ágilmente en el caso de muchas firmas, asignando un peso mayor a las primeras firmas que permiten identificar mejor de forma única a un terminal de usuario (102). In unification, the Unified status of a non-approved OOID can be marked when there is a high degree of coincidence or small distance between the set of signatures with another Approved OOID (which has been received through the propagation process. can create a record of unified OOIDs among them that would be used among other tasks to determine the number of unique visitors and visits in the offline behavior analysis process.When a device is unified, among other processes, the matching signatures between the OOID approved and the OOID not approved, and thus propagate a unified OOID in signatures In this process of unification could be removed repeated signatures or contained in others to optimize the process, and could be ordered so that the coincidence measurement could be implemented nimbly in the case of many firms, assigning a greater weight to the first firms that allow better identification of e unique form to a user terminal (102).

Se podría medir la distancia entre dos firmas de dos OOID (A y B), y la The distance between two signatures of two OOIDs (A and B) could be measured, and the

coincidencia entre firmas de los OOIDs según las siguientes fórmulas: coincidence among OOIDs signatures according to the following formulas:

Distancia D = ( firmaA— firmaB x peso firma ) donde el peso firma es un valor coníigurable que puede modificarse para dar un ajuste fino al sistema. Y la coincidencia entre el conjunto el firmas de cada OOID, como la suma de las distancias de las firmas comparadas una a una para aquellas existentes entre ambos OOIDs, Distance D = (signature A- signature B x weight signature) where the signature weight is a configurable value that can be modified to fine-tune the system. And the coincidence between the set of the signatures of each OOID, as the sum of the distances of the firms compared one by one for those existing between both OOIDs,

Coincidencia C = Sum i = 1 ; i = n { D (i) } Match C = Sum i = 1; i = n {D (i)}

Donde n es el número de firmas coincidentes disponible entre ambos OOIDs. Where n is the number of matching signatures available between both OOIDs.

Para la aceptación se puede marcar el estatus de Aceptado de un OOID no homologado y no unificado cuando hay un grado de coincidencia medio entre el conjunto de firmas con otro OOID Homologado. Asimismo podría crearse un registro de OOIDs unificados entre ellos que podría utilizar en el sistema de comportamiento para determinar el tiempo de presencia el número de visitas. En este caso no tendría que producirse la concatenación de firmas ni la propagación. También podría crearse un registro de OOID unificados entre ellos.  For acceptance, the Accepted status of a non-approved and non-unified OOID can be marked when there is a degree of overlap between the set of signatures with another Approved OOID. Likewise, a record of unified OOIDs could be created among them that could be used in the behavior system to determine the presence time the number of visits. In this case, the concatenation of signatures or propagation would not have to occur. A unified OOID record could also be created between them.

Para la validación se puede marcar ei bit de Validado (y por tanto podrían ser utilizados para el análisis y otros procesos) de aquellos OOIDs que no están excluidos del por diferentes motivos, entre otros: For the validation, it is possible to mark the validated bit (and therefore they could be used for the analysis and other processes) of those OOIDs that are not excluded from the for different reasons, among others:

Porque se encuentran en listas negras (Robinson).  Because they are on blacklists (Robinson).

Porque han sido excluidos por otros métodos de verificación de datos válidos, como:  Because they have been excluded by other valid data verification methods, such as:

o Aparecen simultáneamente en dos ubicaciones muy lejanas o No tienen suficientes detecciones con variaciones de potencia que implican un cierto movimiento dentro un espacio con varios nodos (101 ), es decir su comportamiento es similar a dispositivos fijos.  o They appear simultaneously in two very distant locations o They do not have enough detections with variations of power that imply a certain movement inside a space with several nodes (101), that is to say their behavior is similar to fixed devices.

Una parte del método objeto de la invención se basa en la identificación online y offline a partir de la propagación de los OOID obtenidos para ios UTs (102), por varias vías (como eventos o notificaciones push silenciosas) y se aplica, no solo al nodo servidor (103) sino a todos los elementos de la arquitectura, impiementando al menos las funciones que se aprecian en la figura 5. A part of the method object of the invention is based on the online and offline identification from the propagation of the OOIDs obtained for the UTs (102), by several ways (such as events or silent push notifications) and is applied, not only to the server node (103) but to all the elements of the architecture, impiementing at least the functions that are appreciated in figure 5.

De esta manera se tiene que Al recibir un OOID, éste se compara con los QOiD disponibles, siendo actualizado si procede según los métodos de homologación, unificación, aceptación y vaiidación. Normalmente ¡os SDK (104, 105) que corren los UTs (102), tienen información solo de su OOID, pero el nodo servidor (103) recibirá en algún momento todos los OOID generados en el sistema, los nodos (101 ) podrían recibir información de todos los OOID o solo de parte de ellos (los que están en la misma zona NodeID o aplicación APPID). In this way it is necessary that when receiving an OOID, it is compared with the available QOiD, being updated if applicable according to the homologation methods, Unification, acceptance and vaiidation. Normally the SDK (104, 105) running the UTs (102), have information only of their OOID, but the server node (103) will receive at some point all the OOID generated in the system, the nodes (101) could receive information from all OOIDs or only from them (those in the same NodeID zone or APPID application).

El nodo servidor (103) puede difundir los OOID homologados a otras apppllcaciones y Navegadores, mini-navegador (que se lanza automáticamente en algunos sistemas operativos de UTs (102) cuando se accede a un portal cautivo) y navegadores embebidos ( webviews ) mediante diversas técnicas entre otras: The server node (103) can broadcast the approved OOIDs to other applications and browsers, mini-browser (which is launched automatically in some operating systems of UTs (102) when accessing a captive portal) and embedded browsers (webviews) through various techniques among others:

- Mediante push silenciosas (de forma activa).  - By silent push (actively).

Mediante funciones del SDK cada vez que se arranca o corre un  Through functions of the SDK every time a program is started or run

proceso de la APP.  APP process.

- Mediante funciones del SDK cada vez que se conecta a una página con SDK HTML5  - Using SDK functions every time you connect to a page with the HTML5 SDK

De esta manera, el proceso de propagación garantiza ¡a propagación de OOID Homologados: In this way, the propagation process guarantees the propagation of Approved OOIDs:

Recibidos de un WebViewBrowser que a su vez lo ha obtenido:  Received from a WebViewBrowser that in turn has obtained it:

o Al ser abierto por una APP  o When opened by an APP

o De una cookie compartida.  o From a shared cookie.

Recibidos desde el Navegador que a su vez lo ha obtenido:  Received from the Browser that in turn has obtained it:

o Actualizado por el nodo servidor (103).  o Updated by the server node (103).

o Actualizado por el Portal Cautivo del Nodo (101 ).  o Updated by the Captive Portal of the Node (101).

Recibido del servidor, que a su vez lo ha obtenido de:  Received from the server, which in turn has obtained it from:

o Otra App que ya lo ha obtenido previamente desde:  o Another App that has previously obtained it from:

* El MiniNavegador, Navegador con Conexión a un Portal Cautivo del Nodo (101 )  * The MiniBrowser, Browser with Connection to a Captive Portal of the Node (101)

® El WebViewBrowser. ® The WebViewBrowser.

Al propagar un OOID se puede codificar el número del status de propagación, para conocer si ha sido difundido varias veces a todos los elementos de la arquitectura. Solo ios OOID homologados/unificados y validados se propagan, actualizándose en tiempo real. El nodo servidor (103) puede actualizar es estado de los OOID que no están Homologados a Homologados y también actualizar su valor en ¡os históricos de datos asociados a UTs (102), o solo almacenar ¡a relación histórica entre OOIDs a partir de la fecha de homologación sin alterar los OOID de datos pasados. When propagating an OOID the number of the propagation status can be encoded, to know if it has been broadcast several times to all the elements of the architecture. Only the approved / unified and validated OOIDs are propagated, updated in real time. The server node (103) can update the status of the OOIDs that do not are Homologated to Approved and also update their value in the historical data associated with UTs (102), or only store the historical relationship between OOIDs from the date of approval without altering the OOID of past data.

De esta manera se tiene un sistema cuya arquitectura y configuración permite llevar a cabo ¡as acciones anteriores para poder implementar, en una posible realización del mismo, el método objeto de la invención. Dicha arquitectura correspondiente a una realización preterente del objeto de ¡a invención comprende el dispositivo Nodo (101 ), que responde a una estructura como la mostrada en ¡a figura 6.1 y que según implementaciones puede incluir entre otras las siguientes funcionalidades etiquetadas en dicha figura 6.1 , teniendo de esta forma las siguientes funcionalidades: In this way there is a system whose architecture and configuration allows carrying out the previous actions in order to implement, in a possible embodiment thereof, the method object of the invention. Said architecture corresponding to a preferential embodiment of the object of the invention comprises the device Node (101), which responds to a structure as shown in Figure 6.1 and which according to implementations may include among others the following functionalities labeled in said figure 6.1 , having in this way the following functionalities:

SETS: Escuchar y procesar tramas que emiten ¡os UTs (102) tanto cuando están como cuando no están asociados a redes inalámbricas que hacen uso de WiFi, es decir tipo WLAN. A partir de ¡a información de dichas tramas podrían generar en tiempo de ejecución un OOID, procesarlo entre otros con los sistemas de homologación, unificación, aceptación y validación descritos anterioremente, y generar uno o varios eventos de Nodo (101 ). Podrían escuchar y procesar tramas que emiten ¡os UTs (102) cuando disponen de comunicaciones b!uetooth (BT). A partir de ¡a información de dichas tramas pueden generar en tiempo de ejecución un OOID, procesarlo entre otros con los sistemas de homologación, unificación, aceptación y validación descritos anterioremente, y generar uno o varios eventos de Nodo (101 ). Entre otros mecanismos se considera establecer una red privada virtual (referida en este documento como VPN por sus siglas en inglés) con el servidor que garantice ¡a privacidad de la información entre ambos. Los eventos de Nodo generados pueden ser almacenados hasta que la conexión con el servidor esté disponible.] Para ahorrar cómputo en ¡os sistemas de comportamiento, se prevé poder agrupar durante una ventana de tiempo pequeña los datos de las tramas detectadas o detecciones realizadas y enviarlas en un único evento de Nodo, que continene además del OOID solo la información del número de detecciones y ¡a potencia media de detección. Por tanto ¡os eventos podrián contener información de una sola detección o varias en un corto espacio de tiempo. Adicionalmente en cada evento de nodo podría incluir entre otros datos más información útil para el mantenimiento remoto {como su dirección IP, coordenadas GPS, lista de SSiD cercanas). SETS: Listen and process frames that emit UTs (102) both when they are and when they are not associated with wireless networks that use Wi-Fi, ie WLAN type. From the information of said frames they could generate at the time of execution an OOID, process it among others with the approval, unification, acceptance and validation systems described above, and generate one or more Node events (101). They could listen and process frames that emit UTs (102) when they have b! Uetooth (BT) communications. From the information of said frames they can generate an OOID in execution time, process it among others with the approval, unification, acceptance and validation systems described above, and generate one or several Node events (101). Among other mechanisms, it is considered to establish a virtual private network (referred to in this document as VPN for its acronym in English) with the server that guarantees privacy of the information between both. The generated Node events can be stored until the connection to the server is available.] To save computation in the behavior systems, it is expected to be able to group the data of detected frames or detected detections and send them during a small time window. in a single node event, which also contains the OOID only the information of the number of detections and the average detection power. Therefore, Events may contain information from a single detection or several in a short space of time. Additionally, in each node event it could include, among other data, more information useful for remote maintenance (such as its IP address, GPS coordinates, list of nearby SSiDs).

REFS Nodo: Entre otras informaciones podría recibir en tiempo real del servidor, información de OOiDs homologados, para ia ejecución del proceso de unificación. Entre otras informaciones para dar soporte a toda la funcionalidad del sistema podría recibir en tiempo real del servidor, información de eventos de otros Nodos (101 ), OOIDs de UTs (102) que entran en Nodo Virtual geofence con sus SSIDs, campañas, perfiles, tokens de comunicación con los terminal de usuario (102), la lista de GUI de fabricantes, un histórico de OUIs disponible antes de que existieran los procesos de aleatorización, una lista de GUI virtuales o falsas y ia lista de OUi validados.  REFS Node: Among other information, it could receive, in real time from the server, information from approved OOiDs, for the execution of the unification process. Among other information to support all the functionality of the system could receive in real time from the server, information of events of other Nodes (101), OOIDs of UTs (102) that enter the Node Virtual geofence with their SSIDs, campaigns, profiles, communication tokens with the user terminals (102), the manufacturers GUI list, a history of OUIs available before the randomization processes existed, a list of virtual or false GUIs and the list of validated OUi.

- Punto de acceso Oculto NODO: Se puede generar un punto de acceso (AP) oculto solo conocido por ios UTs (102) donde se haya integrado el SDK APP (104), permitiendo conexiones WLAN con dichos equipos UTs (102). Asimismo puede generar un punto BT modo visible para parear con otros terminal de usuario (102) que conozcan un número de enlace (PIN) solo disponible en ¡os UTs (102) donde se haya integrado el SDK APP (104), permitiendo conexiones BT con dichos UTs (102). En algunas implementaciones podría ser mediante socket y que podría entre otras informaciones enviar su OOID Homologado a ios UTs (102) conectados, ya que dispondría en la conexión de nivel 2 de la información suficiente para Homologar el OOID. Pudiendo desconectarles una vez se reciba confirmación de que se ha recibido correctamente toda ia información en el UT(102) para ser eficaz en el número de terminal de usuario (102) conectados simultáneamente. Un Portal Cautivo Nodo es el encargado de poder generar un punto de acceso, un AP, visible en modo abierto con un portal cautivo, para permitir conexiones con cualquier usuario que lo desee (por ejemplo porque está intentando registrase en un programa de fideiización, validar un cupón recibido por email, o porque está buscando acceso gratuito a internet). Mediante técnicas de modificación dinámica de! DNS de! nodo (101 ) u otras de! porta! cautivo podría redirecc!onar!o siempre a! navegador de! terminal de usuario UT (102) a un mismo dominio (el asociado ai servidor web del NS por ejemplo) cargando así la página web principal del portal cautivo de! Nodo que incluiría el SDK WEB (105). De esta manera Nodo (101 ) identificaría y accedería a las tramas enviadas para la conexión al portal cautivo, podría entre otros métodos homologar el OOID y mediante el SDK WEB (105) almacenarlo en un dispositivo almacenamiento loca! que denominamos por su nombre inglés !oca!storage o en forma de cookies asociadas a dicho dominio predeterminado.. - Hidden access point NODE: A hidden access point (AP) can be generated only known by the UTs (102) where the APP SDK (104) has been integrated, allowing WLAN connections with said UTs (102). It can also generate a BT point visible mode to pair with other user terminals (102) that know a link number (PIN) only available in the UTs (102) where the SDK APP (104) has been integrated, allowing BT connections with said UTs (102). In some implementations it could be by means of socket and that could, among other information, send its Approved OOID to the connected UTs (102), since it would have in the level 2 connection enough information to Homologate the OOID. Being able to disconnect them once confirmation is received that all the information in the UT (102) has been correctly received to be effective in the number of user terminal (102) connected simultaneously. A Captive Portal Node is responsible for generating an access point, an AP, visible in open mode with a captive portal, to allow connections with any user who wants it (for example, because he is trying to register in a fideiización program, validate a coupon received by email, or because you are looking for free internet access). Through dynamic modification techniques of! DNS of! node (101) or others of! holder! captive could redirect! or always! browser! user terminal UT (102) to the same domain (the one associated to the NS web server for example) thus loading the main web page of the captive portal of! Node that would include the WEB SDK (105). In this way Node (101) would identify and access the frames sent for the connection to the captive portal, could among other methods homologate the OOID and through the WEB SDK (105) store it in a local storage device! which we call by its English name! oca! storage or in the form of cookies associated to said predetermined domain ..

Un nodo no autorizado tipo Bogue que deminamos Rogue Nodo puede ser el encargado de generar tramas beacon WLAN para anunciar un SSID disponible y obligar a ios terminal de usuario (102) cercanos a enviar tramas de asociación si tienen dicho SSID en su lista de redes conectadas. Entre otras fuentes la lista de SSID a anunciar podrían provenir de la recibida del servidor y obtenida previamente por los SDK instalados en las APPs de ios UTs, de los SSID más populares pero no detectados en la cercanía por el Rogue Nodo (puesto que estos ya se anuncian) o del histórico de SSID anunciados en las tramas de descubrimiento WLAN de los UTs que son incluidos en las firmas de los OOID intercambiados con el Nodo Servidor (103) (provenientes de otros nodos). El mecanismo para priorizar, optimizar y disparar el anuncio de SSIDs podría ser entre otros anunciar primero y periódicamente, hasta recibir la respuesta dei terminal de usuario (102) en un plazo de tiempo configurable, aquellos SSID provenientes dei SDK APP (104) de UTs (102) que conocido por geoiocalización (que podemos llamar Nodo Virtual) han entrado en unas coordenadas dentro de radio configurable alrededor del Nodo (por ejemplo 0,5km). An unauthorized Bogue-type node that demotes Rogue Node can be responsible for generating WLAN beacon frames to announce an available SSID and force nearby user terminals (102) to send association frames if they have said SSID in their list of connected networks . Among other sources, the list of SSIDs to be announced could come from the one received from the server and previously obtained by the SDKs installed in the PTSs of the UTs, of the most popular SSIDs but not detected in the vicinity by the Rogue Node (since these are already announce) or of the SSID history announced in the WLAN discovery frames of the UTs that are included in the signatures of the OOID exchanged with the Server Node (103) (coming from other nodes). The mechanism to prioritize, optimize and trigger the announcement of SSIDs could be among others announce first and periodically, until receiving the response of the user terminal (102) in a configurable time frame, those SSIDs coming from the SDK APP (104) of UTs (102) that known by geo-location (which we can call Virtual Node) have entered some coordinates within a configurable radius around the Node (for example 0.5km).

Un Nodo Beacon puede ser el encargado de emitir tramas por bluetooth según ios protocolos ¡Beacon™ y EddyStone™ que a través de una APP o el Navegador podría ser detectado y a través de! SDK APP (104) y podría generar un evento de Nodo (aunque no haya sido generado por el nodo sino por el UT (102) con la información dei OOID Homologado si fuera conocido por el UT (102). A Beacon Node can be responsible for issuing frames by bluetooth according to the protocols Beacon ™ and EddyStone ™ that through an APP or the Navigator could be detected and through! SDK APP (104) and could generate a Node event (even if it was not generated by the node but by the UT (102) with the information of the Approved OOID if it was known by the UT (102).

De manera opcional se puede hacer uso de un nodo de Push directo que permite incluir un gestor de campañas dentro del propio nodo (101 ), evitando los retrasos en el envío de mensajes desde servidor, y haciendo que sea ei propio nodo (101 ) e! que gestione el envío de ios mensajes hacia el terminal de usuario (102), o incluso cuando dispone de comunicación directa con el terminal de usuario (102) por proximidad a través del sistema diseñado para tal fin, puede llamar a funciones directas de los SDK (104, 105) para mostrar ai usuario el mensaje directamente (mediante entre otras técnicas como notificaciones push locales, PopUps, etc..) sin necesidad de utilizar los canales disponibles del terminal de usuario (SMS, Push, Email, .. ). El Nodo recibiría al Nodo Servidor (103) los tokens de los OOIDs homologados así como cualquier otra información relativa a las campañas. Optionally you can use a direct Push node that allows to include a campaign manager within the node itself (101), avoiding delays in sending messages from the server, and making it the own node (101) e! that manages the sending of messages to the user terminal (102), or even when it has direct communication with the user terminal (102) by proximity through the system designed for that purpose, can call direct functions of the SDK (104, 105) to show the user the message directly (through among other techniques such as local push notifications, PopUps, etc.) without using the available channels of the user terminal (SMS, Push, Email, ..). The Node would receive to the Server Node (103) the tokens of the approved OOIDs as well as any other information related to the campaigns.

Podría utilizar entre otras técnicas el ofrecer mediante ei protocolo HotSpot2.0 para proporcionar un canal de comunicación y que los UTs (102) utilicen este canal para preguntar a un AP por la información de acceso a la red usando el ANQP (Access Neiwork Query Protoco L con su dirección de la capa de acceso al medio real, aumentando así la probabilidad de obtener el OOID homologado en menos tiempo para aquellos dispositivos que la aleatorizan. Podría utilizar entre otras técnicas para aumentar la probabilidad de obtener ei OOID homologado en menos tiempo para aquellos dispositivos que aleatorizan la dirección de la capa de acceso al medio, HoiSpot 2.0 HS2.0 para proporcionar un canal de comunicación y que ios UTs (102) utilicen este canal para preguntar a un AP por la información de acceso a la red usando ei ANQP (Access Network Query Protoco !) ofreciendo su dirección de la capa de acceso al medio real. De esta manera se podría utilizar, entre otras técnicas, el anunciar tramas del protocolo utilizado para facilitar ei emparejamiento entre dispositivos llamado Wi-Fi Protected Setup (WPS), para forzar a los UTs (102) a generar un identificador UUID, que será recogido como una firma más que ayudará a unificar los UTs (102) que aleatorizan la dirección de la capa de acceso ai medio real. It could use among other techniques the offer through the HotSpot2.0 protocol to provide a communication channel and that the UTs (102) use this channel to ask an AP for the information of access to the network using the ANQP (Access Neiwork Query Protoco L with its address of the access layer to the real environment, thus increasing the probability of obtaining the approved OOID in less time for those devices that randomize it.I could use among other techniques to increase the probability of obtaining the homologated OOID in less time for those devices that randomize the address of the access layer to the medium, HoiSpot 2.0 HS2.0 to provide a communication channel and that the UTs (102) use this channel to ask an AP for the information of access to the network using ei ANQP (Access Network Query Protoco!) Offering its address of the access layer to the real media, in this way it could be used, among other techniques, the announce r frames of the protocol used to facilitate the pairing between devices called Wi-Fi Protected Setup (WPS), to force the UTs (102) to generate a UUID identifier, which will be collected as one more signature that will help unify the UTs (102 ) that randomize the address of the access layer to the real half.

Para aumentar la privacidad en la localización e identificación frente a terceros de los UTs (102) que están en el espacio físico de alcance del Nodo (101 ) entre otros mecanismos, ei nodo (101 ) puede generar en tiempo real o de ejecución tramas de descubrimiento de las redes WLAN o BT, que normalmente son emitidas por los UTs (102), usando para ello las mismas direcciones de la capa de acceso al medio de los UTs (102) escuchados recientemente, o de ios escuchados por otros nodos y que han sido recibidas por ei proceso de propagación, y también generarlas aleatoriamente con diferentes patrones comunes similares a los recibidos habitualmente. To increase privacy in the location and identification with third parties of the UTs (102) that are in the physical space of scope of the Node (101) among other mechanisms, the node (101) can generate in real time or execution frames of discovery of the WLAN or BT networks, which are normally emitted by the UTs (102), using for this the same addresses of the medium access layer of the recently heard UTs (102), or of those heard by other nodes and that have been received by the propagation process, and also generated randomly with different common patterns similar to those usually received.

Asimismo se contempla ei poder realizar el análisis de SSIDs recibidos en las tramas de descubrimiento entre otras, generando una firma por cada SSID-S detectado, que pueden concatenarse para obtener mayor eficiencia en ei proceso de unificación de OOIDs Pudiento realizar el análisis de los Elementos de Información (lEs) contenidos en las tramas WLAN como son entre otros Supported Bates, Higb Throughput capabilities , ¡nterworking Capabilities, y WPS o Wi-Fi Protected Setup , podemos disponer de un alto número de dispositivos únificados para ciertos modelos, y aportan la base de firma para ei resto de modelos. En concreto a través de la firma lEs podemos distinguir si es un dispositivo ¡OS8 o superior, lo que ayuda a optimizar procesos de Unificación, Aceptación y Validación. También se contempla la posibilidad de realizar el análisis de las semillas barajadas y predictivas de las propias radios utilizadas por los UTs (102) para detectar coincidencias. It is also contemplated to be able to perform the analysis of SSIDs received in the discovery frames among others, generating a signature for each SSID-S detected, which can be concatenated to obtain greater efficiency in the process of unification of OOIDs Pudiento to perform the analysis of the Elements Information (lEs) contained in WLAN frames such as Supported Bates, Higb Throughput capabilities, Interworking Capabilities, and WPS or Wi-Fi Protected Setup, we can have a high number of unified devices for certain models, and provide the signature base for the other models. Specifically through the signature lEs we can distinguish if it is a device OS8 or higher, which helps optimize processes of Unification, Acceptance and Validation. The possibility of carrying out the analysis of the shuffled and predictive seeds of the radios used by the UTs (102) to detect coincidences is also contemplated.

En aquellas realizaciones donde se hace uso del SDK APP (104) se hace uso de las funcionalidades del SDK APP (104) que se muestran en la figura 7 y que responden a: In those embodiments where the use of the APP SDK (104) makes use of the features of the APP SDK (104) shown in Figure 7 and respond to:

SETS: SETS:

Podrían generar un OOID a partir de la información disponible vía software, y entre otros momentos cada vez que arranca o antes de cerrar la aplicación o APP o en el momento que hay cualquier interacción del usuario, se podrían generar eventos de SDK APP (104) hacia ei Nodo Servidor (103). Para obtenerse ei OOID homologado el SDK APP (104) podría acceder a ¡a dirección de la capa de acceso ai medio del terminal de usuario (102) y en caso de que no sea accesible se generaría un dID aleatorio y un OOIDs no homologado. Al recibir información desde el Nodo Servidor They could generate an OOID from the information available via software, and between other times each time it starts or before closing the application or APP or at the moment that there is any user interaction, SDK APP events could be generated (104) to the Server Node (103). In order to obtain the approved OOID, the APP SDK (104) could access the address of the middle access layer of the user terminal (102) and, if it is not accessible, a random dID and an uncertified OOIDs would be generated. When receiving information from the Server Node

(103) se actualiza el OOID con el OOID homologado en iocalsiorage, cookies u otros medios para asegurar la persistencia de la información accesible al SDK APP(103) The OOID is updated with the OOID approved in iocalsiorage, cookies or other means to ensure the persistence of the information accessible to the SDK APP

(104). Seguimiento de objetos y uso: (104). Object tracking and use:

Para conocer más sobre los gustos, intereses, etc. se incorporan funciones que el programador podría utilizar en su APP para el seguimiento del comportamiento de objetos y del propio uso de la misma APP por parte del usuario a través de firmas obtenidas de:  To learn more about tastes, interests, etc. functions that the programmer could use in his APP to monitor the behavior of objects and the user's own use of the APP by means of signatures obtained from:

- Eventos de Sesión SESION-S, cada vez que el usuario abre la APP podría incrementarse en uno el número de sesiones realizadas por la APP en ese terminal de usuario (102)  - SESSION-S Session Events, each time the user opens the APP, the number of sessions made by the APP in that user terminal could be increased by one (102)

- Eventos de clicks CLICK-S, cada vez que el usuario hace click, podría acumular el número de click sobre cada objeto a analizar en un periodo - CLICK-S clicks events, each time the user clicks, could accumulate the number of click on each object to analyze in a period

- Eventos de texto TEXT-S, cada vez que el usuario escribe en un campo o el programador pasa un parámetro de caracteres alfanumérico (por ejemplo los puntos acumulados en el juego o programa de fidelización o la apertura o cierre de la aplicación). - Text events TEXT-S, every time the user types in a field or the programmer passes an alphanumeric character parameter (for example the points accumulated in the game or loyalty program or the opening or closing of the application).

- Eventos de transacciones electrónicas EGOMM-S, similares a eventos de texto pero con parámetros específicos que identifican las ordenes de pedido en tiendas electrónicas.  - Events of electronic transactions EGOMM-S, similar to text events but with specific parameters that identify order forms in electronic stores.

- Eventos de impresión visual de objetos IMPR-S, donde se recoge el tiempo total y número de veces que un objeto ha estado visible en pantalla del terminal de usuario (102), teniendo en cuenta el espacio en pantalla.  - Events of visual impression of IMPR-S objects, where the total time and number of times an object has been visible on the screen of the user terminal (102) is collected, taking into account the space on the screen.

- Eventos de Navegación NAVI-S, que recogen ia profundidad de navegación indicando si ha pasado por varias secciones de ia APP antes. - NAVI-S Navigation Events, which reflect the depth of navigation indicating whether it has passed through several sections of the APP before.

- Eventos multimedia MDIA-S, que recogen ia configuración actividad con reproductores, por ejemplo si ha terminado de ver el video. - Multimedia events MDIA-S, that pick up the activity configuration with players, for example if you have finished watching the video.

Tokens y datos personales: Tokens and personal data:

Entre otros datos, se pueden enviar al Nodo Servidor aquellos datos - personales o no personales- que hayan sido suministrados por el usuario y recogidos a través de las funcionalidad de seguimiento del comportamiento y la interacción que dispone, que pueden servir como íokens de comunicación (es decir identificadores en un sistema de comunicación) entre otros datos como número de teléfono o email, o ¡ogin sociales que podrían servir de tokens para el envió de mensajes. Rogue: Among other data, data can be sent to the Server Node - personal or non-personal - that has been provided by the user and collected through the functionality of monitoring the behavior and interaction available, which can serve as communication idols ( ie identifiers in a communication system) among other data such as phone number or email, or social ogin that could serve as tokens for the sending of messages. Rogue:

Entre otros datos podría enviar al Nodo Servidor (103) las SSID con las que se ha conectado el termina! de usuario (102) que llegarán al Nodo (101 ). REFS:  Among other data you could send to the Server Node (103) the SSIDs with which the end is connected! of user (102) that will reach the Node (101). REFS:

Entre otros datos, se puede recibir en tiempo real del Nodo Servidor (103), información de definición de zonas geoiimitadas o geofence por su nombre en inglés, información de campañas como sus elementos y objetos, la lista de OUI de fabricantes, un histórico de OUIs disponible antes de que existieran ios procesos de aleatorización, y una lista de OUI virtuales o falsas, las lista de OUI validados. Ai recibir notificaciones push externas podría gestionar la recogida de parámetros de la notificación, para que automáticamente según la programación de la campaña pudiera abrir navegadores embebidos en la APP o navegadores externos. Geofence:  Among other data, it is possible to receive, in real time, the Server Node (103), definition information of geo-limited areas or geofence by its name in English, information on campaigns such as its elements and objects, the OUI list of manufacturers, a history of OUIs available before there were randomization processes, and a list of virtual or false OUIs, the list of validated OUIs. Ai receiving external push notifications could manage the collection of notification parameters, so that automatically according to the programming of the campaign could open browsers embedded in the APP or external browsers. Geofence:

Se puede generar un evento de tipo Nodo (como si le hubiera detectado un nodo por proximidad), para disponer de un Nodo virtual en cualquier punto físico, y para la activación de las funcionalidad de rogue Nodo en el Nodo (101 ). interrogatíon:  A node-type event can be generated (as if a node had detected it by proximity), to have a virtual node at any physical point, and for the activation of the rogue node functionality in the node (101). interrogation:

Se puede conectar a! punto de acceso AP oculto de los nodos o a la conexión BT ofrecida por estos, y a través de socket u otros procedimientos de comunicaciones intercambiar entre otros datos su OOID homologado. Será en el proceso de Instalación de la APP que se pediría ai usuario los permisos oportunos para ¡a conexión directa al AP oculto de los nodos o incluso la instalación de un perfil para tal fin si fuera necesario en algunos modelos de sistemas operativos de ETs.  It can be connected to! AP access point hidden from the nodes or the BT connection offered by these, and through socket or other communication procedures exchange their approved OOID among other data. It will be in the process of installing the APP that the user would be asked for the appropriate permissions for direct connection to the hidden AP of the nodes or even the installation of a profile for that purpose if necessary in some models of operating systems of ETs.

Propagación: Propagation:

Entre otros momentos cada vez que conoce su OOID homologado se puede propagar a! Nodo servidor (103) así como a ios navegadores del UT (102), para ello podría utilizar entre otros métodos los siguientes:  Among other moments every time you know your approved OOID you can spread to! Server node (103) as well as UT browsers (102), for this could use among other methods the following:

Abrir un navegador embebido en la APP (p.e.WebView) y pasarle corno parámetros en la URL el OOID homologado. - Abrir un navegador externo configurado por defecto en el terminal de usuario y pasarle como parámetros en la URL el OOID homologado. Open a browser embedded in the APP (peWebView) and pass it as parameters in the URL to the approved OOID. - Open an external browser configured by default in the user terminal and pass it as parameters in the URL the approved OOID.

PUSH Directo: PUSH Direct:

A través de un gestor de campañas interno como el descrito anteriormente se puede analizar frecuentemente ¡a lista de campañas y objetos recibidos para lanzar una Notificación Push Local, evitando la necesidad de que tenga cualquier conexión a internet para recibir mensajes push en el momento programado en la campaña.  Through an internal campaign manager such as the one described above, you can frequently analyze the list of campaigns and objects received to launch a Local Push Notification, avoiding the need to have any Internet connection to receive push messages at the time programmed in the bell.

INTERNAL_AP: INTERNAL_AP:

En aquellos UTs (102) que su OS / sistema operativo lo permitiera (con ios permisos de usuario adecuados) podría genera un AP oculto, mientras que el UT (102) no utiliza la conexión WLAN, al que puede conectarse cualquier otro UT (102) -incluso el mismo- obteniendo el SUID Homologado del UT (102) de forma totalmente análoga a como se realiza en el nodo (101 ) por este medio.  In those UTs (102) that your OS / operating system would allow (with the appropriate user permissions) it could generate a hidden AP, while the UT (102) does not use the WLAN connection, to which any other UT can connect (102). ) -even the same one- obtaining the UT Approved SUID (102) in a manner totally analogous to how it is done in the node (101) by this means.

En el proceso de instalación de la SDK APP (104) el usuario aceptará las condiciones de uso y dará todos ios permisos oportunos o incluso instalará los perfiles de uso necesarios, para cada una de las funcionalidades que se han descrito anteriormente, asegurando el cumplimiento de la legislación en esta materia. In the process of installing the SDK APP (104) the user will accept the conditions of use and will give all the appropriate permissions or even install the necessary usage profiles, for each of the functions described above, ensuring compliance with the legislation in this matter.

Privacidad y permisos: Privacy and permissions:

En el proceso de instalación de la aplicación APP con el SDK APP (104) integrado es el usuario quien autoriza todos los permisos y acepta las condiciones de uso que se derivan de toda las funciones antes enunciadas  In the process of installing the APP application with the integrated SDK APP (104) it is the user who authorizes all the permissions and accepts the conditions of use derived from all the functions mentioned above.

Firmas: Firms:

Se establece la posibilidad de utilizar capacidades u otros identificadores obtenidas desde la APP via APIs del OS, como son entre otras el IDFA/GAÍD, Carrier, Resolución de pantalla y profundidad de color, Modelo, Memoria, Apps instaladas para generar otras firmas. En concreto podría generarse la firma IDFA/GAID, ya que este es un identificador único por dispositivo accesible solo vía software desde una aplicación móvil. Todas las aplicaciones móviles de un mismo dispositivo tienen el mismo GAID/IDFA proporcionado por el fabricante, para uso publicitario. Asimismo, podrían utilizarse entre otros Genero, Fecha de Nacimiento o Código Postal facilitados por el usuario directamente en la interacción con la APP, para generar una firma basada en datos personales PiIS {Firma de información Personal Identif ¡cable) . Dicha información será suministrada y tratada por el sistema de acuerdo a la legislación vigente. Es decir, por ejemplo, no se generarán estas firmas sin el consentimiento informado y previo del usuario, y podrán eliminarse. It establishes the possibility of using capabilities or other identifiers obtained from the APP via OS APIs, such as IDFA / GAID, Carrier, screen resolution and color depth, Model, Memory, Installed Apps to generate other signatures. In particular, the IDFA / GAID signature could be generated, since this is a unique identifier per device accessible only via software from a mobile application. All mobile applications of the same device have the same GAID / IDFA provided by the manufacturer, for advertising use. Likewise, they could be used among other Gender, Date of Birth or Zip Code provided by the user directly in the interaction with the APP, to generate a signature based on personal data PiIS {Signature of Personal Information Identifl cable). This information will be provided and processed by the system in accordance with current legislation. That is, for example, these signatures will not be generated without the prior informed consent of the user, and may be eliminated.

También se prevé utilizar otros datos no personales facilitados por el usuario directamente en la interacción con la APP, para generar una firma basada en datos no personales NPIS {Firma de información No Personal). Dicha información será suministrada y tratada por el sistema de acuerdo a la legislación vigente. It is also planned to use other non-personal data provided by the user directly in the interaction with the APP, to generate a signature based on non-personal data NPIS {Non-Personal Information Signature). This information will be provided and processed by the system in accordance with current legislation.

En aquellas realizaciones en las que se hace uso del SDK WEB (105) se tiene que éste influye las funcionalidades que se aprecian en la figura 8 y que corresponden In those embodiments in which the SDK WEB (105) is used, it has to influence the functionalities that are shown in Figure 8 and that correspond

SETS: SETS:

Entre otros momentos cada vez que carga el sitio web con el SDK HTML5 o antes de cerrar dicha página podría generar eventos de SDK que serán enviados al Nodo a través de llamadas a funciones del NS {por ejemplo funciones de Php u otras plataformas de aplicaciones de Servidor). Ai recibir información o al ser lanzado desde una APP actualizar su OOID, almacenado en / ocalstorage , cookies u otros medios para asegurar la persistencia de la información accesible ai SDK. Al conectarse ai Portal cautivo del nodo (101 ) se actualiza el OOID almacenado en ¡ocalstorage o en cookies u otros medios para asegurar la persistencia de la información accesible al SDK WEB (105).  Among other times, each time you upload the website with the HTML5 SDK or before closing the page, you could generate SDK events that will be sent to the Node through calls to NS functions (for example, Php functions or other application platforms). Server). Ai receive information or when launched from an APP update your OOID, stored in / ocalstorage, cookies or other means to ensure the persistence of information accessible to the SDK. By connecting to the captive Portal of the node (101), the OOID stored in ¡ocalstorage or in cookies or other means is updated to ensure the persistence of the information accessible to the WEB SDK (105).

Funciones de seguimiento de objetos: Object tracking functions:

Para conocer más sobre los gustos, intereses, etc. se pueden incorporar funciones que el programador podría utilizar en su código HTML para el seguimiento del comportamiento de objetos y del propio uso del sitio o aplicación WEB por parte del usuario a través de firmas obtenidas de: - Eventos de Sesión SESION-S, cada vez que el usuario abre la aplicación WEB podría incrementarse en uno el número de sesiones realizadas por la aplicación WEB en ese terminal de usuario (102). To learn more about tastes, interests, etc. You can incorporate functions that the programmer could use in your HTML code to track the behavior of objects and the user's own use of the website or application by means of signatures obtained from: - SESSION-S Session Events, each time the user opens the WEB application, the number of sessions made by the WEB application in that user terminal (102) could be increased by one.

- Eventos de clicks CLICK-S, cada vez que el usuario hace click, podría - acumular el número de click sobre cada objeto a analizar en un periodo. - CLICK-S clicks events, each time the user clicks, could - accumulate the click number on each object to analyze in a period.

- Eventos de texto TEXT-S, cada vez que el usuario escribe en un campo o el programador pasa un parámetro de caracteres alíanuméríco (por ejemplo los puntos acumulados en el juego o programa de íidelización o la apertura o cierre de la aplicación). - TEXT-S text events, each time the user types in a field or the programmer passes a parameter of allanumeric characters (for example, the points accumulated in the game or loyalty program or the opening or closing of the application).

- Eventos de transacciones electrónicas ECOMM-S, similares a eventos de texto pero con parámetros específicos que identifican las órdenes de pedido en tiendas electrónicas.  - Events of electronic transactions ECOMM-S, similar to text events but with specific parameters that identify order forms in electronic stores.

- Eventos de impresión visual de objetos IMPR-S, donde se recoge el tiempo total y número de veces que un objeto ha estado visible en pantalla del terminal de usuario (102), teniendo en cuenta el espacio en pantalla.  - Events of visual impression of IMPR-S objects, where the total time and number of times an object has been visible on the screen of the user terminal (102) is collected, taking into account the space on the screen.

- Eventos de Navegación NAVI-S, que recogen la profundidad de navegación indicando si ha pasado por varias secciones del sitio o aplicación WEB antes.  - NAVI-S Navigation Events, which collect the depth of navigation indicating whether it has passed through several sections of the site or WEB application before.

- Eventos multimedia MDIA-S, que recogen la configuraciónactividad con reproductores, por ejemplo si ha terminado de ver un video, etc.  - MDIA-S multimedia events, which include the configuration of activity with players, for example if you have finished watching a video, etc.

Tokens y datos personales: Tokens and personal data:

Entre otros datos podría enviar al Nodo servidor (103) aquellos datos personales o no personales que hayan sido suministrados por el usuario y recogidos a través de las funcionalidad de seguimiento del comportamiento y la interacción que dispone, entre otros datos como número de teléfono o email, o datos de acceso a redes sociales que pueden servir de tokens para el envío de mensajes a los UTs (102). PUSH Web:  Among other data you could send to the server node (103) those personal or non-personal data that have been provided by the user and collected through the functionality of monitoring the behavior and interaction available, among other information such as phone number or email , or access data to social networks that can serve as tokens for sending messages to the UTs (102). PUSH Web:

Para implementar las denominadas notificaciones push web, al recibir el  To implement the so-called web push notifications, upon receiving the

SDK web (105) un evento del NS en tiempo real via AJAX o cualquier otro protocolo web de envío de eventos asincronos, podría abrir otras ventanas (pop-up) o cambiar dinámicamente ei contenido de un banner en ia página web donde se integra o cualquier otra acción que desee integrar el programador en la página web. Web SDK (105) an NS event in real time via AJAX or any other web protocol for sending asynchronous events, could open other windows (pop-up) or dynamically change the content of a banner on the website where it is integrated or any other action that the programmer wishes to integrate on the website.

Notificaciones de navegador: Browser notifications:

Se prevé utilizar el sistema de notificaciones propio del navegador (según el tipo de navegador abierto) si cuenta con los permisos apropiados.  It is planned to use the browser's own notification system (depending on the type of browser opened) if it has the appropriate permissions.

Firmas: Firms:

Puede obtenerse una firma WEB-S en forma de array de firmas a su vez a partir de recopilar Información del propio terminal de usuario (102) según las capacidades obtenidas desde WEB, como son entre otras UserAgent, http accept header, o la resolución de pantalla y profundidad de color entre otras. Podrían utilizarse entre otros Genero, Fecha de Nacimiento o Código Postal facilitados por el usuario directamente en ia interacción con el sitio WEB que son recopilados a través de las funciones de seguimiento de objetos del SDK web (105), para generar una firma basada en datos personales PII-S (Firma de información Personal identificadle). Dicha información será suministrada y tratada por el sistema de acuerdo a ia legislación vigente. Es decir, por ejemplo no se generan estas firmas sin el consentimiento informado y previo del usuario. Se pueden utilizarse otros datos no personales facilitados por el usuario directamente en la interacción con el sitio WEB, para generar una firma basada en datos no personales NPI-S (Firma de información No Personal). Dicha información será suministrada y tratada por el sistema de acuerdo a la legislación vigente.  A WEB-S signature can be obtained in the form of an array of signatures in turn from collecting information from the user terminal (102) according to the capabilities obtained from the WEB, such as, among others, UserAgent, http accept header, or the resolution of screen and depth of color among others. Could be used among others Genre, Date of Birth or Zip Code provided by the user directly in the interaction with the WEB site that are collected through the object tracking functions of the web SDK (105), to generate a signature based on data Personal PII-S (Signature of Personal Information Identify). Said information will be supplied and processed by the system according to current legislation. That is, for example, these signatures are not generated without the prior informed consent of the user. Other non-personal data provided by the user can be used directly in the interaction with the website, to generate a signature based on non-personal data NPI-S (Signature of Non-Personal Information). This information will be provided and processed by the system in accordance with current legislation.

Propagación: Propagation:

Entre otros momentos cuando el usuario lanza el navegador del terminal de usuario (102), cada vez que accede a un sitio o aplicación WEB, se podría cargar el SDK WEB (105) y mediante técnicas de paso de parámetros en le URL u otras técnicas, se intercambiaría el OOID Homologado con el NS. Ei OOi se guarda en el / ocalstorage del Navegador o en cookies si es posible, entre otros métodos. También ai lanzarse el navegador embebido (tipo WebView) desde una APP con el SDK APP (104) se intercambia el OOID homologado con la APP. El OOI se guarda en el ¡ocalstorage del Navegador o en cookies si es posible, entre otros métodos. Análogamente, al lanzarse el navegador externo configurado por defecto en el terminal de usuario (102) y pasarle como parámetros en la URL el OOID homologado. El OOI se guarda en el !oca!storage del Navegador o en cookies si es posible, entre otros métodos. Among other moments when the user launches the browser of the user terminal (102), each time he accesses a web site or application, the WEB SDK (105) could be loaded and techniques for passing parameters in the URL or other techniques , the Approved OOID would be exchanged with the NS. Ei OOi is stored in the / ocalstorage of the browser or in cookies if possible, among other methods. Also, when the embedded browser (type WebView) is launched from an APP with the APP SDK (104), the OOID homologated with the APP is exchanged. The OOI is stored in the browser's ocalstorage or in cookies if possible, among other methods. Analogously, when launching the external browser configured by default in the user terminal (102) and pass it as parameters in the URL the approved OOID. The OOI is stored in the! Oca! Storage of the browser or in cookies if possible, among other methods.

El nodo servidor (103), cuyas principales funciones se aprecian en la figura 9.1 , dispone de ¡as siguientes funcionalidades: The server node (103), whose main functions are shown in Figure 9.1, has the following functionalities:

SETS: SETS:

Se puede recibir, almacenar y procesar ios eventos de ¡os SDK (104, 105) y nodos (101 ), utilizándose para ello servidores web, de bases de datos y/o de aplicaciones.  The events of the SDK (104, 105) and nodes (101) can be received, stored and processed, using web servers, databases and / or applications.

REFS: REFS:

Permite enviar y responder a las peticiones de información de ¡os SDKs (104,105) y los Nodos con datos entre otros de SSIDs, tokens, perfiles, campañas y resultados, ¡a lista de OUI de fabricantes, un histórico de OUIs disponible antes de que existieran ios procesos de aieatorización, y una lista de GUI virtuales o falsas, las lista de GUI validados.  It allows sending and responding to requests for information from the SDKs (104,105) and the Nodes with data among others of SSIDs, tokens, profiles, campaigns and results, to the OUI list of manufacturers, a history of OUIs available before there would be the processes of randomization, and a list of virtual or false GUIs, the list of GUIs validated.

ROGUE: ROGUE:

Puede recibir la lista de SSID a las que se conecta un UT (102) a través del SDK APPs (104). También puede difundir la lista de SSID recibida de los SDK (104,105) a ios Nodos (101 ).  You can receive the list of SSIDs to which a UT (102) is connected through the SDK APPs (104). You can also broadcast the list of SSIDs received from the SDK (104,105) to the Nodes (101).

Firmas: Firms:

A partir de la combinación de los identificadores de eventos, campañas y respuestas o resultados podría crear una firma OOBS diferente para cada combinación de información enviada al terminal de usuario (102) por mensajes en cualquier lugar o en un lugar determinado y posteriores detecciones realizadas por el Nodo (101 ); por ejemplo si se detecta en una zona B un terminal de usuario (102) que estaba en una zona A al que dentro del plazo programado de la campaña se ¡e ha invitado por medio de un mensaje a moverse a ¡a zona B. El objeto de la invención pude ser de interés en aplicaciones de estudios de comportamiento o de análisis de interacción de usuarios. Para ello, el objeto de ¡a invención puede disponer un sistema de análisis de comportamiento como el detallado en la figura 9.2. Dicho sistema de análisis de comportamiento tiene una serie de funcionalidades que permiten que, a partir de los eventos de Nodo (101 ) y de los SDK (104,105) en el nodo servidor (103) se calculen o computen visitantes, visitas y visita es [9301 ], asi como cualquier otro indicador o ratio que se considere de interés a partir de estos para obtener el comportamiento cruzado online y offline de los UTs. From the combination of the event identifiers, campaigns and responses or results, you could create a different OOBS signature for each combination of information sent to the user terminal (102) by messages anywhere or in a certain place and subsequent detections made by the Node (101); for example, if a user terminal (102) was detected in a zone B that was in an area A which, within the programmed timeframe of the campaign, has been invited by means of a message to move to zone B. The object of the invention may be of interest in applications of behavioral studies or analysis of user interaction. For this, the object of the invention can provide a behavior analysis system as detailed in Figure 9.2. Said behavior analysis system has a series of functionalities that allow, from the events of Node (101) and SDK (104,105) in the server node (103) to calculate or compute visitors, visits and visit is [ 9301], as well as any other indicator or ratio considered of interest from these to obtain the cross-online and offline behavior of the UTs.

Asimismo, se prevé someter a dichos eventos a los procesos de Homologación, Unificación, Aceptación y Validación y Propagación anteriormente descritos. Likewise, it is foreseen to submit said events to the processes of Homologation, Unification, Acceptance and Validation and Propagation described above.

Normalmente ios nodos (101 ) generan eventos de tipo Nodo y ios SDK (104,105) de tipo SDK; pero ios SDK (104,105) podrían generar eventos de tipo nodo, cuando la detección se realiza por beacon. Los nodos (101 ) podrían generan eventos de tipo SDK cuando la detección se realiza ai conectarse a un portal cautivo (se genera un evento de tipo SDK) esta información será tratada por sistema de comportamiento como si proviniera del tipo de evento recibido. Normally the nodes (101) generate events of type Node and the SDK (104,105) of type SDK; but the SDK (104,105) could generate node-type events, when the detection is done by beacon. The nodes (101) could generate SDK type events when the detection is made to connect to a captive portal (an SDK type event is generated). This information will be treated by the behavioral system as if it came from the type of event received.

Para llevar a cabo un cómputo de visitantes, visitas y visita es en un sitio físico (zona física de alcance del Nodo (101 )) o un sitio online (App o Web donde está integrado el SDK APP (104) o en el SDK (105)) se utilizan métodos totalmente análogos. En diferentes impiementaciones se pueden implementar modelos similares al mostrado en la figura 9.3 para llegar a obtener ios visitantes, o visitas. To carry out a count of visitors, visits and visit is in a physical site (physical area of scope of the Node (101)) or an online site (App or Web where the SDK APP (104) is integrated or in the SDK ( 105)) totally analogous methods are used. In different impiementations, models similar to the one shown in figure 9.3 can be implemented to obtain visitors, or visits.

Cada vez que se recibe un evento en el Nodo Servidor (103), se registra y se puede analizar teniendo en cuenta la información de eventos anteriores disponibles, durante un período de tiempo. Posteriormente, se pueden obtener diferentes indicadores para diferentes períodos de tiempo como horas, diarios, semanales, mensuales, anuales, etc. Para el análisis de eventos se puede configurar el tiempo de las ventanas de análisis de visitas, y el tiempo del hueco entre las denominadas visita es (concepto análogo a las sesiones en un sitio web, pero aplicable a offline y online). El objetivo de la ventana de análisis es decidir si un evento de tipo Aceptado para el mismo OOID extiende el tiempo de visita u visita de un mismo visitante. El objetivo del hueco entre visita es distinguir diferentes visitas de un mismo visitante considerando que largos períodos de inactividad son debidos a diferentes motivos o intereses en la visita a un espacio físico o digital. En un análisis Online el hueco entre visita es, en general es mayor que el hueco entre sesiones, es decir el tiempo de inactividad para considerar que empieza una nueva sesión del mismo visitante. Por lo que el análisis de eventos comprende configurar: un tiempo de las ventanas de análisis de visitas, donde una ventana de análisis comprende una decisión sobre si un evento de tipo Aceptado para el mismo OOID extiende el tiempo de visita o visita de un mismo visitante, y un tiempo entre visitas, donde dicho tiempo se define como transcurrido entre visitas de un mismo visitante. Each time an event is received in the Server Node (103), it is recorded and can be analyzed taking into account the information of previous available events, over a period of time. Subsequently, different indicators can be obtained for different periods of time such as hours, daily, weekly, monthly, annual, etc. For the analysis of events, it is possible to configure the time of the visits analysis windows, and the time of the gap between the so-called visits is (concept analogous to sessions on a website, but applicable to offline and online). The purpose of the analysis window is to decide if an event of type Accepted for the same OOID extends the time of visit or visit of the same visitor. The goal of the gap between visits is to distinguish different visits of the same visitor considering that long periods of inactivity are due to different reasons or interests in the visit to a physical or digital space. In an online analysis the gap between visits is, in general, greater than the gap between sessions, that is, the time of inactivity to consider that a new session of the same visitor begins. Therefore, the analysis of events includes configuring: a time of the windows of analysis of visits, where a window of analysis includes a decision on whether an event of type Accepted for the same OOID extends the time of visit or visit of the same visitor , and a time between visits, where said time is defined as elapsed between visits by the same visitor.

Normalmente la ventana de análisis es menor que el hueco y este menor que un día completo. Pasado el tiempo del hueco entre visita es, ios eventos forman parte de una nueva visita. Pasado el hueco de visita o sesión, solo ios eventos homologados o unificados inician el período de la ventana de análisis. Los eventos válidos homologados, unificados o aceptados recibidos dentro del período de ia ventana de análisis se agruparían en una misma visita, y por tanto se asocian al mismo visitante, y por tanto de la misma visita. Los eventos aceptados permiten extender el tiempo de presencia de una visita del mismo visitante, y por tanto también extender la presencia de una visita. Normally the analysis window is smaller than the gap and this smaller than a full day. After the time of the gap between visits is, the events are part of a new visit. After the visit or session gap, only the approved or unified events start the period of the analysis window. The validated, unified or accepted valid events received within the period of the analysis window would be grouped in the same visit, and therefore are associated with the same visitor, and therefore of the same visit. The accepted events allow to extend the time of presence of a visit of the same visitor, and therefore also extend the presence of a visit.

Con este método las visitas se irán extendiendo dinámicamente a medida que vayan llegando más eventos dentro de unos plazos de tiempo, obteniendo así los tiempos de presencia de una visita en una zona dada, y se podrían realizar análisis del comportamiento Online u offíine en tiempo real considerando con los datos de eventos recibidos anteriormente, y análisis no en tiempo real con ¡os datos de todo un día o un mes. With this method visits will be extended dynamically as more events arrive within a period of time, thus obtaining the times of presence of a visit in a given area, and analysis of Online or offline behavior could be performed in real time. considering with the data of previously received events, and not in real time analysis with the data of a whole day or a month.

A partir de las visitas generadas por un mismo visitante en el módulo de análisis de comportamiento en algunas implementaciones podrían realizarse muchas otras funciones y cómputos, entre otras: From the visits generated by the same visitor in the behavior analysis module in some implementations, many other functions and computations could be performed, among others:

Podrían establecer criterios para validar detecciones. Entre otros si un mismo visitante esta offíine en dos zonas geográficamente muy alejadas. - Análisis de tiempos medio de presencia. They could establish criteria to validate detections. Among others if the same visitor is offíine in two geographically very remote areas. - Analysis of average times of presence.

Evolución de visitantes.  Evolution of visitors.

Flujos entre varias zonas o sitios online.  Flows between several zones or online sites.

Visitas a un sitio físico que simultánea o previamente usan la App o Web.  Visits to a physical site that simultaneously or previously use the App or Web.

Un campo de aplicación de interés específico para la implementaclón del objeto de la invención es aquel en el que método aquí descrito se complementa con un gestor de perfiles, campañas y resultados como el mostrado en la figura 9.4 donde se aprecia la interacción entre componentes tiene al menos las siguientes funciones que proveen de las siguientes funcionalidades: A field of application of specific interest for the implementation of the object of the invention is that in which the method described here is complemented by a manager of profiles, campaigns and results such as that shown in Figure 9.4 where the interaction between components is shown. minus the following functions that provide the following functionalities:

Un gestor de perfiles, que tiene entre otras tareas, calcular perfiles o grupos de usuarios que deberán recibir mensajes desde el servidor o por proximidad al ser detectados por el nodo (101 ), en base a ciertos criterios de segmentación o agrupamiento de comportamiento, o también puede importar/cargar ios 00! D de ¡os UTs (102) desde una plataforma de análisis de comportamiento externa. A partir de los eventos de Nodo (101 ) y de los SDK (104,105), de los resultados de visitantes y visitas del sistema de comportamiento, y de las reglas introducidas en el gestor de campañas, el sistema de gestión de perfiles podría calcular o computar qué UTs (102) tienen un mismo perfil de comportamiento cruzado online y offline, así como cualquier otro indicador de marketing como un key performance indieator (KPI) que se considere de interés a partir de estos datos, un ejemplo de KPI puede ser el número de veces que en media ios visitantes con perfil de familia repiten visita en un mes. Por ejemplo, un perfil que podríamos denominar de tipo familia, serían aquellos dispositivos que ayer generaron una visita en la página web de una tienda infantil del centro comercial, hoy han abierto la APP del centro comercial para visitar la cartelera del cine buscando una película infantil y también han sido detectados por un nodo con una presencia de visita de más de 5 minutos en la zona de juegos del centro comercial. Otro ejemplo de definición perfil cruzado online y offline sería aquellos que habitualmente llegan a la oficina con más de 10 minutos antes de la hora de entrada y han usado alguna vez la APP corporativa de ¡a empresa para reservar salas de reuniones. En la definición del perfil pueden incluirse ¡as respuestas a ios mensajes recibidos, por ejemplo un perfil de empleados en formación activa serían aquellos empleados que cuando reciben mensajes invitándoles a asistir a cursos presenciales, finalmente acuden al aula donde se realiza dicho curso presencial. A profile manager, which has among other tasks, calculate profiles or user groups that should receive messages from the server or by proximity when detected by the node (101), based on certain criteria of segmentation or behavior grouping, or You can also import / upload ios 00! D of the UTs (102) from an external behavior analysis platform. Based on the events of Node (101) and SDK (104,105), the results of visitors and visits to the behavior system, and the rules introduced in the campaign manager, the profile management system could calculate or compute which UTs (102) have the same cross-online and offline behavior profile, as well as any other marketing indicator such as a key performance indieator (KPI) that is considered of interest from these data, an example of KPI can be the number of times that on average, visitors with a family profile repeat visits in a month. For example, a profile that could be called family type, would be those devices that yesterday generated a visit to the website of a children's store in the shopping center, today they have opened the APP of the shopping center to visit the cinema billboard looking for a children's movie and they have also been detected by a node with a visit presence of more than 5 minutes in the shopping area of the shopping center. Another example of crossed profile definition online and offline would be those who usually arrive at the office more than 10 minutes before the time of entry and have ever used the corporate APP of the company to reserve meeting rooms. In the definition of the profile, responses to the messages received may be included, for example, a profile of employees in active training would be those employees who receive messages when they receive messages. Inviting them to attend face-to-face courses, they finally go to the classroom where this in-person course is held.

Un sistema de disparo de Mensajes por proximidad física o digital, basado en que cuando un dispositivo es detectado a través de un evento de Nodo (101 ) además de generar una visita válida y homologada en tiempo real por el sistema de comportamiento, en este momento se comprueba si el OOID está incluido en un perfil activo y una campaña activa, y se lanza de forma inmediata a través del gestor de campañas un mensaje para que le ¡legue en tiempo real al terminal de usuario (102) por cualquiera de ios canales disponibles. Este sistema podría entre otras funciones lanzar los mensajes a ios UTs (102) programados en el momento oportuno según la información programada en el gestor de campañas al recibir eventos de Nodo (101 ), de Nodo Virtual (103) o de los SDK (104,105) entre otros eventos disparadores. Es decir, por proximidad o visita a un sitio físico o un sitio digital. A system for triggering messages by physical or digital proximity, based on when a device is detected through a Node event (101) in addition to generating a valid and homologated visit in real time by the behavior system, at this time it is checked if the OOID is included in an active profile and an active campaign, and a message is sent immediately through the campaign manager so that it can be read in real time to the user terminal (102) by any of the channels available This system could, among other functions, send the messages to the UTs (102) programmed at the opportune moment according to the information programmed in the campaign manager when receiving Node (101), Virtual Node (103) or SDK (104,105) events. ) among other trigger events. That is, by proximity or visit a physical site or a digital site.

Se tienen como canales Online disponibles todos aquellos que permiten hacer un envío directo al terminal de usuario (102) sin necesidad de que el terminal de usuario (102) solicite previamente el mensaje (es decir, tipo push). Para ello se dispone de identificadores para la comunicación ( íokens ) de cada terminal de usuario (102). Entre otros ios canales se eligen de entre: Notificaciones Push APP, Email, SMS, Notificaciones Push Web] o Notificaciones push de navegador. Para el envío de mensajes a los UTs (102), se pueden ligar ios OOID Homologados o no Homologados a cada entidad de Usuario (es decir la entidad que almacene dichos íokens de comunicación y otros datos personales) en el Nodo servidor (103). Aunque un terminal de usuario (102) no tenga OOID homologado puede recibir mensajes desde el Nodo servidor (103), pero necesitaría el OOID homologado y validado para hacer el envío push de mensajes por proximidad ai nodo (101 ). There are available as Online channels all those that allow direct sending to the user terminal (102) without the need for the user terminal (102) to pre-order the message (ie, push type). For this, identifiers are available for the communication (íokens) of each user terminal (102). Among others, the channels are chosen from: Push Notifications, Email, SMS, Push Web Notifications] or Browser Push Notifications. For the sending of messages to the UTs (102), the Approved or Non-Approved OOIDs can be linked to each User entity (that is, the entity that stores said communication idols and other personal data) in the server Node (103). Although a user terminal (102) does not have an approved OOID, it can receive messages from the server node (103), but it would need the validated and validated OOID to push messages by proximity to the node (101).

El gestor de campañas entre otras tareas podría generar o cargar previamente a su comunicación ios contenidos y formatos de ios mensajes para los diferentes canales elegidos, así como fechas, zonas, sitios online, y cualquier otra variable útil para la definición de la campaña. Se prevé, lanzar las campañas y mensajes en el momento programado en e! gestor de campañas los mensajes a los UTs (102) programados. Es decir, por tiempo y perfil; también se prevé importar campañas y mensajes de terceros mediante webservices u otros procedimientos, para completar la funcionalidad del gestor de campañas. The campaign manager, among other tasks, could generate or pre-load the contents and formats of the messages for the different channels chosen, as well as dates, zones, online sites, and any other variable useful for the definition of the campaign. It is planned to launch the campaigns and messages in the moment programmed in e! campaign manager the messages to the programmed UTs (102). That is, by time and profile; It is also planned to import campaigns and messages from third parties through webservices or other procedures, to complete the functionality of the campaign manager.

El gestor de resultados, entre otras tareas, recoge la información de confirmación en envío de mensajes de ios proxíes de cada canal, las respuestas asociadas a los espacios digitales que se han utilizado en la comunicación (rellenado de formulario datos personales, encuestas, subscripciones, etc..), así como su comportamiento en el espacio físico y digital tras el envío de cupones, ofertas, información, encuestas, otras formas de sugerir visitar sitios físicos o digitales, etc... Por tanto, sería capaz de calcular por ejemplo cuantos usuarios que han recibido una oferta por email el viernes en la tarde, han sido detectados en el supermercado durante el sábado por la mañana. The results manager, among other tasks, collects the confirmation information in sending messages from the proxies of each channel, the answers associated with the digital spaces that have been used in the communication (filling in the form, personal data, surveys, subscriptions, etc ..), as well as its behavior in the physical and digital space after the sending of coupons, offers, information, surveys, other ways to suggest visiting physical or digital sites, etc ... Therefore, it would be able to calculate for example how many users who have received an offer by email on Friday afternoon, have been detected in the supermarket during Saturday morning.

En función de la información recibida del resultado del mensaje, se puede actualizar la información del gestor de campañas. El gestor de resultados además de reportar datos de eficacia, puede actuar de lazo de realimentación para modificar en tiempo real ios perfiles y campañas, consiguiendo una optimización dinámica en función de la respuesta del usuario Depending on the information received from the result of the message, the information of the campaign manager can be updated. The results manager, in addition to reporting efficiency data, can act as a feedback loop to modify profiles and campaigns in real time, achieving a dynamic optimization based on the user's response

Gracias a las funcionalidades anteriores el sistema posibilita realizar lo que se conoce como remarketing pero de forma offline, que consiste en enviar un mensaje ai terminal de usuario (102) por proximidad o presencia offline, conociendo previamente sus gustos o intereses a través del comportamiento digital analizado, por ejemplo en las APPs o sitios WEB que tienen el SDK integrado, o a través del comportamiento físico analizado en las zonas donde hay nodos, e incluso basado en respuestas a comunicaciones enviadas anteriormente. Thanks to the above features the system makes it possible to do what is known as remarketing but offline, which consists of sending a message to the user terminal (102) by proximity or offline presence, knowing previously their tastes or interests through digital behavior analyzed, for example in the APPs or WEB sites that have the SDK integrated, or through the physical behavior analyzed in the areas where there are nodes, and even based on responses to previously sent communications.

Claims

Figure imgf000036_0001
Figure imgf000036_0001
1 . Sistema de identificación única de dispositivos electrónicos (102) capaces de ejecutar aplicaciones móviles, sistema caracterizado porque ios dispositivos electrónicos (102) comprenden: one . Unique identification system of electronic devices (102) capable of executing mobile applications, system characterized in that the electronic devices (102) comprise: a. un SDK APP (104) para aplicaciones móviles, y  to. an SDK APP (104) for mobile applications, and b. un navegador web que a su vez integra un SDK web (105); y porque el sistema comprende interconectados entre sí una serie de nodos (101 ) que son dispositivos con capacidad de proceso equipados con medios de comunicación inalámbrica, donde al menos uno de dichos nodos b. a web browser that in turn integrates a web SDK (105); and in that the system comprises interconnected a series of nodes (101) that are process capable devices equipped with wireless communication means, where at least one of said nodes (101 ) se encuentra configurado para escuchar y procesar información de señales radio en diferentes bandas de frecuencia para determinar la presencia e identificar el dispositivo electrónico (102). 2. Sistema de identificación única de dispositivos electrónicos (102) capaces de ejecutar aplicaciones móviles, sistema caracterizado porque adicionalmente comprende un nodo servidor (103) configurado para analizar y propagar identificadores de dispositivo electrónico (102). (101) is configured to listen and process information of radio signals in different frequency bands to determine the presence and identify the electronic device (102). 2. Unique identification system for electronic devices (102) capable of executing mobile applications, system characterized in that it additionally comprises a server node (103) configured to analyze and propagate electronic device identifiers (102). 3. Método de identificación única de dispositivos electrónicos caracterizado porque comprende, mediante un nodo (101 ) con capacidad de procesos y equipado con medios de comunicación inalámbrica adaptado para escucha y análisis de señales de radio, escuchar y analizar señales de radio para determinar la presencia de al menos un dispositivo electrónico (102) en una zona física en la cual se encuentra el nodo (101 ). 3. Unique identification method of electronic devices characterized in that it comprises, by means of a node (101) with process capability and equipped with wireless communication means adapted for listening and analyzing radio signals, listening and analyzing radio signals to determine the presence of at least one electronic device (102) in a physical area in which the node (101) is located. 4. Método según reivindicación 2 caracterizado porque el análisis llevado a cabo por el nodo (101 ) comprende demodular y decodificar la señal. Method according to claim 2 characterized in that the analysis carried out by the node (101) comprises demodulating and decoding the signal. 5. Método según reivindicación 2 caracterizado porque la detección de la presencia de un equipo de usuario (102) en una zona física se lleva a cabo analizando tramas recibidas. Method according to claim 2, characterized in that the detection of the presence of a user equipment (102) in a physical area is carried out by analyzing received frames. 6. Método según reivindicación 2 caracterizado porque las señales de radio se encuentran comprendidas en bandas de frecuencia de entre 2,4 -3,6 y 5Gbz. Method according to claim 2, characterized in that the radio signals are comprised in frequency bands between 2.4-3.6 and 5Gbz. 7. Método según reivindicación 2 caracterizado porque la identificación comprende una generación de al menos un identificador (OOID) de tipo incrementa! y distribuido, basados en un combinación de firmas que provienen del análisis en tiempo real y de históricos de eventos generados por el dispositivo electrónico (102). Method according to claim 2 characterized in that the identification comprises a generation of at least one identifier (OOID) of type increases! and distributed, based on a combination of signatures that come from the analysis in real time and historical events generated by the electronic device (102). 8. Método según reivindicación 8 caracterizado porque generar el identificador (OOID) comprende generar identificador de dispositivo (dlD) a partir de un Hash SHA1 en tiempo de ejecución de la dirección de la capa de acceso ai medio obtenida a partir de las tramas escuchadas. 8. Method according to claim 8, characterized in that generating the identifier (OOID) comprises generating device identifier (dlD) from a Hash SHA1 at the time of execution of the address of the medium access layer obtained from the listened frames. 9. Método según una cualquiera de las reivindicaciones 1 a 8 caracterizado porque adicionaimeníe comprende i plementar un sistema de disparo de Mensajes por proximidad física o digital, que comprende detectar: Method according to any one of claims 1 to 8, characterized in that it additionally comprises and complements a system for triggering messages by physical or digital proximity, which comprises detecting: a. un dispositivo es detectado a través de un evento de Nodo (101 ), b. generar una visita válida y homologada en tiempo real ,  to. a device is detected through a Node event (101), b. generate a valid and homologated visit in real time, c. comprobar si el OOID está incluido en ai menos uno de: un perfil activo y una campaña activa, y  c. Check if the OOID is included in at least one of: an active profile and an active campaign, and d. lanzar un mensaje para que le llegue en tiempo real al terminal de usuario (102) por cualquiera de ios canales disponibles.  d. to send a message so that it arrives in real time to the user terminal (102) by any of the available channels. 10. Método según una cualquiera de las reivindicaciones 1 a 8 caracterizado porque adicionaimente comprende implementar privacidad en la localización e identificación frente a terceros de los UTs (102) que están en el espacio físico de alcance del Nodo (101 ) , donde el nodo (101 ) genera en tiempo real o de ejecución tramas de descubrimiento de las redes WLAN o BT, por ios UTs (102), usando para ello: Method according to any one of claims 1 to 8, characterized in that it additionally comprises implementing privacy in the location and identification with third parties of the UTs (102) that are in the physical space of scope of the Node (101), where the node ( 101) generates in real time or execution frames of discovery of the WLAN or BT networks, by the UTs (102), using for it: a. las mismas direcciones de la capa de acceso al medio de los UTs (102) escuchados recientemente, o b. las mismas direcciones de la capa de acceso al medio de los UTs (102) escuchados por otros nodos (101 ) to. the same addresses of the medium access layer of the recently heard UTs (102), or b. the same addresses of the access layer to the medium of the UTs (102) heard by other nodes (101) que han sido recibidas por el proceso de propagación, y también generarlas aleatoriamente con diferentes patrones comunes similares a ios recibidos.  that have been received by the propagation process, and also generate them randomly with different common patterns similar to those received. 1 1. Método según una cualquiera de las reivindicaciones 1 a 8 caracterizado porque adicionaimente comprende calcular un cómputo de visitantes y visitas donde dicho cálculo comprende a su vez: 1. Method according to any one of claims 1 to 8, characterized in that it additionally comprises calculating a count of visitors and visits where said calculation comprises in turn: a. recibir y registrar un evento del nodo servidor (103) cada vez que se recibe,  to. receive and register an event of the server node (103) each time it is received, b. analizar dicho evento teniendo en cuenta la información de eventos anteriores disponibles, durante un período de tiempo,  b. analyze said event taking into account the information of previous available events, during a period of time, c. obtener diferentes indicadores para diferentes períodos de tiempo  c. get different indicators for different periods of time 12. Método según reivindicación 1 1 donde el análisis de eventos comprende configurar: 12. Method according to claim 1 where the analysis of events comprises configuring: a. tiempo de las ventanas de análisis de visitas, donde una ventana de análisis comprende una decisión sobre si un evento de tipo Aceptado para el mismo OOID extiende el tiempo de visita o visita de un mismo visitante, y  to. time of the windows of analysis of visits, where a window of analysis includes a decision on whether an event of type Accepted for the same OOID extends the time of visit or visit of the same visitor, and b. tiempo entre visitas, donde dicho tiempo se define como transcurrido entre visitas de un mismo visitante.  b. time between visits, where said time is defined as elapsed between visits by the same visitor.
PCT/ES2017/070809 2017-12-12 2017-12-12 System and method for unique identification of electronic devices Ceased WO2019115842A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
ES202090021A ES2855199B2 (en) 2017-12-12 2017-12-12 SYSTEM AND METHOD FOR UNIQUE IDENTIFICATION OF ELECTRONIC DEVICES
PCT/ES2017/070809 WO2019115842A1 (en) 2017-12-12 2017-12-12 System and method for unique identification of electronic devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/ES2017/070809 WO2019115842A1 (en) 2017-12-12 2017-12-12 System and method for unique identification of electronic devices

Publications (1)

Publication Number Publication Date
WO2019115842A1 true WO2019115842A1 (en) 2019-06-20

Family

ID=66819574

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/ES2017/070809 Ceased WO2019115842A1 (en) 2017-12-12 2017-12-12 System and method for unique identification of electronic devices

Country Status (2)

Country Link
ES (1) ES2855199B2 (en)
WO (1) WO2019115842A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060221846A1 (en) * 2005-03-18 2006-10-05 Dyck Jeffrey A Dynamic media access control (MAC) address assignment
US20140244386A1 (en) * 2013-02-26 2014-08-28 Facebook, Inc. Targeting advertisements to logged out users of an online system
WO2014205262A2 (en) * 2013-06-20 2014-12-24 Aol Advertising Inc. Systems and methods for cross-browser advertising id synchronization
US20150324635A1 (en) * 2014-04-30 2015-11-12 Eye Stalks Corporation Dba Bay Sensors Methods, systems, and apparatuses for visitor monitoring
US20160225009A1 (en) * 2015-01-29 2016-08-04 Yext, Inc. Permitting a business with physical locations to connect with their customers on their mobile devices (retap)
US20170140434A1 (en) * 2015-11-18 2017-05-18 Yu-Shun Lin Advertisement and message pushing system
US20170149741A1 (en) * 2014-04-18 2017-05-25 Locality Systems Inc. Source Based Anonymity and Segmentation for Visitors

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060221846A1 (en) * 2005-03-18 2006-10-05 Dyck Jeffrey A Dynamic media access control (MAC) address assignment
US20140244386A1 (en) * 2013-02-26 2014-08-28 Facebook, Inc. Targeting advertisements to logged out users of an online system
WO2014205262A2 (en) * 2013-06-20 2014-12-24 Aol Advertising Inc. Systems and methods for cross-browser advertising id synchronization
US20170149741A1 (en) * 2014-04-18 2017-05-25 Locality Systems Inc. Source Based Anonymity and Segmentation for Visitors
US20150324635A1 (en) * 2014-04-30 2015-11-12 Eye Stalks Corporation Dba Bay Sensors Methods, systems, and apparatuses for visitor monitoring
US20160225009A1 (en) * 2015-01-29 2016-08-04 Yext, Inc. Permitting a business with physical locations to connect with their customers on their mobile devices (retap)
US20170140434A1 (en) * 2015-11-18 2017-05-18 Yu-Shun Lin Advertisement and message pushing system

Also Published As

Publication number Publication date
ES2855199A1 (en) 2021-09-23
ES2855199B2 (en) 2024-11-15

Similar Documents

Publication Publication Date Title
US10972888B2 (en) IOT devices based messaging systems and methods
KR102098428B1 (en) Group association based on network determined location
EP2712487B1 (en) A system and method for delivering content to a wireless station
Barsocchi et al. COVID-19 & privacy: Enhancing of indoor localization architectures towards effective social distancing
US20190268717A1 (en) IOT Near Field Communications Messaging Systems and Methods
US20130128811A1 (en) Systems and methods for generating and displaying application information on a wireless station
US11706184B2 (en) Space time region based communications
US10057302B2 (en) Context-based selection of instruction sets for connecting through captive portals
Namiot et al. Wireless networks sensors and social streams
CN107454126A (en) A kind of information push method, server and terminal
ES2855199B2 (en) SYSTEM AND METHOD FOR UNIQUE IDENTIFICATION OF ELECTRONIC DEVICES
Wu et al. A CICO system based on BLE proximity
Mndebele et al. IoT based proximity marketing
US20170063754A1 (en) Method and system for anonymous and secure social linking during an event
da Silva A tourism overcrowding sensor using multiple radio techniques detection
Namiot et al. Social streams based on network proximity
dos Santos Smart Tourism Toolkit for Crowd-Monitoring Solutions
Borić et al. Space occupancy through ble dynamic broadcasting
Armando et al. Exploring approaches to the management of physical, virtual, and social sensors
Delzanno et al. Physical Web for Smart Campus Management.
Namiot et al. On hyper-local web pages
Ruiz et al. Evaluation of cloud platforms for managing IoT devices
Bucur¹ et al. Taxi Application over Peer-to-Peer
MATEUSZ et al. A Longitudinal Study of Pervasive Display Personalisation
Di Dio et al. Asynchronous Contact Tracing, Fighting Pandemics with Internet of Things. Set up of the of oneM2M infrastructure, mobile and web applications

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17934847

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 13.10.2020)

122 Ep: pct application non-entry in european phase

Ref document number: 17934847

Country of ref document: EP

Kind code of ref document: A1