System and method to deliver companion experiences to handheld devices
Aspects of the subject disclosure may include, for example, a device including a processing system including a processor, and a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, where the operations include receiving an advertisement identifier; hashing the advertisement identifier, thereby creating a Bluetooth service identifier; transmitting device data including the Bluetooth service identifier in a Bluetooth transmission; and receiving content in a push notification, wherein a system associates the device data with the advertisement identifier to determine whether to create the push notification. Other embodiments are disclosed.
1 . A device, comprising:
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
receiving an identifier for the device responsive to registering the device with a push notification framework;
hashing the identifier to generate a hashed identifier;
registering the hashed identifier with a first system;
registering a service identifier (SID) for the device with the first system, wherein the SID is generated by an application executed on the device;
broadcasting device information in a transmission received by a second system, wherein the device information includes the hashed identifier, wherein the device information includes the SID, wherein the second system obtains from the first system a mapped list of hashed identifier and SID pairs, wherein the second system compares the SID of the device information to the SIDs of the pairs of the mapped list, wherein the device information further includes a Bluetooth random address (BTRA) of the device, wherein the BTRA is repeatedly randomized by the device across a plurality of transmissions, and wherein the second system repeatedly updates a nearby device list to include an association between the most recent BTRA, the hashed identifier, and the SID of the device; and
receiving content in a push notification from the push notification framework responsive to the transmission, wherein the second system associates the device with the hashed identifier based on the comparison and notifies the first system that the device is nearby, and the first system directs the push notification framework to send the content to the device, wherein the content comprises coupon messaging, companion augmented reality or virtual reality experiences, or a combination thereof, wherein the content is relevant to second, interactive content displayed on a display, and wherein the second, interactive content is for: advertisements, product selection and purchase, content feedback, polls, 3D content viewing and point of view adjustment, and/or enhanced immersive 3D maps.
2 . The device of claim 1 , wherein the transmission further comprises a device name.
3 . The device of claim 1 , wherein the registering provides permission to track the device.
4 . The device of claim 1 , wherein the identifier is received from a notification framework.
5 . The device of claim 1 , wherein the second system comprises a set-top box and the content is associated with a program broadcast to the set-top box.
6 . The device of claim 5 , wherein the content comprises deep links to advertiser offers.
7 . The device of claim 1 , wherein the processing system comprises a plurality of processors operating in a distributed processing environment.
8 . A non-transitory, machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
scanning received Bluetooth transmissions for a hashed identifier and a Bluetooth service identifier of a nearby device, wherein the Bluetooth service identifier is generated by an application executed on the nearby device, wherein the received Bluetooth transmissions further include a Bluetooth random address (BTRA) of the nearby device, wherein the BTRA is repeatedly randomized by the nearby device across a plurality of transmissions, and wherein the operations further comprise repeatedly updating a nearby device list to include an association between the most recent BTRA, the hashed identifier, and the Bluetooth service identifier of the nearby device;
matching the Bluetooth service identifier to an identifier in a list of identifier pairs, wherein the list of identifier pairs includes pairs of hashed identifiers and Bluetooth service identifiers; and
sending the hashed identifier to a server, wherein the server facilitates sending a push notification to the nearby device based on the sending of the hashed identifier, wherein the push notification comprises content, wherein the content includes coupon messaging, companion augmented reality or virtual reality experiences, or a combination thereof, wherein the content is relevant to second, interactive content displayed on a display, and wherein the second, interactive content is for: advertisements, product selection and purchase, content feedback, polls, 3D content viewing and point of view adjustment, and/or enhanced immersive 3D maps.
9 . The non-transitory, machine-readable medium of claim 8 , wherein the sending of the hashed identifier is responsive to receiving an engagement trigger.
10 . The non-transitory, machine-readable medium of claim 9 , wherein the hashed identifier is added to the list of identifier pairs responsive to the nearby device registering for the push notification.
11 . The non-transitory, machine-readable medium of claim 10 , wherein the list of identifier pairs is retrieved from the server.
12 . The non-transitory, machine-readable medium of claim 11 , wherein the operations further comprise displaying a program and wherein the push notification is associated with the program.
13 . The non-transitory, machine-readable medium of claim 12 , wherein the processing system comprises a set-top box.
14 . The non-transitory, machine-readable medium of claim 13 , wherein the push notification comprises deep links to advertiser offers.
15 . The non-transitory, machine-readable medium of claim 8 , wherein the processing system comprises a plurality of processors operating in a distributed processing environment.
16 . A method, comprising:
receiving, by a processing system comprising a processor, device data indicating that a mobile device is located nearby a media processor, wherein the device data includes an identifier, wherein the identifier is associated with a Bluetooth service identifier generated by an application executed by the mobile device and received in a Bluetooth transmission by the media processor, wherein the device data includes a hashed identifier corresponding to the identifier, wherein the media processor compares the Bluetooth service identifier to a mapped list of hashed identifier and Bluetooth service identifier pairs, wherein the media processor associates the mobile device with the hashed identifier based on the comparison, wherein the device data further includes a Bluetooth random address (BTRA) of the mobile device, wherein the mobile device is configured to repeatedly randomize its BTRA across a plurality of transmissions, and wherein the media processor is configured to repeatedly update a nearby device list to include an association between the most recent BTRA, the hashed identifier, and the Bluetooth service identifier of the mobile device;
utilizing, by the processing system and based on the comparison, the hashed identifier to determine whether to create a push notification; and
facilitating, by the processing system and based on the utilizing, transmission of content to the mobile device in the push notification, wherein the content comprises coupon messaging, companion augmented reality or virtual reality experiences, or a combination thereof, wherein the content is relevant to second, interactive content displayed on a display, and wherein the second, interactive content is for: advertisements, product selection and purchase, content feedback, polls, 3D content viewing and point of view adjustment, and/or enhanced immersive 3D maps.
17 . The method of claim 16 , wherein the content comprises the coupon messaging, the companion augmented reality or virtual reality experiences, and/or deep links to advertiser offers.
18 . The method of claim 16 , further comprising:
providing, by the processing system, the mapped list of hashed identifier and Bluetooth service identifier pairs to the media processor.