Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHODS AND SYSTEMS FOR PROCESSING PHOTO AND VIDEO FILES
Document Type and Number:
WIPO Patent Application WO/2015/003594
Kind Code:
A1
Abstract:
A method and system for processing photo and video files are disclosed. The method for processing photo and video files includes detecting a user operation to start a watermark camera application on a smart device; sending a request to start the watermark camera application to a server; and receiving a compatibility indicator from the server indicating compatibility with the watermark camera application. The method further includes checking whether system configurations meet configuration requirements related to the watermark camera application; adding a watermark to a preview screen of a camera in real time if the system configurations meet the configuration requirements; and taking a photo or a video without a watermark and then adding a watermark to the photo or video, if the system configurations do not meet the configuration requirements. Additionally, the method includes generating the photo or the video with the watermark. The method and system consistent with the present disclosure implement different watermarking processes for different smart devices and improve the user experience in generating photo or video files with watermarks.

Inventors:
XU HUABIN (CN)
ZHANG MINGWEI (CN)
ZHANG CHENBONAN (CN)
WANG MINGHUI (CN)
Application Number:
PCT/CN2014/081748
Publication Date:
January 15, 2015
Filing Date:
July 07, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
TENCENT TECH SHENZHEN CO LTD (CN)
International Classes:
H04N21/8358; H04N5/913
Foreign References:
CN1997097A2007-07-11
CN101034989A2007-09-12
CN101005709A2007-07-25
CN101110813A2008-01-23
US20070070429A12007-03-29
Attorney, Agent or Firm:
BEIJING SAN GAO YONG XIN INTELLECTUAL PROPERTY AGENCY CO., LTD. (No.5 Huizhong Road Chaoyang District, Beijing 1, CN)
Download PDF:
Claims:
WHAT IS CLAIMED IS

1. A method forprocessing photo and video files, comprising:

detecting a user operation to start a watermark camera application on a smart device; sending a request to start the watermark camera application to a server; receiving a compatibility indicator from the server indicating compatibility with the watermark camera application;

checking whether system configurations meet configuration requirements related to the watermark camera application;

adding a watermark to a preview screen of a camera in real time if the system configurations meet the configuration requirements;

taking a photo or a video without a watermark and then adding a watermark to the photo or video if the system configurations do not meet the configuration requirements; and generating the photo or the video with the watermark.

2. The method according to claim 1, wherein the request to start the watermark camera application includes a device model of the smart device.

3. The method according to claim2, wherein the server sends the compatibility indicator after checking the model of the smart device against a blacklist.

4. The method according to claim2,further comprising:

sending an error report to the server if a system error is detected when adding the watermark to the preview screen of the camera in real time.

5. The method according to claim 4, wherein the system error is a failure to start an application, a black screen, a blurred screen, or an abnormal system termination.

6. The method according to claim 2, wherein the smart device takes the photo or the video without a watermark if it has not received a compatibility indicator from the server within a predetermined time.

7. The method according to claim 6, wherein the smart device sends a message to a user indicating that the device will add the watermark to the photo or video after it is taken.

8. A method for processing photo and video files, comprising:

receiving a request to start the watermark camera application, the request including a model of a smart device;

determiningwhether the smart device model is on a blacklist; and

sending a watermark camera compatibility indicator if the smart device model is not on the blacklist.

9. The method for processing photo and video files according to claim 8, further comprising: sending a message to the smart device informing a user that the smart device will add a watermark after the smart device takes a photo or video if the smart device model is on the blacklist.

10. The method for processing photo and video files according to claim 9, further comprising: receiving an error report from the smart device, the error report indicating that the smart device has a system error when engaging the watermark camera application; and

adding the model of the smart device to the blacklist if the number of error reports exceeds a threshold value.

11. A smart device for processing photo and video files, comprising:

a requesting module configured to detect a user operation to start a watermark camera application on a smart device and to send a request to start the watermark camera application to a server;

a verification module configured to receive a compatibility indicator from the server indicating compatibility with the watermark camera application and to check whether system configurations meet configuration requirements related to the watermark camera application; and

a processing module configured to add a watermark to a preview screen of a camera in real time if the system configurations meet the configuration requirements ;to take a photo or a video without a watermark and then add a watermark to the photo or videoif the system configurations do not meet the configuration requirements; and to generate the photo or the video with the watermark.

12. The smart device according to claim 11, wherein the request to start the watermark camera application includes a device model of the smart device.

13. The smart device according to claiml2, wherein the server sends the compatibility indicator after checking the model of the smart device against a blacklist.

14. The smart device according to claiml3, the requesting module is further configured to send an error report to the server if a system error is detected when adding the watermark to the preview screen of the camera in real time.

