SYSTEM FOR CAMERA CELL PHONE PHOTOGRAPH ORDER FULFILLMENT
Technical Field The present invention relates generally to a system for cell phone digital image fulfillment. More specifically, this invention relates to a system and method for cell phone users to print cell phone digital images at an order fulfillment location with notification delivered to the user when the job is complete where the order fulfillment location can be either the currently closest location (based on the user's current location) or a fulfillment location chosen from a list.
Background Art The cell phone has continued to integrate increasing functionality with each generation. Cell phones can send and receive email, take and store digital images, display digital images, send digital images to other users, receive digital images from other users, browse the Internet, handle pager-like text messages, play games, and handle telephone calls. Some industry analysts expect that sales of cell phones featuring integrated camera capabilities will exceed sales of standalone digital cameras within the next decade. n the prior art, if a cell phone user wanted a printed photograph of a cell phone digital image, the user had to follow a long and technically complex set of steps to obtain the hard copy photograph. First, the user was required to send the cell phone digital photograph from the cell phone as email to an email account. Then the user had to receive the email on their computer or on the server of a hard copy photographic printing service. From receipt of the email on a computer or server, the cell phone digital image was then printed on a photographic printer directly attached to the computer or server, or it was saved on media that could be taken to a digital photographic kiosk for generation of the hard copy photograph. The present invention is a system and method for cell phone users to print cell phone digital images at an order fulfillment location. The order fulfillment location can be a digital photographic kiosk, an in-store digital photographic mini- lab, or an Internet-based order fulfillment service such as MyPhotoLab.com or OFOTO.com. The order fulfillment location can be selected by using Location
Based Services (LBS) technology to find the closest fulfillment location to the user's current location or the user can select an order fulfillment location chosen from a list. The present invention transmits the cell phone digital image and print request to the selected order fulfillment location. The present invention then sends a message to the cell phone telling the user when the order is ready for pickup. This application claims the benefits of the earlier filed U.S. Provisional App. Ser. No. 60/528,781 filed 11 December 2003 (11.12.2003), which is incorporated by reference for all purposes into this specification.
BEST MODE FOR CARRYING OUT THE INVENTION The present invention is a camera cell phone digital image order fulfillment system that comprises one or more application servers and a client application that resides on the user's camera cell phone. The application server communicates through the global computer network and through the cellular wireless data network to the client application. The application server includes an account agent that creates and verifies user accounts. Additionally, the application server includes an image storage system that stores the digital image taken by the camera cell phone for further processing. Further included is a mail agent that receives an order package that includes the digital image from the client application and sends the digital image to the image storage system for later retrieval. Also included is an order agent that receives and processes the order package from the client application where the order agent sends the digital image to an order fulfillment location upon completion of the order package. The order agent additionally creates, manages, and communicates order related information pages used by the user in processing the order. Additionally included is a message agent that communicates status messages from the server application to the purchase agent located in client application. Further included is an MPS agent that communicates with a third party mobile positioning service to determine the location of the camera cell phone. The present invention also includes the client application that is initially downloaded to the camera cell phone prior to the first use of the present invention. The client application further includes the purchase agent that starts a package agent which creates the order package with the attached digital image taken by
the camera cell phone. The client application also includes a transfer agent that transfers the order package with the attached digital image to the mail agent of the application server. Further included is a purchase agent manages the communications from the message agent. The present invention sends the digital images of the order package to an order fulfillment location that includes one of the following: a digital photographic kiosk connected to the global computer network, a digital photographic kiosk connected to the application server, an in-store mini-lab connected to the global computer network, an in-store mini-lab connected to the application server, or an order fulfillment center connected to the global computer network.
BRIEF DESCRIPTION OF DRAWINGS To further aid in understanding the invention, the attached drawings help illustrate specific features of the invention and the following is a brief description of the attached drawings: FIG. 1 is an illustration of an embodiment of the present invention that discloses a cell phone digital image order fulfillment system. FIG. 2 is a further illustration of an exemplary client application for a cell phone in the present invention. FIG. 3 is a further illustration of an exemplary application server for the present invention. FIG. 4 is a flowchart of one embodiment of the first-time use of the client application that is downloaded to a user's camera cell phone. FIG. 5 is a flowchart of one embodiment of the present invention when the camera cell phone is LBS-enabled. FIG. 6 is a flowchart of one embodiment of the present invention when the camera cell phone is not LBS-enabled. FIG. 7 is an illustration of the workflow of one embodiment of the present invention when the camera cell phone is LBS-enabled. FIG. 8 is an illustration of the workflow of one embodiment one embodiment of the present invention when the camera cell phone is not LBS-enabled.
FIG. 9 is an illustration of one embodiment of the server side architecture of the present invention in which two servers are used to implement the functions of the system.
DISCLOSURE OF INVENTION The present invention is a system and method for cell phone users to print cell phone digital images at an order fulfillment location. The order fulfillment location can be a digital photographic kiosk, an in-store digital photographic mini- lab, or an Internet-based order fulfillment service such as MyPhotoLab.com or OFOTO.com. This disclosure describes numerous specific details that include specific examples and components in order to provide a thorough understanding of the present invention. One skilled in the art will appreciate that one may practice the present invention without these specific details. FIG. 1 is an illustration of one embodiment of the present invention that shows a cell phone digital image order fulfillment system. The present invention 15 includes a cell phone with integrated digital camera 10 and a client application 104. The camera cell phone 10 is connected a wireless cellular data network 150 where the wireless data is processed at a cellular base station 152. The cellular wireless data network 150 is a digital cellular technology network such as GPRS, GSM, CDMA, TDMA or future versions of similar technology. The cellular base station 152 includes a connection to a global computer network 20 such as the Internet. Also connected to the Internet 20 is the application server 30, which can be implemented as one server or as multiple servers. The application server 30 includes server-side cell phone digital image order fulfillment functions such as the Account Agent 132, LBS Agent 134, Order Agent 136, Mail Agent 138, and Message Agent 140 all shown in FIG. 3. The application server 30 can be connected to photographic print fulfillment capability through the Internet 20 to a digital photographic kiosk 40, to a photographic mini-lab 50, or to an Internet- based order fulfillment service 60 such as MyPhotoLab.com or OFOTO.com. Alternatively, the functionality of the application server 30 can be spread over one or more centralized application servers 30 and one or more localized application servers 31 , where the localized application servers 31 can be directly connected to a digital photographic kiosk 40 or to a photographic mini-lab 50 for in-store
photographic print fulfillment because the localized application servers are located in-store. Location „ Based Services (LBS) provides positioning data regarding a cellular phone user's current location. Ericsson's Mobile Positioning System (MPS) is one example of the implementation of an LBS system. The exemplary system of the present invention utilizes LBS to determine the order fulfillment location that is closest to the camera cell phone user's current location. The exemplary system also provides notification of completed orders to the user's cell phone using either Short Messaging System (SMS) messages or Multimedia Messaging System (MMS) messages. The exemplary system can be used with camera cellular phones that support LBS, and can also be used (without positioning information) with camera cellular phones that do not support LBS. The application server 30 receives LBS positioning data from the LBS server 70. The LBS server can be owned and operated by a third party provider of the service. FIG. 2 is a further illustration of the user camera cell phone 10, which comprises a digital camera and other standard cell phone functions 200 and the downloaded client application 104 of the present invention. The client application 104 of the present invention further comprises the following functional components: a Package Agent 210 that creates an order package with one or more attached digital image(s) to send to the Mail Agent on the application server; a Transfer Agent 220 that handles the communications to send the order package to the Mail Agent; and a Purchase Agent 230 that handles the overall execution of the digital image order fulfillment process. The transport mechanism of sending the order package and the digital images from the client application to the application can be implemented in a variety of technologies. For example, the order package could comprise text based email with one or more attached digital images and use SMTP as the transfer protocol for the transfer. Or, the order package could comprise an XML based file wrapper (or something similar) and use a direct transfer protocol such as http or ftp for the transfer. As can be seen, the present invention is not limited by the method of creating an order and transferring that information with the digital images from the client application to the application server.
FIG. 3 is a further illustration of the application server 30, which may be implemented as one server, as multiple servers, or as one or more centralized application servers and one or more localized application servers. The functions of the application server 30 include the Account Agent 132, which creates and manages simple Wireless Access Protocol (WAP) display pages used to create accounts; the LBS Agent 134, which creates and manages WAP pages that display the closest order fulfillment location based on LBS network information; the Order Agent 136, which creates, manages, and communicates order related information WAP pages used to place an order with images uploaded to the digital image order fulfillment system; the Mail Agent 138, which runs continuously in the background to parse incoming order packages and store digital images for use by the Order Agent 136; and the Message Agent 140, which runs continuously in the background to handle SMS or MMS message traffic with users. The application server stores the digital images in the Image Storage System 139 during the order fulfillment process. FIG. 4 is a flowchart of one embodiment of the first-time use of a cell phone digital image order fulfillment system. Prior to ordering prints of cell phone digital images, the user first creates a user account 400 with the application server 30. After the user account is created, the user then installs 410 the client application software components 104 on their camera cell phone 10. FIG. 5 is a flowchart of one embodiment of the user's use of the present invention when the user has an LBS-enabled cell phone. First, the user initiates an order 500. The user then selects one or more digital images taken by the camera cell phone 505, sets the quantity to print and sets the print sizes of the photographs 510, and if there are more images to print, repeats this process 515. When the order is complete 520, the user selects the closest location, the last location used, or a choice from a list of locations for the order fulfillment 525. The user then confirms the order 530. The user receives a message on the camera cell phone 535 when the order is ready. The user can retrieve driving directions from their current location to the order fulfillment location if desired 540. FIG. 6 is a flowchart of one embodiment of the user's use of the present invention when the user does not have an LBS-enabled cell phone. First, the user transfers the digital images from the camera cell phone 600 to the application
server 30. The user then initiates the order on their cell phone 500. The user selects the last order fulfillment location used or chooses from a list locations for the order fulfillment 610. The user then selects one or more digital images from camera cell phone 505, sets the quantity to print and sets the print sizes of the photographs 510, and if there are more images to print, repeats this process 515. When the order information is complete 520, the user confirms the order 530. The user receives a message on the cell phone 535 when the order is ready. FIG. 7 is an illustration of the workflow of one embodiment of the present invention for LBS-enabled user orders. The client side workflow 700 begins with the Purchase Agent 230 starting the Package Agent 210. The Package Agent 210 then displays images to the user 720. The user 720 selects one or more digital images to print, and the Package Agent 210 then prompts for the print quantity and the print sizes of the photographs, which the user 720 provides. The Package Agent 210 creates an order package comprising at a minimum the selected image or images, print quantity, print size, and user contact information, and then sends the order package to the Transfer Agent 220. The Transfer Agent 220 manages the communications process to send the order package to the Mail Agent 138 in the server side workflow 750. This process of creating and sending order packages is repeated for as many images as the user desires to obtain hard copy photographic prints for. In the server side workflow 750, the Mail Agent 138 parses incoming order packages and stores the order package for each user and stores the images on the Image Storage Server 139. The LBS Agent 134 then retrieves the closest order fulfillment location(s) using LBS services on the user's wireless cellular data network. The Order Agent 136 creates a WAP page with order information that allows the user to select, using the camera cell phone, the order fulfillment location from the closest location(s), the last-used order fulfillment location, or to choose from a list of locations. The Order Agent 136 then provides this WAP order page to the user 720, and receives the user's order fulfillment location choice. The Order Agent 136 then creates and delivers a WAP confirmation page to the user 720 that allows the user to confirm or cancel the order. If the order is confirmed, the Order Agent 136 places the order with the chosen order fulfillment provider 770. When the order is complete, the order fulfillment provider 770 notifies the
Message Agent 140, who in turn sends a notification via SMS or MMS to the user 720 indicating that the order is ready for pick up. The Package Agent 230 then queries the LBS Agent 134 for current location information, and provides the user 720 with the option to receive a WAP location page providing driving directions from the user's current location to the order pick up location. In the event that the chosen order fulfillment provider 770 is an order fulfillment service 60 such as MyPhotoLab.com or OFOTO.com, the order will be delivered by mail or other physical delivery service to the user 720. FIG. 8 is an illustration of the workflow of one embodiment of the present invention when the user does not have a cell phone with LBS capability. The client side workflow 800 begins when the user 720 transfers one or more digital images to the Mail Agent 138 in the server side workflow 850. The Mail Agent 138 parses incoming order packages and stores the digital images for each user on the Image Storage Server 139. The Purchase Agent 230 starts the Package Agent 210. The Order Agent 136 creates WAP pages with the user's digital image information, and provides the pages to the Package Agent 210. The user 720 selects an image to print, and the Package Agent 210 then prompts for the print quantity and the print size, which the user 720 provides. The Package Agent 210 creates an order package comprising at a minimum the selected images, print quantity, print size, and user contact information, and then sends the order package to the Transfer Agent 220. The Transfer Agent 220 manages the communications process to send the order package to the Mail Agent 138 in the server side workflow 850. This process of creating and sending order packages is repeated for as many images as requested by the user desires so as to obtain hard copy photographic prints. The Order Agent 136 then creates a WAP page that allows the user to select the order fulfillment location by choosing either the last-used order fulfillment location or selecting from a list of locations. The Order Agent 136 then provides this WAP page to the user 720, and receives the user's order fulfillment location choice. The Order Agent 136 then creates and delivers a WAP page to the user 720 that allows the user to confirm or cancel the order. If the order is confirmed, the Order Agent 136 places the order with the chosen order fulfillment provider 770. When the order is complete, the order fulfillment provider 770 notifies the Message Agent 140, who in turn sends a notification via SMS or
MMS to the user 720 indicating that the order is ready for pick up. In the event that the chosen order fulfillment provider 770 is an order fulfillment service 60 such as MyPhotoLab.com or OFOTO.com, the order will be delivered by mail or other physical delivery service to the user 720. FIG. 9 is an illustration of one embodiment of the server side architecture of the present invention in utilizes multiple servers are used to implement the required functions of the system. The WAP Server 910 is an applications server that runs the Account Agent 132, LBS Agent 134, and Order Agent 136. The Daemon Server 920 is an applications server that runs the real time Mail Agent 138 and Message Agent 140. The Image Storage Server 930 houses the Image Storage System 139 that stores the digital images during the order fulfillment process. To summarize, the present invention is a camera cell phone digital image order fulfillment system that comprises one or more application servers and a client application that resides on the user's camera cell phone. The application server communicates through the global computer network and through the cellular wireless data network to the client application. The application server includes an account agent that creates and verifies user accounts. Additionally, the application server includes an image storage system that stores the digital image taken by the camera cell phone for further processing. Further included is a mail agent that receives an order package that includes the digital image from the client application and sends the digital image to the image storage system for later retrieval. Also included is an order agent that receives and processes the order package from the client application where the order agent sends the digital image to an order fulfillment location upon completion of the order package. The order agent additionally creates, manages, and communicates order related information pages used by the user in processing the order. Additionally included is a message agent that communicates status messages from the server application to the purchase agent located in client application. Further included is an MPS agent that communicates with a third party mobile positioning service to determine the location of the camera cell phone. The present invention also includes the client application that is initially downloaded to the camera cell phone prior to the first use of the present invention.
The client application further includes the purchase agent that starts a package agent which creates the order package with the attached digital image taken by the camera cell phone. The client application also includes a transfer agent that transfers the order package with the attached digital image to the mail agent of the application server. Further included is a purchase agent manages the communications from the message agent. The present invention sends the digital images of the order package to an order fulfillment location that includes one of the following: a digital photographic kiosk connected to the global computer network, a digital photographic kiosk connected to the application server, an in-store mini-lab connected to the global computer network, an in-store mini-lab connected to the application server, or an order fulfillment center connected to the global computer network. Other embodiments of the invention will be apparent to those skilled in the art after considering this specification or practicing the disclosed invention. The specification and examples above are exemplary only, with the true scope of the invention being indicated by the following claims.