IP Library Granted Patent US 10,771,173
Granted Patent B2
US 10,771,173 · App. 14/172,854 · Granted Sep 8, 2020

Presence detection using bluetooth and hybrid-mode transmitters

Inventors: Aaron T. Emigh (Incline Village, NV); Vivek Shrivastava (San Francisco, CA); Steven Stanek (Fremont, CA)
Assignee: shopkick, Inc.
H04H20/61G06Q30/0269G06Q30/0281H04H60/52H04L63/0823H04W8/005H04W4/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,771,173
App. No.
14/172,854
Granted
Sep 8, 2020
Kind
B2
Abstract

Presence detection using Bluetooth and hybrid-mode transmitters is disclosed. In some embodiments, one or more transmitters are configured to transmit an iBeacon broadcast and a proprietary Bluetooth Low Energy (BTLE) broadcast, wherein at least one of the transmitted broadcasts includes an identifier that specifies a venue. The broadcasts are captured by a handset and decoded to infer presence of the handset at the venue.

Claims (56)

1. A method, comprising:

generating an identifier that specifies a venue; and

configuring each of a plurality of transmitters at the venue to transmit interleaved broadcasts comprising a plurality of protocols including a first signal for application wake up and a proprietary second signal that includes the identifier, wherein the first signal and the second signal are interleaved in a prescribed ratio;

wherein the transmitted broadcasts are captured by a first handset, the first signal is used for wake up of an application of the first handset, and the identifier is decoded from the proprietary second signal and used to infer presence of the first handset at the venue; and

wherein different codes broadcast by the plurality of transmitters for application wake up are rotated among the transmitters so that there is no way to map a prescribed transmitter to a prescribed code,

wherein the application of the handset is registered to be woken up by all the different codes,

wherein the different codes broadcast by the plurality of transmitters are updated at a prescribed frequency,

wherein at least one of the transmitters receives an updated code comprising a first update piece and a second update piece from a server via a plurality of handsets including the first handset and a second handset, wherein:

the first handset receives the first update piece from the server depending on a walk-in history of the first handset into the venue,

wherein the at least one of the transmitters is updated when a digital signature check of the update code is successful, and

wherein a verification of the transmitter update is received at the server via one or more of the plurality of handsets.

2. The method of claim 1 , wherein the identifier comprises a store identifier that specifies a store.

3. The method of claim 1 , wherein the identifier comprises a department identifier that specifies a department in a store.

4. The method of claim 1 , wherein the first signal comprises an iBeacon broadcast and wherein the handset application is configured to detect an associated service identifier of the iBeacon broadcast.

5. The method of claim 1 , wherein the identifier comprises a store identifier that specifies a store and a department identifier that specifies a department in the store.

6. The method of claim 1 , wherein the first signal is interleaved with the proprietary second signal in a ratio of 3:1.

7. The method of claim 1 , wherein the proprietary second signal is encrypted.

8. The method of claim 1 , wherein the proprietary second signal is digitally signed.

9. The method of claim 1 , wherein the first signal comprises an iBeacon broadcast and rotating iBeacon codes comprises rotating one or both of major and minor iBeacon identifiers.

10. The method of claim 1 , wherein the codes for application wake up are updated to prevent third party wake ups.

11. The method of claim 1 , wherein the identifier comprises a secure identifier.

12. The method of claim 1 , wherein the identifier comprises a nonce.

13. The method of claim 1 , wherein generating the identifier comprises computing a hash, wherein the hash includes at least one of a nonce value and a secret key.

14. The method of claim 1 , further comprising configuring an ultrasonic transmitter to transmit the identifier via an ultrasonic channel.

15. The method of claim 1 , wherein the first signal comprises an iBeacon broadcast and the second signal comprises a Bluetooth Low Energy (BTLE) broadcast.

16. The method of claim 1 , wherein the broadcasts captured at the handset are processed by the application of the handset.

17. The method of claim 1 , further comprising disabling the first signal for a prescribed period of time.

18. The method of claim 1 , wherein:

the plurality of transmitters comprise an audio transmitter;

a third handset detects a code from the audio transmitter; and

