IP Library Granted Patent US 11,140,157
Granted Patent B1
US 11,140,157 · App. 15/954,033 · Granted Oct 5, 2021

Proximity-based access

Inventors: Feng Xia (Vienna, VA); Siamak Ziraknejad (Reston, VA); Liang Chen (Fairfax, VA); Quan Jia (Oakton, VA)
Assignee: MicroStrategy Incorporated
H04L63/0853G06F21/35H04L63/083H04L63/0876H04L63/18H04W12/06G06F2221/2111H04W76/14
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 11,140,157
App. No.
15/954,033
Granted
Oct 5, 2021
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for proximity-based access. In some implementations, an electronic device receives a first message over a network over a first communication channel. In response to receiving the first message, the electronic device increases a frequency that the electronic device scans for messages over the second communication channel. After increasing the frequency that the electronic device scans for messages over the second communication channel, the electronic device receives a second message from a secured resource over the second communication channel. The electronic device determines that the electronic device is located within a predetermined level of proximity to the secured resource, and in response, sends authentication data to the secured resource over the second communication channel.

Claims (40)

1. A method performed by an electronic device, the method comprising:

receiving, by the electronic device, a first message over a network over a first communication channel, wherein the first message is sent by a server system located remotely from the electronic device;

in response to receiving over the first communication channel the first message sent by the server system, increasing, by the electronic device, a frequency that the electronic device scans for messages over a second communication channel that is different from the first communication channel, wherein the increase in the frequency is configured to reduce a latency for the electronic device to detect other devices, wherein increasing the frequency comprises at least one of (i) activating an application on the electronic device in response to the first message or (ii) changing a status of an application running in the background on the electronic device in response to the first message;

after increasing the frequency that the electronic device scans for messages over the second communication channel, receiving, by the electronic device, a second message from a secured resource over the second communication channel;

determining, by the electronic device and based on the second message, that the electronic device is located within a predetermined level of proximity to the secured resource; and

in response to determining that the electronic device is located within a predetermined level of proximity to the secured resource, sending, by the electronic device, authentication data to the secured resource over the second communication channel, the authentication data indicating a password stored at the electronic device prior to receiving the first message.

2. The method of claim 1 , wherein receiving the first message comprises receiving a notification over a cellular network.

3. The method of claim 1 , wherein receiving the first message comprises receiving the first message over the Internet.

4. The method of claim 1 , wherein receiving the first message comprises receiving a first message that identifies the secured resource or was sent in response to an attempt to access the secured resource.

5. The method of claim 1 , wherein the secured resource is a physical device, and wherein the message includes an identifier for the physical device;

wherein the authentication data stored at the electronic device prior to receiving the message comprises a password for the physical device; and

wherein the method includes determining that the message corresponds to a particular secured resource based on determining that an identifier in the first message matches an identifier corresponding to the physical device.

6. The method of claim 5 , wherein providing the authentication data comprises providing the authentication data directly to the physical device over the second communication channel.

7. The method of claim 1 , wherein the first communication channel comprises a wired network connection, a cellular connection, or a Wi-Fi connection, and

wherein the second communication channel comprises a direct wireless radio-frequency communication channel between the secured resource and the electronic device.

8. The method of claim 1 , wherein increasing the frequency that the electronic device scans for messages over the second communication channel comprises initiating a scan for messages on the second communication channel, and

wherein, when the electronic device received the first message, the electronic device was operating in a mode in which the electronic device did not scan for messages on the second communication channel.

9. The method of claim 1 , wherein the secured resource is a computing device, and wherein sending, by the electronic device, authentication data to the secured resource over the second communication channel comprises sending enabling access to a particular secured logical resource through the computing device.

10. The method of claim 9 , wherein the secured logical resource is a web page, a virtual private network, a file, an application, a data set, a software object, a communication channel, or a service.

