| CPC G06F 16/48 (2019.01) [G06F 16/29 (2019.01); G06F 16/40 (2019.01); G06F 16/435 (2019.01); G06F 16/437 (2019.01); G06F 16/487 (2019.01); G06F 16/489 (2019.01); G06F 16/9537 (2019.01); G06F 40/10 (2020.01); G06F 40/189 (2020.01)] | 17 Claims |

|
1. A method comprising:
receiving, at a server system, a plurality of content items comprising a first plurality of video clips;
processing, by the server system the first plurality of video clips to determine a first plurality of content characteristics for the first plurality of video clips;
generating, by the server system, first content collection, the first content collection comprising a second plurality of video clips selected from the first plurality of video clips, wherein the second plurality video clips are selected from the first plurality of video clips based on the plurality of content characteristics and a first geographic visibility area, the first geographic visibility area based on locations associated with the first plurality of video clips;
communicating the first content collection to one or more client devices;
receiving, at the server system, a communication from a client device of the one or more client devices indicating a selection of a video clip of the second plurality of video clips;
determining a second geographic visibility area based on the communication and communications from the one or more client devices;
generating, by the server system, a second content collection, wherein the second content collection comprises a third plurality of video clips, wherein the third plurality of video clips are selected from the first plurality of video clips based on having one or more content characteristics in common with the selected video clip and the second geographic visibility area;
causing the second content collection to be communicated to the client device;
receiving, at the server system, a plurality of communications from the client device indicating selections of a fourth plurality of video clips of the third plurality of video clips;
processing, by the server system the fourth plurality of video clips to determine a second plurality of content characteristics for the fourth plurality of video clips;
determining, based on selections of the first plurality of video clips by the client device and a plurality of other client devices, a feedback baseline values for the first plurality of video clips;
generating, by the server system, a third content collection, wherein the third content collection comprises a fifth plurality of video clips, wherein the fifth plurality of video clips are selected from the first plurality of video clips based on the second plurality of content characteristics and further based on comparing feedback received for the videos of the first plurality of video clips with the feedback baseline values for the first plurality of video clips; and
causing the third content collection to be communicated to the client device.
|