IP Library Granted Patent US 9,743,235
Granted Patent B1
US 9,743,235 · App. 15/199,208 · Granted Aug 22, 2017

Mobile customer presence detection

Inventor: Benjamin Reyes (Great Falls, VA)
Assignee: MicroStrategy Incorporated
H04W4/021
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 9,743,235
App. No.
15/199,208
Granted
Aug 22, 2017
Kind
B1
Abstract

A computer-implemented method, including detecting, by a first client device, a presence of a mobile customer in a particular geographic location, with detecting being through a direct device communication between the first client device and a second client device that is associated with the mobile customer; in response to the mobile customer presence detection, updating a local registry of the first client device with a customer identifier of the mobile customer; and retrieving, from a server device, customer information about the mobile customer; generating, based on contents of the local registry, a list of customers who are presently located in the particular geographic location; and rendering on a display device of the first client device at least one of the list of customers or the retrieved customer information.

Claims (95)

1. A computer-implemented method comprising:

automatically tracking, by a first client device programmed with a geo-fence for the particular geographic location, one or more second client devices based on receipt of global positioning system (GPS) data received from the one or more second client devices;

detecting, based on the received GPS data by the first client device, that a second client device is within the geo-fence for the particular geographic location;

detecting, based on the received GPS data by a first client device, a presence of the second client device in the particular geographic location;

retrieving, from a server device, customer information about a mobile customer associated with the second client device; and

rendering on a display device of the first client device information about the mobile customer.

2. The computer-implemented method of claim 1 , further comprising:

receiving, from the second device, a request to register the mobile customer in the local registry of the first client device, wherein the request comprises a customer identifier that uniquely identifies the mobile customer; and

storing the customer identification information.

3. The computer-implemented method of claim 2 ,

wherein the first client device and the second client device are executing an application for promoting transactions with a particular retailer;

wherein the first client device is executing a sales associate version of the application;

wherein the second client device is executing a customer version of the application; and

wherein the particular geographic location comprises a retail store.

4. The computer-implemented method of claim 2 , further comprising:

detecting a plurality of mobile devices at the particular geographic location;

generating information for a graphical user interface that when rendered on the first client device through the first version of the application displays a list of customers who are presently located in the particular geographic location based on the detection of the plurality of mobile devices.

5. The computer-implemented method of claim 4 , further comprising:

rendering, on a display device of the first client device, the list of customers who are presently located in the particular geographic location;

receiving information indicative of a selection of one of the customers in the list;

retrieving, from a server device, customer information about the selected customer; and

in response to the selection, displaying the retrieved customer information about the selected customer.

6. A computer-implemented method comprising:

periodically broadcasting, by a beacon in a first client device executing a first version of an application, signals directed only to a different, second version of the same application;

responsive to the broadcasting, automatically detecting, a presence of a second client device that is within a communication range of the first client device, with detecting being through a direct device communication that is independent of network connectivity between the first version of the application on the first client device and the second version of the same application on the second client device;

based on the detecting, identifying a presence of a mobile customer in a particular geographic location in proximity to the first client device, with the mobile customer being associated with the second client device;

retrieving, from a server device, customer information about a mobile customer associated with the second client device;

broadcasting to one or more third client devices in the particular geographic location information about the mobile customer.

7. The computer-implemented method of claim 6 ;

wherein the first client device is executing a store-side application that is dedicated to scanning for nearby devices that execute the second version of the application;

wherein the second client device is executing a consumer version of the application;

wherein the one or more third client devices are executing a store associate version of the application.

8. The computer-implemented method of claim 6 , further comprising:

receiving, from the second device, a request to register the mobile customer in the local registry of the first client device, wherein the request comprises a customer identifier that uniquely identifies the mobile customer; and

storing the customer identification information.

9. A computer-implemented method comprising:

automatically tracking, by a first client device programmed with a geo-fence for the particular geographic location, one or more second client devices based on receipt of global positioning system (GPS) data received from the one or more second client devices;

detecting, based on the received GPS data by the first client device, that a second client device is within the geo-fence for the particular geographic location;

detecting, based on the received GPS data by a first client device, a presence of the second client device in the particular geographic location;

retrieving, from a server device, customer information about a mobile customer associated with the second client device; and

rendering on a display device of the first client device information about the mobile customer.

10. The computer-implemented method of claim 9 , further comprising:

receiving, from the second device, a request to register the mobile customer in the local registry of the first client device, wherein the request comprises a customer identifier that uniquely identifies the mobile customer; and

storing the customer identification information.

11. The computer-implemented method of claim 10 ,

wherein the first client device and the second client device are executing an application for promoting transactions with a particular retailer;