15. The smart deviceaccording to claim 14, wherein the system error is a failure to start an application, a black screen, a blurred screen, or an abnormal system termination.

16. The smart deviceaccording to claim 15, wherein the processing moduletakes the photo or the video without a watermark if it has not received a compatibility indicator from the server within a pre-determined time.

17. The smart deviceaccording to claim 16, further comprising:

a prompting module configured to send a message to a user indicating that the device will add the watermark to the photo or the video after it is taken.

18. A watermark camera server for processing photo and video files, comprising:

a receiving module configured to receive a request to start the watermark camera application, the request including a model of a smart device;

a determination module configured to determine whether the smart device model is on a blacklist; and a sending module configured to send a watermark camera compatibility indicator if the smart device model is not on the blacklist.

19. The watermark camera server according to claim 18, wherein the sending module is further configured to send a message to the smart device informing a user that the smart device will add a watermark after the smart device takes a photo or video if the smart device model is on the blacklist.

20. The watermark camera server according to claim 19, whereinthe receiving module is further configured to receive an error report from the smart device, the error report indicating that the smart device has a system error when engaging the watermark camera application.

21. The watermark camera server according to claim 20, further comprising:

a recording module configured to add the model of the smart device to the blacklist if the number of error reports exceeds a threshold value.

Description:
METHODS AND SYSTEMS FOR PROCESSING PHOTO AND VIDEO FILES

CROSS-REFERENCES TO RELATED APPLICATIONS

Related Applications

[0001] This application is based upon and claims the benefit of priority from Chinese Patent Application No. 201310284295.5, filed on July 8, 2013, the entire content of which is incorporated herein by reference.

FIELD OF THE TECHNOLOGY

[0002] The present disclosure relates to camera applications and, more particularly, to methods and systems for processing photo and video files.

BACKGROUND

[0003] Watermark refers to special markings or images that may be added into any image file, such as a photo or a video file. Watermark cameras refer to cameras used in smart devices, such as smartphones or laptop computers, with watermarking capabilities. Watermark cameras present the watermarked images in the camera window in real time. For example, as shown in Figure 1, when a user previews a photo, the user can see the photo with the watermark showing a date, a location, and the weather. When the user clicks the "take" button, the smartphone or laptop may generate a photo with the displayed watermark, as shown in Figure 2.

[0004] Often, when a smart device does not have the capacity to run a watermark camera application, the smart device may terminate a user session abruptly or have a system crash. As a result, the user experience is interrupted and the user could not obtain a photo or video file with proper watermarking. [0005] The disclosed method and system are directed to solve one or more problems set forth above and other problems,

BRIEF SUMMARY OF THE DISCLOSURE

[0006] Embodiments consistent with the present disclosure provide a method, system, mobiledevice, or a server for processing photo and video files. Embodiments consistent with the present disclosureenableusers to create photo or video files with watermarks on different smart devices.

[0007] One aspect of the present disclosure provides a method for processing photo and video files. The method includes detecting a user operation to start a watermark camera application on a smart device; sending a request to start the watermark camera application to a server; and receiving a compatibility indicator from the server indicating compatibility with the watermark camera application. The method further includes checking whether system configurations meet configuration requirements related to the watermark camera application; adding a watermark to a preview screen of a camera in real time if the system configurations meet the configuration requirements; and taking a photo or a video without the watermark and then adding thewatermark to the photo or video if the system configurations do not meet the configuration requirements. In addition, the method includes generating the photo or the video with the watermark.

[0008] Moreover, the request to start the watermark camera application may include a device model of the smart device. The compatibility indicator is sent by the server to the smart device after the server checks that the model of the smart device is not on a blacklist. [0009] Additionally, the method for processing photo and video files may includesending an error report to the server if a system error is detected when adding the watermark to the preview screen in real time. The system error may be a failure to start, a black screen, a blurred screen, or an abnormal system termination. The smart device may take the photo or the video without a watermark if it has not received a compatibility indicator from the server within a predetermined time. Finally, the smart device may send a message to a user indicating that the device will add the watermark to images of the photo and video after taking the images.

[0010] Another aspect of the present disclosure provides a method for processing photo and video files. The method includesreceiving a request to start a watermark camera application, the request including a model of a smart device; determining whether the smart device model is on a blacklist; andsending a watermark camera compatibility indicator if the smart device model is not on the blacklist.

[0011] Further, the method for processing photo and video files mayinclude sending a message to the smart device informing a user that the smart device will add a watermark after the smart device takes a photo or video if the smart device model is on the blacklist; receiving an error report from the smart device, the error report indicating that the smart device has a system error when engaging the watermark camera application; andadding the model of the smart device to the blacklist if the number of error reports exceeds a threshold value.

