IP Library Granted Patent US 9,432,808
Granted Patent B1
US 9,432,808 · App. 14/793,489 · Granted Aug 30, 2016

Education proximity services

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,432,808
App. No.
14/793,489
Granted
Aug 30, 2016
Kind
B1
Abstract

Method, systems, and computer-readable media for receiving, from an application instance operating on a client device, education information that indicates a client device identifier, a wireless proximity beacon identifier, and a proximity of the identified client device to the identified wireless proximity beacon. From the received education information, a determination is made whether the proximity of the identified client device to the identified wireless proximity beacon satisfies a threshold proximity. Based at least on the determination, an action is determined that the application instance operating on the identified client device is permitted to perform while the proximity of the identified client device to the identified wireless proximity beacon satisfies the threshold proximity. Education information is transmitted to the identified client device that enables the application instance operating on the identified client device to perform the action.

Claims (67)

1. A computer-implemented method comprising:

receiving, by one or more computers and from an application instance operating on a client device, educational information indicating (i) a student identifier corresponding to a student associated with the client device, (ii) a beacon identifier associated with a wireless proximity beacon that is associated with a physical location within an educational property, and (iii) a proximity of the client device to the wireless proximity beacon associated with the beacon identifier;

receiving, by the one or more computers, a student profile indicating (i) one or more classes in which the student associated with the client device is enrolled, (ii) a schedule specifying a location and a meeting time for each of the one or more classes in which the student associated with the client device is enrolled, and (iii) one or more extracurricular activities for which the student associated with the client device is signed up;

determining, by the one or more computers, that the proximity of the client device to the wireless proximity beacon satisfies a threshold proximity;

based at least on (i) determining that the proximity of the client device to the wireless proximity beacon satisfies the threshold proximity, and (ii) the received student profile, determining, by the one or more computers, an action that the application instance operating on the client device is permitted to perform while the proximity of the client device to the wireless proximity beacon satisfies the threshold proximity; and

transmitting, by the one or more computers and to the client device, educational information that enables the application instance operating on the client device to perform the action.

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

determining, based at least on (i) the physical location within the educational property associated with the wireless proximity beacon, and (ii) the proximity of the client device to the wireless proximity beacon, an estimated physical location of a student associated with the client device within the educational property.

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

determining, based at least on the schedule specifying the location and the meeting time associated with each of the one or more classes in which the student associated with the client device is enrolled, an expected location of the student associated with the client device during each of the one or more classes in which the student associated with the client device is enrolled; and

determining, based at least on a current time, a current expected location of the student associated with the client device during a particular class of the one or more classes in which the student associated with the client device is enrolled;

transmitting, to a client device associated with an administrator, information that indicates (i) the expected location of the student associated with the client device during each of the one or more classes in which the student associated with the client device is enrolled, and (ii) the current expected location of the student associated with the client device during the particular class of the one or more classes in which the student associated with the client device is enrolled.

4. The computer-implemented method claim 3 , comprising:

comparing the estimated physical location of the student associated with the client device and the current expected physical location of the student associated with the client device;

based at least on comparing the estimated physical location of the student associated with the client device and the current expected physical location of the student associated with the client device, determining a proximity of the estimated physical location of the student associated with the client device and the expected physical location of the student associated with the client device;

determining that the proximity of the estimated physical location of the student associated with the client device and the expected physical location of the student associated with the client device does not satisfy a threshold value; and

based at least on determining that the proximity of the estimated physical location of the student associated with the client device and the expected physical location of the student associated with the client device does not satisfy the threshold value, determining that the student associated with the client device is absent from the particular class of the one or more classes in which the student associated with the client device is enrolled.

5. The computer-implemented method of claim 1 , wherein:

receiving, from the application instance operating on the client device, information indicating the beacon identifier associated with the wireless proximity beacon that is associated with a physical location within an educational property comprises receiving, from an application instance operating on a client device, information indicating a beacon identifier associated with a wireless proximity beacon that is associated with a physical location where an extracurricular event is scheduled to take place; and

determining that the proximity of the client device to the wireless proximity beacon satisfies a threshold proximity comprises determining that a proximity of a client device satisfies a threshold proximity to the physical location where the extracurricular event is scheduled to take place.

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

determining, based at least on determining that a proximity of a client device satisfies a threshold proximity to the physical location where the extracurricular event is scheduled to take place, that a user associated with the client device is present in the physical location where the extracurricular event is scheduled to take place; and

in response to determining that a user associated with the client device is present in the physical location where the extracurricular event is scheduled to take place, increasing a value corresponding to an amount of individuals present in the physical location where the extracurricular event is scheduled to take place.

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

receiving, from one or more application instances operating on each of one or more corresponding client devices, information indicating (i) a student identifier associated with the client device, (ii) a beacon identifier associated with a wireless proximity beacon that is associated with a physical location within the property, and (iii) a proximity of the client device to the wireless proximity beacon associated with the beacon identifier; and

determining, based on the information received from each of the one or more application instances operating on each of the one or more corresponding client devices, a number of client devices located in each of one or more regions that are defined within the property.

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

determining, based at least on the number of client devices located in each of the one or more regions that are defined within the property, one or more event attendances that indicate the number of client devices per unit area for a corresponding one or more of the regions that are defined within the property.

9. The computer-implemented method of claim 1 , wherein:

determining the action that the application instance operating on the client device is permitted to perform while the proximity of the client device to the wireless proximity beacon satisfies the threshold proximity comprises determining a document to provide for output at a display of the client device, wherein the document is identified as relevant to the physical location within the property associated with the wireless proximity beacon; and

transmitting, to the client device, information that enables the application instance operating on the client device to perform the action comprises transmitting, to the client device, information that enables the application instance operating on the client device to provide the document for output at the display of the client device.

10. A system comprising:

one or more processing elements; and

non-transitory computer-readable storage media storing instructions that, when executed by the one or more processing elements, cause the system to:

receiving, from an application instance operating on a client device, educational information indicating (i) a student identifier corresponding to a student associated with the client device, (ii) a beacon identifier associated with a wireless proximity beacon that is associated with a physical location within an educational property, and (iii) a proximity of the client device to the wireless proximity beacon associated with the beacon identifier;

receiving a student profile indicating (i) one or more classes in which the student associated with the client device is enrolled, (ii) a schedule specifying a location and a meeting time for each of the one or more classes in which the student associated with the client device is enrolled, and (iii) one or more extracurricular activities for which the student associated with the client device is signed up;

determining that the proximity of the client device to the wireless proximity beacon satisfies a threshold proximity;

based at least on (i) determining that the proximity of the client device to the wireless proximity beacon satisfies the threshold proximity, and (ii) the received student profile, determining an action that the application instance operating on the client device is permitted to perform while the proximity of the client device to the wireless proximity beacon satisfies the threshold proximity; and

transmitting, to the client device, educational information that enables the application instance operating on the client device to perform the action.

11. The system of claim 10 , comprising:

determining, based at least on (i) the physical location within the educational property associated with the wireless proximity beacon, and (ii) the proximity of the client device to the wireless proximity beacon, an estimated physical location of a student associated with the client device within the educational property.

12. The system of claim 11 , comprising:

determining, based at least on the schedule specifying the location and the meeting time associated with each of the one or more classes in which the student associated with the client device is enrolled, an expected location of the student associated with the client device during each of the one or more classes in which the student associated with the client device is enrolled; and

determining, based at least on a current time, a current expected location of the student associated with the client device during a particular class of the one or more classes in which the student associated with the client device is enrolled;

transmitting, to a client device associated with an administrator, information that indicates (i) the expected location of the student associated with the client device during each of the one or more classes in which the student associated with the client device is enrolled, and (ii) the current expected location of the student associated with the client device during the particular class of the one or more classes in which the student associated with the client device is enrolled.

