# US 10,873,786 B2 · Recording and broadcasting application visual output

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

- Number: US 10,873,786 B2
- Document ID: US10873786B2
- Status: Granted
- Kind: B2
- Application number: 15/614,121
- Filed: 2017-06-05
- Published: 2017-12-14
- Granted: 2020-12-22
- Earliest claimed: 2016-06-12
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Jennifer L. C. Folse; Elbert D. Chen; Graham R. Clarke; Lucas Martin; William M. Bachman
- Web page: https://patentgrep.com/patent/US10873786B2

## CPC

- H04N 21/47: End-user applications
- A63F 13/497: Partially or entirely replaying previous game actions
- H04N 21/2743: Video hosting of uploaded data from client
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/41265: {having a remote control device for bidirectional communication between the remote control device and client device (unidirectional remote control device H04N21/42204)}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/4143: {embedded in a} Personal Computer [PC]
- H04N 21/4333: {Processing operations in response to a pause request}
- H04N 21/4334: {Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27)}
- H04N 21/437: Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server {(flow control in data networks H04L47/10; streaming protocols, e.g. RTP or RTCP, H04L65/65; scheduling or organising the servicing of application requests in data packet switching networks H04L67/60)}
- H04N 21/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- H04N 21/4781: {Games}
- H04N 21/8173: {End-user applications, e.g. Web browser, game}
- A63F 13/86: Watching games played by other players
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR

## Abstract

The present disclosure generally relates to sharing application visual output. In some examples, a user of a first electronic device selects a second electronic device with which to share visual out data of an application task. In some examples, a user selects a broadcast application from one or more broadcast applications identified by the electronic device for broadcasting the visual output of an application task.

## Claims

### Claim 1

A method comprising:
at a first electronic device with one or more processors, a communication interface, and memory,
wherein the first electronic device is in communication with a display:
receiving a first input corresponding to an affordance to start a task in an application executing on the one or more processors;
in response to receiving the first input, starting the task in the application;
while the task is ongoing, recording visual output of the application as application task data;
after the task has ceased, causing to be displayed on the display a first affordance for sharing the application task data;
while the first affordance is displayed, receiving a second input corresponding to selection of the first affordance;
in response to receiving the second input, displaying at least one affordance for sharing the application task data with devices within a threshold distance from the first electronic device, wherein the devices include a second electronic device, and wherein the at least one affordance includes a second affordance corresponding to the second electronic device;
while the second affordance is displayed, receiving third input including input corresponding to selection of the second affordance; and
in response to receiving the third input, and without further user input, transmitting the application task data to the second electronic device over the communication interface.

### Claim 2 (depends on 1)

The method of claim 1, wherein the application is a game application.

### Claim 3 (depends on 1)

The method of claim 1, wherein the application task is a game session.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
prior to starting to record the visual output of the task, receiving a fourth user input that corresponds to an indication to record the visual output of the task, wherein the recording the visual output of the application as the application task data is based on receiving the fourth user input, and wherein the fourth user input is received before the task starts.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
prior to starting to record the visual output of the task, receiving a fourth user input that corresponds to an indication to record the visual output of the task, wherein the recording the visual output of the application as the application task data is based on receiving the fourth user input, and wherein the fourth user input is received after the task has started and while the task is paused.

### Claim 6 (depends on 1)

The method of claim 1 further comprising:
receiving a fifth user input that corresponds to selection of an affordance to request the recording of the visual output of the task to stop, wherein the receiving the fifth user input is received while the task is paused; and
after receiving the fifth user input, ceasing the recording of the visual output of the task while the task is executing.

### Claim 7 (depends on 1)

The method of claim 1, wherein causing display of the first affordance occurs in response to a cessation of the task.

### Claim 8 (depends on 1)

The method of claim 1 further comprising:
detecting a cessation of the task; and
in response to detecting the cessation of the task, ceasing to record the visual output.

### Claim 9 (depends on 1)

The method of claim 1 further comprising:
detecting a cessation of the task;
in response to detecting the cessation of the task, causing display of an affordance for viewing the application task data; and
in response to receiving user input selecting the affordance for viewing the application task data, causing display of the application task data.

### Claim 10 (depends on 1)

The method of claim 1, wherein the second electronic device is a first external device of a plurality of external devices, the method further comprising:
after receiving the second user input selecting the first affordance, causing display of one or more affordances associating the plurality of external devices;
receiving sixth user input selecting an affordance corresponding to the first external device; and
in response to receiving the sixth user input, designating the first external device as recipient of the transmission of the application task data.

### Claim 11 (depends on 1)

The method of claim 1, wherein the second electronic device is associated with a user of the first electronic device or the second electronic device is associated with only the user of the first electronic device.

### Claim 12 (depends on 1)

The method of claim 1 wherein the first electronic device is associated with multiple users and the second electronic device is associated with a single user.

