# US 11,308,216 B2 · Authentication and notification heuristics

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,308,216 B2
- Document ID: US11308216B2
- Status: Granted
- Kind: B2
- Application number: 16/510,113
- Filed: 2019-07-12
- Published: 2019-10-31
- Granted: 2022-04-19
- Earliest claimed: 2012-06-04
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Sean B. Kelly; Elizabeth Caroline Furches Cranfill; Thomas Alsina
- Web page: https://patentgrep.com/patent/US11308216B2

## CPC

- G06F 21/57: Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- H04L 9/3228: {One-time or temporary data, i.e. information which is sent for every authentication or authorization, e.g. one-time-password, one-time-token or one-time-key}
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04W 12/065: Continuous authentication
- H04W 12/08: Access security
- H04L 9/3226: {using a predetermined code, e.g. password, passphrase or PIN (network architectures or network communication protocols for supporting authentication of entities using passwords in a packet data network H04L63/083)}
- H04L 67/1396: specially adapted for monitoring users' activity
- H04W 4/50: Service provisioning or reconfiguring
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Server-side authentication of user accounts by using multiple authentication tokens and transmission of update statement to users for updates to applications installed on their devices. Prompting users that updates are available upon determining that a threshold event has occurred and if requisite network and situational conditions exist. Batching and sending notifications or requests for authentications that are required for each application update that is currently ready for download.

## Claims

### Claim 1

A computer-implemented method of comprising:
scheduling, by a processor in an application distribution system, a prompt of a client device, the prompt indicating that a plurality of updates are available for applications stored on the client device;
receiving, from the client device, a response to the prompt, the response to the prompt indicating permission to initiate an update process for the plurality of updates;
identifying a requirement of the plurality of updates that requires feedback to transfer, install, or both transfer and install the plurality of updates at the client device;
after receiving the response to the prompt, sending, to the client device, a single request for the feedback required to transfer, install, or both transfer and install the plurality of updates;
in response to sending the single request, receiving the feedback pertaining to the plurality of updates;
using the feedback to satisfy the requirement of each of the plurality of updates; and
in response to satisfying the requirement, initiating transfer of the plurality of updates to the client device, causing installation of the plurality of updates by the client device, or both.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the single request for feedback comprises a request for a user to affirm that the user is an age of majority.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the single request for feedback comprises a request for an application distribution system password.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, further comprising:
determining that a user has configured a password protection scheme to prevent unauthorized operation of the client device;
receiving a report from the client device indicating a successful receipt of a password that satisfies the password protection scheme; and
accepting the report in substitution for the request for the application distribution system password.

### Claim 5 (depends on 3)

The computer-implemented method of claim 3, further comprising:
detecting that the client device is connected to a network known to be a home network; and
accepting the detection of the connection to the home network in substitution for the request for the application distribution system password.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the single request for feedback includes a request for an application password.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the single request for feedback comprises a request for confirmation that a user agrees to a condition that an update will consume cellular data.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the single request for feedback comprises a request for confirmation that a user agrees to a condition not to use an application while driving.

### Claim 9

A tangible, non-transitory, computer-readable medium, comprising computer-readable instructions that, when executed by one or more processors of a computer, cause the computer to:
schedule a prompt of a client device, the prompt indicating that a plurality of updates are available for applications stored on the client device;
receive, from the client device, a response to the prompt, the response to the prompt indicating permission to initiate an update process for the plurality of updates;
identifying a requirement of the plurality of updates that requires feedback to transfer, install, or both transfer and install the plurality of updates at the client device;
after receiving the response to the prompt, send, to the client device, a single request for the feedback required to transfer, install, or both transfer and install the plurality of updates;
in response to sending the single request, receive the feedback pertaining to the plurality of updates;
use the feedback to satisfy the requirement of each of the plurality of updates; and
in response to satisfying the requirement, initiate transfer of the plurality of updates to the client device.

### Claim 10 (depends on 9)

The computer-readable medium of claim 9, wherein the single request for feedback comprises a request for a user to affirm that the user is an age of majority.

### Claim 11 (depends on 9)

The computer-readable medium of claim 9, wherein the single request for feedback comprises a request for an application distribution system password.

### Claim 12 (depends on 11)

The computer-readable medium of claim 11, comprising computer-readable instructions that, when executed by the one or more processors, cause the computer to:
determine that a user has configured a password protection scheme to prevent unauthorized operation of the client device;
receive a report from the client device indicating a successful receipt of a password that satisfies the password protection scheme; and
accept the report in substitution for the single request for an application distribution system password.

### Claim 13 (depends on 11)

The computer-readable medium of claim 11, comprising computer-readable instructions that, when executed by the one or more processors, cause the computer to:
detect that the client device is connected to a network known to be a home network; and
accept the detection of the connection to the home network in substitution for the single request for an application distribution system password.

### Claim 14 (depends on 9)

The computer-readable medium of claim 9, wherein the single request for feedback comprises a request for an application password.

### Claim 15 (depends on 9)

The computer-readable medium of claim 9, wherein the single request for feedback comprises a request for confirmation that a user agrees to a condition that an update will consume cellular data.

### Claim 16 (depends on 9)

The computer-readable medium of claim 9, wherein the single request for feedback comprises a request for confirmation that a user agrees to a condition not to use an application while driving.

### Claim 17

An electronic device, comprising:
one or more processors;
communications circuitry;
wherein the one or more processors are configured to:
schedule a prompt of a client device, the prompt indicating that a plurality of updates are available for applications stored on the client device;
receive, via the communications circuitry, from the client device, a response to the prompt, the response to the prompt indicating permission to initiate an update process for the plurality of updates;
identifying a requirement of the plurality of updates that requires feedback to transfer, install, or both transfer and install the plurality of updates at the client device;
after receiving the response to the prompt, send, to the client device, a single request for the feedback required to transfer, install, or both transfer and install the plurality of updates;
in response to sending the single request, receive, via the communications circuitry, the user the feedback pertaining to the plurality of updates;
apply use the feedback to satisfy the requirement of each of the plurality of updates; and
in response to satisfying the requirement:
initiate, via the communications circuitry, transfer of the plurality of updates to the client device;
cause installation of the plurality of updates by the client device; or
both.

### Claim 18 (depends on 17)

The electronic device of claim 17, wherein the one or more processors are configured to:
determine that a user has configured a password protection scheme to prevent unauthorized operation of the client device;
receive a report from the client device indicating a successful receipt of a password that satisfies the password protection scheme; and
accept the report in substitution for the single request for an application distribution system password.

### Claim 19 (depends on 17)

The electronic device of claim 17, wherein the one or more processors are configured to:
detect that the client device is connected to a network known to be a home network; and
accept the detection of the connection to the home network in substitution for the single request for an application distribution system password.

### Claim 20 (depends on 17)

The electronic device of claim 17, wherein the single request for feedback comprises:
a request for confirmation that a user agrees to a condition that an update will consume cellular data;
a request for confirmation that a user agrees to a condition not to use an application while driving; or
both.