[0012] Another aspect of the present disclosure provides a smart device for processing photo and video files. The smart device includes a requesting module configured to detect a user operation to start a watermark camera application on a smart device and to send a request to start the watermark camera application to a server; a verification module configured to receive a compatibility indicator from the server indicating compatibility with the watermark camera application and to check whether system configurations meet configuration requirements related to the watermark camera application. The smart device further includes a processing module configured to add a watermark to a preview screen of a camera in real time if the system configurations meet the configuration requirements; if the system configurations do not meet the configuration requirements, to take a photo or a video without a watermark and then add a watermark to the photo or video; and to generate the photo or the video with the watermark.

[0013] Further, the request to start the watermark camera application may include a device model of the smart device. The compatibility indicator may be sent by the server after the server checks that the model of the smart device is not on a blacklist. The requesting module may be further configured to send an error report to the server if a system error is detected when adding the watermark to the preview screen of the camera in real time.

[0014] The system error may be a failure to start, a black screen, a blurred screen, or an abnormal system termination. The processing module may take the photo or the video without a watermark if it has not received a compatibility indicator from the server within a pre-determined time.

[0015] Moreover, the smart device may include a prompting module configured to send a message to a user indicating that the device will add the watermark to images of the photo and video after taking the images.

[0016] Another aspect of the present disclosure provides a watermark camera server for processing photo and video files. The server includes a receiving module configured to receive a request to start a watermark camera application, the request including a model of a smart device ;a determination module configured to determine whether the smart device model is on a blacklist; anda sending module configured to send a watermark camera compatibility indicator if the smart device model is not on the blacklist.

[0017] Moreover, the sending module may be further configured to send a message to the smart device informing a user that the smart device will add a watermark after the smart device takes a photo or video, if the smart device model is on the blacklist. The receiving module may be further configured to receive an error report from the smart device, the error report indicating that the smart device has a system error when engaging the watermark camera application.

[0018] Finally, the watermark camera server may further include a recording module configured to add the model of the smart device to the blacklist if the number of error reports exceeds a threshold value.

[0019] Other aspects of the present disclosure can be understood by those skilled in the art in light of the description, the claims, and the drawings of the present disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

[0020] To illustrate embodiments of the invention, the following are a few drawings illustrating embodiments consistent with the present disclosure.

[0021] Figure 1 is a preview of an exemplary photo with a watermark consistent with various embodiments of the present disclosure;

[0022] Figure 2 is an exemplary photo with a watermark consistent with various embodiments of the present disclosure;

[0023] Figure 3 is a flow chart of a method for processing photo and video files with watermarks consistent with various embodiments of the present disclosure; [0024] Figure 4 is another flow chart of a method for processing photo and video files with watermarks consistent with various embodiments of the present disclosure;

[0025] Figure 5a is another flow chart of a method for processing photo and video files with watermarks consistent with various embodiments of the present disclosure;

[0026] Figure 5b is another flow chartof a method for processing photo and video files with watermarks consistent with various embodiments of the present disclosure;

[0027] Figure 6 is a block diagram of a system for processing photo and video files with watermarks consistent with various embodiments of the present disclosure;

[0028] Figure 7 is another block diagram of a system for processing photo and video files with watermarks consistent with various embodiments of the present disclosure; and

[0029] Figure 8 is an exemplary system for processing photo and video files with watermarks consistent with the present disclosure.

DETAILED DESCRIPTION

[0030] Reference will now be made in detail to exemplary embodiments of the invention, which are illustrated in the accompanying drawings.Hereinafter, embodiments consistent with the disclosure will be described with reference to drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. It is apparent that the described embodiments are some but not all of the embodiments of the present invention. Based on the disclosed embodiment, persons of ordinary skill in the art may derive other embodiments consistent with the present disclosure, all of which are within the scope of the present invention. [0031] Figure 8 shows a system for processing photo and video files with watermarks consistent with the present disclosure. The system shown in Figure 8 includes a smart device 1 and a watermark camera server 2 that connects to the smart device 1.

[0032] The smart device 1 may be a smartphone, a laptop computer, or other computing devices. The smart device 1 may detect a user request for initiating a watermark camera application.The smart device 1 may send a request to the watermark camera server 2. The request may include the model of the smart device 1.After receiving the request from the smart device 1 , the watermark camera server 2 may determine whether the model of the smart device 1 is on its blacklist. If not, the watermark camera server 2 may send a watermark camera application compatibility indicator to the smart device 1.

