# US 12,192,558 B2 · Systems and methods for versatile video recording

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

- Number: US 12,192,558 B2
- Document ID: US12192558B2
- Status: Granted
- Kind: B2
- Application number: 17/509,719
- Filed: 2021-10-25
- Published: 2022-05-05
- Granted: 2025-01-07
- Earliest claimed: 2020-11-03
- Assignees: DISH Network L.L.C.
- Applicants: DISH Network L.L.C.
- Inventors: Max Stephen Gratton; Matthew H. Polson
- Web page: https://patentgrep.com/patent/US12192558B2

## CPC

- H04N 21/2743: Video hosting of uploaded data from client
- H04N 21/4147: PVR [Personal Video Recorder] (H04N5/76 takes precedence {; arrangements for broadcast with accumulation-type receivers H04H20/40})
- G11B 27/034: on discs (G11B27/036, G11B27/038 take precedence)
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- 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/4223: Cameras (H04N23/00 takes precedence)
- 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/47205: {for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally}
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/485: End-user interface for client configuration
- H04N 21/8455: {involving pointers to the content, e.g. pointers to the I-frames of the video stream}
- H04N 21/8547: involving timestamps for synchronizing content
- H04N 21/8549: Creating video summaries, e.g. movie trailer {(retrieval in video databases by using presentations in form of a video summary G06F16/739)}
- H04N 23/631: {Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

System and methods are disclosed that improve the speed, efficiency and usefulness of digital video recording systems. In some embodiments, during recording of a video capturing live action, a video recorder receives an indication of selection of a dynamic in-point selection user interface element. The video recorder determines an in-point for the video based on when the indication of the selection of the dynamic in-point selection user interface element was received. The video recorder then stops recording of the video in response to user input indicating to stop recording of the video. After stopping recording of the video, in response to user input indicating to start playing the video that was recorded, the video recorder starts playing the video from the in-point instead of a beginning of the video. In other embodiments, the user may be provided options to keep the entire originally recorded video, adjust the in-point, or to have the video be automatically edited based on the in-point in response to some other action, such as uploading the video to a social media site.

## Claims

### Claim 1

A computer implemented method in a video recording system, the method comprising:
receiving, by at least one computer processor, user input indicative of an electronic selection to start video recording;
starting, by at least one computer processor, recording video of live action by a video recorder in response to the selection to start video recording;
during the recording of the video by the video recorder, receiving, by at least one computer processor, user input indicative of electronic selection of one or more in-points for the video currently being recorded;
receiving, by at least one computer processor, user input indicative of an electronic selection to stop recording of the video currently being recorded;
stopping, by at least one computer processor, recording of the video currently being recorded in response to the selection to stop video recording; and
after the stopping recording of the video, presenting for selection, by at least one computer processor, a separate recorded version of the video that does not start at a point corresponding to when the selection to start video recording was received, but instead starts based on a determined in-point of the one or more in-points selected during the recording of the video.

### Claim 2 (depends on 1)

The method of claim 1, wherein the determined in-point is a most recently selected in-point of a plurality of in-points for the video electronically selected via user input during the recording of the video before stopping recording of the video.

### Claim 3 (depends on 1)

The method of claim 1 further comprising:
receiving, by at least one computer processor, an indication to delete all portions of the video that are not included in the recorded version of the video that starts based on the determined in-point of the one or more in-points selected during the recording of the video; and
in response to receiving the indication, deleting, by at least one computer processor, all portions of the video that are not included in the recorded version of the video that starts based on the determined in-point of the one or more in-points selected during the recording of the video.

### Claim 4 (depends on 1)

The method of claim 1 further comprising:
in response to the stopping recording of the video, deleting, by at least one computer processor, all portions of the video that are not included in the recorded version of the video that starts based on the determined in-point of the one or more in-points selected during the recording of the video.

### Claim 5 (depends on 1)

The method of claim 1 wherein the presenting for selection the recorded version of the video that starts based on a determined in-point of the one or more in-points selected during the recording of the video is in response to the stopping recording of the video.

### Claim 6 (depends on 1)

The method of claim 1 further comprising:
before receiving the user input indicative of an electronic selection to stop recording of the video currently being recorded, and during the recording of the video by the video recorder, receiving, by at least one computer processor, user input indicative of electronic selection of one or more out-points for the video currently being recorded;
continuing to record the video after receiving the user input indicative of electronic selection of one or more out-points for the video currently being recorded;
after the stopping recording of the video, presenting for selection, by at least one computer processor, recorded video clips of the video that each starts based on a corresponding determined in-point of the one or more in-points selected during the recording of the video and each stops based on a corresponding determined out-point of the one or more out-points selected during the recording of the video.

### Claim 7 (depends on 6)

The method of claim 6 wherein for each group of consecutively selected in-points of the one or more in-points, a corresponding determined in-point for a corresponding video clip of the recorded video clips is determined to be a most recently selected in-point of the group during recording of the video.

### Claim 8 (depends on 6)

The method of claim 6 wherein for each group of consecutively selected out-points of the one or more out-points, a corresponding determined out-point for a corresponding clip of the recorded clips is determined to be a most recently selected out-point of the group during recording of the video.

### Claim 9 (depends on 1)

The method of claim 1 wherein the receiving of the user input indicative of electronic selection of one or more in-points for the video currently being recorded includes:
displaying on a user interface the live action that is being recorded during the video recording;
displaying on the user interface a dynamic in-point selection user interface element while displaying on the user interface the live action that is being recorded during the video recording;
during the recording of the video, receiving an indication of selection of the dynamic in-point selection user interface element, the selection of the dynamic in-point selection user interface element associated with live action that is being recorded at a time at which the indication of the selection of the dynamic in-point selection user interface element is received; and
in response to receiving the indication of the selection of the dynamic in-point selection user interface element, during the recording of the video, electronically storing a marker that indicates an in-point of the video being recorded, the marker associated with the time at which the indication of the selection of the dynamic in-point selection user interface element was received.

### Claim 10 (depends on 9)

The method of claim 9 wherein the marker that indicates the in-point of the video being recorded is set to indicate a frame of the video that was recorded at a predetermined amount of time that is before the time at which the indication of the selection of the dynamic in-point selection user interface element was received during recording of the video.

### Claim 11

A system comprising:
at least one computer processor; and
a memory coupled to the at least one computer processor, wherein the memory has computer-executable instructions stored thereon, that when executed, cause operations to be performed, the operations including:
receiving, by at least one computer processor, user input indicative of an electronic selection to start video recording;
starting, by at least one computer processor, recording video of live action by a video recorder in response to the selection to start video recording;
during the recording of the video by the video recorder, receiving, by at least one computer processor, user input indicative of electronic selection of one or more in-points for the video currently being recorded;
receiving, by at least one computer processor, user input indicative of an electronic selection to stop recording of the video currently being recorded;
stopping, by at least one computer processor, recording of the video currently being recorded in response to the selection to stop video recording; and
after the stopping recording of the video, presenting for selection, by at least one computer processor, a separate recorded version of the video that does not start at a point corresponding to when the selection to start video recording was received, but instead starts based on a determined in-point of the one or more in-points selected during the recording of the video.

### Claim 12 (depends on 11)

The system of claim 11, wherein the determined in-point is a most recently selected in-point of a plurality of in-points for the video electronically selected via user input during the recording of the video before stopping recording of the video.

### Claim 13 (depends on 11)

The system of claim 11 wherein the receiving of the user input indicative of electronic selection of one or more in-points for the video currently being recorded includes:
displaying on a user interface the live action that is being recorded during the video recording;
displaying on the user interface a dynamic in-point selection user interface element while displaying on the user interface the live action that is being recorded during the video recording;
during the recording of the video, receiving an indication of selection of the dynamic in-point selection user interface element, the selection of the dynamic in-point selection user interface element associated with live action that is being recorded at a time at which the indication of the selection of the dynamic in-point selection user interface element is received; and
in response to receiving the indication of the selection of the dynamic in-point selection user interface element, during the recording of the video, electronically storing a marker that indicates an in-point of the video being recorded, the marker associated with the time at which the indication of the selection of the dynamic in-point selection user interface element was received.

### Claim 14 (depends on 13)

The system of claim 13 wherein the marker that indicates the in-point of the video being recorded is set to indicate a frame of the video that was recorded at a predetermined amount of time that is before the time at which the indication of the selection of the dynamic in-point selection user interface element was received during recording of the video.

### Claim 15 (depends on 13)

The system of claim 13, wherein the operations further include:
during the recording of the video, determining, by at least one computer processor, whether a subsequent additional indication of selection of the dynamic in-point selection user interface element is received; and
during the recording of the video, updating, by at least one computer processor, the marker to indicate an in-point of the video being recorded associated with a time at which the additional indication of the selection of the dynamic in-point selection user interface element was received.

### Claim 16 (depends on 9)

The method of claim 9, further comprising: during the recording of the video, determining, by at least one computer processor, whether a subsequent additional indication of selection of the dynamic in-point selection user interface element is received; and during the recording of the video, updating, by at least one computer processor, the marker to indicate an in-point of the video being recorded associated with a time at which the additional indication of the selection of the dynamic in-point selection user interface element was received.

### Claim 17 (depends on 16)

The method of claim 16 wherein the presenting for selection a recorded version of the video includes presenting for selection a recorded version of the video that starts at a time based on the updated marker that indicates the in-point of the video being recorded associated with the time at which the additional indication of the selection of the dynamic in-point selection user interface element was received during recording of the video.

### Claim 18 (depends on 9)

The method of claim 9 wherein the marker that indicates the in-point of the video being recorded indicates a closest I-frame to a frame of the video being recorded which was being displayed on the user interface at the time at which the indication of the selection of the dynamic in-point selection user interface element was received during recording of the video.

### Claim 19 (depends on 10)

The method of claim 10 wherein the predetermined amount of time is based on a detected location of the video recorder.

### Claim 20 (depends on 10)

The method of claim 10 wherein the predetermined amount of time is based on a selected recording mode associated with a type of content of video.
