IP Library Granted Patent US 12687957
Granted Patent B2
US 12687957 · App. 18/628,537 · Granted Jul 21, 2026

Methods and user interfaces for account recovery

Inventors: Carmen S. Yu (Fremont, CA); Dmitry V. Belov (Santa Clara, CA); Roberto Garcia (Los Gatos, CA); Munish K. Poonia (Cupertino, CA); Hannah S. Story (San Mateo, CA); Gokul P. Thirumalai (Mountain View, CA); Assar E. Westerlund (Somerville, MA)
Assignee: Apple Inc.
G06F3/0484G06F21/31G06F21/316G06F21/32G06F21/34G06F21/84G06F2221/2131
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 12687957
App. No.
18/628,537
Filed
Apr 5, 2024
Granted
Jul 21, 2026
Kind
B2
Art Unit
2179
USPC
715/708
Abstract

The present disclosure generally relates to account recovery. An example method includes, at a computer system in communication with a display generation component and one or more input devices: performing a recovery contact set up process including providing a notification to a contact; after performing the recovery contact set up process, receiving, via the one or more input devices, a request to initiate an account recovery process; in response to the request to initiate the account recovery process and without providing a request to the contact, displaying, via the display generation component, a recovery code interface for receiving a set of recovery credentials; while displaying of the recovery code interface, receiving the set of recovery credentials; in accordance with a determination that the recovery credentials are valid, performing a recovery function; and in accordance with a determination that the recovery credentials are not valid, forgoing performing the recovery function.

Claims (82)

1 . A computer system configured to communicate with a display generation component and one or more input devices, comprising:

one or more processors; and

memory string one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

at a first time, receiving, via one or more input devices, a request to display data of a first type:

in response to detecting the request to display data of the first type, displaying, via the display generation component, data of the first type;

at a second time that is after the first time, receiving, via the one or more input devices, a request to display respective data;

in response to receiving the request to display the respective data:

in accordance with a determination that the request to display the respective data satisfies access criteria, displaying, via the display generation component, the respective data; and

in accordance with a determination that the request to display the respective data does not satisfy the access criteria:

in accordance with a determination that the request to display the respective data is a request to display data of the same type as the first type of data that was previously displayed, displaying, via the display generation component, the respective data; and

in accordance with a determination that the request to display the respective data is not a request to display data of the same type as the first type of data that was previously displayed, initiating a process to display a first notification on an external device for providing the computer system access to the respective data.

2 . The computer system of claim 1 , wherein the access criteria includes a criterion that is met when the request to display the respective data is received within a predetermined amount of time after the computer system has been authorized to access the respective data.

3 . The computer system of claim 1 , the one or more programs further including instructions for:

prior to displaying the data of the first type, receiving a request to display the data of the first type; and

in response to receiving the request to display the data of the first type, initiating a process to display a second notification on the external device for providing the computer system access to the data of the first type.

4 . The computer system of claim 1 , wherein the first notification, when selected, initiates a process for providing the computer system access to the respective data.

5 . The computer system of claim 1 , the one or more programs further including instructions for:

after displaying the respective data, initiating a process to display a third notification on the external device indicating that the computer system has been provided access to the respective data.

6 . The computer system of claim 1 , the one or more programs further including instructions for:

prior to displaying the data of the first type, initiating a process to authenticate a user of the computer system using the external device.

7 . The computer system of claim 1 , the one or more programs further including instructions for:

displaying, via the display generation component, a data access interface including:

a first affordance corresponding to the data of the first type; and

a second affordance corresponding to data of a second type, the second type different than the first type, wherein:

the first affordance has a first display characteristic indicating that the computer system has been provided access to the data of the first type; and

the second affordance has a second display characteristic, different than the first display characteristic, indicating that the computer system has not been provided access to the data of the second type.

8 . The computer system of claim 1 , wherein the request to display the respective data satisfies access criteria when the respective data includes unsecured data.

9 . A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display generation component and one or more input devices, the one or more programs including instructions for:

at a first time, receiving, via one or more input devices, a request to display data of a first type;

in response to detecting the request to display data of the first type, displaying, via the display generation component, data of the first type;

at a second time that is after the first time, receiving, via the one or more input devices, a request to display respective data;

in response to receiving the request to display the respective data:

in accordance with a determination that the request to display the respective data satisfies access criteria, displaying, via the display generation component, the respective data; and

in accordance with a determination that the request to display the respective data does not satisfy the access criteria:

in accordance with a determination that the request to display the respective data is a request to display data of the same type as the first type of data that was previously displayed, displaying, via the display generation component, the respective data; and