[0033] Once the smart device 1 receives the watermark compatibility indicator, the smart device lmay check whether it meets the configuration requirements. If the smart device 1 meets the configuration requirements, then the device 1 may run the watermark camera application, adding one or more watermarks to the camera viewing screen. If the smart device 1 does not meet the configuration requirements, then it may enable the user to take a photo or a video without a watermark. The smart device 1 may then edit the photo or video file, adding the watermark into the file.

[0034] The smart device 1 may include the modules describe in relation to Figure 6 and implement methods described in relation to Figures 3, 4, and 5b, below. The watermark camera server 2 may include the modules describe in relation to Figure 7 and implement methods described in relation to Figures 5a and 5b, below. [0035] Figure 3 shows a flow chart of amethod for processing photo and video files with watermarks. The method may be implemented by a smartphone, a laptop computer, or other smart devices with camera functions. The method shown in Figure 3includes steps S101-S104.

[0036] In step S 101, after a smart device detects a request for initiating the watermark camera application, the smart device may send a request to the watermark camera server. The user may download and install a watermark camera application. The user may then start the application, and click on the "watermark camera" button to start taking photos or videos with one or more watermarks. In step SlOl, the smart devicemay use Wi-Fi, GPRS (General Packet Radio Service), or other wireless technologies to connect to a network. The smart device may send a request for initiating the watermark camera application to the server through the network.

[0037] In step S102, the smart device may receive a response from the watermark camera server, providingwatermark camera compatibility information. The watermark camera compatibility information may be an indicatorindicating that the smart device is compatible with the watermark camera application. The server may check whether the smart device is listed on a blacklist. If not, the server may send the watermark camera compatibility information, such as an indicator, to the smart terminal.The server may further require that the smart device check whether it meets the system configuration requirements for the watermark camera application.

[0038] The watermark camera server may store a blacklist that includes one or more models of smartphones or other smart devices.A device on the blacklist may have problems running the watermark camera application because of its CPU speed or software versions. The devices on the blacklist may crash or terminate abnormally when running a watermark camera application. When the watermark camera server receives a request to initiate a watermark camera application, it may check whether the requesting smart device is on the blacklist. If not, the server may send application information of the watermark, such as awatermark camera compatibility indicator, to the smart device.

[0039] Once the smart device receives the watermark camera compatibility indicator, the smart device may check whether it meets the configuration requirements. The configuration requirements may bean attached or integrated storages device, such as a SD (Secure Digital Memory Card); the size of the storage device sufficient for running the watermark camera application; CPU speed and storage capacity sufficient for running the watermark camera application; operation systems supporting the watermark camera application; etc. If the smart device does not meet the configuration requirements, then it may execute step S104. [0040] In step S 103, if the smart device meets the configuration requirements, then the device may run the watermark camera application, adding one or more watermarks to the camera viewing screen. The user may see the one or more watermarks in the preview of a photo or a video. After the photo or the video is taken, the smart device may generate the photo or video file with the appropriate watermark or watermarks. [0041] In step S 104, if the smart device does not meet the configuration requirements, then the smart device may enable the user to take a photo or a video without a watermark. The smart device may then edit the photo or video file, adding the watermark into the photo or video file. Specifically, in this case, the smart device may not add the watermark or watermarks to the device's preview screen. After a user takes a photo or a video, the smart device may then add the desired watermark or watermarks to the images in the photo or video file.

[0042] Embodiments consistent with the present disclosure may execute the watermark camera application if the model of the smart device is not on the blacklist and the smart device meets the configuration requirements. When the smart device is blacklisted or does not meet the configuration requirements, the device may enable the user to first take the photo or video, and then add the watermark or watermarks to the images. Embodiments consistent with the present disclosure reduce the probability of system crashes and/or abnormal terminations and can generate photo or video files with watermarks regardless of the model or configuration of the smart device.

[0043] Figure 4 shows another flow chart of amethod for processing photo and video files with watermarks. The method may be implemented by a smartphone, a laptop computer, or other smart devices with camera functions. The method shown in Figure 4includes steps S201- S206.

[0044] In step S201, the smart device may detect a user's operation to trigger a watermark camera application. The smart device may send a request to the watermark camera server to download/launch the watermark camera application. The request may include the data related to the model of the smart device. The user may download the watermark camera application from the server and install the application on the smart device. The user may start the watermark application and click on a "watermark camera" button to take photos or tape videos. The watermark camera application may generate image and video files. The smart device may connect to a network using Wi-Fi or GPRS technologies. The smart device may send requests to the watermark camera server using its network connections.