### Claim 13 (depends on 1)

The method of claim 1, wherein the first electronic device includes a first set of one or more ways to share the application task data, and wherein the second electronic device includes a second set of one or more ways to share the application task data different from the first set of one or more ways.

### Claim 14 (depends on 1)

The method of claim 1, wherein the first affordance is a system user interface element, and wherein the affordance to start the task is an application user interface element.

### Claim 15 (depends on 1)

The method of claim 1, wherein the second electronic device is configured to enable sharing via a plurality of different sharing services.

### Claim 16 (depends on 1)

The method of claim 1, wherein the second affordance is for selecting a first sharing mechanism for sharing the application task data, the method further comprising:
in response to receiving the second input, displaying, concurrently with the second affordance, a third affordance for selecting a second sharing mechanism, different from the first sharing mechanism, for sharing the application task data;
while the second affordance and the third affordance are displayed, receiving fourth input including input corresponding to selection of the third affordance; and
in response to receiving the fourth input, initiating a process to share the application task data via the second sharing mechanism.

### Claim 17

A first electronic device, comprising:
a display;
one or more processors;
one or more input devices;
a memory;
a communication interface, wherein the electronic device is in communication with the display, and
one or more programs, wherein the one or more programs are stored in memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
receiving a first input corresponding to an affordance to start a task in an application executing on the one or more processors;
in response to receiving the first input, starting the task in the application;
while the task is ongoing, recording visual output of the application as application task data;
after the task has ceased, causing to be displayed on the display a first affordance for sharing the application task data;
while the first affordance is displayed, receiving a second input corresponding to selection of the first affordance;
in response to receiving the second input, displaying at least one affordance for sharing the application task data with devices within a threshold distance from the first electronic device, wherein the devices include a second electronic device, and wherein the at least one affordance includes a second affordance corresponding to the second electronic device;
while the second affordance is displayed, receiving third input including input corresponding to selection of the second affordance; and
in response to receiving the third input, and without further user input, transmitting the application task data to the second electronic device over the communication interface.

### Claim 18 (depends on 17)

The first electronic device of claim 17, wherein the application is a game application.

### Claim 19 (depends on 17)

The first electronic device of claim 17, wherein the application task is a game session.

### Claim 20 (depends on 17)

The first electronic device of claim 17, wherein the one or more programs further including instructions for:
prior to starting to record the visual output of the task, receiving a fourth user input that corresponds to an indication to record the visual output of the task, wherein the recording the visual output of the application as the application task data is based on receiving the fourth user input, and wherein the fourth user input is received before the task starts.

### Claim 21 (depends on 17)

The first electronic device of claim 17, wherein the one or more programs further including instructions for:
prior to starting to record the visual output of the task, receiving a fourth user input that corresponds to an indication to record the visual output of the task, wherein the recording the visual output of the application as the application task data is based on receiving the fourth user input, and wherein the fourth user input is received after the task has started and while the task is paused.

### Claim 22 (depends on 17)

The first electronic device of claim 17, wherein the one or more programs further including instructions for:
receiving a fifth user input that corresponds to selection of an affordance to request the recording of the visual output of the task to stop, wherein the receiving the fifth user input is received while the task is paused; and after receiving the fifth user input, ceasing the recording of the visual output of the task while the task is executing.

### Claim 23 (depends on 17)

The first electronic device of claim 17, wherein causing display of the first affordance occurs in response to a cessation of the task.

### Claim 24 (depends on 17)

The first electronic device of claim 17, wherein the one or more programs further including instructions for:
detecting a cessation of the task; and
in response to detecting the cessation of the task, ceasing to record the visual output.

### Claim 25 (depends on 17)

The first electronic device of claim 17, wherein the one or more programs further including instructions for:
detecting a cessation of the task;
in response to detecting the cessation of the task, causing display of an affordance for viewing the application task data; and
in response to receiving user input selecting the affordance for viewing the application task data, causing display of the application task data.

### Claim 26 (depends on 17)

The first electronic device of claim 17, wherein the second electronic device is a first external device of a plurality of external devices, the one or more programs further including instructions for:
after receiving the second user input selecting the first affordance, causing display of one or more affordances associating the plurality of external devices;
receiving sixth user input selecting an affordance corresponding to the first external device; and
in response to receiving the sixth user input, designating the first external device as recipient of the transmission of the application task data.

### Claim 27 (depends on 17)

The first electronic device of claim 17, wherein the second electronic device is associated with a user of the first electronic device or the second electronic device is associated with only the user of the first electronic device.

### Claim 28 (depends on 17)

The first electronic device of claim 17, wherein the first electronic device is associated with multiple users and the second electronic device is associated with a single user.

### Claim 29 (depends on 17)

