US20170372346A1 - Automatic generation of image-based print product offering - Google Patents
Automatic generation of image-based print product offering Download PDFInfo
- Publication number
- US20170372346A1 US20170372346A1 US15/189,487 US201615189487A US2017372346A1 US 20170372346 A1 US20170372346 A1 US 20170372346A1 US 201615189487 A US201615189487 A US 201615189487A US 2017372346 A1 US2017372346 A1 US 2017372346A1
- Authority
- US
- United States
- Prior art keywords
- digital images
- image
- image quality
- quality parameter
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G06K9/6267—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0621—Electronic shopping [e-shopping] by configuring or customising goods or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/764—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/77—Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
- G06V10/772—Determining representative reference patterns, e.g. averaging or distorting patterns; Generating dictionaries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/98—Detection or correction of errors, e.g. by rescanning the pattern or by human intervention; Evaluation of the quality of the acquired patterns
- G06V10/993—Evaluation of the quality of the acquired pattern
Definitions
- the present invention is directed to a system and method for automatically generating a print product offering incorporating one or more digital images; in particular, the system and method is directed to automatically generating a print product offering using a plurality of uploaded digital images based on one or more image quality parameters, such as, but not limited to total data transfer sizes, data transfer rate, average image size, or total upload time.
- image quality parameters such as, but not limited to total data transfer sizes, data transfer rate, average image size, or total upload time.
- a kiosk is typically located within a mass retail store, supermarket, drug store, or other convenient locations, and allows a customer to upload one or more digital images and generate a print order to manufacture a print product, such as a photo gift. Additional print product offerings may also be automatically created, displayed to the customer, and made available as an additional print order for upsell purposes (i.e., upsell products) as a stand-alone order, to supplement the customer generated print order, or as an upgrade or other type of add-on to the print product that is the subject of the customer generated print order.
- upsell purposes i.e., upsell products
- the print products identified in the selected print orders can then be fulfilled by a product finishing device within the kiosk itself, or by a finishing device in communication with the kiosk through a network, such as the Internet.
- the finishing device may be located in close proximity to the kiosk or at a remote location.
- a plurality of digital images may need to be uploaded to the kiosk.
- customers need to save each digital image on a portable data storage device, such as a thumb drive, smart phone, or memory card, prior to connecting the portable data storage device to the media drive of the kiosk and uploading each digital image.
- Another way to upload the digital images is by using a print product ordering website made available over the Internet.
- a print product ordering website made available over the Internet.
- a plurality of digital images are uploaded to a data storage server through the website by one or more users. The digital images may then be communicated to the kiosk through the network when they are uploaded.
- users may be required to review and edit their print order through a series of steps such as, for example, previewing their uploaded digital images, verifying that the uploaded digital images are a sufficient quality and/or size, sorting the digital images by populating a product template in a desired sequence and positioning, and customizing the product template to fit the user's specific needs.
- this methodology is often inconvenient and inefficient for users because it requires them to spend valuable time and energy making many unwanted, tedious decisions which come with reviewing, analyzing, and determining image quality and placement, so as to ensure the fulfillment of their print product will turn out as desired. This inconvenience may deter users from generating print orders because they may not be qualified to make these determinations properly through a kiosk display, or end up removing digital images that would otherwise be incorporated into the print product.
- image organizing modules have been developed and incorporated into kiosks and other print ordering platforms to make generation of a print order more convenient and efficient. These modules generally remove steps on the part of the user by attempting to determine the quality of uploaded digital images to determine if a print product offering is suitable and able to be generated.
- existing organizing modules depend on a predetermined image checking parameter, namely the total number of images uploaded to determine if a print product offering, such as a photobook, is able to be generated. For example, if a total of ten digital images are uploaded, by a customer, and the organizing module determines that this meets or exceeds a predetermined threshold, then the organizing module would generate and display a print product offering to the customer.
- using the total number of images uploaded is not necessarily indicative of the image quality of each of the uploaded digital images, and therefore may not result in a print product offering that includes digital images of the quality required to fulfill the print product being offered to the customer by the organizing module.
- What is needed is a system and method by which a print product offering is automatically generated and displayed to the customer, so as to make their experience efficient, convenient, and encouraging of similar future experiences.
- What is further needed is a system and method by which a print product offering is generated based on one or more image quality parameters that are indicative of digital image quality, which thereby results in a better quality print product.
- the present invention fulfills these needs as well as other needs.
- One aspect of the present invention is directed to a method for generating and displaying a print product offering including a plurality of digital images.
- the method may comprise: providing a photo lab computing device, such as, but not limited to a kiosk, comprising a memory, wherein a plurality of digital images are stored in the memory; generating a group of digital images from the plurality of digital images; classifying each of the digital images within the group based on an image quality parameter; selecting one or more of the digital images in the group which conform to the image quality parameter; generating an image product template design including the digital images which conform to the image quality parameter; and displaying the image product template design as a print product offering.
- the image quality parameter may be any number of criteria that is indicative of the quality of the digital images to be included in the image product offering.
- the image quality parameter may be a predetermined minimum image file size, wherein each digital image must be greater than or equal to the predetermined minimum image file size to be included in the print product offering.
- the image quality parameter may be an average image file size, wherein the average image file size is calculated by taking the average image size of the plurality of digital images, and wherein each digital image must be greater than or equal to the average image file size to be included in the print product offering.
- the image quality parameter may be a predetermined minimum file size, wherein the file size of the entire group of digital images as a whole must be greater than or equal to the predetermined minimum file size in order for the print product offering to be generated and displayed.
- the image quality parameter may also be a predetermined data transfer rate compared to a data transfer rate upon transferring the plurality of digital images into the memory of the photo lab computing device.
- the image quality parameter may be a minimum image size (dimensions represented by pixels and/or scan lines) for each of the plurality of digital images.
- the image quality parameter is a predetermined amount of time compared with a total upload time upon transferring the plurality of digital images into the memory of the photo lab computing device.
- the image quality parameter may be an average image quality, wherein the average image quality is based on at least one characteristic of the digital images.
- the method may further comprises the step of allowing for the print product offering to be included in a print order for fulfillment as a print product.
- the method may further comprise: providing a finishing device in communication with the photo lab computing device; receiving the print order at the finishing device; and manufacturing the print product identified in the print order using the finishing device.
- the memory of the photo lab computing device may be a remote memory accessible through a network.
- the method may further comprise: providing an image-based photo ordering website in communication with the photo lab computing device through a network; and allowing the plurality of digital images to be uploaded to the memory of the photo lab computing device through the image-based photo ordering website.
- the method may comprise allowing for one or more of the digital images included in the image product template design to be reorganized.
- the above-referenced method may be included in the form of a non-transitory computer-readable medium having thereon computer-executable instructions for performing the above-referenced method.
- a system for generating and displaying a print product offering including a plurality of digital images may comprise a photo lab computing device comprising a memory, wherein a plurality of digital images are stored in the memory, and wherein the memory has an image organizing module stored therein.
- the image organizing module is configured to: generate a group of digital images from the plurality of digital images; classify each of the digital images within the group based on an image quality parameter; select one or more of the digital images in the group which conform to the image quality parameter; generate an image product template design including the digital images which conform to the image quality parameter; and display the image product template design as a print product offering.
- FIG. 1 a block diagram generally illustrating an exemplary computing environment in which an aspect of the invention may be implemented
- FIG. 2 is a schematic diagram showing a system in which an aspect of the present invention may be incorporated.
- FIG. 3 is a flow diagram for generating a print product offering in accordance with an aspect of the present invention.
- the tools and methods described herein may be implemented in hardware, software or a combination thereof.
- the present invention is directed to a system and method for automatically generating and displaying a print product offering including a plurality of digital images based on an image quality parameter.
- the method comprises the steps of providing a photo lab computing device comprising a memory, wherein a plurality of digital images are stored in the memory; generating a group of digital images from the plurality of digital images; classifying each of the digital images within the group based on at least one image quality parameter; selecting one or more of the digital images in the group which conform to the at least one image quality parameter; generating an image product template design including the digital images which conform to the at least one image quality parameter; and displaying the image product template design as a print product offering. Exemplary details relating to the implementation of the above-referenced method will be described in more detail below.
- FIG. 1 shows an exemplary computing environment 100 that may be used to implement any of the processing described herein (e.g., photo lab computing device 113 such as a kiosk, third party computing device 166 such as a mobile computing device, tablet, or desktop computer).
- Computing environment 100 may include one or more computers 112 comprising a system bus 124 that couples a video interface 126 , network interface 128 , a keyboard/mouse interface 134 , and a system memory 136 to a Central Processing Unit (CPU) 138 .
- CPU Central Processing Unit
- a display 140 is connected to bus 124 by video interface 126 and provides a user 125 ( FIG.
- GUI graphical user interface
- the GUI allows the user to enter commands and information into computer 112 using a keyboard 141 and a user interface selection device 143 , such as a mouse or other pointing device.
- Keyboard 141 and user interface selection device are connected to bus 124 through keyboard/mouse interface 134 .
- Other peripheral devices may be connected through a media drive 145 such as, for example, a universal serial bus (USB) drive to transfer information to and from computer 112 .
- USB universal serial bus
- flash memory devices e.g., compact flash, memory stick/PRO and DUO, SD card, multimedia card, smart media xD card
- flash memory devices may be connected to computer 112 through serial port 132 , media drive 145 , or to bus 124 through other equivalent ports so that data representative of one or more digital images, or other digital content may be downloaded to memory 136 or another memory storage device associated with computer 112 such that the images may be subsequently displayed as an image effect of a design template comprising the images on display 140 , generated into a print order offering, a print order, and/or manufactured as a print product by one or more finishing devices 142 a, 142 b ( FIG. 2 ).
- the digital images may moreover be provided by capturing a digital picture using a camera, camcorder, or some other image capture device.
- the system memory 136 is also connected to bus 124 and may include read only memory (ROM), random access memory (RAM), an operating system 144 , a basic input/output system (BIOS) 146 , application modules 148 (e.g., image organizing module) and program data 150 .
- the computer 112 may further include a hard disk drive 152 for reading from and writing to a hard disk, a magnetic disk drive 154 for reading from and writing to a removable magnetic disk (e.g., floppy disk), and an optical disk drive 156 for reading from and writing to a removable optical disk (e.g., CD ROM or other optical media).
- the computer 112 may also include a scanner 158 for scanning items such as still image photographs to be downloaded to computer 112 .
- a hard disk drive interface 152 a , magnetic disk drive interface 154 a, an optical drive interface 156 a, a USB drive interface 145 a, and a scanner interface 158 a operate to connect bus 124 to hard disk drive 152 , magnetic disk drive 154 , optical disk drive 156 , media drive 145 and scanner 158 , respectively.
- Each of these drive components and their associated computer-readable media may provide computer 112 with non-volatile storage of computer-readable instruction, program modules, data structures, application programs, an operating system, and other data for computer 112 .
- computer 112 may also utilize other types of computer-readable media in addition to those types set forth herein, such as digital video disks, random access memory, read only memory, other types of flash memory cards, magnetic cassettes, and the like.
- Digital images may also therefore be provided from hard disk drive 152 or other data optical or magnetic storage devices, or accessed through the network 102 from an image-based print product ordering website ( FIG. 2 ) in connection with a data storage server 160 ( FIG. 2 ), as will be described in more detail below.
- one aspect of the present invention includes a system 101 for generating and displaying a print product offering through a photo lab computing device 113 , such as, for example, a kiosk.
- photo lab computing device 113 may generally incorporate hardware such as one or more finishing devices 142 a and 142 b, modem 163 , display 140 (e.g. monitor), USB port 145 , scanner 158 , and memory 136 .
- Memory 136 is configured to store, among other things, an image organizing module 148 which may be embodied as a non-transitory computer-readable medium having computer-executable instructions to perform the processing described herein.
- Photo lab computing device 113 may be connected to a network 102 , such as the Internet, via communication line 162 via the modem 163 or network interface 128 .
- the finishing devices 142 a, 142 b may be incorporated within photo lab computing device 113 , or located in a remote location, such as a fulfillment center (not shown), and be in communication with each other using network 102 .
- network 102 may be a wide area network (WAN), local area network (LAN), or other type of network that is in the form of wired or wireless connection, such as a Wi-Fi network.
- the fulfillment center may be, for example, a mass retail store or a drug store.
- Each of the finishing devices 142 a, 142 b may be a printing device that is configured for manufacturing a print product that incorporates one or more digital images associated with a print order.
- a print product can be any type of good that has a selected digital image printed thereon, such as, for example, photographic print, photobook, calendar, mug, poster, T-shirt, mouse pad, quilt, gift cards, canvas prints and the like.
- the digital images may highlight a certain event across temporal boundaries (e.g., weddings, parties, ceremonies, etc.).
- the print order is a photo book, it may include a front and back cover page and one or more internal image pages which include at least one incorporated digital image. Each cover page may also include its own unique digital image.
- system 113 may include a plurality of different types of finishing devices 142 a, 142 b, etc. each of which being capable of manufacturing the print products.
- Each finishing device 142 a, 142 b is configured for receiving the print order from the photo lab computing device 113 and in turn manufacturing the print product using information contained or referenced in the print order, including but not limited to the digital images uploaded by the customer, and other aspects of the print product specified by the customer. While FIG. 2 shows each finishing device 142 a, 142 b connected to photo lab computing device 113 via the system bus 124 , it should be understood that each finishing device 142 a, 142 b may directly receive the print order through network 102 via communication line 162 .
- the processor of computer 113 may be in communication with each of the finishing devices 142 a, 142 b, and configured for communicating the print order to the appropriate finishing device 142 a, 142 b depending on the capabilities of the finishing device 142 a, 142 b and contents of the print order.
- computer 113 may serve as a central hub for the plurality of finishing devices 142 a , 142 b, etc., thereby providing an arrangement where the plurality of finishing devices are transparent to the customer so that the customer appears to be dealing with a single finishing device to simplify the system from the customer's perspective.
- System 101 may also include an image-based print product ordering website 164 (i.e., ordering website) in communication with network 102 .
- Ordering website 164 allows a user 125 (e.g., customer) to upload digital images to the website 164 via a third-party computing device 166 .
- Ordering website 164 is then able to communicate the digital images to photo lab computing device 113 via the network 102 .
- Ordering website 164 may further include an electronic sharing folder 168 which is accessible by more than one user 125 from various computing devices 166 . When each user 125 uploads base digital images in folder 168 , all users with access to folder 168 may use, modify, copy and/or remove these base digital images and communicate each to photo lab computing device 113 .
- a data storage server 160 may also be in communication with ordering website 164 via network 102 to provide any one or more of a variety of functions including serving as a web server, data store, and application server and/or provide other services that will provide photo lab computing device 113 with access to base digital images uploaded by ordering website 164 , or provide a storage location for base digital images for future use.
- third-party computing device 166 may be any type of smart phone, mobile computing device, tablet, or desktop computer that is capable of displaying digital images and communicating with photo lab computing device 113 through network 102 using communication line 162 or directly using communication line 162 a.
- computing device 166 may include one or more application modules (non-transitory computer-readable mediums having computer-executable instructions) that operate to allow user 125 to capture, save, and/or edit digital images in a memory storage 170 of computing device 166 or by a third party (e.g., ordering website 168 ) that provides for the storage of digital images, such as data storage server 160 .
- application modules non-transitory computer-readable mediums having computer-executable instructions
- third party e.g., ordering website 168
- INSTAGRAM® and IPHOTO® are two such mobile applications that allow for this functionality.
- a thumb drive may be used to transfer digital images to photo lab computing device 113 using USB drive 145 , or a printed image may be scanned using a scanner 158 thereby directly communicating image data to photo lab computing device 113 .
- image organizing module 148 is stored in system memory 136 , and operates to assist in generating and displaying the print product offering using photo lab computing device 113 .
- the computer implements algorithmic method of generating and displaying the print product offering using image organizing module 148 comprises optional step 300 to begin preparation of the print product offering by accessing system memory 136 which includes a plurality of digital images which have been uploaded and stored in the system memory 136 .
- the plurality of digital images may include one or more digital images stored in the system memory 136 by user 125 , regardless of whether such digital images were selected by user 125 to be included in a print product that is the subject of another print order or not.
- the method further includes generating a group which includes the plurality of uploaded digital images, at step 302 .
- the method further comprises step 304 which provides for classifying each digital image within the group, or the group as a whole, based on at least one image quality parameter, wherein the classification includes determining whether either conforming or not conforming to the at least one image quality parameter.
- the image quality parameter is defined as any type of metric(s) that is indicative of the quality of the respective digital image, including, but not limited to, image quality (sharpness, brightness, contrast, saturation, etc.), image size (dimensions represented by pixels and scan lines), image file size (compressed and/or uncompressed), data transfer rates, data transfer durations, image content (e.g., faces, buildings, other classifications), image characteristics and measurements (e.g., image organizer scores)).
- the image quality parameter may be a predetermined parameter or a parameter that is dynamic depending on one or more characteristics of each digital image or the group of digital images.
- the image quality parameter may be based on the file size of each digital image that was uploaded from a device 166 connected to media drive 145 (e.g., smart phone, flash memory devices, etc.), from a printed image that is scanned in using scanner 158 , or transferred from data storage server 160 to system memory 136 of photo lab computing device 113 . If, for example, the file size for a particular digital image is above a certain minimum image size (for example, but not limited to, 2 MB), it is presumed that this digital image is of sufficient quality to be included in the print product offering.
- media drive 145 e.g., smart phone, flash memory devices, etc.
- the image quality parameter may be based on the cumulative file size of the entire group of digital images as being greater than a predetermined minimum file size (for example, but not limited to, 10 MB), wherein the group of digital images as a whole must be greater than or equal to the predetermined minimum file size in order for the print product offering to be generated and displayed. Also, the image quality parameter may be based on an average image file size, wherein the average image file size for the digital images that are uploaded is calculated, followed by selecting those digital images that are equal to or greater than the average image file size.
- a predetermined minimum file size for example, but not limited to, 10 MB
- This aspect is based on the premise that if each digital image or the group meets or exceeds a file size threshold, the digital images are of a certain minimum quality (e.g., resolution) to generate and display a print product offering that can in turn be fulfilled as a quality print product.
- a certain minimum quality e.g., resolution
- the predetermined image quality parameter may be based on the data transfer rate of the digital image being transferred from device 166 connected to media drive 145 , or the data transfer rate of the digital image being transferred from data storage server 160 to system memory 136 of photo lab computing device 113 , which may cover both the internal rate and/or the external rate as well as measured as a disk-to-buffer rate or buffer-to-computer rate.
- This data transfer rate may be expressed as the data signaling rate (DSR) being the aggregate rate determined by the average number of bits per second (bit/s) and may be determined by an electronic component or application module at any point along signal bus 124 .
- DSR data signaling rate
- the DSR may also be calculated by the average number of bytes, average number of characters or symbols (baud rate), average number of blocks or frames, each of which passing from their respective storage (e.g., flash drive) unit to system memory 136 , and may also be calculated over any period of time (e.g., minutes, hours, etc.).
- this data transfer rate may be calculated as transfers per second (i.e., the number of operations transferring data that occur in each second) or hence the sample rate (i.e., number of data samples captured per second) through an applicable formula. It should be further understood that at least part of the information regarding this data transfer rate may be incorporated into the image property of a respective digital image as a tag, keyword, title, or metadata.
- the image quality parameter may also be based on the time duration of data transfer. Similar to the data transfer rate calculations, discussed above, the time duration of data transfer is simply the measurement of the time required to complete the data transfer from device 166 connected to media drive 145 , or data storage server 160 to system memory 136 of photo lab computing device 100 . The time duration of the data transfer can be based on each individual digital image in the group, or the time duration of the data transfer of the entire group of digital images. It should be understood that at least part of the information regarding this data transfer rate may be incorporated into the image property of a particular digital image as a tag, keyword, title, or metadata.
- the image quality parameter may be based on the average image quality, which is determined by image organizing module 148 based on certain characteristics of each digital image, such as, but not limited to, sharpness, brightness, contrast, saturation, etc.
- image organizing module 148 may provide an original score to the digital image based upon these characteristics. Once all digital images are provided an original score, an aggregate score is calculated based upon each of these original scores. The aggregate score may be one of the statistical mean, median, or mode of these original scores. A scaled score is then calculated and provided for each digital image by subtracting its original score from the aggregate score. The digital image with the highest scaled score indicates that its images quality is better that the image quality of the other digital images that were evaluated using this method.
- the method may be used to generate the print produce offering using the digital images with a scaled score that is above a certain mean, median, or mode of the scaled scores, for example.
- Each step in calculating the scaled scores may be conducted as at least a part of an algorithmic method of an application module incorporated into to system memory 136 . It should be understood that information regarding the scaled score and other image quality characteristics may be incorporated into the image property of each digital image as a tag, keyword, title, or metadata.
- the method further includes either selecting images in the group which satisfy the limitations based upon the image quality parameter, or removing digital images from the group that fall outside limitations based upon the image quality parameter, at step 306 .
- limitations may be a predetermined data transfer rate number, data transfer time duration number, image file size, image size, or scaled score number.
- image organizing module 148 may be programed to incorporate a data transfer rate number of 1500 MB/s. As such, image organizing module 148 would be programmed to remove any digital images having a data transfer rate of less than 1500 MB/s since this data transfer rate falls outside the image quality parameter. Image organizing module 148 would therefore remove those digital images digital images from the group and return them back to system memory 136 or completely erase the digital images from computer 112 .
- the method further comprises step 308 of generating an image product template having a design which is generally representative of the digital images within the group conforming to the quality parameter limitations.
- the template design is generally a pre-developed electronic image product layout that has been created and stored in image organizing module 148 or system memory 136 and used to make new image products including the digital images within the group that meet the image quality parameter.
- the template may be formatted as any print product ultimately produced by finishers 142 a , 142 b, such as those discussed above, for example, photographic print, calendar, mug, poster, T-shirt, mouse pad, quilt, photobook and the like.
- such templates may comprise a plurality of virtual orifice (not shown) in which a respective digital image may be positioned or incorporated either automatically by image organizing module 148 or by user 125 .
- image organizing module 148 may populate each orifice with a respective, designated digital image from the group. Once all digital images have been placed in their respective orifice, image organizing module 148 may then tailor the template accordingly.
- image organizing module 148 may also provide a specific design to the template.
- image organizing module 148 may provide the portions of the template bordering one or more orifices with a color corresponding to that most found in the digital images.
- image organizing module 148 may provide these orifice surrounding portions with the image substance or a pattern found in one of the digital images.
- Other designs examples may even include all orifice surrounding portions of the template to remain unfilled or colorless/blank.
- the method further comprises displaying the template design as a print product offering on display 140 , at step 310 .
- image organizing module 148 may provide the populated template and corresponding design directly via system bus 124 or indirectly via system memory 136 .
- Image organizing module 148 may otherwise provide the populated template and corresponding design to another application module within system memory 136 before the template and design are provided to display 140 .
- a GUI image effect of the populated template and corresponding design can be viewed by one or more users 125 . This image effect may be in two dimensions or three dimensions, or any other artifact which adequately depicts the populated template and corresponding print product offering for the user 125 .
- the method comprises the optional step 312 , which allows user 125 to reorganize at least one digital image within the displayed print product offering.
- user 125 may enter one or more commands into computer 113 that rearranges the digital images in the template by generally removing certain digital images or moving certain digital images from one orifice to another. In essence, user 125 is given an opportunity to customize the template design before it is incorporated into a print order.
- the method further comprises step 314 , which allows for the template design to being included within a print order.
- image organizing module 148 typically compiles the computer-executable instructions which embody the template design and transforms these instructions into ones that can be received and read as print orders by the appropriate finishing device 142 a, 142 b.
- the appropriate finishing device 142 a, 142 b may analyze the instructions to manufacture a print product.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Multimedia (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Quality & Reliability (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Facsimiles In General (AREA)
- Projection-Type Copiers In General (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Human Computer Interaction (AREA)
Abstract
Description
- The present invention is directed to a system and method for automatically generating a print product offering incorporating one or more digital images; in particular, the system and method is directed to automatically generating a print product offering using a plurality of uploaded digital images based on one or more image quality parameters, such as, but not limited to total data transfer sizes, data transfer rate, average image size, or total upload time.
- One method of generating an image-based print order is through the use of a photo lab computing device, such as a kiosk. A kiosk is typically located within a mass retail store, supermarket, drug store, or other convenient locations, and allows a customer to upload one or more digital images and generate a print order to manufacture a print product, such as a photo gift. Additional print product offerings may also be automatically created, displayed to the customer, and made available as an additional print order for upsell purposes (i.e., upsell products) as a stand-alone order, to supplement the customer generated print order, or as an upgrade or other type of add-on to the print product that is the subject of the customer generated print order. The print products identified in the selected print orders can then be fulfilled by a product finishing device within the kiosk itself, or by a finishing device in communication with the kiosk through a network, such as the Internet. The finishing device may be located in close proximity to the kiosk or at a remote location.
- In order to generate a print order that is related to a photobook, for example, a plurality of digital images may need to be uploaded to the kiosk. In order to do so, customers need to save each digital image on a portable data storage device, such as a thumb drive, smart phone, or memory card, prior to connecting the portable data storage device to the media drive of the kiosk and uploading each digital image. Another way to upload the digital images is by using a print product ordering website made available over the Internet. In using an ordering website, a plurality of digital images are uploaded to a data storage server through the website by one or more users. The digital images may then be communicated to the kiosk through the network when they are uploaded.
- When finalizing the print order for the selected print product, users may be required to review and edit their print order through a series of steps such as, for example, previewing their uploaded digital images, verifying that the uploaded digital images are a sufficient quality and/or size, sorting the digital images by populating a product template in a desired sequence and positioning, and customizing the product template to fit the user's specific needs. However, this methodology is often inconvenient and inefficient for users because it requires them to spend valuable time and energy making many unwanted, tedious decisions which come with reviewing, analyzing, and determining image quality and placement, so as to ensure the fulfillment of their print product will turn out as desired. This inconvenience may deter users from generating print orders because they may not be qualified to make these determinations properly through a kiosk display, or end up removing digital images that would otherwise be incorporated into the print product.
- To address this issue, image organizing modules have been developed and incorporated into kiosks and other print ordering platforms to make generation of a print order more convenient and efficient. These modules generally remove steps on the part of the user by attempting to determine the quality of uploaded digital images to determine if a print product offering is suitable and able to be generated. In order to do so, existing organizing modules depend on a predetermined image checking parameter, namely the total number of images uploaded to determine if a print product offering, such as a photobook, is able to be generated. For example, if a total of ten digital images are uploaded, by a customer, and the organizing module determines that this meets or exceeds a predetermined threshold, then the organizing module would generate and display a print product offering to the customer. However, using the total number of images uploaded is not necessarily indicative of the image quality of each of the uploaded digital images, and therefore may not result in a print product offering that includes digital images of the quality required to fulfill the print product being offered to the customer by the organizing module.
- What is needed is a system and method by which a print product offering is automatically generated and displayed to the customer, so as to make their experience efficient, convenient, and encouraging of similar future experiences. What is further needed is a system and method by which a print product offering is generated based on one or more image quality parameters that are indicative of digital image quality, which thereby results in a better quality print product. The present invention fulfills these needs as well as other needs.
- One aspect of the present invention is directed to a method for generating and displaying a print product offering including a plurality of digital images. The method may comprise: providing a photo lab computing device, such as, but not limited to a kiosk, comprising a memory, wherein a plurality of digital images are stored in the memory; generating a group of digital images from the plurality of digital images; classifying each of the digital images within the group based on an image quality parameter; selecting one or more of the digital images in the group which conform to the image quality parameter; generating an image product template design including the digital images which conform to the image quality parameter; and displaying the image product template design as a print product offering.
- In certain aspects of the invention, the image quality parameter may be any number of criteria that is indicative of the quality of the digital images to be included in the image product offering. For example, the image quality parameter may be a predetermined minimum image file size, wherein each digital image must be greater than or equal to the predetermined minimum image file size to be included in the print product offering. In another aspect, the image quality parameter may be an average image file size, wherein the average image file size is calculated by taking the average image size of the plurality of digital images, and wherein each digital image must be greater than or equal to the average image file size to be included in the print product offering. In a further aspect, the image quality parameter may be a predetermined minimum file size, wherein the file size of the entire group of digital images as a whole must be greater than or equal to the predetermined minimum file size in order for the print product offering to be generated and displayed. In another example, the image quality parameter may also be a predetermined data transfer rate compared to a data transfer rate upon transferring the plurality of digital images into the memory of the photo lab computing device. In a further example, the image quality parameter may be a minimum image size (dimensions represented by pixels and/or scan lines) for each of the plurality of digital images. In yet a further example, the image quality parameter is a predetermined amount of time compared with a total upload time upon transferring the plurality of digital images into the memory of the photo lab computing device. In another example, the image quality parameter may be an average image quality, wherein the average image quality is based on at least one characteristic of the digital images.
- The method may further comprises the step of allowing for the print product offering to be included in a print order for fulfillment as a print product. The method may further comprise: providing a finishing device in communication with the photo lab computing device; receiving the print order at the finishing device; and manufacturing the print product identified in the print order using the finishing device. It should be understood that the memory of the photo lab computing device may be a remote memory accessible through a network.
- In another aspect, the method may further comprise: providing an image-based photo ordering website in communication with the photo lab computing device through a network; and allowing the plurality of digital images to be uploaded to the memory of the photo lab computing device through the image-based photo ordering website. Also, the method may comprise allowing for one or more of the digital images included in the image product template design to be reorganized. The above-referenced method may be included in the form of a non-transitory computer-readable medium having thereon computer-executable instructions for performing the above-referenced method.
- In another aspect, a system for generating and displaying a print product offering including a plurality of digital images is provided. The system may comprise a photo lab computing device comprising a memory, wherein a plurality of digital images are stored in the memory, and wherein the memory has an image organizing module stored therein. The image organizing module is configured to: generate a group of digital images from the plurality of digital images; classify each of the digital images within the group based on an image quality parameter; select one or more of the digital images in the group which conform to the image quality parameter; generate an image product template design including the digital images which conform to the image quality parameter; and display the image product template design as a print product offering.
- Additional objects, advantages and novel aspects of the present invention will be set forth in part in the description which follows, and will in part become apparent to those in the practice of the invention, when considered with the attached figures.
- The above-mentioned and other features and advantages of this invention, and the manner of attaining them, will become apparent and be better understood by reference to the following description of the invention in conjunction with the accompanying drawings, wherein:
-
FIG. 1 a block diagram generally illustrating an exemplary computing environment in which an aspect of the invention may be implemented; -
FIG. 2 is a schematic diagram showing a system in which an aspect of the present invention may be incorporated; and -
FIG. 3 is a flow diagram for generating a print product offering in accordance with an aspect of the present invention. - Generally, the tools and methods described herein may be implemented in hardware, software or a combination thereof. As will be described in more detail below, the present invention is directed to a system and method for automatically generating and displaying a print product offering including a plurality of digital images based on an image quality parameter. In general, the method comprises the steps of providing a photo lab computing device comprising a memory, wherein a plurality of digital images are stored in the memory; generating a group of digital images from the plurality of digital images; classifying each of the digital images within the group based on at least one image quality parameter; selecting one or more of the digital images in the group which conform to the at least one image quality parameter; generating an image product template design including the digital images which conform to the at least one image quality parameter; and displaying the image product template design as a print product offering. Exemplary details relating to the implementation of the above-referenced method will be described in more detail below.
- Referring to the drawings in detail,
FIG. 1 shows anexemplary computing environment 100 that may be used to implement any of the processing described herein (e.g., photo lab computing device 113 such as a kiosk, thirdparty computing device 166 such as a mobile computing device, tablet, or desktop computer).Computing environment 100 may include one ormore computers 112 comprising asystem bus 124 that couples avideo interface 126,network interface 128, a keyboard/mouse interface 134, and asystem memory 136 to a Central Processing Unit (CPU) 138. Adisplay 140 is connected tobus 124 byvideo interface 126 and provides a user 125 (FIG. 2 ) with a graphical user interface (GUI) to view, select and order the images as image effects (e.g., print order offering, such as a photobook). The GUI allows the user to enter commands and information intocomputer 112 using akeyboard 141 and a userinterface selection device 143, such as a mouse or other pointing device.Keyboard 141 and user interface selection device are connected tobus 124 through keyboard/mouse interface 134. Other peripheral devices may be connected through amedia drive 145 such as, for example, a universal serial bus (USB) drive to transfer information to and fromcomputer 112. For example, flash memory devices (e.g., compact flash, memory stick/PRO and DUO, SD card, multimedia card, smart media xD card) may be connected tocomputer 112 throughserial port 132,media drive 145, or tobus 124 through other equivalent ports so that data representative of one or more digital images, or other digital content may be downloaded tomemory 136 or another memory storage device associated withcomputer 112 such that the images may be subsequently displayed as an image effect of a design template comprising the images ondisplay 140, generated into a print order offering, a print order, and/or manufactured as a print product by one or 142 a, 142 b (more finishing devices FIG. 2 ). The digital images may moreover be provided by capturing a digital picture using a camera, camcorder, or some other image capture device. - The
system memory 136 is also connected tobus 124 and may include read only memory (ROM), random access memory (RAM), anoperating system 144, a basic input/output system (BIOS) 146, application modules 148 (e.g., image organizing module) andprogram data 150. Thecomputer 112 may further include ahard disk drive 152 for reading from and writing to a hard disk, amagnetic disk drive 154 for reading from and writing to a removable magnetic disk (e.g., floppy disk), and anoptical disk drive 156 for reading from and writing to a removable optical disk (e.g., CD ROM or other optical media). Thecomputer 112 may also include ascanner 158 for scanning items such as still image photographs to be downloaded tocomputer 112. A harddisk drive interface 152 a, magneticdisk drive interface 154 a, anoptical drive interface 156 a, aUSB drive interface 145 a, and a scanner interface 158 a operate to connectbus 124 tohard disk drive 152,magnetic disk drive 154,optical disk drive 156, media drive 145 andscanner 158, respectively. Each of these drive components and their associated computer-readable media may providecomputer 112 with non-volatile storage of computer-readable instruction, program modules, data structures, application programs, an operating system, and other data forcomputer 112. In addition, it will be understood thatcomputer 112 may also utilize other types of computer-readable media in addition to those types set forth herein, such as digital video disks, random access memory, read only memory, other types of flash memory cards, magnetic cassettes, and the like. Digital images may also therefore be provided fromhard disk drive 152 or other data optical or magnetic storage devices, or accessed through thenetwork 102 from an image-based print product ordering website (FIG. 2 ) in connection with a data storage server 160 (FIG. 2 ), as will be described in more detail below. - As best seen in
FIGS. 1 and 2 , one aspect of the present invention includes asystem 101 for generating and displaying a print product offering through a photo lab computing device 113, such as, for example, a kiosk. As stated above, photo lab computing device 113 may generally incorporate hardware such as one or 142 a and 142 b,more finishing devices modem 163, display 140 (e.g. monitor),USB port 145,scanner 158, andmemory 136.Memory 136 is configured to store, among other things, animage organizing module 148 which may be embodied as a non-transitory computer-readable medium having computer-executable instructions to perform the processing described herein. Photo lab computing device 113 may be connected to anetwork 102, such as the Internet, viacommunication line 162 via themodem 163 ornetwork interface 128. The finishing 142 a, 142 b may be incorporated within photo lab computing device 113, or located in a remote location, such as a fulfillment center (not shown), and be in communication with each other usingdevices network 102. It should be understood thatnetwork 102 may be a wide area network (WAN), local area network (LAN), or other type of network that is in the form of wired or wireless connection, such as a Wi-Fi network. The fulfillment center may be, for example, a mass retail store or a drug store. - Each of the finishing
142 a, 142 b may be a printing device that is configured for manufacturing a print product that incorporates one or more digital images associated with a print order. A print product can be any type of good that has a selected digital image printed thereon, such as, for example, photographic print, photobook, calendar, mug, poster, T-shirt, mouse pad, quilt, gift cards, canvas prints and the like. When a print order incorporates a large number of digital images, for instance, the digital images may highlight a certain event across temporal boundaries (e.g., weddings, parties, ceremonies, etc.). When the print order is a photo book, it may include a front and back cover page and one or more internal image pages which include at least one incorporated digital image. Each cover page may also include its own unique digital image. Given the wide variety of print products that may be produced, system 113 may include a plurality of different types of finishingdevices 142 a, 142 b, etc. each of which being capable of manufacturing the print products.devices - Each finishing
142 a, 142 b is configured for receiving the print order from the photo lab computing device 113 and in turn manufacturing the print product using information contained or referenced in the print order, including but not limited to the digital images uploaded by the customer, and other aspects of the print product specified by the customer. Whiledevice FIG. 2 shows each finishing 142 a, 142 b connected to photo lab computing device 113 via thedevice system bus 124, it should be understood that each finishing 142 a, 142 b may directly receive the print order throughdevice network 102 viacommunication line 162. Further, the processor of computer 113 may be in communication with each of the finishing 142 a, 142 b, and configured for communicating the print order to thedevices 142 a, 142 b depending on the capabilities of theappropriate finishing device 142 a, 142 b and contents of the print order. As such, computer 113 may serve as a central hub for the plurality of finishingfinishing device 142 a, 142 b, etc., thereby providing an arrangement where the plurality of finishing devices are transparent to the customer so that the customer appears to be dealing with a single finishing device to simplify the system from the customer's perspective.devices -
System 101 may also include an image-based print product ordering website 164 (i.e., ordering website) in communication withnetwork 102.Ordering website 164 allows a user 125 (e.g., customer) to upload digital images to thewebsite 164 via a third-party computing device 166.Ordering website 164 is then able to communicate the digital images to photo lab computing device 113 via thenetwork 102.Ordering website 164 may further include anelectronic sharing folder 168 which is accessible by more than oneuser 125 fromvarious computing devices 166. When eachuser 125 uploads base digital images infolder 168, all users with access tofolder 168 may use, modify, copy and/or remove these base digital images and communicate each to photo lab computing device 113. Adata storage server 160 may also be in communication withordering website 164 vianetwork 102 to provide any one or more of a variety of functions including serving as a web server, data store, and application server and/or provide other services that will provide photo lab computing device 113 with access to base digital images uploaded by orderingwebsite 164, or provide a storage location for base digital images for future use. - It should be understood that third-
party computing device 166 may be any type of smart phone, mobile computing device, tablet, or desktop computer that is capable of displaying digital images and communicating with photo lab computing device 113 throughnetwork 102 usingcommunication line 162 or directly usingcommunication line 162 a. In certain instances,computing device 166 may include one or more application modules (non-transitory computer-readable mediums having computer-executable instructions) that operate to allowuser 125 to capture, save, and/or edit digital images in amemory storage 170 ofcomputing device 166 or by a third party (e.g., ordering website 168) that provides for the storage of digital images, such asdata storage server 160. For example, INSTAGRAM® and IPHOTO® are two such mobile applications that allow for this functionality. Instead of using third-party computing device 166, it should be understood that a thumb drive may be used to transfer digital images to photo lab computing device 113 usingUSB drive 145, or a printed image may be scanned using ascanner 158 thereby directly communicating image data to photo lab computing device 113. - As stated above,
image organizing module 148 is stored insystem memory 136, and operates to assist in generating and displaying the print product offering using photo lab computing device 113. As best shown with particular reference toFIG. 3 , the computer implements algorithmic method of generating and displaying the print product offering usingimage organizing module 148 comprisesoptional step 300 to begin preparation of the print product offering by accessingsystem memory 136 which includes a plurality of digital images which have been uploaded and stored in thesystem memory 136. The plurality of digital images may include one or more digital images stored in thesystem memory 136 byuser 125, regardless of whether such digital images were selected byuser 125 to be included in a print product that is the subject of another print order or not. The method further includes generating a group which includes the plurality of uploaded digital images, atstep 302. - In accordance with an aspect of the invention, the method further comprises
step 304 which provides for classifying each digital image within the group, or the group as a whole, based on at least one image quality parameter, wherein the classification includes determining whether either conforming or not conforming to the at least one image quality parameter. The image quality parameter is defined as any type of metric(s) that is indicative of the quality of the respective digital image, including, but not limited to, image quality (sharpness, brightness, contrast, saturation, etc.), image size (dimensions represented by pixels and scan lines), image file size (compressed and/or uncompressed), data transfer rates, data transfer durations, image content (e.g., faces, buildings, other classifications), image characteristics and measurements (e.g., image organizer scores)). The image quality parameter may be a predetermined parameter or a parameter that is dynamic depending on one or more characteristics of each digital image or the group of digital images. - For example, the image quality parameter may be based on the file size of each digital image that was uploaded from a
device 166 connected to media drive 145 (e.g., smart phone, flash memory devices, etc.), from a printed image that is scanned in usingscanner 158, or transferred fromdata storage server 160 tosystem memory 136 of photo lab computing device 113. If, for example, the file size for a particular digital image is above a certain minimum image size (for example, but not limited to, 2 MB), it is presumed that this digital image is of sufficient quality to be included in the print product offering. Further, the image quality parameter may be based on the cumulative file size of the entire group of digital images as being greater than a predetermined minimum file size (for example, but not limited to, 10 MB), wherein the group of digital images as a whole must be greater than or equal to the predetermined minimum file size in order for the print product offering to be generated and displayed. Also, the image quality parameter may be based on an average image file size, wherein the average image file size for the digital images that are uploaded is calculated, followed by selecting those digital images that are equal to or greater than the average image file size. This aspect is based on the premise that if each digital image or the group meets or exceeds a file size threshold, the digital images are of a certain minimum quality (e.g., resolution) to generate and display a print product offering that can in turn be fulfilled as a quality print product. - In another example, the predetermined image quality parameter may be based on the data transfer rate of the digital image being transferred from
device 166 connected to media drive 145, or the data transfer rate of the digital image being transferred fromdata storage server 160 tosystem memory 136 of photo lab computing device 113, which may cover both the internal rate and/or the external rate as well as measured as a disk-to-buffer rate or buffer-to-computer rate. This data transfer rate may be expressed as the data signaling rate (DSR) being the aggregate rate determined by the average number of bits per second (bit/s) and may be determined by an electronic component or application module at any point alongsignal bus 124. The DSR may also be calculated by the average number of bytes, average number of characters or symbols (baud rate), average number of blocks or frames, each of which passing from their respective storage (e.g., flash drive) unit tosystem memory 136, and may also be calculated over any period of time (e.g., minutes, hours, etc.). The formula for a data transfer rate may be the: channel width (bits/transfer)×transfers/second=bits transferred/second, but other applicable formulas may be used as known by those skilled in the art. In certain instances, this data transfer rate may be calculated as transfers per second (i.e., the number of operations transferring data that occur in each second) or hence the sample rate (i.e., number of data samples captured per second) through an applicable formula. It should be further understood that at least part of the information regarding this data transfer rate may be incorporated into the image property of a respective digital image as a tag, keyword, title, or metadata. - In another example, the image quality parameter may also be based on the time duration of data transfer. Similar to the data transfer rate calculations, discussed above, the time duration of data transfer is simply the measurement of the time required to complete the data transfer from
device 166 connected to media drive 145, ordata storage server 160 tosystem memory 136 of photolab computing device 100. The time duration of the data transfer can be based on each individual digital image in the group, or the time duration of the data transfer of the entire group of digital images. It should be understood that at least part of the information regarding this data transfer rate may be incorporated into the image property of a particular digital image as a tag, keyword, title, or metadata. - In a further example, the image quality parameter may be based on the average image quality, which is determined by
image organizing module 148 based on certain characteristics of each digital image, such as, but not limited to, sharpness, brightness, contrast, saturation, etc. In one aspect,image organizing module 148 may provide an original score to the digital image based upon these characteristics. Once all digital images are provided an original score, an aggregate score is calculated based upon each of these original scores. The aggregate score may be one of the statistical mean, median, or mode of these original scores. A scaled score is then calculated and provided for each digital image by subtracting its original score from the aggregate score. The digital image with the highest scaled score indicates that its images quality is better that the image quality of the other digital images that were evaluated using this method. Using this method, the method may be used to generate the print produce offering using the digital images with a scaled score that is above a certain mean, median, or mode of the scaled scores, for example. Each step in calculating the scaled scores may be conducted as at least a part of an algorithmic method of an application module incorporated into tosystem memory 136. It should be understood that information regarding the scaled score and other image quality characteristics may be incorporated into the image property of each digital image as a tag, keyword, title, or metadata. - The method further includes either selecting images in the group which satisfy the limitations based upon the image quality parameter, or removing digital images from the group that fall outside limitations based upon the image quality parameter, at
step 306. As indicated above, such limitations may be a predetermined data transfer rate number, data transfer time duration number, image file size, image size, or scaled score number. For example,image organizing module 148 may be programed to incorporate a data transfer rate number of 1500 MB/s. As such,image organizing module 148 would be programmed to remove any digital images having a data transfer rate of less than 1500 MB/s since this data transfer rate falls outside the image quality parameter.Image organizing module 148 would therefore remove those digital images digital images from the group and return them back tosystem memory 136 or completely erase the digital images fromcomputer 112. - The method further comprises step 308 of generating an image product template having a design which is generally representative of the digital images within the group conforming to the quality parameter limitations. The template design is generally a pre-developed electronic image product layout that has been created and stored in
image organizing module 148 orsystem memory 136 and used to make new image products including the digital images within the group that meet the image quality parameter. As generally selected byuser 125 or automatically selected byimage organizing module 148, the template may be formatted as any print product ultimately produced by 142 a, 142 b, such as those discussed above, for example, photographic print, calendar, mug, poster, T-shirt, mouse pad, quilt, photobook and the like. Moreover, such templates may comprise a plurality of virtual orifice (not shown) in which a respective digital image may be positioned or incorporated either automatically byfinishers image organizing module 148 or byuser 125. For example, ifuser 125 selects to generate a photobook, for example,image organizing module 148 may populate each orifice with a respective, designated digital image from the group. Once all digital images have been placed in their respective orifice,image organizing module 148 may then tailor the template accordingly. In this step,image organizing module 148 may also provide a specific design to the template. As such, when the template is a photobook, for example,image organizing module 148 may provide the portions of the template bordering one or more orifices with a color corresponding to that most found in the digital images. In another example,image organizing module 148 may provide these orifice surrounding portions with the image substance or a pattern found in one of the digital images. Other designs examples may even include all orifice surrounding portions of the template to remain unfilled or colorless/blank. - The method further comprises displaying the template design as a print product offering on
display 140, atstep 310. As such,image organizing module 148 may provide the populated template and corresponding design directly viasystem bus 124 or indirectly viasystem memory 136.Image organizing module 148 may otherwise provide the populated template and corresponding design to another application module withinsystem memory 136 before the template and design are provided to display 140. Once provided, a GUI image effect of the populated template and corresponding design can be viewed by one ormore users 125. This image effect may be in two dimensions or three dimensions, or any other artifact which adequately depicts the populated template and corresponding print product offering for theuser 125. - The method comprises the
optional step 312, which allowsuser 125 to reorganize at least one digital image within the displayed print product offering. Here,user 125 may enter one or more commands into computer 113 that rearranges the digital images in the template by generally removing certain digital images or moving certain digital images from one orifice to another. In essence,user 125 is given an opportunity to customize the template design before it is incorporated into a print order. - The method further comprises
step 314, which allows for the template design to being included within a print order. In order to do so,image organizing module 148 typically compiles the computer-executable instructions which embody the template design and transforms these instructions into ones that can be received and read as print orders by the 142 a, 142 b. As explained above, once designated as a print order, theappropriate finishing device 142 a, 142 b may analyze the instructions to manufacture a print product.appropriate finishing device - While an exemplary machine-algorithm method for
image organizing module 148 has been described above and with reference to the figures above, it will be understood that certain exemplary embodiments may change the order of steps of the algorithmic method or may even eliminate or modify certain steps. - The constructions described above and illustrated in the drawings are presented by way of example only and are not intended to limit the concepts and principles of the present invention. As used herein, the terms “having” and/or “including” and other terms of inclusion are terms indicative of inclusion rather than requirements.
- While the invention has been described with reference to preferred embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof to adapt to particular situations without departing from the scope of the invention. Therefore, it is intended that the invention not be limited to the particular embodiments disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope and spirit of the appended claims.
- The foregoing description of the preferred embodiment of the invention has been presented for the purpose of illustration and description. It is not intended to be exhaustive nor is it intended to limit the invention to the precise form disclosed. It will be apparent to those skilled in the art that the disclosed embodiments may be modified in light of the above teachings. The embodiments described are chosen to provide an illustration of principles of the invention and its practical application to enable thereby one of ordinary skill in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. Therefore, the foregoing description is to be considered exemplary, rather than limiting, and the true scope of the invention is that described in the following claims.
Claims (18)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/189,487 US10803505B2 (en) | 2016-06-22 | 2016-06-22 | Computer-implemented methods, computer-readable medium, and computer-implemented system for automatic generation of image-based print product offering |
| US17/069,164 US11354717B2 (en) | 2016-06-22 | 2020-10-13 | Methods, system, and computer-readable medium for automatic generation of image-based print product offering |
| US17/833,091 US12499466B2 (en) | 2016-06-22 | 2022-06-06 | Methods, system, and non-transitory computer-readable medium for automatic generation of image-based print product offering |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/189,487 US10803505B2 (en) | 2016-06-22 | 2016-06-22 | Computer-implemented methods, computer-readable medium, and computer-implemented system for automatic generation of image-based print product offering |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/069,164 Continuation US11354717B2 (en) | 2016-06-22 | 2020-10-13 | Methods, system, and computer-readable medium for automatic generation of image-based print product offering |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20170372346A1 true US20170372346A1 (en) | 2017-12-28 |
| US10803505B2 US10803505B2 (en) | 2020-10-13 |
Family
ID=60677699
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/189,487 Active 2037-07-31 US10803505B2 (en) | 2016-06-22 | 2016-06-22 | Computer-implemented methods, computer-readable medium, and computer-implemented system for automatic generation of image-based print product offering |
| US17/069,164 Active US11354717B2 (en) | 2016-06-22 | 2020-10-13 | Methods, system, and computer-readable medium for automatic generation of image-based print product offering |
| US17/833,091 Active US12499466B2 (en) | 2016-06-22 | 2022-06-06 | Methods, system, and non-transitory computer-readable medium for automatic generation of image-based print product offering |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/069,164 Active US11354717B2 (en) | 2016-06-22 | 2020-10-13 | Methods, system, and computer-readable medium for automatic generation of image-based print product offering |
| US17/833,091 Active US12499466B2 (en) | 2016-06-22 | 2022-06-06 | Methods, system, and non-transitory computer-readable medium for automatic generation of image-based print product offering |
Country Status (1)
| Country | Link |
|---|---|
| US (3) | US10803505B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114925666A (en) * | 2022-06-16 | 2022-08-19 | 拉扎斯网络科技(上海)有限公司 | Method and device, storage medium and electronic device for batch combination of materials and materials |
| US11688076B2 (en) * | 2019-10-25 | 2023-06-27 | Fujifilm North America Corporation | Systems and methods for producing a flipbook |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10803505B2 (en) * | 2016-06-22 | 2020-10-13 | Fujifilm North America Corporation | Computer-implemented methods, computer-readable medium, and computer-implemented system for automatic generation of image-based print product offering |
| US10140392B1 (en) | 2017-06-29 | 2018-11-27 | Best Apps, Llc | Computer aided systems and methods for creating custom products |
| US10254941B2 (en) | 2017-06-29 | 2019-04-09 | Best Apps, Llc | Computer aided systems and methods for creating custom products |
| US10922449B2 (en) | 2018-11-21 | 2021-02-16 | Best Apps, Llc | Computer aided systems and methods for creating custom products |
| US10867081B2 (en) | 2018-11-21 | 2020-12-15 | Best Apps, Llc | Computer aided systems and methods for creating custom products |
| JP2020137046A (en) * | 2019-02-25 | 2020-08-31 | ブラザー工業株式会社 | Image processing apparatus |
| WO2021178221A1 (en) | 2020-03-03 | 2021-09-10 | Best Apps, Llc | Computer aided systems and methods for creating custom products |
| US11514203B2 (en) * | 2020-05-18 | 2022-11-29 | Best Apps, Llc | Computer aided systems and methods for creating custom products |
| US20230094309A1 (en) * | 2021-09-27 | 2023-03-30 | Claudia Diroma Messica | System For Real Time Videographic Production Ready Art |
Citations (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040070597A1 (en) * | 2002-09-30 | 2004-04-15 | Eastman Kodak Company | Method of displaying an image |
| US20040119876A1 (en) * | 2002-12-24 | 2004-06-24 | Samsung Techwin Co., Ltd. | Method of notification of inadequate picture quality |
| US20060187833A1 (en) * | 2005-02-23 | 2006-08-24 | Memory Matrix, Inc. | Systems and methods for upload bandwidth management |
| US20080101762A1 (en) * | 2004-12-13 | 2008-05-01 | Peter Rowan Kellock | Method of Automatically Editing Media Recordings |
| US20080129034A1 (en) * | 2006-12-01 | 2008-06-05 | Sean Kevin Anderson | Manufacturing system for personalized photo books |
| US20100123732A1 (en) * | 2008-08-20 | 2010-05-20 | The Regents Of The University Of California | Systems, methods, and devices for highly interactive large image display and manipulation on tiled displays |
| US20110081088A1 (en) * | 2009-10-02 | 2011-04-07 | Jun Xiao | Selective Presentation of Images |
| US20110157227A1 (en) * | 2009-12-29 | 2011-06-30 | Ptucha Raymond W | Group display system |
| US20120019687A1 (en) * | 2010-07-26 | 2012-01-26 | Frank Razavi | Automatic digital camera photography mode selection |
| US20120179571A1 (en) * | 2011-01-11 | 2012-07-12 | Portrait Innovations, Inc. | System and method for producing digital image photo-specialty products |
| US20130262261A1 (en) * | 2010-08-06 | 2013-10-03 | Shutterfly, Inc. | Photo product engine powered by blog content |
| US20130346456A1 (en) * | 2011-12-09 | 2013-12-26 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Device for caching a scalable original file |
| US20140195921A1 (en) * | 2012-09-28 | 2014-07-10 | Interactive Memories, Inc. | Methods and systems for background uploading of media files for improved user experience in production of media-based products |
| US8848972B2 (en) * | 2009-03-18 | 2014-09-30 | Shutterfly, Inc. | Proactive creation of photobooks |
| US20170048461A1 (en) * | 2015-08-12 | 2017-02-16 | Samsung Electronics Co., Ltd. | Method for processing image and electronic device supporting the same |
| US20170085507A1 (en) * | 2015-09-17 | 2017-03-23 | International Business Machines Corporation | Adding images to a text based electronic message |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6950198B1 (en) * | 2000-10-18 | 2005-09-27 | Eastman Kodak Company | Effective transfer of images from a user to a service provider |
| US7840646B2 (en) * | 2003-10-08 | 2010-11-23 | Yahoo! Inc. | Learned upload time estimate module |
| US20070247666A1 (en) * | 2006-04-20 | 2007-10-25 | Kristen Tsitoukis | Device, System And Method For Creation And Dissemination Of Customized Postcards |
| US8437575B2 (en) | 2009-03-18 | 2013-05-07 | Shutterfly, Inc. | Proactive creation of image-based products |
| US8917943B2 (en) * | 2012-05-11 | 2014-12-23 | Intellectual Ventures Fund 83 Llc | Determining image-based product from digital image collection |
| US8923570B2 (en) * | 2012-06-19 | 2014-12-30 | Intel Coporation | Automated memory book creation |
| US9413906B2 (en) * | 2012-09-28 | 2016-08-09 | Interactive Memories Inc. | Method for making relevant content proposals based on information gleaned from an image-based project created in an electronic interface |
| US9536139B2 (en) * | 2013-03-15 | 2017-01-03 | Mitek Systems, Inc. | Systems and methods for assessing standards for mobile image quality |
| US20150143236A1 (en) * | 2013-11-19 | 2015-05-21 | Disney Enterprises, Inc. | Generating photo albums from unsorted collections of images |
| US9858295B2 (en) * | 2014-06-24 | 2018-01-02 | Google Llc | Ranking and selecting images for display from a set of images |
| US11741522B2 (en) * | 2015-12-31 | 2023-08-29 | Kodak Alaris, Inc. | Method for image product recommendation |
| US10803505B2 (en) * | 2016-06-22 | 2020-10-13 | Fujifilm North America Corporation | Computer-implemented methods, computer-readable medium, and computer-implemented system for automatic generation of image-based print product offering |
-
2016
- 2016-06-22 US US15/189,487 patent/US10803505B2/en active Active
-
2020
- 2020-10-13 US US17/069,164 patent/US11354717B2/en active Active
-
2022
- 2022-06-06 US US17/833,091 patent/US12499466B2/en active Active
Patent Citations (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040070597A1 (en) * | 2002-09-30 | 2004-04-15 | Eastman Kodak Company | Method of displaying an image |
| US20040119876A1 (en) * | 2002-12-24 | 2004-06-24 | Samsung Techwin Co., Ltd. | Method of notification of inadequate picture quality |
| US20080101762A1 (en) * | 2004-12-13 | 2008-05-01 | Peter Rowan Kellock | Method of Automatically Editing Media Recordings |
| US20060187833A1 (en) * | 2005-02-23 | 2006-08-24 | Memory Matrix, Inc. | Systems and methods for upload bandwidth management |
| US20080129034A1 (en) * | 2006-12-01 | 2008-06-05 | Sean Kevin Anderson | Manufacturing system for personalized photo books |
| US20100123732A1 (en) * | 2008-08-20 | 2010-05-20 | The Regents Of The University Of California | Systems, methods, and devices for highly interactive large image display and manipulation on tiled displays |
| US8848972B2 (en) * | 2009-03-18 | 2014-09-30 | Shutterfly, Inc. | Proactive creation of photobooks |
| US20110081088A1 (en) * | 2009-10-02 | 2011-04-07 | Jun Xiao | Selective Presentation of Images |
| US20110157227A1 (en) * | 2009-12-29 | 2011-06-30 | Ptucha Raymond W | Group display system |
| US20120019687A1 (en) * | 2010-07-26 | 2012-01-26 | Frank Razavi | Automatic digital camera photography mode selection |
| US20130262261A1 (en) * | 2010-08-06 | 2013-10-03 | Shutterfly, Inc. | Photo product engine powered by blog content |
| US20120179571A1 (en) * | 2011-01-11 | 2012-07-12 | Portrait Innovations, Inc. | System and method for producing digital image photo-specialty products |
| US20130346456A1 (en) * | 2011-12-09 | 2013-12-26 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Device for caching a scalable original file |
| US20140195921A1 (en) * | 2012-09-28 | 2014-07-10 | Interactive Memories, Inc. | Methods and systems for background uploading of media files for improved user experience in production of media-based products |
| US20170048461A1 (en) * | 2015-08-12 | 2017-02-16 | Samsung Electronics Co., Ltd. | Method for processing image and electronic device supporting the same |
| US20170085507A1 (en) * | 2015-09-17 | 2017-03-23 | International Business Machines Corporation | Adding images to a text based electronic message |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11688076B2 (en) * | 2019-10-25 | 2023-06-27 | Fujifilm North America Corporation | Systems and methods for producing a flipbook |
| US12361564B2 (en) | 2019-10-25 | 2025-07-15 | Fujifilm North America Corporation | Systems and methods for producing a flipbook |
| CN114925666A (en) * | 2022-06-16 | 2022-08-19 | 拉扎斯网络科技(上海)有限公司 | Method and device, storage medium and electronic device for batch combination of materials and materials |
Also Published As
| Publication number | Publication date |
|---|---|
| US11354717B2 (en) | 2022-06-07 |
| US10803505B2 (en) | 2020-10-13 |
| US20220301030A1 (en) | 2022-09-22 |
| US20210027353A1 (en) | 2021-01-28 |
| US12499466B2 (en) | 2025-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12499466B2 (en) | Methods, system, and non-transitory computer-readable medium for automatic generation of image-based print product offering | |
| US10540701B2 (en) | System and method for ordering a print product using a mobile computing device | |
| US8917943B2 (en) | Determining image-based product from digital image collection | |
| US7869658B2 (en) | Representative image selection based on hierarchical clustering | |
| CN102387287B (en) | Image processing apparatus, image processing method, and image processing system | |
| CN1908936B (en) | Image processing apparatus and method | |
| US20130050747A1 (en) | Automated photo-product specification method | |
| US9336442B2 (en) | Selecting images using relationship weights | |
| US12450803B2 (en) | System and method for generating a digital image collage | |
| US12266038B2 (en) | Image processing apparatus automatically creating layout of combination image from image group, image processing method, program, and recording medium | |
| US8831360B2 (en) | Making image-based product from digital image collection | |
| US20130346852A1 (en) | Automated template layout method | |
| US8406461B2 (en) | Automated template layout system | |
| US20250097354A1 (en) | System and method for recommending and/or selecting media for printing a digital image | |
| US20130050744A1 (en) | Automated photo-product specification method | |
| US20130050745A1 (en) | Automated photo-product specification method | |
| US8964063B2 (en) | Camera resolution modification based on intended printing location | |
| US20130050746A1 (en) | Automated photo-product specification method | |
| US20210201072A1 (en) | Photoset clustering |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: FUJIFILM NORTH AMERICA CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ASBURY, CHRISTOPHER;MOORE, RYAN;FUSS, WILLIAM A.;AND OTHERS;REEL/FRAME:040639/0712 Effective date: 20161214 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |