IP Library › Granted Patent US 10,318,001
Granted Patent B1
US 10,318,001 · App. 15/497,750 · Granted Jun 11, 2019

Dynamic interface flow based on device location

Inventors: James Malcolm Spears (San Antonio, TX); John David Clark (Boerne, TX); Lisa Horgan (San Antonio, TX); John David Windham (Fredericksburg, TX)
Assignee: United Services Automobile Association (USAA)
G06F3/015G01S5/0242H04W4/021H04W8/18G06F3/0481
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,318,001
App. No.
15/497,750
Granted
Jun 11, 2019
Kind
B1
Abstract

Techniques are described for dynamically determining the flow of screens to be presented in a user interface (UI) of an application executing on a computing device, based at least partly on a detected presence of a user device (e.g., a portable computing device) in a particular geographic area. Area designation data is transmitted to, and stored on, a user device. The area designation data can describe a geofenced area and/or beacon signals. In response to determining that the user device is in the geographic area indicated by the area designation data, the user device may transmit an alert signal that causes an interface flow to be dynamically determined and executed for an application executing on the computing device that is separate from the user device.

Claims (54)

1. A computer-implemented method performed by a first computing device, the method comprising:

providing, by the first computing device, area designation data that is transmitted to a second computing device that is a portable computing device;

receiving, by the first computing device, a first alert signal that is transmitted from the portable computing device to include an indication that the portable computing device is within a geographic area corresponding to the area designation data and location data for the portable computing device, as determined on the portable computing device based on the area designation data; and

responsive to receiving the first alert signal:

accessing by the first computing device, user data associated with a user of the portable computing device, the user data determined based at least partly on an identifier (ID) communicated by the first alert signal, and

sending a second alert signal from the first computing device to a third computing device to instruct an application executing on the third computing device to dynamically determine a user interface (UI) flow of the application based at least partly on the user data and a presence of the portable computing device in the geographic area, wherein the UI flow comprises an order of a plurality of screens displayed via the third computer device.

2. The method of claim 1 , wherein:

the ID is a device ID that identifies the portable computing device; and

the user data is determined based on an association of the device ID with the user in a data structure accessible from the first computing device.

3. The method of claim 1 , wherein the ID is a user ID that identifies the user.

4. The method of claim 1 ,

wherein the third computing device is configured to launch the application with the dynamically determined UI flow in response to receiving the second alert signal and based at least partly on the user data.

5. The method of claim 1 , wherein:

the area designation data indicates the geographic area with reference to one or more geographic coordinates; and

the determination that the portable computing device is within the geographic area is based on a comparison of the area designation data to a current location of the portable computing device.

6. The method of claim 5 , wherein the area designation data indicates the geographic area as one or more polygons each demarcated based on a respective set of geographic coordinates.

7. The method of claim 1 , wherein:

the area designation data indicates the geographic area with reference to at least one beacon signal; and

the determination that the portable computing device is within the geographic area is based on detecting the at least one beacon signal at the portable computing device.

8. The method of claim 1 , wherein at least a portion of the user data is presented within the application.

9. The method of claim 1 , further comprising:

determining a state of the user of the portable computing device based at least partly on biometric data describing at least one physiological characteristic of the user; and

indicating the state of the user in the application.

10. The method of claim 9 , wherein the UI flow of the application is further determined based on the state of the user.

11. A system, comprising:

a first computing device comprising at least one processor and a memory communicatively coupled to the at least one processor, the memory storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

providing, by the first computing device, area designation data that is transmitted to a second computing device that is a portable computing device;

receiving, by the first computing device, a first alert signal that is transmitted from the portable computing device to indicate that the portable computing device is within a geographic area corresponding to the area designation data, as determined on the portable computing device based on the area designation data and location data for the portable computing device; and

responsive to receiving the first alert signal:

accessing, by the first computing device, user data associated with a user of the portable computing device, the user data determined based at least partly on an identifier (ID) communicated by the alert signal, and

sending a second alert signal from the first computing device to a third computing device to instruct an application executing on the third computing device to dynamically determine a user interface (UI) flow of the application based at least partly on the user data and a presence of the portable computing device in the geographic area, wherein the UI flow comprises an order of a plurality of screens displayed via the third computer device.

12. The system of claim 11 , wherein:

the ID is a device ID that identifies the portable computing device; and

the user data is determined based on an association of the device ID with the user in a data structure.

13. The system of claim 11 , wherein the ID is a user ID that identifies the user.

14. The system of claim 11 ,

wherein the third computing device is configured to cause the application to display the dynamically determined UI flow via a display of the third computing device in response to receiving the alert signal and based at least partly on the user data.

15. The system of claim 11 , wherein:

the area designation data indicates the geographic area with reference to one or more geographic coordinates; and

the determination that the portable computing device is within the geographic area is based on a comparison of the area designation data to a current location of the portable computing device.

16. The system of claim 15 , wherein the area designation data indicates the geographic area as one or more polygons each demarcated based on a respective set of geographic coordinates.

17. The system of claim 11 , wherein:

the area designation data indicates the geographic area with reference to at least one beacon signal; and

the determination that the portable computing device is within the geographic area is based on detecting the at least one beacon signal at the portable computing device.

18. The system of claim 11 , the operations further comprising:

determining a state of the user of the portable computing device based at least partly on biometric data describing at least one physiological characteristic of the user; and

indicating the state of the user in the application.

19. The method of claim 18 , wherein the UI flow of the application is further determined based on the state of the user.

20. One or more non-transitory computer-readable media storing instructions which, when executed by a first computing device, cause the first computing device to perform operations comprising:

providing, by the first computing device, area designation data that is transmitted to a second computing device that is a portable computing device;

receiving, by the first computing device, a first alert signal that is transmitted from the portable computing device to indicate that the portable computing device is within a geographic area corresponding to the area designation data, as determined on the portable computing device based on the area designation data and location data for the portable computing device; and

responsive to receiving the first alert signal:

accessing, by the first computing device, user data associated with a user of the portable computing device, the user data determined based at least partly on an identifier (ID) communicated by the alert signal, and

sending a second alert signal from the first computing device to a third computing device to instruct an application executing on the third computing device to dynamically determine a user interface (UI) flow of the application based at least partly on the user data and a presence of the portable computing device in the geographic area, wherein the UI flow comprises an order of a plurality of screens displayed via the third computer device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2019
From: UIPCO, LLC
To: UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
Reel/Frame 048916/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2017
From: SPEARS, JAMES MALCOLM; CLARK, JOHN DAVID; HORGAN, LISA; WINDHAM, JOHN DAVID
To: UIPCO, LLC
Reel/Frame 042155/0403 →
Cited By (1)
US 12,731,686