in accordance with a determination that the request to display the respective data is not a request to display data of the same type as the first type of data that was previously displayed, initiating a process to display a first notification on an external device for providing the computer system access to the respective data.

10 . A method, comprising:

at a computer system in communication with a display generation component and one or more input devices:

at a first time, receiving, via one or more input devices, a request to display data of a first type;

in response to detecting the request to display data of the first type, displaying, via the display generation component, data of the first type;

at a time that is after the first time, receiving, via the one or more input devices, a request to display respective data;

in response to receiving the request to display the respective data, performing one or more operations including:

in accordance with a determination that the request to display the respective data satisfies access criteria, displaying, via the display generation component, the respective data; and

in accordance with a determination that the request to display the respective data does not satisfy the access criteria:

in accordance with a determination that the request to display the respective data is a request to display data of the same type as the first type of data that was previously displayed, displaying, via the display generation component, the respective data; and

in accordance with a determination that the request to display the respective data is not a request to display data of the same type as the first type of data that was previously displayed, initiating a process to display a first notification on an external device for providing the computer system access to the respective data; and

repeating the receiving the request to display the respective data at a time after the first time and performing the one or more operations multiple times including:

at least one time where the request to display the respective data satisfies the access criteria;

at least one time where the request to display the respective data does not satisfy the access criteria and the request to display the respective data is a request to display data of the same type as the first type of data that was previously displayed; and

at least one time where the request to display the respective data does not satisfy the access criteria and the respective request to display the respective data is not a request to display data of the same type as the first type of data that was previously displayed.

11 . The non-transitory computer-readable storage medium of claim 9 , wherein the access criteria includes a criterion that is met when the request to display the respective data is received within a predetermined amount of time after the computer system has been authorized to access the respective data.

12 . The non-transitory computer-readable storage medium of claim 9 , the one or more programs further including instructions for:

prior to displaying the data of the first type, receiving a request to display the data of the first type; and

in response to receiving the request to display the data of the first type, initiating a process to display a second notification on the external device for providing the computer system access to the data of the first type.

13 . The non-transitory computer-readable storage medium of claim 9 , wherein the first notification, when selected, initiates a process for providing the computer system access to the respective data.

14 . The non-transitory computer-readable storage medium of claim 9 , the one or more programs further including instructions for:

after displaying the respective data, initiating a process to display a third notification on the external device indicating that the computer system has been provided access to the respective data.

15 . The non-transitory computer-readable storage medium of claim 9 , the one or more programs further including instructions for:

prior to displaying the data of the first type, initiating a process to authenticate a user of the computer system using the external device.

16 . The non-transitory computer-readable storage medium of claim 9 , the one or more programs further including instructions for:

displaying, via the display generation component, a data access interface including:

a first affordance corresponding to the data of the first type; and

a second affordance corresponding to data of a second type, the second type different than the first type, wherein:

the first affordance has a first display characteristic indicating that the computer system has been provided access to the data of the first type; and

the second affordance has a second display characteristic, different than the first display characteristic, indicating that the computer system has not been provided access to the data of the second type.

17 . The non-transitory computer-readable storage medium of claim 9 , wherein the request to display the respective data satisfies access criteria when the respective data includes unsecured data.

18 . The method of claim 10 , wherein the access criteria includes a criterion that is met when the request to display the respective data is received within a predetermined amount of time after the computer system has been authorized to access the respective data.

19 . The method of claim 10 , further comprising:

prior to displaying the data of the first type, receiving a request to display the data of the first type; and

in response to receiving the request to display the data of the first type, initiating a process to display a second notification on the external device for providing the computer system access to the data of the first type.

20 . The method of claim 10 , wherein the first notification, when selected, initiates a process for providing the computer system access to the respective data.

21 . The method of claim 10 , further comprising:

after displaying the respective data, initiating a process to display a third notification on the external device indicating that the computer system has been provided access to the respective data.

22 . The method of claim 10 , further comprising:

prior to displaying the data of the first type, initiating a process to authenticate a user of the computer system using the external device.

23 . The method of claim 10 , further comprising:

displaying, via the display generation component, a data access interface including:

a first affordance corresponding to the data of the first type; and

a second affordance corresponding to data of a second type, the second type different than the first type, wherein:

the first affordance has a first display characteristic indicating that the computer system has been provided access to the data of the first type; and

the second affordance has a second display characteristic, different than the first display characteristic, indicating that the computer system has not been provided access to the data of the second type.

24 . The method of claim 10 , wherein the request to display the respective data satisfies access criteria when the respective data includes unsecured data.