[0045] In response to the request from the smart device, the watermark camera server may check whether the model of the smart device is on a blacklist. If the smart device is not on the blacklist, the server may send watermark camera compatibility information to the smart device. If the smart device receives the watermark compatibility information, it may execute step S204. If not (the smart device is on the blacklist), the smart device may execute steps S202 and S203.

[0046] In step S202, if the smart device has not received watermark compatibility information in a pre-determined period, it may prompt the user, explaining that the device will add the selected watermark into the photo or video files after the photo or video is taken. For example, 1 or 2 seconds after the smart device sends a request to start the watermark camera application to the server, if it has not received the watermark compatibility information, the smart device may present a message on the user interface. The message may be "Watermark cannot be added to the camera application. This device will add the selected watermark to photo and video files." In another example, the message may be presented as an audio message.In step S203, the smart device may then take the photos/videos. The smart device may add the watermark to the photo/video files using image processing technologies.

[0047] In step S204, if the smart device receives watermark camera compatibility information, the smart device may then check whether it meets the configuration requirements of the watermark camera. . The configuration requirements may be an attached or integrated storages device, such as a SD (Secure Digital Memory Card); the size of the storage device sufficient for running the watermark camera application; CPU speed and storage capacity sufficient for running the watermark camera application; operation systems supporting the watermark camera application; etc. If the smart device meets the configuration requirements, then it may execute step S205. Otherwise, the device may execute step S206.

[0048] In step S205, if the smart device meets the configuration requirements, then the device may run the watermark camera application, adding one or more watermarks to the camera viewing screen. The user may see the one or more watermarks in the preview of a photo or a video. After the photo or the video is taken, the smart device may generate the photo or video files with the appropriate watermark or watermarks.

[0049] Further, in step S205, if the smart device receives an error message when adding the watermark into the camera viewing screen, it may send the error message to the watermark camera server. Based on the reported errors, the server may add the model of the smart device to its blacklist. Such errors may include a failure to start the application, an error screen, a black screen, abnormal system terminations, etc. The watermark camera server may set a threshold value for one or more types of errors. If the number of one type of error reports exceeds the threshold value, the server may add the smart device's model onto the blacklist. For future operations, when this smart device tries to initiate the watermark camera application, the device will proceed to execute steps S202 and S203.

[0050] In step S206, if the smart device does not meet the configuration requirements, then the smart device may enable the user to take a photo or a video without a watermark. The smart device may then edit the photo or video file, adding the watermark into the file.

Specifically, in this case, the smart device may not add the watermark or watermarks to the preview screen. After a user takes a photo or a video, the smart device may then add the desired watermark or watermarks to the images in the photo or video file.

[0051] In step S206, the smart device may also present to the user with message such as "This device does not support the watermark camera application. This device will add watermarks to photo and video files after aphoto or video is taken." The device may then enable the user to first take the photo or video file without a watermark.The device may then edit the photo or video file, adding the watermark into the file. [0052] Embodiments consistent with the present disclosure may execute the watermark camera application if the model of the smart device is not on the blacklist and the smart device meets the configuration requirements. When the smart device is blacklisted or does not meet the configuration requirements, the device may enable the user to first take the photo or video, and then add the watermark or watermarks to the images. Embodiments consistent with the present disclosure reduce the probability of system crashes and/or abnormal terminations and can generate photo or video files with watermarks regardless of the model or configuration of the smart device.

[0053] Figure 5a shows another flow chart of amethod for processing photo and video files with watermarks. The method may be implemented by a watermark camera server that provides services to a smartphone, a laptop computer, or other smart devices with camera functions. The method shown in Figure 5aincludes steps S301-S303.

[0054] In step S301, the server may receive a request from a smart device to download or execute a watermark camera application. The request may include the model of the smart device. The server may check whether the model of the smart device is on its blacklist. The blacklist models may include models of smart devices that have slow CPU speeds and/or older software versions so that they cannot support the watermark camera application. When a smart device on the blacklist executes the watermark camera application, it has a high probability to crash or abnormally terminate operations. Based on whether a smart device is on the blacklist, the watermark camera server may determine whether to send the smart device the watermark camera compatibility informationto the smart device.

[0055] In step S302, if the server determines that the smart device is not on the blacklist, then it may send the watermark camera compatibility information to the smart device. Once the smart device receives the watermark camera compatibility information, it may run the watermark camera application with the proper watermark.

[0056] In step S303, if the server determines that the smart device is on the blacklist, then it may send a message to the smart device. The smart device may present the message to the user indicating that it will add watermark to photo and/or video files as needed. For example, a message may be "This terminal will add watermarks to a photo or video after it is taken."

