The present disclosure relates to a an electronic device such as a digital camera 300 that includes a deletion mode whereby a camera/electronic device user can delete captured images or data files that have already been transferred in order to make room in the electronic device or digital camera memory for capturing further images. In one embodiment a digital camera keep track of which images have already been transferred to an external storage device and presents those to the user as potential images to be deleted. In another embodiment, the user is presented with a “delete all transferred images” which when selected deletes all the captured images that have already been transferred. In still another embodiment, a deletion criteria is used to prioritize which images are deleted first.
|
1. A method comprising;
communicating at least one of a plurality of captured images in a memory of an image capture device to a remote storage device;
storing, in the image capture device, data indicating which of the plurality of captured images have been communicated to the remote storage device; and
deleting, from the memory, captured images that have been stored and previously transferred to the remote storage device in response to receiving an indication that captured images that have been stored and previously communicated to the remote storage device are to be deleted.
9. A system comprising:
an image capture device including a memory, a user interface, and a processing system, wherein the processing system is configured to:
communicate at least one of a plurality of captured images in the memory of the image capture device to a remote storage device;
store, in the image capture device, data indicating which of the plurality of captured images have been communicated to the remote storage device; and
delete, from the memory, captured images that have been stored and previously transferred to the remote storage device in response to receiving an indication that captured images that have been stored and previously communicated to the remote storage device are to be deleted.
15. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
instructions to communicate at least one of a plurality of captured images in the memory of the image capture device to a remote storage device;
instructions to store, in the image capture device, data indicating which of the plurality of captured images have been communicated to the remote storage device; and
instructions to delete, from the memory, captured images that have been stored and previously transferred to the remote storage device in response to the receipt of an indication that captured images that have been stored and previously communicated to the remote storage device are to be deleted.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
10. The system of
11. The system of
12. The system of
13. The system of
14. The system of
16. The non-transitory computer-readable medium of
17. The non-transitory computer-readable medium of
18. The non-transitory computer-readable medium of
19. The non-transitory computer-readable medium of
20. The non-transitory computer-readable medium of
|
This application is a Continuation of U.S. application Ser. No. 14/250,689, filed Apr. 11, 2014, which is a Continuation of U.S. application Ser. No. 12/642,275, filed Dec. 18, 2009 (now U.S. Pat. No. 8,730,351), which claims priority from Provisional Application U.S. Application 61/138,729, filed Dec. 18, 2008, incorporated herein by reference in their entirety.
The present disclosure relates to the field of electronics and more particularly to method of deleting data files such as image files.
Digital cameras are used by a growing number of consumer and professional photographers. These cameras use one or more CCD or CMOS image sensors to capture images, and digitally process these captured images to produce digital image files, which are stored in a digital memory in the camera, typically on a removable memory card. The captured image files can be transferred to local computers and other devices, such as photo printers and digital picture frames, using wired or wireless interfaces. The image files can also be transferred to websites and photo service providers, either by transferring the files from the local computers or by using a wireless interface in the digital camera that communicates with a wireless network. Suitable wireless networks include cellular networks, such as CDMA and 3GSM, and WiFi networks.
Wireless networks can provide an easy way to automatically transfer images taken by a digital camera to other devices and systems, since there is no need for the user to physically connect a cable between the camera and device, or physically take a memory card out of the camera and place it in a card reader in the computer or other device.
It is known that digital images can be wirelessly transferred from a digital camera and stored by a service provider. In particular, the digital camera can include a wireless modem and a user interface for selecting specific images to be uploaded to a service provider, and for selecting other users who are allowed to view the images, as described in commonly assigned U.S. Pat. No. 7,057,648, titled “Capturing digital images to be transferred to a service provider for storage”, the disclosure of which is incorporated herein by reference.
It is known that digital cameras can communicate with network service providers using a variety of protocols, which can be selected using icons on the camera's image display, as described in commonly assigned U.S. Pat. No. 6,784,924, titled “Network configuration file for automatically transferring images from an electronic still camera”, the disclosure of which is incorporated herein by reference. The camera's image display can also display feedback from the network service provider, such as “transfer in progress” and “transfer complete”.
It is known that digital cameras can stores profiles that relate to how captured digital images should be transferred to other devices. The profiles can include an “image deletion preference”, indicating whether the files having that preference should be deleted after being transferred from the camera to a host computer, as described in commonly assigned EP patent EP 1 339 214, the disclosure of which is incorporated herein by reference.
Because the user does not need to perform a physical action in order to wirelessly transfer images captured with a wireless digital camera, the user may not understand whether or not images captured by their camera have been transferred to other devices. For example, the user may capture some images at a remote location, where the digital camera is unable to access the wireless network. In this case, the digital images cannot be immediately transferred from the camera, and need to be transferred at a later time. For example, if the wireless camera using a WiFi modem, and the pictures are taken during a vacation to a beach, there is unlikely to be a WiFi access point which can communicate with the camera. When the user later takes the camera to a location, such as a hotel, with WiFi access, or when the user returns from their vacation to their home which has a WiFi network, they can then transfer their images. However, this requires that the user turn on the camera in order to transfer the images, which means that the transfer is not automatic. Furthermore, the user is likely to be unaware of whether or not particular images have already been wirelessly transferred from the camera. Therefore, from a practical point of view, the wireless camera may be too complicated for the user.
Users face difficulty when the camera's internal memory or a memory card attached to the camera fills up and cannot hold any further images. The users of camera 330 want to take more pictures but do not want to delete pictures that have not yet been transferred to another storage location (e.g., home PC or web site). The user may also want to maintain some pictures on the camera for sharing with friends, for example by viewing the pictures using the camera display.
The present disclosure relates to a digital camera that includes a wireless modem for transferring images via a wireless network to a computer. The wireless modem can utilize cellular, WiFi, Bluetooth, or other wireless communications protocols. Before taking photos, the user can select various configuration settings, including a setting that uploads captured images that have been tagged for uploading to a photo service provider or other website. If a network connection is not immediately available when the images are captured and the camera is subsequently turned off, the camera automatically wakes up at later times to check whether or not the camera has been moved to a location where a network connection is available. If a suitable network connection is available, the camera operates in a reduced power state to upload the images from the camera. In addition, the camera can conserve battery power by stopping transfers when the battery is nearly depleted (i.e., in a low battery warning condition). Data indicating whether or not each image has been uploaded and/or transferred to the user's home computer is stored in the camera, and icons are displayed along with the images, to indicate to the user whether or not an image has been transferred to their computer or uploaded to their website.
The images can be edited on the wireless digital camera, for example by cropping the image or by associating a sound recording with the image. When an image that has already been uploaded is edited, the transfer and upload status is set to show that the image is awaiting upload. The wireless digital camera also includes an image deletion feature which deletes only the images that have been saved (e.g. transferred to the user's computer or uploaded to their website).
The image sensor 314 is controlled by a timing generator 312. The image sensor 314 can have, for example, 10.2 megapixels (3680 pixels by 2760 pixels). To provide a color image, the image sensor is overlaid with a color filter array, which provides an image sensor having an array of pixels that include different colored pixels. The different color pixels can be arranged in many different patterns. As one example, the different color pixels can be arranged using the well-known Bayer color filter array, as described in commonly assigned U.S. Pat. No. 3,971,065, “Color imaging array” to Bayer, the disclosure of which is incorporated herein by reference. As a second example, the different color pixels can be arranged as described in commonly assigned US patent application number US2005191729, filed on Jul. 28, 2007 and titled “Image sensor with improved light sensitivity” to Compton and Hamilton, the disclosure of which is incorporated herein by reference. These examples are not limiting, and many other color patterns may be used.
The image sensor 314 is effective when actuated in a first mode by the timing generator 312 for providing initial sensor image data, which is used for previewing the final image that will be captured in a second mode. This preview mode sensor image data is provided as a low resolution output, which can have, for example, 460 pixels by 345 pixels, which is a factor of 8 fewer rows and columns of pixels than is normally used for reading out the final image from the 10.2 megapixel sensor. The preview mode sensor image data can be provided by combining values of adjacent pixels having the same color, or by eliminating some of the pixels values, or by combining some color pixels values while eliminating other color pixel values. The preview mode image data can be processed as described in commonly assigned U.S. Pat. No. 6,292,218 “Electronic camera for initiating capture of still images while previewing motion images” which is incorporated herein by reference. In an alternative embodiment, the digital camera 300 uses an optical viewfinder, and the initial sensor image data is used only to determine the exposure level of the final image, and to focus the zoom lens 304, not to provide preview images.
The image sensor 314 is also effective when actuated in a second mode by timing generator 312 for providing final sensor image data. This final mode sensor image data is provided as high resolution output image data, which for scenes having a high illumination level includes all of the pixels of the image sensor, and can be, for example, 10.2 megapixel final image data having 3680 pixels by 2760 pixels. At lower illumination levels, the final sensor image data can be provided by “binning” some number of like-colored pixels on the image sensor, in order to increase the signal level and thus the “ISO speed” of the sensor.
The zoom and focus motors 308 and the timing generator 312 are controlled by control signals supplied by processor 320, which control the exposure level of the image sensor 314, by controlling the f-number and exposure time of the adjustable aperture and adjustable shutter 306, the gain (i.e. ISO speed) setting of the ASP & A/D converter 316, and a flash 302 which can illuminate the scene.
The processor 320 also creates a lower-resolution that can be reviewed on the color LCD image display 332. Icons, including state icons (e.g. awaiting transfer/upload) may be display along with the lower-resolution image on the color LCD image display 332. The graphical user interface displayed on the color LCD image display 332 is controlled by user controls 334. The user controls 334 are used to set camera modes and parameters, and to select favorite images and images to be uploaded to a service provider, as will be described later in reference to
The processor 320 also provides additional calculations, such as focus calculations used to focus the lens 304, during the preview mode. The processor 320 also provides additional processing of the final sensor image data, in order to produce rendered sRGB image data which is stored within a “finished” image file, such as a well-known Exif-JPEG image file, in the image memory 330.
The processor 320 also includes a real-time clock (not shown) which operates even in a low power state (e.g. when the digital camera is turned off) in order to maintain the correct date and time. This real-time clock can also be used to enable the processor 320 to “wake up” after a specified “sleep” interval, in order to automatically transfer images captured by the digital camera 300 at a later time, without the user initiating the transfer.
The processor 320 is coupled to a wireless modem 350, which enables the digital camera 300 to transmit and receive image files via an RF (radio frequency) link 352A and 352B. The wireless modem 350 communicates over a radio frequency (e.g. wireless) link 352B with a corresponding wireless modem in an access point 342, such as a WiFi hot spot. The wireless modem 350 can be integrated inside the digital camera 300. Alternatively, the wireless modem 350 can be included on a plug-in card, such as an SD card, that is inserted into a memory card slot (not shown) of the digital camera 300.
The wireless link 352 can utilize various wireless communications standards, such the 802.11 family of WiFi standards. Alternatively, the wireless link 352 can use other WLAN standards such as UWB, Personal Area Network standards such as Bluetooth, or cellular communications standards such as TDMA or narrowband and wideband CDMA.
The wireless link 352A enables the digital camera 300 to communicate with the user's home computer 340 in order to transfer images which may be saved on a data storage device (e.g. a hard drive) of the home computer 340. The home computer 340 can communicate via the internet 370 with a photo service provider 372, such as the Kodak EasyShare Gallery, in order to upload images captured by the digital camera 300.
The wireless link 352B enables the digital camera 300 to communicate with an access point 342, such as a WiFi hot spot. The access point 342 can communicate via the internet 370 with the user's home computer 340, in order to transfer images to a data storage device in the home computer 340. The access point 342 can also communicate via the internet 370 with photo service provider 370, in order to upload images captured by the digital camera 300. It will be understood that instead of transferring the images to home computer 340, they can be transferred to computers at other locations, or to other types of devices including network storage systems, TV set-top boxes, and the like. It will be further understood that instead of uploading images to a photo service provider such as Kodak Gallery, the images can be uploaded to many different types of image-capable websites, such as blogs, social networking websites, and file sharing websites. In additional, images can be uploaded from the digital camera 300 to another digital camera that includes a wireless modem 350.
The digital camera 300 can also transfer images to the home computer 340 using a wired interface 326. This wired interface 326 can conform to, for example, the well-known USB 2.0 interface specification.
The various subsystems of the digital camera 300 are controlled by the power management block 362, which conditions and controls the power supplied by rechargeable batteries 364. The rechargeable batteries 364 are recharged when the camera 300 is connected to the battery charger 366.
The power management block 362 can be set to several different power modes, including a capture mode for capturing images using the lens 304 and image sensor 314, a review mode for reviewing captured images on the color LCD image display 332, a reduced power mode used for automatically transferring images, and a sleep mode. In the capture mode, power is provided to all of the subsystems of the digital camera 300, except that power can be optionally applied to the wireless modem 350 and the wired interface 326 only if previously captured images are being transferred as a background task during the capture mode. In the review mode, power is not provided to the capture subsystem 310. In the reduced power mode, power is provided only to those components needed to transfer images from the image memory 330 via the processor 320 to the wireless modem 350, and to transmit the image data over the wireless link 352 In the reduced power mode, power is not provided to the capture subsystem 310 nor to the color image display 332. To indicate that the camera is functioning, a status LED (not shown) may blink, indicating that the camera is performing a background task.
In block 100 of
In block 102, the user captures a group of images using digital camera 300. These images can include still photos and motion video clips.
In block 104, the user can review images and provide content and action tags for some or all of the captured still and video images. Content tags are metadata that relate to the content of the image. Some examples of content tags include a “favorites” tag (marking a picture as a user favorite) and “keyword” tags. This can be accomplished as described in commonly-assigned U.S. Pat. No. 7,369,164 titled “Using favorite digital images to organize and identify electronic albums”, the disclosure of which is incorporated herein by reference. Content tags are then associated with the appropriate images by the processor 320 responsive to user inputs provided by user controls 334.
In block 104, while the user is reviewing images, the user can also select specific “action” tags. Action tags are tags that associate a specific action with a still or video image. Examples include print tags, e-mail tags and upload tags. The upload tag indicates which images are to be uploaded to the Photo Service Provider 372. If the camera was set to the “upload all” mode in block 100, all captured images are tagged with the upload tag in block 106, without requiring user input. If the camera was set to the “upload selected images” mode in block 100, only the specific images selected by the user in block 106 are tagged for uploading. In this case, upload tags are associated with the appropriate images by the processor 320 responsive to user inputs provided by user controls 334.
In block 106, “Image state data”, indicating the upload and transfer status of the images stored in the image memory 330, is stored in the digital camera 300, either in the firmware memory 328 or image memory 330. The data indicates which images are to be uploaded to Photo Service Provider 372. In addition, the data indicates which of the captured images have been transferred to a home computer 340.
Note that a still or video image can be uploaded but not yet transferred. This may happen because the transfer destination (home computer 340) is turned off, although the still or video image has been uploaded to the photo service provider 372.
These states shown in
The “header” section contains the following elements:
The “transfer” section contains the following elements:
Within the item element the following element is currently defined:
The selection of a JPEG image file or a QuickTime movie file for upload in block 104 will result in a new “item” element that contains a mandatory “path” and the mandatory “camera_upload_status” elements to be added to the “list” element. If the JPEG image file has an associated WAV annotation file then automatically that WAV file is also added to a new “item” element in the “list” element of the XML file.
In block 104, it is possible for a user to deselect an image or movie file that was previously selected for uploading but that has not yet been uploaded. In this case, the XML file is updated to remove the “item” element in the “list” element that relates to the item that has been deselected for upload. If the JPEG file deselected has an associated audio WAV file that WAV file is removed from the “item” element in the “list” element that relates to this audio asset.
In block 110 of
In block 128, the processor 320 in the digital camera 300 determines if the wireless modem 350 can communicate over an available network with either the home computer 340 or an access point 342.
If a network connection is available (yes to block 128), then in block 130, images stored in the image memory 330 that are in the awaiting transfer state 402 are transferred to the home computer 340, and images that are in the awaiting upload state 404 are uploaded to the Photo Service Provider 372.
In block 132, the image state data described earlier in relation to block 106 is updated (e.g. the XML file in
In block 134, the user can select an image editing mode so that specific images can be viewed on the image display 332 and edited using the user controls 334.
If the user decides to edit one or more images (yes to block 134), then in block 136 the image is edited in response to user inputs from user controls 334. The editing can include common image editing operations, such as cropping, color adjustments, and red-eye correction. The editing can also include recording sounds using a microphone (not shown) in the digital camera 300. This audio data can then be associated with the edited digital image file, for example by including the audio data within the image file, or by adding an associated audio tag to the image file that provides the name of the audio file.
When images are edited in block 136, the image state data for the edited image is updated to show that the image is now awaiting transfer (402 in
In block 138, the user can select the image deletion feature in order to delete some of the images stored in the image memory 330 of the digital camera 300. If the user selects the image deletion mode (yes to block 138), then in block 140 the image display 332 provides the user with the options of deleting either (1) a single image (e.g. the currently displayed images), (2) all of the stored images, or (3) only those stored images that have already been transferred to the home computer 340, as indicated by the “image state data” stored in the XML file described in relation to
In block 150, the user can select to power down the digital camera 300. In this case (yes to block 150) the flow diagram shown in
In block 160 of
If all of the images have been transferred (no to block 160), then in block 164 the camera is powered down without using auto wake-up. In this case, the camera will not be powered up again until the user turns the camera on again at a later time.
If some images require transferring (yes to block 160), then in block 116 the processor 320 in the digital camera 300 powers down the camera in a “sleep” mode, so that it automatically wakes up at a later time and attempts to transfer the images. This is done because it is likely that the user, at some point, will move the digital camera 300 to a location that can access a suitable wireless network 352. For example, the user may take the camera from a remote location to public hotspot, or to their home.
In block 168 the sleep time is set to be equal to the predetermined time period. This time period can optionally be set by the user in step 100. A typical default time period is 4 hours. Therefore, if the real-time clock in the camera has a current time of 9:30 pm, the camera will be set to automatically power up, in reduced power mode, at 1:30 pm.
In block 170, the processor 320 in the digital camera 300 determines whether or not the battery charger 366 has been connected to the digital camera 300.
If the battery charger 366 is connected (yes to block 170), in block 172 the sleep time is set for a time based on the battery charging time. This is done so that battery charging takes priority, in order for the user to be able to take more pictures. For example, if the battery normally takes 2 hours to charge, the sleep time can be set to be 2 hours if the battery is fully depleted, and can be set to 1 hour is the battery is approximately halfway charged.
In block 174, the camera is powered up in the reduced power state, which was described earlier in relation to
In block 176, the processor 320 in the digital camera 300 determines if the wireless modem 350 can communicate over an available network with either the home computer 340 or an access point 342.
If a network connection is not available (no to block 176), blocks 168 to 176 are repeated. In other words, the digital camera 300 automatically wakes up again at a later time to check whether or not the camera has been moved to a location where a network connection is available. In some embodiments, the predetermined time period in block 168 can be changed after block 168 is repeated several times. For example, the predetermined time period can be a relatively short (e.g. 1 hour initially), and then be much longer (e.g. 8 hours) after several repetitions in order to conserve battery power.
If a network connection is available (yes to block 128), then in block 180, images stored in the image memory 330 that are in the awaiting transfer state 402 are transferred to the home computer 340, and images that are in the awaiting upload state 404 are uploaded to the Photo Service Provider 372, as described earlier in relation to block 130.
In block 182, the image state data described earlier in relation to block 106 is updated (e.g. the XML file in
In some embodiments, the user can select a “manual” transfer mode in block 100. When the camera is set to manual operation, the camera does not perform the automatic uploads described in relation to blocks 160-182 of
Referring now to
In this embodiment, pictures that have been labeled in the database as being previously transferred to another storage location (e.g., PC, network server, external memory device, etc.) are automatically deleted. The camera deletes just enough pictures to maintain a buffer larger enough to accommodate some additional amount of pictures or videos. For example, it could maintain enough space for three more pictures or 10 seconds of video recording at the current resolution settings of the camera. The amount of memory space that is to be made available can be preset or preprogrammed by the camera user using the camera settings function. Additionally in another embodiment, if the user increases the still or video capture resolution settings in the camera, more images (that have been previously transferred) would be deleted automatically to free-up more memory. The user is then free to capture more images without worrying about losing important pictures as shown in 614.
In
The disclosure has been described in detail with particular reference to certain preferred embodiments thereof, but it will be understood that variations and modifications can be effected within the spirit and scope of the disclosure. For example, numerous techniques for marking which data files/captured images have been transferred to a remote storage device can be used with the present disclosure. Which can be as simple as marking a data bit in a database associated with the data file/image.
Napoli, Thomas A., Karn, Keith Stoll, Armstrong, Frank W.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
3971065, | Mar 05 1975 | Eastman Kodak Company | Color imaging array |
5473370, | Sep 03 1990 | FUJIFILM Corporation | Electronic still-video camera, and playback apparatus thereof being capable of storing image data when the storage capacity of a memory card is exceeded |
6292218, | Dec 30 1994 | Apple Inc | Electronic camera for initiating capture of still images while previewing motion images |
6784924, | Feb 20 1997 | Apple Inc | Network configuration file for automatically transmitting images from an electronic still camera |
6885395, | May 26 2000 | Monument Peak Ventures, LLC | Selectively adjusting the resolution levels or the quality levels of digital images stored in a digital camera memory |
7057648, | Nov 24 1997 | Apple Inc | Capturing digital images to be transferred to a service provider for storage |
7295230, | Jul 03 2002 | XACTI CORPORATION | Camera with a temporary delete folder for storing images that are deleted when the memory becomes full |
7330207, | Dec 13 2002 | SAMSUNG ELECTRONICS CO , LTD | Method of managing storage space in a digital camera |
7369164, | Apr 11 2003 | Monument Peak Ventures, LLC | Using favorite digital images to organize and identify electronic albums |
7605849, | Aug 27 1999 | Canon Kabushiki Kaisha | Method and apparatus for image transfer processing according to transfer history |
8166098, | Jun 17 2002 | AT&T Intellectual Property I, L P | System and method for dynamically capturing digital images from image capture devices |
20020176005, | |||
20030012566, | |||
20050191729, | |||
20060226232, | |||
20060282472, | |||
20070129058, | |||
20070285714, | |||
20080158367, | |||
20090033748, | |||
EP1176538, | |||
EP1339214, | |||
JP2002094858, | |||
JP2002369120, | |||
JP2003023593, | |||
JP2005269333, | |||
JP2007081741, | |||
JP2007243568, | |||
WO2006134933, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 08 2015 | Intellectual Ventures Fund 83 LLC | (assignment on the face of the patent) | / | |||
Feb 15 2017 | Intellectual Ventures Fund 83 LLC | Monument Peak Ventures, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 041941 | /0079 | |
Jul 28 2023 | Intellectual Ventures Fund 83 LLC | Monument Peak Ventures, LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 064599 | /0304 |
Date | Maintenance Fee Events |
Jul 17 2020 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 17 2020 | 4 years fee payment window open |
Jul 17 2020 | 6 months grace period start (w surcharge) |
Jan 17 2021 | patent expiry (for year 4) |
Jan 17 2023 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 17 2024 | 8 years fee payment window open |
Jul 17 2024 | 6 months grace period start (w surcharge) |
Jan 17 2025 | patent expiry (for year 8) |
Jan 17 2027 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 17 2028 | 12 years fee payment window open |
Jul 17 2028 | 6 months grace period start (w surcharge) |
Jan 17 2029 | patent expiry (for year 12) |
Jan 17 2031 | 2 years to revive unintentionally abandoned end. (for year 12) |