# US 11,910,055 B2 · Computer system and method for recording, managing, and watching videos

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

- Number: US 11,910,055 B2
- Document ID: US11910055B2
- Status: Granted
- Kind: B2
- Application number: 18/151,641
- Filed: 2023-01-09
- Published: 2023-07-20
- Granted: 2024-02-20
- Earliest claimed: 2021-09-09
- Assignees: Screencastify, LLC
- Applicants: Screencastify, LLC
- Inventors: Manuel Braun; Henry Mann
- Web page: https://patentgrep.com/patent/US11910055B2

## CPC

- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- H04N 21/4402: involving reformatting operations of video signals for household redistribution, storage or real-time display {(details of conversion of video standards at pixel level H04N7/01; video transcoding H04N19/40; adapting incoming signals to the display format of the display terminal G09G5/005; media handling at the source in data packet switching networks H04L65/764)}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/53: using third party service providers
- H04N 5/76: Television signal recording
- H04N 21/2743: Video hosting of uploaded data from client
- H04N 21/44222: {Analytics of user selections, e.g. selection of programmes or purchase activity (monitoring of user selections in data processing systems G06F11/34; arrangements for monitoring the user's behaviour or opinions in broadcast systems H04H60/33)}
- 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/64322: {IP}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computing platform may be configured to (i) cause a first client station to present a first interface of a SaaS application, (ii) receive, from the first client station, a given video that was recorded at the first client station utilizing the first interface, (iii) transmit a request for the given video to be stored at a third-party cloud storage platform, (iv) receive from a second client station, a communication indicating a request to watch the given video, and (v) after receiving the communication: (a) cause the second client station to present a second interface of the SaaS application, (b) transmit a request to obtain the given video from the third-party cloud storage platform, (c) receive the given video from the third-party cloud storage platform, (d) divide the given video into a sequence of video segments, and (e) stream the sequence of video segments to the second client station.

## Claims

### Claim 1

A computing platform comprising:
a communication interface;
at least one processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing platform is configured to:
cause a first client station that is remote from the computing platform and is associated with a first user to present a first interface for adding viewer feedback elements to a given video that was recorded by the first user;
receive, from the first client station, a first communication indicating a request by the first user to add one or more viewer feedback elements to the given video;
after receiving the first communication, store data defining the one or more viewer feedback elements added to the given video;
thereafter receive, from a second client station that is remote from the computing platform and is associated with a second user, a second communication indicating a request by the second user to watch the given video; and
after receiving the second communication indicating the request by the second user to watch the given video:
transmit manifest data for the given video that includes the data defining the one or more viewer feedback elements added to the given video;
stream the given video to the second client station; and
cause the second client station to present a second interface through which the second client station plays back the given video and presents the one or more viewer feedback elements based on the manifest data.

### Claim 2 (depends on 1)

The computing platform of claim 1, wherein the one or more viewer feedback elements comprise at least one quiz question with a corresponding set of possible answers.

### Claim 3 (depends on 1)

The computing platform of claim 1, wherein the one or more viewer feedback elements comprise at least one poll question.

### Claim 4 (depends on 1)

The computing platform of claim 1, further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing platform is configured to:
receive, from the second client station, a third communication indicating a response of the second user to a given one of the one or more viewer feedback elements; and
store data indicating the second user's response to the given one of the one or more viewer feedback elements.

### Claim 5 (depends on 1)

The computing platform of claim 1, wherein the program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing platform is configured to stream the given video to the second client station comprise program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing platform is configured to:
divide the given video into a sequence of video segments; and
send the sequence of video segments to the second client station.

### Claim 6 (depends on 1)

The computing platform of claim 1, wherein the second interface displays, for each of the one or more viewer feedback elements, a respective indicator of a respective time within the given video at which the viewer feedback element is to be presented.

### Claim 7 (depends on 6)

The computing platform of claim 6, wherein the respective indicator of the respective time within the given video at which each of the one or more viewer feedback elements is to be presented is color-coded to further indicate a response status for the viewer feedback element.

### Claim 8 (depends on 1)

The computing platform of claim 1, further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing platform is configured to:
maintain a set of one or more viewer metrics for the given video.

### Claim 9 (depends on 8)

The computing platform of claim 8, wherein the set of one or more viewer metrics comprises one or more of (i) a total number of views, (ii) an identification of viewers, or (iii) a user's viewing progress.

### Claim 10 (depends on 9)

The computing platform of claim 9, further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing platform is configured to:
receive, from the first client station, a third communication indicating a request by the first user to review the set of one or more viewer metrics for the given video; and
after receiving the third communication indicating the request by the first user to review the set of one or more viewer metrics for the given video, cause the first client station to present the set of one or more viewer metrics for the given video.

### Claim 11

A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing platform to:
cause a first client station that is remote from the computing platform and is associated with a first user to present a first interface for adding viewer feedback elements to a given video that was recorded by the first user;
receive, from the first client station, a first communication indicating a request by the first user to add one or more viewer feedback elements to the given video;
after receiving the first communication, store data defining the one or more viewer feedback elements added to the given video;
thereafter receive, from a second client station that is remote from the computing platform and is associated with a second user, a second communication indicating a request by the second user to watch the given video; and
after receiving the second communication indicating the request by the second user to watch the given video:
transmit manifest data for the given video that includes the data defining the one or more viewer feedback elements added to the given video;
stream the given video to the second client station; and
cause the second client station to present a second interface through which the second client station plays back the given video and presents the one or more viewer feedback elements based on the manifest data.

### Claim 12 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the one or more viewer feedback elements comprise at least one quiz question with a corresponding set of possible answers.

### Claim 13 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the one or more viewer feedback elements comprise at least one poll question.

### Claim 14 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing platform to:
receive, from the second client station, a third communication indicating a response of the second user to a given one of the one or more viewer feedback elements; and
store data indicating the second user's response to the given one of the one or more viewer feedback elements.

### Claim 15 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the program instructions that, when executed by at least one processor, cause the computing platform to stream the given video to the second client station comprise program instructions that, when executed by at least one processor, cause the computing platform to:
divide the given video into a sequence of video segments; and
send the sequence of video segments to the second client station.

### Claim 16 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the second interface displays, for each of the one or more viewer feedback elements, a respective indicator of a respective time within the given video at which the viewer feedback element is to be presented.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the respective indicator of the respective time within the given video at which each of the one or more viewer feedback elements is to be presented is color-coded to further indicate a response status for the viewer feedback element.

### Claim 18 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing platform to:
maintain a set of one or more viewer metrics for the given video.

### Claim 19

A method carried out by a computing platform, the method comprising:
causing a first client station that is remote from the computing platform and is associated with a first user to present a first interface for adding viewer feedback elements to a given video that was recorded by the first user;
receiving, from the first client station, a first communication indicating a request by the first user to add one or more viewer feedback elements to the given video;
after receiving the first communication, storing data defining the one or more viewer feedback elements added to the given video;
thereafter receiving, from a second client station that is remote from the computing platform and is associated with a second user, a second communication indicating a request by the second user to watch the given video; and
after receiving the second communication indicating the request by the second user to watch the given video:
transmitting manifest data for the given video that includes the data defining the one or more viewer feedback elements added to the given video;
streaming the given video to the second client station; and
causing the second client station to present a second interface through which the second client station plays back the given video and presents the one or more viewer feedback elements based on the manifest data.

### Claim 20 (depends on 19)

The method of claim 19, wherein the one or more viewer feedback elements comprise at least one quiz question with a corresponding set of possible answers.