[0057] When a smart device executes the watermark camera application, it may crash or abnormally terminate operations. The smart device may report such errors to the watermark camera server. The smart device may include its model number and other configuration information in the report to the server. In some embodiments, the server may receive and record the error reports from the smart device. Such errors may include a failure to start the application, an error screen, a black screen, abnormal terminations, etc. The watermark camera server may set a threshold value for one or more types of errors. If the number of one type of error reports exceeds the threshold value, the server may add the smart device's model onto the blacklist.

[0058] When the server adds the smart device's model onto the blacklist, for future operations, when the smart device initiated the watermark camera application, the device will proceed to execute step S303. The server may set the threshold values based on different statistics, or other considerations. For example, the threshold value should not be so low that incidental errors reported from a smart device model would place it on the blacklist.

[0059] Embodiments consistent with the present disclosure may execute the watermark camera application if the model of the smart device is not on the blacklist and the smart device meets the configuration requirements. The watermark camera server may determine whether a smart device may execute the watermark camera application based on its blacklist of smart devices. When the smart device is blacklisted or does not meet the configuration requirements, the device may enable the user to first take the photo or video, and then add the watermark or watermarks to the images. Embodiments consistent with the present disclosure reduce the probability of system crashes and/or abnormal terminations and can generate photo or video files with watermarks regardless of the model or configuration of the smart device.

[0060] Figure 5b shows another flow chart of amethod for processing photo and video files with watermarks. The method may be implemented by a watermark camera server and one or more smartphones, laptop computers, or other smart devices with camera functions. The method shown in Figure 5bincludes steps S501-S509. [0061] In step S501, after a smart device detects a request for initiating the watermark camera application, the smart device may send a request to the watermark camera server. The user may download and install a watermark camera application. The user may then start the application, and click on the "watermark camera" button to start taking photos or videos with one or more watermarks. In step S501, the smart device may use Wi-Fi, GPRS (General Packet Radio Service), or other wireless technologies to connect to a network. The smart device may send a request for initiating the watermark camera application to the server through the network.

[0062] In step S502, the server may receive a request from the smart device to download or execute a watermark camera application. The request may include the model of the smart device. The server may check whether the model of the smart device is on its blacklist. The blacklist models may include models of smart devices that have slow CPU speeds and/or older software versions so that they cannot support the watermark camera application. When a smart device on the blacklist executes the watermark camera application, it has a high probability to crash or abnormally terminate operations. Based on whether a smart device is on the blacklist, the watermark camera server may determine whether to send the smart device the watermark camera compatibility information.

[0063] In step S502, if the server determines that the smart device is on the blacklist, then it may send a message to the smart device. The smart device may present the message to the user indicating that it will add watermark to photo and/or video files as needed. For example, a message may be "This terminal will add watermarks to a photo or video after it is taken." The smart device may then execute steps S506 to S509. If the server determines that the smart device is not on the blacklist, then the server may execute step S503 to S505.

[0064] In step S503, if the server determines that the smart device is not on the blacklist, then it may send the watermark compatibility information to the smart device. Once the smart device receives the watermark compatibility information, it may run the watermark camera application with the proper watermark.

[0065] In step S503, if the smart device successfully adds the watermark into the camera viewing screen, and generates photo video files with the correct watermark, the device may then execute step S509. If the smart device receives an error message when adding the watermark into the camera viewing screen, it may send the error message to the watermark camera server. In step S504, for example, the smart device may check whether a system error such as a black screen was present when it tries to run the watermark camera application. Such system errors may include a failure to start the application, an error screen, a black screen, abnormal terminations, etc. In step S505, based on the reported errors, the watermark camera server may add the model of the smart device to its blacklist. The watermark camera server may set a threshold value for one or more types of errors. If the number of one type of error reports exceeds the threshold value, the server may add the smart device's model onto the blacklist. [0066] In step S506, if the smart device has not received application information in a predetermined period, it may prompt the user, explaining that the device will add the selected watermark into the photo or video files after the photo is taken or the video is recorded. For example, 1 or 2 seconds after the smart device sends a request to start the watermark camera application to the server, if it has not received the watermark camera compatibility information, the smart device may present a message on the user interface. The message may be "Watermark cannot be added to the camera application. The smart device will add the selected watermark to photo and video files." In another example, the message may be presented as an audio message. In step S507, the smart device may takea photo or a video without any watermark.In step 508, the smart device may then add the watermark to the photo/video files using image processing technologies. In step 509, the smart device may upload photo or video files with the correct watermark to the user interface or the watermark camera server.

