US 11,750,875 B2
Providing visual content editing functions
Moshe Hogeg, Meitar (IL); and Yosef Shemesh, Tel Aviv (IL)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Aug. 2, 2022, as Appl. No. 17/879,424.
Application 17/879,424 is a continuation of application No. 17/224,973, filed on Apr. 7, 2021, granted, now 11,451,856.
Application 17/224,973 is a continuation of application No. 16/538,397, filed on Aug. 12, 2019, granted, now 10,999,623.
Application 16/538,397 is a continuation of application No. 15/974,409, filed on May 8, 2018, granted, now 10,440,420.
Application 15/974,409 is a continuation of application No. 15/250,960, filed on Aug. 30, 2016, granted, now 10,334,307.
Application 15/250,960 is a continuation of application No. 14/232,274, granted, now 9,459,778, previously published as PCT/IL2012/050242, filed on Jul. 10, 2012.
Claims priority of provisional application 61/506,670, filed on Jul. 12, 2011.
Prior Publication US 2022/0368978 A1, Nov. 17, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 40/30 (2020.01); G06F 3/0482 (2013.01); H04N 21/4788 (2011.01); H04N 21/431 (2011.01); H04N 21/472 (2011.01); G11B 27/034 (2006.01); H04N 21/414 (2011.01); H04M 1/72445 (2021.01); G06V 20/40 (2022.01); H04N 23/63 (2023.01); G06F 3/04845 (2022.01); G06T 1/00 (2006.01); H04N 5/44 (2011.01); H04N 21/234 (2011.01); H04N 21/4223 (2011.01); H04N 21/45 (2011.01); H04M 1/72457 (2021.01); H04L 51/52 (2022.01)
CPC H04N 21/4312 (2013.01) [G06F 3/0482 (2013.01); G06F 3/04845 (2013.01); G06F 40/30 (2020.01); G06T 1/0007 (2013.01); G06V 20/46 (2022.01); G11B 27/034 (2013.01); H04M 1/72445 (2021.01); H04N 5/44 (2013.01); H04N 21/23418 (2013.01); H04N 21/41407 (2013.01); H04N 21/4223 (2013.01); H04N 21/4524 (2013.01); H04N 21/4788 (2013.01); H04N 21/47205 (2013.01); H04N 23/63 (2023.01); H04L 51/52 (2022.05); H04M 1/72457 (2021.01); H04M 2250/52 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A server, comprising:
a memory adapted to store code;
a repository adapted to store a plurality of records associated with a plurality of visual content editing functions, at least one record in the plurality of records comprising a set of weighted tags that each have a value based on an affinity of a respective visual content editing function of the at least one record to a geographical area or a location type; and
at least one hardware processor adapted to execute instructions of the code to:
receive, from a client device, a request for one or more visual content editing functions to adjust visual content captured by the client device, the request comprising positional data pertaining to the client device;
select, from the plurality of visual content editing functions, a set of visual content editing functions based on the positional data and based on one or more records of the plurality of records; and
cause presentation of the set of selected visual content editing functions on the client device, the set of selected visual content editing functions being configured to be selectable by a user using a graphical user interface presented on a display of the client device, at least one of the set of selected visual content editing functions comprising instructions to generate an overlay to be applied to the visual content in response to a selection made by the user using the graphical user interface.