Among other things, embodiments of the present disclosure improve the functionality of electronic messaging and imaging software and systems by enabling users to generate customized media overlays that can be shared with other users. For example, media overlays can be generated by the system and dis
Among other things, embodiments of the present disclosure improve the functionality of electronic messaging and imaging software and systems by enabling users to generate customized media overlays that can be shared with other users. For example, media overlays can be generated by the system and displayed in conjunction with media content (e.g., images and/or video) generated by an image-capturing device (e.g., a digital camera). In some embodiments, existing media overlays may be used by users to create derivative media overlays. The system may track usage of media overlays and any derivatives created based thereon, and allow users to control the distribution and use of their overlays in future derivatives. In some embodiments, for example, a user can modify an overlay they created and cause the modification to propagate to all derivative overlays based on the user's overlay.
대표청구항▼
1. A system comprising: a processor;a user interface coupled to the processor, the user interface comprising an input device and a display screen; andmemory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising: caus
1. A system comprising: a processor;a user interface coupled to the processor, the user interface comprising an input device and a display screen; andmemory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising: causing an image to be displayed on the display screen of the user interface;receiving input, via the input device of the user interface, from a user of the system selecting an object within the image;generating a media overlay containing the selected object;transmitting the media overlay to a server;receiving input from the user via the input device of the user interface for controlling usage of the media overlay; andin response to the input from the user for controlling usage of the media overlay, transmitting instructions for controlling usage of the media overlay by other computing devices to the server. 2. The system of claim 1, wherein the memory further stores instructions for causing the system to perform operations comprising: receiving, from the server, a uniform resource locator link to the media overlay. 3. The system of claim 2, wherein the memory further stores instructions for causing the system to perform operations comprising: receiving input from the user via the input device of the user interface for sharing the uniform resource locator to the media overlay with a computing device of a second user; andin response to receiving the input for sharing the uniform resource locator to the media overlay, transmitting an electronic communication containing the uniform resource locator to the computing device of the second user. 4. The system of claim 3, wherein the system includes a token in the electronic communication that limits access to the uniform resource locator to the computing device of the second user and prevents access to the uniform resource locator by other computing devices. 5. The system of claim 3, wherein the uniform resource locator is accessible by other computing devices receiving the electronic communication receiving the electronic communication from the computing device of the second user. 6. The system of claim 1, wherein generating the media overlay includes generating a geolocation field in a data structure for the media overlay that includes location information received from a location sensor coupled to the system. 7. The system of claim 1, wherein generating the media overlay includes generating a name field in a data structure for the media overlay that includes a name for the overlay received from the user via the input device of the user interface. 8. The system of claim 7, wherein the system prevents the user from modifying the name field in the data structure for the media overlay after the media overlay is transmitted to the server. 9. The system of claim 1, wherein the memory further stores instructions for causing the system to perform operations comprising: receiving, from the server, a second image having a second media overly applied to the second image; andcausing the second image to be displayed on the display screen of the user interface. 10. The system of claim 9, wherein the memory further stores instructions for causing the system to perform operations comprising: retrieving the second media overlay applied to the second image in response to selection of the second media overlay by the user via the input device of the user interface; andapplying the second media overlay to a third image displayed on the display screen of the user interface. 11. The system of claim 9, wherein causing the second image to be displayed includes causing a name associated with the second media overlay and an identifier associated with a user who created the second media overlay to be displayed. 12. The system of claim 9, wherein the second image has a plurality of media overlays applied to the second image and wherein the memory further stores instructions for causing the system to perform operations comprising: retrieving one or more random media overlays from the plurality of media overlays applied to the second image. 13. The system of claim 1, wherein the memory further stores instructions for causing the system to perform operations comprising: receiving, from the server, information on usage of the media overlay by one or more other users via a respective one or more other computing devices; andcausing the information to be displayed on the usage of the media overlay on the display screen of the user interface. 14. The system of claim 13, wherein the usage information includes one or more of: a number of views of the media overlay, a number of applications of the media overlay, and information regarding derivative media overlays created based on the media overlay. 15. The system of claim 14, wherein the usage information includes information regarding derivative media overlays and wherein the input from the user for controlling usage of the media overlay includes deleting the media overlay by the user to cause the server to delete the derivative media overlays. 16. The system of claim 14, wherein the usage information includes information regarding derivative media overlays and wherein the input from the user for controlling usage of the media overlay includes performing a modification to the media overlay by the user to cause the server to perform the modification to the derivative media overlays. 17. The system of claim 14, wherein the usage information includes information regarding derivative media overlays and wherein the input from the user for controlling usage of the media overlay includes input for selectively deleting or modifying one or more derivative overlays from a plurality of derivative media overlays. 18. The system of claim 1, wherein the instructions for controlling usage of the overlay includes instructions for controlling distribution of the overlay according to one or more of: a whitelist, a blacklist, and a geographical location. 19. A computer-implemented method comprising: causing, by a computer system, an image to be displayed on a display screen of a user interface coupled to the computing device;receiving, by the computer system, input from a user of the computer system via an input device of the user interface selecting an object within the image;generating, by the computer system, a media overlay containing the selected object;transmitting, by the computer system, the media overlay to a server;receiving, by the computer system, input from the user via the input device of the user interface for controlling usage of the media overlay; andin response to the input from the user for controlling usage of the media overlay, transmitting, by the computer system, instructions for controlling usage of the media overlay by other computing devices to the server. 20. A non-transitory computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising: causing an image to be displayed on a display screen of a user interface coupled to the computer system;receiving input, via an input device of the user interface, from a user of the system selecting an object within the image;generating a media overlay containing the selected object;transmitting the media overlay to a server;receiving input from the user via the input device of the user interface for controlling usage of the media overlay; andin response to the input from the user for controlling usage of the media overlay, transmitting instructions for controlling usage of the media overlay by other computing devices to the server.
Forutanpour, Babak; Bednar, David L.; Noyes, Ying X.; Hung, Szepo R., Apparatus and method of processing images based on an adjusted value of an image processing parameter.
Bhogal, Kulvir S.; Nizamudeen, Jr., Ishmael; Jameossanaie, Javid, Automatic download of web content in response to an embedded link in an electronic mail message.
Holloway, Lee Hahn; Rao, Srikanth N.; Prince, Matthew Browning; Tourne, Matthieu Philippe François; Pye, Ian Gerald; Bejjani, Ray Raymond; Rodery, Jr., Terry Paul, Identifying a denial-of-service attack in a cloud-based proxy service.
Kuwahara, Masato, Information-processing device, server device, information-processing method, computer-readable storage medium, communication system, and communication method.
Floyd, Michael Stephen; Kahle, James Allan; Le, Hung Qui; Moore, John Anthony; Reick, Kevin Franklin; Silha, Edward John, Method and apparatus for patching problematic instructions in a microprocessor using software interrupts.
Brandenberg, Carl Brock; Kay, Robert L.; Maxwell, Kenneth J.; Cotter, R. Brandon, Method and apparatus for scheduling presentation of digital content on a personal communication device.
Challenger, James R. H.; Conner, Michael H.; Copeland, George P.; Iyengar, Arun K., Method and system for caching message fragments using an expansion attribute in a fragment link tag.
Tanaka, Hirohisa A.; Hendrey, Geoffrey R.; Koopman, Jr., Philip J.; King, Joseph D., Method and system for connecting proximately located mobile users based on compatible attributes.
Cadiz, Jonathan J.; Shtiegman, Eran; Raghav, Amritansh; Setty, Venkateshaiah, Method and system for providing expanded presence information when a user is offline.
Anderson,Mark; Bansal,Ajay; Doctor,Brad; Hadjiyiannis,George; Herringshaw,Christopher; Karplus,Eli E.; Muniz,Derald, Method and system to modify geolocation activities based on logged query information.
Holloway, Timothy Nicholas; Nelin, Constance Jane; Schmidt, Marc-Thomas; Todd, Stephen James; Wolfson, Charles Daniel, Method, system, and program for accessing stored procedures in a message broker.
Walker, Jay S.; Jorasch, James A.; Tedesco, Robert C.; Tedesco, Daniel E.; Gelman, Geoffrey M.; Fincham, Magdalena M., Methods and systems for replaying a player's experience in a casino environment.
Taizo Asaoka JP; Satoshi Yamada JP; Masatoshi Abo JP; Masato Maruoka JP; Masami Okada JP, Moving body terminal device, information providing device, information providing system, information providing method, and medium having recorded program for the moving body terminal device.
Theimer Marvin M. (Mountain View CA) Spreitzer Michael J. (Tracy CA) Weiser Mark D. (Palo Alto CA) Goldstein Richard J. (San Francisco CA) Terry Douglas B. (San Carlos CA) Schilit William N. (Palo Al, Selective delivery of electronic messages in a multiple computer system based on context and environment of a user.
Oreizy, Peyman; Moore, Kevin R.; Harvey, Marcus S. H.; Blagsvedt, Sean O., System and method for a user interface directed to discovering and publishing presence information on a network.
Leonard,Jon N.; Seaman,Charles H.; Anderer,Michael; Ritz,Peter B.; Bernstein,Michael; Schena,Robert J., System and method for enabling the originator of an electronic mail message to preset an expiration time, date, and/or event, and to control processing or handling by a recipient.
Straub Eric John ; Martineau Teresa Anne ; Jakstadt Eric George ; Isaac Steven Alfred, System and method for integrating a document into a desktop window on a client computer.
Markhovsky, Russ; Osipov, Sergei; Tiurlikov, Andrey; Ivaniya, Sergei; Markhovsky, Stanislav; Vityaev, Evgenii; Mikhienko, Evgenii, System and method for locating a target using RFID.
Loeb, Michael R.; McCabe, Edward J., System and method for providing viewers of a digital image information about identifiable objects and scenes within the image.
Kalhan,Amit; Chang,Henry, System and method for using geographical location to determine when to exit an existing wireless communications coverage network.
Herz Frederick S. M. ; Eisner Jason M. ; Ungar Lyle H. ; Marcus Mitchell P., System for generation of user profiles for a system for customized electronic identification of desirable objects.
Ukita, Yoshitaka; Osawa, Shoichi; Hayasaka, Koichi, System for sending, converting, and adding advertisements to electronic messages sent across a network.
Chiu, Patrick; Kamvar, Maryam; Fuse, Tohru; Lertsithichai, Surapong; Casi, Sandeep; Wilcox, Lynn D., Systems and methods for browsing multimedia content on small mobile devices.
Heath, Stephan, Systems and methods for mobile and online payment systems for purchases related to mobile and online promotions or offers provided using impressions tracking and analysis, location information, 2D and 3D mapping, mobile mapping, social media, and user behavior and.
Camut, Samuel A.; Heninger, Ivan M.; Vought, Eric M., Systems, methods and computer program products for validating web content tailored for display within pervasive computing devices.
Henderson ; Jr. D. Austin (Palo Alto CA) Card Stuart K. (Los Altos Hills CA) Maxwell ; III John T. (Sunnyvale CA), User interface with multiple workspaces for sharing display system objects.
Chiu,Patrick; Uchihashi,Shingo; Boreczky,John S.; Foote,Jonathan T.; Girgensohn,Andreas; Wilcox,Lynn D., Video production and compaction with collage picture frame user interface.
Walton Thomas J. ; Fulghum Kipper K. ; Batcha Thomas R. ; Juran Michael T. ; Kuzara Eric J. ; Kraemer Thomas F. ; Johnson Roy L., Visual software engineering system and method for developing visual prototypes and for connecting user code to them.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.