[0067] Embodiments consistent with the present disclosure may execute the watermark camera application if the model of the smart device is not on the blacklist and the smart device meets the configuration requirements. The watermark camera server may determine whether a smart device may execute the watermark camera application based on its blacklist of smart devices. When the smart device is blacklisted or does not meet the configuration requirements, the device may enable the user to first take the photo or video, and then add the watermark or watermarks to the images. Embodiments consistent with the present disclosure reduce the probability of system crashes and/or abnormal terminations and can generate photo or video files with watermarks regardless of the model or configuration of the smart device.

[0068] Figure 6 shows a block diagram of a watermark camera system consistent with the present disclosure. The system may be implemented by a smartphone, a laptop computer, or other smart devices with watermark camera functions. The watermark camera system in Figure 6 includes a requesting module 11, a verification module 12, a processing module 13, and a prompting module 14.

[0069] The requesting module 11 ofthe smart device may detect a user request for initiating the watermark camera, and thensend a request to the watermark camera server. Once the smart device receives the watermark camera compatibility information, the verification module 12 of the smart device may check whether it meets the configuration requirements.

[0070] If the smart device meets the configuration requirements, then the processing module 13 of the device may run the watermark camera application, adding one or more watermarks to the camera viewing screen. The user may see the one or more watermarks in the preview of a photo or a video. After the photo or the video is taken, the smart device may generate the photo or video files with the appropriate watermark or watermarks.

[0071] If the smart device does not meet the configuration requirements, then the processing module 13 of the smart device may enable the user to take a photo or a video without a watermark. The processing module 13 may then edit the photo or video file, adding the watermark into the file. Specifically, in this case, the smart device may not add the watermark or watermarks to the preview screen. After a user takes a photo or a video, the smart device may then add the desired watermark or watermarks to the images in the photo or video file.

[0072] The user may download and install a watermark camera application. The user may then start the application, and click on the "watermark camera" button to start taking photos or videos with one or more watermarks. The requesting module 11 of the smart device may use Wi-Fi, GPRS (General Packet Radio Service), or other wireless technologies to connect to a network. The requesting module 11 may send a request for initiating the watermark camera application to the server using through the network.

[0073] The watermark compatibility information may be an indicator or an image that can be applied to photo or video taking applications. The server may check whether the smart device is listed among a blacklist. If not, the server may send the watermark compatibility information, such as a compatibility indicator to the device.The server may further require that the smart device check whether it meets the system requirements for the watermark camera application.

[0074] Once the smart device receives the watermark compatibility information, the verification module 12 of the smart device may check whether it meets the configuration requirements. The configuration requirements may be an attached or integrated storages device, such as a SD (Secure Digital Memory Card); the size of the storage device sufficient for running the watermark camera application; CPU speed and storage capacity sufficient for running the watermark camera application; operation systems supporting the watermark camera application; etc.

[0075] If the smart device does not meet the configuration requirements, then the processing module 13 of the smart device may enable the user to take a photo or a video without a watermark. The processing module 13 of the smart device may then edit the photo or video file, adding the watermark into the file. Specifically, in this case, the smart device may not add the watermark or watermarks to the preview screen. After a user taken a photo or a video, the processing module 13 of the smart device may then add the desired watermark or watermarks to the images in the photo or video file. [0076] If the smart device meets the configuration requirements, then the processing module 13 of the device may run the watermark camera application, adding one or more watermarks to the camera viewing screen. The user may see the one or more watermarks in the preview of a photo or a video. After a photo or the video is taken, the processing module 13 of the smart device may generate the photo or video files with the appropriate watermark or watermarks.

[0077] Further, if the processing module 13 of the smart device receives an error message when adding the watermark into the camera viewing screen, it may send the error message to the watermark camera server. Such errors may include a failure to start the application, an error screen, a black screen, abnormal terminations, etc. The watermark camera server may set a threshold value for one or more types of errors. If the number of one type of error reports exceeds the threshold value, the server may add the smart device's model onto the blacklist.

[0078] In addition, the prompting module 14 may present a message such as "Watermark cannot be added to the camera application." The message may be presented as an audio or visual message.

[0079] Embodiments consistent with the present disclosure may execute the watermark camera application if the model of the smart device is not on the blacklist and the smart device meets the configuration requirements. When the smart device is blacklisted or does not meet the configuration requirements, the device may enable the user to first take the photo or video, and then add the watermark or watermarks to the images. Embodiments consistent with the present disclosure reduce the probability of system crashes and/or abnormal terminations and can generate photo or video files with watermarks regardless of the model or configuration of the smart device. [0080] Figure 7 shows a block diagram of a watermark camera system consistent with the present disclosure. The system may be implemented by a watermark camera server and/or a smartphone, a laptop computer, or other smart devices with watermark camera functions. The watermark camera system in Figure 7 includes a determination module 21, a sending module 22, a receiving module 23, and a recording module 24.

