Providing smart tags
Abstract
Implementations generally relate to providing smart tags. In some implementations, a method includes receiving, at a server, a video stream from a video camera. The method further includes receiving, at the server, a plurality of tags from a plurality of client devices, where each tag of the plurality of tags tags a portion of the video stream. The method further includes tagging the video stream based on the plurality of tags. The method further includes grouping the plurality of tags into a plurality of tag groups, where each tag group includes one or more tags received from a particular client device.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A computer-implemented method comprising:
receiving, at a server, a video stream from a video camera, wherein the video stream is associated with an event;
receiving, at the server, a plurality of tags from a plurality of client devices, wherein each tag of the plurality of tags tags a portion of the video stream;
tagging the video stream based on the plurality of tags;
grouping the plurality of tags into a plurality of tag groups, wherein each tag group includes one or more tags received from a unique client device and includes no tags received from other client devices;
associating each tag group with a unique user;
displaying the plurality of tag groups in a graphical user interface on a display associated with the server, wherein each tag group is presented in a section of the graphical user interface that is associated with a respective unique user;
concatenating event highlight clips based a selection of tags of the tag groups; and
displaying a video in the graphical user interface, wherein the video comprises the concatenated event highlight clips.
2. The method of claim 1 , wherein the plurality of tags comprises one or more one or more variable tags, wherein each variable tag is associated with a start time tag and an end time tag, and wherein a total time between the start time tag and the end time tag is a variable duration.
3. The method of claim 1 , wherein the video stream is a live video stream.
4. The method of claim 1 , wherein the plurality of tags are received from the plurality of client devices via an Internet.
5. The method of claim 1 , wherein each tag represents an event highlight.
6. The method of claim 1 , further comprising storing, at the server, the plurality of tags separately from the video stream.
7. The method of claim 1 , further comprising:
receiving from a user a selection of the one or more tags; and
generating, at the server, a video clip of one or more portions of the video stream based on the selection of the one or more tags.
8. A non-transitory computer-readable storage medium with program instructions stored thereon, the program instructions when executed by one or more processors are operable to perform operations comprising:
receiving, at a server, a video stream from a video camera, wherein the video stream is associated with an event;
receiving, at the server, a plurality of tags from a plurality of client devices, wherein each tag of the plurality of tags tags a portion of the video stream;
tagging the video stream based on the plurality of tags;
grouping the plurality of tags into a plurality of tag groups, wherein each tag group includes one or more tags received from a unique client device and includes no tags received from other client devices;
associating each tag group with a unique user;
displaying the plurality of tag groups in a graphical user interface on a display associated with the server, wherein each tag group is presented in a section of the graphical user interface that is associated with a respective unique user;
concatenating event highlight clips based a selection of tags of the tag groups; and
displaying a video in the graphical user interface, wherein the video comprises the concatenated event highlight clips.
9. The computer-readable storage medium of claim 8 , wherein the video stream is received directly from a video camera via an Internet.
10. The computer-readable storage medium of claim 8 , wherein the video stream is a live video stream.
11. The computer-readable storage medium of claim 8 , wherein the plurality of tags are received from the plurality of client devices via an Internet.
12. The computer-readable storage medium of claim 8 , wherein each tag represents an event highlight.
13. The computer-readable storage medium of claim 8 , wherein the instructions when executed are further operable to perform operations comprising storing, at the server, the plurality of tags separately from the video stream.
14. The computer-readable storage medium of claim 8 , wherein the instructions when executed are further operable to perform operations comprising:
receiving from a user a selection of the one or more tags; and
generating, at the server, a video clip of one or more portions of the video stream based on the selection of the one or more tags.
15. A system comprising:
one or more processors; and
logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to perform operations comprising:
receiving, at a server, a video stream from a video camera, wherein the video stream is associated with an event;
receiving, at the server, a plurality of tags from a plurality of client devices, wherein each tag of the plurality of tags tags a portion of the video stream;
tagging the video stream based on the plurality of tags;
grouping the plurality of tags into a plurality of tag groups, wherein each tag group includes one or more tags received from a unique client device and includes no tags received from other client devices;
associating each tag group with a unique user;
displaying the plurality of tag groups in a graphical user interface on a display associated with the server, wherein each tag group is presented in a section of the graphical user interface that is associated with a respective unique user;
concatenating event highlight clips based a selection of tags of the tag groups; and
displaying a video in the graphical user interface, wherein the video comprises the concatenated event highlight clips.
16. The system of claim 15 , wherein the video stream is received directly from a video camera via an Internet.
17. The system of claim 15 , wherein the video stream is a live video stream.
18. The system of claim 15 , wherein the plurality of tags are received from the plurality of client devices via an Internet.
19. The system of claim 15 , wherein each tag represents an event highlight.
20. The system of claim 15 , wherein the logic when executed is further operable to perform operations comprising
storing, at the server, the plurality of tags separately from the video stream.Join the waitlist — get patent alerts
Track US10911839B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.