the third handset broadcasts the code from the audio transmitter, wherein the third handset is configured to stop broadcasting the code from the audio transmitter if a threshold period of time since the detection of the code from the audio transmitter by the third handset is reached.

19. A system, comprising:

a processor configured to generate an identifier that specifies a venue; and

each of a plurality of transmitters at the venue configured to transmit interleaved broadcasts comprising a plurality of protocols including a first signal for application wake up and a proprietary second signal that includes the identifier,

wherein the first signal and the second signal are interleaved in a prescribed ratio;

wherein the transmitted broadcasts are captured by a first handset, the first signal is used for wake up of an application of the first handset, and the identifier is decoded from the proprietary second signal and used to infer presence of the first handset at the venue; and

wherein different codes broadcast by the plurality of transmitters for application wake up are rotated among the transmitters so that there is no way to map a prescribed transmitter to a prescribed code,

wherein the application of the handset is registered to be woken up by all the different codes,

wherein the different codes broadcast by the plurality of transmitters are updated at a prescribed frequency,

wherein at least one of the transmitters receives an updated code comprising a first update piece and a second update piece from a server via a plurality of handsets including the first handset and a second handset, wherein:

the first handset receives the first update piece from the server depending on a walk-in history of the first handset into the venue,

wherein the at least one of transmitters is updated when a digital signature check of the update code is successful, and

wherein a verification of the transmitter update is received at the server via one or more of the plurality of handsets.

20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

generating an identifier that specifies a venue; and

configuring each of a plurality of transmitters at the venue to transmit interleaved broadcasts comprising a plurality of protocols including a first signal for application wake up and a proprietary second signal that includes the identifier,

wherein the first signal and the second signal are interleaved in a prescribed ratio;

wherein the transmitted broadcasts are captured by a first handset, the first signal is used for wake up of an application of the first handset, and the identifier is decoded from the proprietary second signal and used to infer presence of the first handset at the venue; and

wherein different codes broadcast by the plurality of transmitters for application wake up are rotated among the transmitters so that there is no way to map a prescribed transmitter to a prescribed code,

wherein the application of the handset is registered to be woken up by all the different codes,

wherein the different codes broadcast by the plurality of transmitters are updated at a prescribed frequency,

wherein the different codes broadcast by the plurality of transmitters are updated at a prescribed frequency,

wherein at least one of the transmitters receives an updated code comprising a first update piece and a second update piece from a server via a plurality of handsets including the first handset and a second handset, wherein:

the first handset receives the first update piece from the server depending on a walk-in history of the first handset into the venue,

wherein the at least one of the transmitters is updated when a digital signature check of the update code is successful, and

wherein a verification of the transmitter update is received at the server via one or more of the plurality of handsets.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2026
From: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.
Reel/Frame 074717/0014 →
RELEASE OF SECURITY INTEREST Recorded Sep 26, 2023
From: ALTER DOMUS (US) LLC
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK INC.
Reel/Frame 065028/0871 →
SECURITY INTEREST Recorded Sep 22, 2023
From: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.
To: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065016/0744 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME NO. 054048/0646 Recorded Oct 27, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD; SHOPKICK, INC.; CVDM SOLUTIONS SAS; TRAX RETAIL, INC.
Reel/Frame 057944/0338 →
SECURITY INTEREST Recorded Oct 15, 2021
From: TRAX TECHNOLOGY PTE. LTD.; SHOPKICK, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 058184/0438 →
SECURITY INTEREST Recorded Oct 14, 2020
From: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.; CVDM SOLUTIONS SAS; TRAX RETAIL, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054048/0646 →
RELEASE OF SECURITY INTEREST Recorded May 14, 2020
From: PACIFIC WESTERN BANK
To: SHOPKICK, INC.
Reel/Frame 052664/0441 →
SECURITY INTEREST Recorded Jan 31, 2020
From: SHOPKICK, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 051683/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2014
From: EMIGH, AARON T.; SHRIVASTAVA, VIVEK; STANEK, STEVEN
To: SHOPKICK, INC.
Reel/Frame 032741/0923 →
Continuity (3)
Provisional Application 61760320 · Feb 4, 2013
Provisional Application 61913859 · Dec 9, 2013
Related Publication 20140220883A1 · Aug 7, 2014