The first electronic device of claim 17, wherein the first electronic device includes a first set of one or more ways to share the application task data, and wherein the second electronic device includes a second set of one or more ways to share the application task data different from the first set of one or more ways.

### Claim 30 (depends on 17)

The first electronic device of claim 17, wherein the first affordance is a system user interface element, and wherein the affordance to start the task is an application user interface element.

### Claim 31 (depends on 17)

The first electronic device of claim 17, wherein the second electronic device is configured to enable sharing via a plurality of different sharing services.

### Claim 32 (depends on 17)

The first electronic device of claim 17, wherein the second affordance is for selecting a first sharing mechanism for sharing the application task data, the one or more programs further including instructions for:
in response to receiving the second input, displaying, concurrently with the second affordance, a third affordance for selecting a second sharing mechanism, different from the first sharing mechanism, for sharing the application task data;
while the second affordance and the third affordance are displayed, receiving fourth input including input corresponding to selection of the third affordance; and
in response to receiving the fourth input, initiating a process to share the application task data via the second sharing mechanism.

### Claim 33

A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of a first electronic device with a display and one or more input devices, cause the first electronic device to:
receive a first input corresponding to an affordance to start a task in an application executing on the one or more processors;
in response to receiving the first input, start the task in the application;
while the task is ongoing, record visual output of the application as application task data;
after the task has ceased, causing to be displayed on the display a first affordance for sharing the application task data;
while the first affordance is displayed, receive a second input corresponding to selection of the first affordance; and
in response to receiving the second input, display at least one affordance for sharing the application task data with devices within a threshold distance from the first electronic device, wherein the devices include a second electronic device, and wherein the at least one affordance includes a second affordance corresponding to the second electronic device;
while the second affordance is displayed, receive third input including input corresponding to selection of the second affordance; and
in response to receiving the third input, and without further user input, transmit the application task data to the second electronic device over the communication interface.

### Claim 34 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the application is a game application.

### Claim 35 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the application task is a game session.

### Claim 36 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the one or more programs further including instructions for:
prior to starting to record the visual output of the task, receiving a fourth user input that corresponds to an indication to record the visual output of the task, wherein the recording the visual output of the application as the application task data is based on receiving the fourth user input, and wherein the fourth user input is received before the task starts.

### Claim 37 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the one or more programs further including instructions for:
prior to starting to record the visual output of the task, receiving a fourth user input that corresponds to an indication to record the visual output of the task, wherein the recording the visual output of the application as the application task data is based on receiving the fourth user input, and wherein the fourth user input is received after the task has started and while the task is paused.

### Claim 38 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the one or more programs further including instructions for:
receiving a fifth user input that corresponds to selection of an affordance to request the recording of the visual output of the task to stop, wherein the receiving the fifth user input is received while the task is paused; and
after receiving the fifth user input, ceasing the recording of the visual output of the task while the task is executing.

### Claim 39 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein causing display of the first affordance occurs in response to a cessation of the task.

### Claim 40 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the one or more programs further including instructions for:
detecting a cessation of the task; and
in response to detecting the cessation of the task, ceasing to record the visual output.

### Claim 41 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the one or more programs further including instructions for:
detecting a cessation of the task;
in response to detecting the cessation of the task, causing display of an affordance for viewing the application task data; and
in response to receiving user input selecting the affordance for viewing the application task data, causing display of the application task data.

### Claim 42 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the second electronic device is a first external device of a plurality of external devices, the one or more programs further including instructions for:
after receiving the second user input selecting the first affordance, causing display of one or more affordances associating the plurality of external devices;
receiving sixth user input selecting an affordance corresponding to the first external device; and
in response to receiving the sixth user input, designating the first external device as recipient of the transmission of the application task data.

### Claim 43 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the second electronic device is associated with a user of the first electronic device or the second electronic device is associated with only the user of the first electronic device.

### Claim 44 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the first electronic device is associated with multiple users and the second electronic device is associated with a single user.

### Claim 45 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the first electronic device includes a first set of one or more ways to share the application task data, and wherein the second electronic device includes a second set of one or more ways to share the application task data different from the first set of one or more ways.

### Claim 46 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the first affordance is a system user interface element, and wherein the affordance to start the task is an application user interface element.

### Claim 47 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the second electronic device is configured to enable sharing via a plurality of different sharing services.

### Claim 48 (depends on 33)

The non-transitory computer readable storage medium of claim 33, wherein the second affordance is for selecting a first sharing mechanism for sharing the application task data, the one or more programs further including instructions for:
in response to receiving the second input, displaying, concurrently with the second affordance, a third affordance for selecting a second sharing mechanism, different from the first sharing mechanism, for sharing the application task data;
while the second affordance and the third affordance are displayed, receiving fourth input including input corresponding to selection of the third affordance; and
in response to receiving the fourth input, initiating a process to share the application task data via the second sharing mechanism.