11. The method of claim 1 , wherein determining, by the electronic device and based on the second message, that the electronic device is located within a predetermined level of proximity to the secured resource comprises:

determining a signal strength of a wireless connection between the secured resource and the electronic device based at least on the second message received while using the increased scanning frequency; and

determining that the signal strength satisfies a threshold.

12. The method of claim 1 , wherein the first message includes data that addresses the first message to a particular application that is installed on the electronic device.

13. The method of claim 1 , further comprising, after scanning for messages over the second communication channel for a predetermined amount of time, decreasing the frequency that the electronic device scans for messages over the second communication channel.

14. An electronic device comprising:

one or more processors; and

one or more data storage devices storing instructions that, when executed by the one or more processors, cause the electronic device to perform operations comprising:

receiving, by the electronic device, a first message over a network over a first communication channel, wherein the first message is sent by a server system located remotely from the electronic device;

in response to receiving over the first communication channel the first message sent by the server system, increasing, by the electronic device, a frequency that the electronic device scans for messages over a second communication channel that is different from the first communication channel, wherein the increase in the frequency is configured to reduce a latency for the electronic device to detect other devices, wherein increasing the frequency comprises at least one of (i) activating an application on the electronic device in response to the first message or (ii) changing a status of an application running in the background on the electronic device in response to the first message;

after increasing the frequency that the electronic device scans for messages over the second communication channel, receiving, by the electronic device, a second message from a secured resource over the second communication channel;

determining, by the electronic device and based on the second message, that the electronic device is located within a predetermined level of proximity to the secured resource; and

in response to determining that the electronic device is located within a predetermined level of proximity to the secured resource, sending, by the electronic device, authentication data to the secured resource over the second communication channel, the authentication data indicating a password stored at the electronic device prior to receiving the first message.

15. The electronic device of claim 14 , wherein increasing the frequency that the electronic device scans for messages over the second communication channel comprises initiating a scan for messages on the second communication channel,

wherein, when the electronic device received the first message, the electronic device was operating in a mode in which the electronic device did not scan for messages on the second communication channel.

16. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors of an electronic device, cause the electronic device to perform operations comprising:

receiving, by the electronic device, a first message over a network over a first communication channel, wherein the first message is sent by a server system located remotely from the electronic device;

in response to receiving over the first communication channel the first message sent by the server system, increasing, by the electronic device, a frequency that the electronic device scans for messages over a second communication channel that is different from the first communication channel, wherein the increase in the frequency is configured to reduce a latency for the electronic device to detect other devices, wherein increasing the frequency comprises at least one of (i) activating an application on the electronic device in response to the first message or (ii) changing a status of an application running in the background on the electronic device in response to the first message;

after increasing the frequency that the electronic device scans for messages over the second communication channel, receiving, by the electronic device, a second message from a secured resource over the second communication channel;

determining, by the electronic device and based on the second message, that the electronic device is located within a predetermined level of proximity to the secured resource; and

in response to determining that the electronic device is located within a predetermined level of proximity to the secured resource, sending, by the electronic device, authentication data to the secured resource over the second communication channel, the authentication data indicating a password stored at the electronic device prior to receiving the first message.

Assignments (5)
CHANGE OF NAME Recorded Sep 19, 2025
From: MICROSTRATEGY INCORPORATED
To: STRATEGY INC
Reel/Frame 072910/0511 →
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 →
SUPPLEMENTARY PATENT SECURITY AGREEMENT Recorded Feb 18, 2022
From: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 059256/0247 →
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 Apr 9, 2019
From: XIA, FENG; ZIRAKNEJAD, SIAMAK; CHEN, LIANG; JIA, QUAN
To: MICROSTRATEGY INCORPORATED
Reel/Frame 048826/0541 →
Cited By (10)
US 12,256,010 US 12,279,205 US 12,321,437 US 12,425,072 US 12,438,886 US 12,505,711 US 12,555,111 US 12,598,180 US 12,625,992 US 12,720,308