[0081] The receiving module 23 of the watermark camera server may receive a request from a smart device to download or execute a watermark camera application. The request may include the model of the smart device. The determination module 21 of the server may check whether the model of the smart device is on its blacklist. Ifthe determination module 21 of the server determines that the smart device is not on the blacklist, then the sending module 22 may send the watermark compatibility information for the watermark to the smart device.

[0082] The blacklist models may include models of smart devices that have slow CPU speeds and/or older software versions so that they cannot support the watermark camera application. When a smart device on the blacklist executes the watermark camera application, it has a high probability to crash or abnormally terminate operations. Based on whether a smart device is on the blacklist, the determination module 21 may determine whether to send the smart device the watermark camera compatibility information of the requested watermark.

[0083] Once the smart device receives the watermark compatibility information from sending module 22, it may run the watermark camera application with the proper watermark.

[0084] If the determination module 21 of the server determines that the smart device is on the blacklist, then the sending module 22may send a message to the smart device. The smart device may present the message to the user indicating that it will add watermark to photo and/or video files as needed. For example, a message may be "This terminal will add watermarks to a photo or video files after it is taken."

[0085] When a smart device executes the watermark camera application, it may crash or abnormally terminate operations. The smart device may report such errors to the watermark camera server. The smart device may include its model number and other configuration information to the server.In some embodiments, the receiving module 23 of the server may receive and record the error reports from the smart device. Such errors may include a failure to start the application, an error screen, a black screen, abnormal terminations, etc. The watermark camera server may set a threshold value for one or more types of errors. If the number of one type of error reports exceeds the threshold value, the recording module 24 of the server may add the smart device's model onto the blacklist.

[0086] When the recording module 24 of the server adds the smart device's model onto the blacklist, the recording module 24 of the server may set the threshold values based on different statistics, or other considerations. For example, the threshold value should not be so low that incidental errors reported from a smart device model may place it on the blacklist.

[0087] Embodiments consistent with the present disclosure may execute the watermark camera application if the model of the smart device is not on the blacklist and the smart device meets the configuration requirements. The watermark camera server may determine whether a smart device may execute the watermark camera application based on its blacklist of smart devices. When the smart device is blacklisted or does not meet the configuration requirements, the device may enable the user to first take the photo or video, and then add the watermark or watermarks to the images. Embodiments consistent with the present disclosure reduce the probability of system crashes and/or abnormal terminations and can generate photo or video files with watermarks regardless of the model or configuration of the smart device.

[0088] Consistent with embodiments of the present disclosure, one or more non- transitory storage medium storing a computer program are provided to implement the system and method for processing photo and video files with watermarks. The one or more non-transitory storage medium may be installed in a computer or provided separately from a computer. A computer may read the computer program from the storage medium and execute the program to perform the methods consistent with embodiments of the present disclosure. The storage medium may be a magnetic storage medium, such as hard disk, floppy disk, or other magnetic disks, a tape, or a cassette tape. The storage medium may also be an optical storage medium, such as optical disk (for example, CD or DVD). The storage medium may further be semiconductor storage medium, such as DRAM, SRAM, EPROM, EEPROM, flash memory, or memory stick.

[0089] Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the claims.

INDUSTRIAL APPLICABILITY AND ADVANTAGEOUS EFFECTS

[0090] Without limiting the scope of any claim and/or the specification, examples of industrial applicability and certain advantageous effects of the disclosed embodiments are listed for illustrative purposes. Various alternations, modifications, or equivalents to the technical solutions of the disclosed embodiments can be obvious to those skilled in the art and can be included in this disclosure. [0091] By using the disclosed methods and systems, various systemsfor adding watermarks to photo and video files can be implemented. A watermark camera server may store a blacklist of smart devices and operating system versions that are not compatible with a specific watermark camera application. In one example, when a smart device, such as a smartphone, sends a request to the server to request a download of the watermark camera application, the server may check whether the requesting smart device is on its blacklist. If so, the server may send a message to the smart device indicating that the software or hardware components of the device is not compatible with the watermark camera application. If the smart device is not on the blacklist, the server may send watermark camera compatibility information, such as a link to download the watermark camera application, to the smart device. The server may further request that the smart device check whether it meets the configuration requirements of the watermark camera application (e.g., certain CPU speed, memory capacities). If so, the smart device may proceed to install the watermark camera application.

[0092] The system for adding watermarks to photo and video filesconsistent with the present disclosure enable users of varioussmart devices to apply watermarks to photo or video files.