Systems and methods for generating and distributing photo filters are described. A photo filter publication application receives filter data and object criteria and generates a photo filter based on the filter data. The photo filter is associated with satisfaction of the object criteria. A photo fil
Systems and methods for generating and distributing photo filters are described. A photo filter publication application receives filter data and object criteria and generates a photo filter based on the filter data. The photo filter is associated with satisfaction of the object criteria. A photo filter engine then identifies that a client device has taken a photograph. The photo filter engine then provides the photo filter to the client device based on the photograph including an object that satisfies the object criteria. The photo filter may then be displayed as an option on a user interface of the client device. The object criteria may include associations between an object and a source of image data, for example, a brand of a merchant in which case the associated photo filter may include images associated with the brand of the merchant.
대표청구항▼
1. A system comprising: a processor; andmemory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising: detecting that a client device in communication with the system has captured an image;identifying an object in the
1. A system comprising: a processor; andmemory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising: detecting that a client device in communication with the system has captured an image;identifying an object in the image;identifying a location of the object in the image;identifying an image overlay associated with the identified location and having object criteria satisfied by the identified object;providing the identified image overlay to the client device;storing the provided image overlay in a collection of image overlays associated with the client device;determining that the collection of image overlays contains more than a specified number of stored image overlays of a specified type; andin response to determining that the collection of image overlays contains more than the specified number of stored image overlays of the specified type, providing a new image overlay to the client device. 2. The system of claim 1, wherein the object in the image is in a fixed location, and wherein identifying the location of the object in the image includes determining the fixed location. 3. The system of claim 2, wherein identifying the location of the object in the image includes: determining a location of the client device relative to the fixed location of the object;determining a perspective of the client device relative to the object based on the location of the client device and the fixed location of the object. 4. The system of claim 3, wherein identifying the image overlay is based on the perspective of the client device relative to the object. 5. The system of claim 3, wherein determining the location of the client device is based on geo-location information for the client device. 6. The system of claim 5, wherein the geo-location information for the client device is contained in metadata associated with a message transmitted from the client device to the system. 7. The system of claim 1, wherein identifying the object in the image includes determining the object is a monument. 8. The system of claim 7, wherein the identified image overlay includes viewable information associated with the monument. 9. The system of claim 1, wherein providing the identified image overlay to the client device includes attaching the identified image overlay to an ephemeral message accessible for a predetermined duration of time. 10. The system of claim 9, wherein providing the identified image overlay to the client device further includes: receiving a request from the client device to access the ephemeral message;in response to the request, causing the ephemeral message to be displayed on the client device; andceasing display of, and access to, the ephemeral message in response to expiration of the predetermined duration of time. 11. The system of claim 1, wherein identifying the object in the image is based on one or more of: edge matching, grey-scale matching, large model bases, and gradient matching. 12. The system of claim 1, wherein the memory further stores instructions for causing the system to generate an image overlay for transforming the image into a video based on identifying the object in the image. 13. The system of claim 12, wherein transforming the image into the video includes adding motion to one or more of: the identified object in the image, and another object in the image. 14. The system of claim 1, wherein the object criteria for the identified image overlay includes a number of object types. 15. The system of claim 14, wherein the identified object satisfying the object criteria includes the number of object types in a plurality of images captured by the client device meeting or exceeding a predetermined threshold. 16. The system of claim 1, wherein the memory further stores instructions for causing the system to perform operations comprising: accessing filter data and object criteria;generating an image overlay based on the filter data; andstoring data specifying an association between the image overlay and the object criteria. 17. The system of claim 16, wherein the generated image overlay is added to a collection of image overlays from which the identified image overlay is selected. 18. The system of claim 16, wherein the filter data and object criteria are received from the client device. 19. A computer-implemented method comprising: detecting, by a computer system, that a client device in communication with the computer system has captured an image;identifying, by the computer system, an object in the image;identifying, by the computer system, a location of the object in the image;identifying, by the computer system, an image overlay associated with the identified location and having object criteria satisfied by the identified object;providing, by the computer system, the identified image overlay to the client device;storing, by the computer system, the provided image overlay in a collection of image overlays associated with the client device;determining, by the computer system, that the collection of image overlays contains more than a specified number of stored image overlays of a specified type; andin response to determining that the collection of image overlays contains more than the specified number of stored image overlays of the specified type, providing, by the computer system, a new image overlay to the client device. 20. A non-transitory computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising: detecting that a client device in communication with the system has captured an image;identifying an object in the image;identifying a location of the object in the image;identifying an image overlay associated with the identified location and having object criteria satisfied by the identified object;providing the identified image overlay to the client device;storing the provided image overlay in a collection of image overlays associated with the client device;determining that the collection of image overlays contains more than a specified number of stored image overlays of a specified type; andin response to determining that the collection of image overlays contains more than the specified number of stored image overlays of the specified type, providing a new image overlay to the client device.
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.
Prado, Jason; Eidelson, Benjamin David; Pawlowski, Peter Michal; Sherrets, Doug, Method and apparatus for expiring messages in electronic communications.
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.
Lottin, Philippe; Ortholand, Jean-Michel; Bonnefoy, Thierry, Method and installation for transmitting a message with predetermined duration of validity addressed to a subscriber terminal.
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.
Dröse, Michael; Kozak, Tadeusz; Seggie, Kavan Antony; Sobinov, Dmitry, Method and system for integrating real time communication features in applications.
Cadiz, Jonathan J.; Shtiegman, Eran; Raghav, Amritansh; Setty, Venkateshaiah, Method and system for providing expanded presence information when a user is offline.
Rubinstein, Yigal Dan; Koolwal, Aditya; Deeter, Ken Taro; Markov, Sergey; Frankowski, Karl, Method and system of managing ephemeral post in a social networking system.
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.
Friend,John; Belshe,Michael; Collins,Roger; Bennett,Mike, System and method for full wireless synchronization of a data processing apparatus with a messaging system.
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는 부적절한 답변을 할 수 있습니다.