wherein the first client device is executing a sales associate version of the application;

wherein the second client device is executing a customer version of the application; and

wherein the particular geographic location comprises a retail store.

12. The computer-implemented method of claim 10 , further comprising:

detecting a plurality of mobile devices at the particular geographic location;

generating information for a graphical user interface that when rendered on the first client device through the first version of the application displays a list of customers who are presently located in the particular geographic location based on the detection of the plurality of mobile devices.

13. A computer-implemented method comprising:

periodically broadcasting, by a beacon in a first client device executing a first version of an application, signals directed only to a different, second version of the same application;

responsive to the broadcasting, automatically detecting, a presence of a second client device that is within a communication range of the first client device, with detecting being through a direct device communication that is independent of network connectivity between the first version of the application on the first client device and the second version of the same application on the second client device;

based on the detecting, identifying a presence of a mobile customer in a particular geographic location in proximity to the first client device, with the mobile customer being associated with the second client device;

retrieving, from a server device, customer information about a mobile customer associated with the second client device;

broadcasting to one or more third client devices in the particular geographic location information about the mobile customer.

14. The computer-implemented method of claim 13 ;

wherein the first client device is executing a store-side application that is dedicated to scanning for nearby devices that execute the second version of the application;

wherein the second client device is executing a consumer version of the application;

wherein the one or more third client devices are executing a store associate version of the application.

15. The computer-implemented method of claim 13 , further comprising:

receiving, from the second device, a request to register the mobile customer in the local registry of the first client device, wherein the request comprises a customer identifier that uniquely identifies the mobile customer; and

storing the customer identification information.

16. A computer-implemented method comprising:

automatically tracking, by a first client device programmed with a geo-fence for the particular geographic location, one or more second client devices based on receipt of global positioning system (GPS) data received from the one or more second client devices;

detecting, based on the received GPS data by the first client device, that a second client device is within the geo-fence for the particular geographic location;

detecting, based on the received GPS data by a first client device, a presence of the second client device in the particular geographic location;

retrieving, from a server device, customer information about a mobile customer associated with the second client device; and

rendering on a display device of the first client device information about the mobile customer.

17. The computer-implemented method of claim 16 , further comprising:

receiving, from the second device, a request to register the mobile customer in the local registry of the first client device, wherein the request comprises a customer identifier that uniquely identifies the mobile customer; and

storing the customer identification information.

18. The computer-implemented method of claim 17 ,

wherein the first client device and the second client device are executing an application for promoting transactions with a particular retailer;

wherein the first client device is executing a sales associate version of the application;

wherein the second client device is executing a customer version of the application; and

wherein the particular geographic location comprises a retail store.

19. The computer-implemented method of claim 17 , further comprising:

detecting a plurality of mobile devices at the particular geographic location;

generating information for a graphical user interface that when rendered on the first client device through the first version of the application displays a list of customers who are presently located in the particular geographic location based on the detection of the plurality of mobile devices.

20. A computer-implemented method comprising:

periodically broadcasting, by a beacon in a first client device executing a first version of an application, signals directed only to a different, second version of the same application;

responsive to the broadcasting, automatically detecting, a presence of a second client device that is within a communication range of the first client device, with detecting being through a direct device communication that is independent of network connectivity between the first version of the application on the first client device and the second version of the same application on the second client device;

based on the detecting, identifying a presence of a mobile customer in a particular geographic location in proximity to the first client device, with the mobile customer being associated with the second client device;

retrieving, from a server device, customer information about a mobile customer associated with the second client device;

broadcasting to one or more third client devices in the particular geographic location information about the mobile customer.

21. The computer-implemented method of claim 20 ;

wherein the first client device is executing a store-side application that is dedicated to scanning for nearby devices that execute the second version of the application;

wherein the second client device is executing a consumer version of the application;

wherein the one or more third client devices are executing a store associate version of the application.

22. The computer-implemented method of claim 20 , further comprising:

receiving, from the second device, a request to register the mobile customer in the local registry of the first client device, wherein the request comprises a customer identifier that uniquely identifies the mobile customer; and

storing the customer identification information.

Assignments (4)
CHANGE OF NAME Recorded Sep 19, 2025
From: MICROSTRATEGY INCORPORATED
To: STRATEGY INC
Reel/Frame 072909/0870 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SECURITY INTEREST Recorded Jun 22, 2021
From: MICROSTRATEGY INCORPORATED
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056647/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2017
From: REYES, BENJAMIN
To: MICROSTRATEGY INCORPORATED
Reel/Frame 042240/0793 →
Continuity (2)
Continuation 14274515 · May 9, 2014
Provisional Application 61932928 · Jan 29, 2014