13. The system claim 12 , comprising:

comparing the estimated physical location of the student associated with the client device and the current expected physical location of the student associated with the client device;

based at least on comparing the estimated physical location of the student associated with the client device and the current expected physical location of the student associated with the client device, determining a proximity of the estimated physical location of the student associated with the client device and the expected physical location of the student associated with the client device;

determining that the proximity of the estimated physical location of the student associated with the client device and the expected physical location of the student associated with the client device does not satisfy a threshold value; and

based at least on determining that the proximity of the estimated physical location of the student associated with the client device and the expected physical location of the student associated with the client device does not satisfy the threshold value, determining that the student associated with the client device is absent from the particular class of the one or more classes in which the student associated with the client device is enrolled.

14. The system of claim 10 , wherein:

receiving, from the application instance operating on the client device, information indicating the beacon identifier associated with the wireless proximity beacon that is associated with a physical location within an educational property comprises receiving, from an application instance operating on a client device, information indicating a beacon identifier associated with a wireless proximity beacon that is associated with a physical location where an extracurricular event is scheduled to take place; and

determining that the proximity of the client device to the wireless proximity beacon satisfies a threshold proximity comprises determining that a proximity of a client device satisfies a threshold proximity to the physical location where the extracurricular event is scheduled to take place.

15. The system of claim 14 , comprising:

determining, based at least on determining that a proximity of a client device satisfies a threshold proximity to the physical location where the extracurricular event is scheduled to take place, that a user associated with the client device is present in the physical location where the extracurricular event is scheduled to take place; and

in response to determining that a user associated with the client device is present in the physical location where the extracurricular event is scheduled to take place, increasing a value corresponding to an amount of individuals present in the physical location where the extracurricular event is scheduled to take place.

16. The system of claim 10 , comprising:

receiving, from one or more application instances operating on each of one or more corresponding client devices, information indicating (i) a student identifier associated with the client device, (ii) a beacon identifier associated with a wireless proximity beacon that is associated with a physical location within the property, and (iii) a proximity of the client device to the wireless proximity beacon associated with the beacon identifier; and

determining, based on the information received from each of the one or more application instances operating on each of the one or more corresponding client devices, a number of client devices located in each of one or more regions that are defined within the property.

17. The system of claim 16 , comprising:

determining, based at least on the number of client devices located in each of the one or more regions that are defined within the property, one or more event attendances that indicate the number of client devices per unit area for a corresponding one or more of the regions that are defined within the property.

18. A non-transitory computer-readable storage media storing executable instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving, from an application instance operating on a client device, educational information indicating (i) a student identifier corresponding to a student associated with the client device, (ii) a beacon identifier associated with a wireless proximity beacon that is associated with a physical location within an educational property, and (iii) a proximity of the client device to the wireless proximity beacon associated with the beacon identifier;

receiving a student profile indicating (i) one or more classes in which the student associated with the client device is enrolled, (ii) a schedule specifying a location and a meeting time for each of the one or more classes in which the student associated with the client device is enrolled, and (iii) one or more extracurricular activities for which the student associated with the client device is signed up;

determining that the proximity of the client device to the wireless proximity beacon satisfies a threshold proximity;

based at least on (i) determining that the proximity of the client device to the wireless proximity beacon satisfies the threshold proximity, and (ii) the received student profile, determining an action that the application instance operating on the client device is permitted to perform while the proximity of the client device to the wireless proximity beacon satisfies the threshold proximity; and

transmitting, to the client device, educational information that enables the application instance operating on the client device to perform the action.

Assignments (4)
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 →
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 Jul 13, 2016
From: REYES, BENJAMIN; OWEN, HUGH; DE LA GARZA, JOSE NOCEDAL
To: MICROSTRATEGY INCORPORATED
Reel/Frame 039148/0725 →