This invention relates to transmission of bit-mapped photographic images over a telephone network and, more particularly, to the transmission of bitmap images between an image enabled mobile telephony device of a wireless telephone network, such as a third generation camera (3G-camera) phone, and an image viewing device connected to a telephone station of the traditional wireline public switched telephone network (“PSTN”) or newer voice-over-Internet-protocol (“VoIP”) wireline network, particularly during the course of an ongoing voice conversation between a wireless 3G-camera phone user and a wireline telephone user. The invention also relates to a portable image viewing device and other novel components necessary or desirable in the foregoing image transmission system.
Most persons are generally acquainted as telephone users with both wireless and wireline telephone systems. Those telephone systems permit manual (and/or automated) dial-up from a user telephone to establish a telephone connection with at least one other telephone and, thereafter, the communication of voice and/or transmission of data between the two telephones.
The traditional telephone system is the public switched telephone network (“PSTN” network). The standard telephone found at one's residence is connected into that network, typically by a pair of insulated electric conductors, the wireline that extends on telephone poles over the public streets to a central office of the telephone company physically located nearby. That portion of the telephone system represented by the telephone lines extending to one's residential telephone may be referred to herein as the plain old telephone system or “POTS”, and may also be referred to using the more specific term “narrowband PTSN POTS.” From that central office, the full telephone switching network is accessed to permit placement of local and/or long distance calls. Calls that are dialed up on the telephone keypad are routed over the network to the called telephone, located at another geographic locale elsewhere in the telephone system. When used to transfer data, the PSTN network is referred to as a “narrowband” connection due to its present limited data bandwidth of 56 kilobits per second (kb/s) when used for analog data transfers. By comparison, alternative broadband Digital Subscriber Line (“DSL”) and Cable Television (“CATV”) modem type connections are referred to as “broadband” connections, later described, due to their increased data bandwidth of typically up to 1500 kb/s.
Though less traditional, wireless telephone systems, such as cellular or PCS phone systems have made extensive inroads into the telephone business. It is understood that the term wireless system as used herein is intended to include any form of wireless communication, whether or not the technical means of the system falls within or without the traditional technical definition of wireless system, and irrespective of the path taken by the wireless signal from the 3G-camera phone through space, including via a satellite or via a land based signal amplifier and repeater stations.
Wireless users, found in great numbers everywhere enjoy the benefit of carrying a portable unit on their person wherever they may go, with the ability to contact others and remain accessible at all times to other telephone users. The wireless network provider or system, as variously known, serves as the electronic backbone behind those portable units. The wireless network provides the switching and routing functions that enables one wireless user to connect to another wireless user, or to the telephone station of a narrowband PTSN POTS user, and vice versa. The wireless network and the PSTN network contain an interface or bridge connection linking the two systems together, enabling a telephone of one type of network to establish a communication link to the telephone in the other type of network. The present invention takes advantage of that bridge connection.
A third type of known communication network is the Internet. Each individual computer connected to the Internet possesses (or is assigned) a unique Internet Protocol (IP) address that is specific to that computer. The IP address is unique numeric identifier, similar in function to a phone number, that enables each computer connected to the Internet to be individually addressed. Using an IP address, data files are transmitted as digital packets sent over the Internet network from a source computer, i.e. the addresser, to the recipient computer, e.g. the addressee. Although existing to permit data communications between computers located at widely separated locations, the Internet has been used to transmit not only data files between computers but also audio and video information (e.g. files containing audio and video) as well. Internet Protocol telephony (“IP telephony”), commonly known as Voice-over Internet Protocol (VoIP), is the transmission of telephone calls over the data networks that make up the Internet. Many traditional telephone companies already use VoIP to connect their regional offices. New and existing telephone companies, such as Vonage and AT&T, are offering such VoIP services to customers as low cost alternatives to permit placement of local and/or long distance calls.
Residential VoIP systems typically consist of a telephone adapter (“TA”) connected in series to a broadband DSL or cable modem that is in turn connected to the Internet. The TA converts the analog voice signal from legacy residential phones into digital data thereby enabling users to connect their existing analog telephone handsets to the digital VoIP network. A broadband CATV coaxial cable or DSL Internet data connection is used to carry the digitized voice signal from the TA in one's residence to the broadband CATV headend or DSL central office performing Internet Service Provider (“ISP”) functions; from there, the signal is routed to any of a growing number of VoIP networks encompassed by the Internet. Upon entering the Internet, the digital voice signal is able to access traditional PSTN telephone networks and/or newer VoIP networks, as needed, permitting users to place and/or receive local and/or long distance calls both to and/or from PSTN and, VoIP wireline telephony customers, as well as wireless telephony customers.
Unlike PSTN networks, VoIP networks cannot be used for analog data transfers and thereby do not support devices such as fax machines or V.90/V.92/56K computer dial-up modems that utilize analog data connections. However, since VoIP voice networks require either a broadband DSL or CATV Internet data connection, the broadband connection can be also be used to transfer binary data such as bit-map images or MPEG4 audio/video clips both to and/or from the image viewing device eliminating the need for a separate analog data connection altogether due to the increased efficiency of the broadband connection.
VoIP networks, combined with broadband DSL or CATV connections to the home have enabled bi-directional, real-time voice communications over the Internet, permitting the Internet to serve as a cost-effective alternative to the established PSTN Network. Both wireline and wireless telephone systems have access to the Internet (and vice-versa), the details of which are not material to the present invention. The present invention, however, is superimposed upon those communication networks, as later discussed in more detail.
Portable image capture devices capable of generating digital images, such as digital cameras and 3G-camera phones, are now in wide public use. A general goal of the present invention is to permit digital images captured by these devices, as well as other file types, to be transferred between wireless image devices and wireline image devices using at least two of the three foregoing networks (wireless/Internet/PSTN). The invention also permits digital images, as well as other file types, to be transferred between wireline image devices connected to either the Internet or PSTN. Regardless of the type of data connection or its configuration, the invention supports both singlepoint transfers (A-B), for sending data from a single source device to a single target device, as well as transfers multipoint (A-B, A-C, etc.), for sending data concurrently from a single source device to multiple target devices (such as in a conference call scenario). As known to those skilled in the art, that general goal has been attained already in one form or another by others, such as is brought out in the succeeding paragraphs. However, more specifically, a principal goal of the present invention is to permit a wireless device, such as a 3G-camera phone, to establish a voice link to a narrowband PTSN POTS telephone user and transfer a captured bitmap image, or other type of file such as an MPEG-4 audio/video clip, from the 3G-camera phone to an Image Viewing Device connected to the telephone station of the narrowband PTSN POTS user, automatically display the image or images complete with synchronized audio, video, and/or text, all without terminating the original voice call and vice-versa (in the case where an image file, other type of file, is to be sent from the Image Viewing Device to the 3G-camera phone for display on the LCD panel of that 3G-camera phone).
The 3G-camera phones in mind are sometimes referred to as third generation camera phones or, more simply, 3G-camera phones, the widely advertised wireless phones, that currently enjoy the public fancy. “3G-camera phones” are herein defined as any type of wireless imaging product including, but not limited to, 3G-camera phones, handheld PDAs, and cellular modems connected to laptop computers, and other such devices wireless imaging products that may imerge, whether or not the technical meaning of the device falls within or without the traditional technical definition of 3G-camera phone, and irrespective of the path taken by the wireless signal from the 3G-camera phone through space including via a satellite system or via a land based signal amplifier and repeater stations.
The term 3G as in “3G-camera phone” is a generic name derived from the 3rd Generation Partnership Project (3GPP), a collaboration of telecommunications standards bodies that jointly produced the standards document “Technical Specifications and Reports for a 3rd Generation Mobile System.” The specification currently supports five wireless technologies including CDMA20001xRTT (Single Carrier (1x) Radio Transmission Technology), CDMA2000EV-DO (Evolution-Digital Only), CDMA2000EV-DV (Evolution-Digital Voice), GSM-EDGE (Enhanced DataRate for Global Evolution), and WCDMA/UMTS (Wideband CDMA/Universal Mobile Telephone System) and uses a host of high-tech infrastructure networks, handsets, base stations, switches and other equipment to allow wireless handsets to offer high-speed Internet access, data, video and CD-quality music services.
A component of the present invention and a related invention referred to as an image viewing device, and later herein more fully described, is compatible with 3G-camera phones capable of transmitting voice and data either simultaneously or serially (e.g. suspending the voice call, sending data via WAP, and then resuming the voice call), and supports any GSM- or CDMA-based wireless phone/network that meets this minimum requirement regardless of the 3G-camera phone's make or model or the wireless service provider for the 3G-camera phone.
Compatible CDMA-based wireless service providers may implement any single 3G CDMA technology or combination of technologies ranging from the latest CDMA CDMA2000EV-DV technology capable of simultaneous high data rate voice and data transmission to dual CDMA mode systems that combine legacy 1x technology for voice with the higher data rate EV-DO technology for data to legacy 1x technology that multiplexes voice and data together enabling simultaneous low data rate voice and data transmission. Compatible GSM-based wireless service providers may implement either GSM Class A network or Wideband CDMA (UMTS) network both of which are capable of simultaneous voice and data transmission.
Examples of such 3G-camera phones currently offered or planned by various GSM-based and CDMA-based 3G network providers include AT&T, Cingular offering WCDMA/UMTS, Verizon currently launching a dual CDMA mode network based on CDMA20001xRTT and CDMA2000EV-DO, and Sprint currently planning to offer CDMA2000EV-DV. All 3G-camera phones, including those offered by these 3G networks, feature an email address on the Internet capable of receiving (and sending) email containing text and binary data over the airwaves and through the Internet.
As amply demonstrated in past television commercials for the 3G-camera phones, it is presently possible to take a digital snapshot of a person, thing or scene using one 3G-camera phone (in which captured image is displayed as a snapshot on the LCD panel of the phone) and transmit that snapshot to a user of another 3G-camera phone, where the snapshot is received, stored and displayed on the LCD panel of the recipient 3G-camera phone. To possess the foregoing functionality, 3G networks employ two separate communications services to transfer voice and data within the wireless network. Voice communication services are used to transfer voice calls only and data communication services are used to transfer all other non-voice media types, such as bitmap images, MPEG4 audio/video clips, ring tones, and the like. 3G data communication services utilize two separate 3G technologies referred to as the Wireless Application Protocol (WAP), used to perform data transfers over the wireless network, and the Multimedia Messaging System (MMS), used to format multimedia data such audio, video, images and text, transferred over the WAP interface.
While all wireless phones include the hardware necessary for voice communications, the additional hardware and software required for 3G WAP and MMS data services is not included as part of the basic voice-only wireless feature set of the phone. Due to the fact that 3G WAP and MMS data communication services are not required to perform voice calls, the capability to capture, process, and transmit bitmap images, as well as other file types, is marketed by the 3G vendors as optional functionality that requires an upgraded wireless phone equipped with the necessary 3G WAP and MMS hardware. Lacking that 3G WAP and MMS hardware, snapshots sent to basic voice-only wireless phones as well as wireline PSTN phones can neither be received nor displayed.
As an advantage, the present invention remedies such a deficiency in the user's residential PSTN telephone station by providing an image viewing device for the PSTN telephone station that may be connected to the existing narrowband PTSN POTS connection to supplement the capabilities of the PSTN telephone. Although portable image devices currently exist in the market, none of those devices enable the sending or receiving of bitmap images as well as other types of binary files, such as MPEG4 audio/video clips, during the course of a voice conversation between a 3G-Camera phone user and the narrowband PTSN POTS telephone user.
Currently available or planned devices that provide limited functionality compared with the present invention include the following: Internet connected desktop and laptop computers; stand-alone or networked Digital Picture Frames such as the Pacific Digital Memory Frame CEIVA 2 Digital Photo Receiver; video enhanced MP3 players such as the RCA Lyra RD2780; Portable MPEG4 players such as the Panasonic AV20; proprietary portable video players such as Handheld Entertainment's Zvue; as well as Microsoft Windows CE.NET based players such as the Viewsonic PVAP. As those skilled in the art appreciate, without significant modification none of foregoing devices possess the functionality to transfer multiple binary files, such as bitmap images or MPEG4 audio/video clips, during the course of a continuous analog voice conversation using the existing narrowband PTSN POTS connection to the PSTN network.
As another advantage, the present invention remedies a deficiency in the current method used to transfer bitmap images to PSTN users by eliminating the requirement for World Wide Web and/or Internet email connectivity. The current system requires PSTN users to possess a device, such as a MAC or PC, that possesses World Wide Web and/or Internet email capability to receive pictures sent from remotely located 3G-camera phones or to send pictures to a remotely located 3G-camera phones. 3G-camera phones typically transmit captured images using a variety of bitmap formats including, but not limited to, BMP (Bitmap) images, JPEG (Joint Photographic Experts Group) images, Graphics Interchange Files (GIF) images, and animated GIFs. Images sent from a 3G-camera phone to a PSTN user are initially converted into a single MMS message before transmittal from the 3G-camera phone to the PSTN user. The MMS message format is required in order to transfer, process, and display multimedia data, such as bitmap images or MPEG4 audio/video clips, within the wireless 3G network.
If the 3G-camera phone user sends a single image, a single MMS message containing the single image is created and sent. If multiple images are sent, a single MMS message containing up to ten images is created and sent. The maximum filesize of an MMS message containing single or multiple images is typically 100 KB. If sensitive documents or images need to be transferred using MMS, end-to-end Advanced Encryption Standard (AES) encryption can be applied to the MMS message before it is sent to the target device. To transfer encrypted MMS messages, the sending party enters a self-selected password to encrypt the message and then sends the MMS message as normal to the recipient's device where it is decrypted by entering the sender's password.
In order for the MMS message containing the bitmap images to be transferred over the Internet, it becomes necessary to convert the MMS message format specific to 3G wireless networks to the Multimedia Internet Mail Extension (MIME) format required by the Internet. To perform this conversion, 3G networks use a Multimedia Messaging Service Center (MMSC) to convert MMS messages into the MIME emails and vice versa. Upon conversion, each MMS message is reformatted as a single MIME email with a separate binary file attachment used to transfer each image. To view MIME emails, home users without a 3G-camera phone must use either a narrowband or broadband data connection in order to download each MIME email and its associated attachments. Depending on the 3G wireless provider sending the message, the home user may be required to download the message using Internet email, a web-based HTTP file transfer, or a combination of both methods.
Many products capable of displaying 3G-camera phone images (or images from a digital camera) do not feature Internet email or web (HTTP/WWW) connectivity. That lack of capability imposes a significant limitation for the vast majority of PSTN telephone users. In order to be able to be displayed on the foregoing portable devices, the 3G-camera phone images must be stored in an intermediate delivery format compatible with the target device, such as on a magnetic memory card (Memory Stick, Compact Flash, etc.), or transferred using a tethered expansion bus, such as USB, the latter of which requires the 3G-camera phone to be located within several feet of the target display device. Alternatively, the PSTN telephone user must upload the images to a website for reformatting; and then download the reformatted images using a dedicated PSTN telephone connection for remote access. Those procedures are complex, time consuming, and inconvenient.
The foregoing operational limitations are incurred by desktop Digital Picture Frames, video enhanced MP3 players, portable MPEG4 players and proprietary portable video players. Only Internet connected desktop and laptop computers and Microsoft Windows CE. NET products have the necessary Internet connectivity to both receive and send images 3G-camera phone images as well as display them
Even if the PSTN telephone user possesses the necessary hardware, software, and Internet and email accounts, the use of a PC, MAC or CE.NET computer product to download 3G-camera phone images remains a complex procedure that is disruptive to any voice communication in progress between the 3G-camera phone user and the PSTN telephone user. That complexity is due to the fact that two different networks are being used to transfer the voice and data communications from the 3G wireless network to the target display device connected to the recipient's wireline PSTN telephone line, namely, the PSTN network for voice communications and the Internet for data communications, including bitmap images. Those two networks are normally independent of one another and operate in parallel when transferring 3G-camera phone voice and data communications
Unfortunately, users with a single narrowband PSTN POTS wireline connection are not able to access the PSTN and Internet simultaneously, i.e. in parallel. Due to the bandwidth limitations of analog PSTN narrowband PTSN POTS wireline connections, users with a single residential narrowband telephone line must access the PSTN and Internet networks separately, one network at a time, in a serial manner: PSTN (voice), then Internet (analog data), then PSTN (voice), and so on. Consequently, the transfer of 3G-camera phone images to PSTN users at such residences occurs in a disruptive serial manner, not in the more efficient and desirable parallel manner.
Thus when image information is transferred to a PSTN telephone user, the voice call must first be terminated by either one of the two users. On that termination, the PSTN telephone user must then dial-up the Internet service provider and perform multiple steps. The multiple steps typically include (a) starting an email application, (b) locating and opening the image email, (c) clicking a hypertext link within the email that opens a browser pointed to a website, (d) downloading the image file from the website to the target PC, MAC or CE.NET player of the user, (e) selecting a storage location and naming the email file, (f) viewing the image file with an image application, (g) terminating the Internet dial-up connection, and (h) redialing the 3G-camera phone caller to resume the original voice call.
Even following those steps, the 3G-camera phone images received by PSTN users performing these multiple steps may not display as intended due to the loss of MMS formatting information. For example, MMS messages containing a timed slideshow consisting of nine images will be received by PSTN users as a single MIME email with nine separate image attachments stored in binary file format and that do not automatically display as a timed presentation. Complicating the matter further, the foregoing process varies from wireless provider to wireless provider, easily confusing novice and non-technical users alike.
If multiple image files are transferred over the course of a lengthy voice conversation, the disruptive process described in the preceding paragraphs is repeated often, and adversely impacts the quality of the conversation. In homes containing either two (2) narrowband PSTN telephone lines or a one (1) narrowband PSTN telephone line and one (1) broadband DSL or CATV connection, the image transfer process remains disruptive, although less so than before. Depending on the 3G technology used by the 3G-camera phone, in some cases the 3G-camera phone user must still terminate the voice call to send an MMS message to the target PC, MAC or CE.NET player connected to the narrowband PTSN POTS PSTN telephone line. Even if the MMS message can be sent from the 3G-camera phone without terminating the voice call, images received using broadband DSL or CATV connections still suffer from the loss of MMS formatting information.
MMS slideshows received as MIME emails by display devices using broadband DSL or CATV connections may playback differently compared to 3G-camera phones due to the loss of presentation timing, audio synchronization or may require the use of a dedicated website with limited functionality (e.g. inability to save messages or download files). As an example, a timed slideshow consisting of nine images with synchronized audio, originally authored by the 3G-camera phone user as a single MMS message and then downloaded as a MIME email on the target device will be received as a text email with multiple image and audio attachments. As a result, an MMS slideshow with accompanying synchronized text and audio will not automatically display using an email client such as Outlook or Outlook Express. As an alternate method to downloading MMS messages as multi-part emails requiring manual reassembly, proprietary 3G websites (Sprint PictureMail, Verizon GetPix, etc.) can automate the process of playing back MMS slideshows tend to impose other user limitations such as the inability to download audio or text files or the inability to save messages without being a website member. For the foregoing reasons, the use of a laptop computers or CE.NET players to download 3G-camera phone images still remains problematic.
Moreover, only laptop computers and portable CE.NET products with World Wide Web connectivity and Internet email accounts have the required features and physical mobility necessary to enable users to send or receive bitmap images over any given narrowband PSTN POTS telephone line by performing narrowband data transfers using analog dial-up modems or broadband data transfers using Ethernet or WI-FI (802.11 Wireless Local Area Network). However, laptop computers represent only one third of the personal computers currently in use. The remaining two thirds of personal computers are stationary systems that possess little or no physical mobility. Hence, one must be within standing distance of the desktop computer monitor to view 3G-camera phone images displayed with stationary desktop systems.
Although the foregoing devices appear well suited to the particular purpose or task the respective manufacturers sought to address, those devices are unsuited to enabling users with a single narrowband PSTN POTS connection to actively receive, view, store, as well as send, bitmap images and other binary file types such as MPEG4 audio/video clips, to and from 3G-camera phones during the course of an ongoing telephone conversation.
A principal object of the invention, therefore, is to enable a narrowband PSTN POTS telephone user to receive, view, store, and send bitmap images and other binary file types, such as MPEG4 audio/video clips, to and from 3G-camera phones during the course of any ongoing telephone conversation while maintaining the original voice connection established between the telephone participants
Another object of the invention is to provide a user friendly system makes the process of transferring and viewing 3G-camera phone images during the course of any ongoing conversation as simple and immediate as using a standard home telephone.
Another object of the invention is to provide a system that requires no technical expertise or computer skills to install, is compatible with any given residential phone line equipped with call waiting, and operates consistently with the same features, modes of operation, and behavior regardless of the make or model of 3G-camera phone or the associated wireless network.
Another object of the invention is to significantly lower the cost of owning and operating the hardware and software currently required to transfer 3G-camera phone images by eliminating the need to purchase personal computer hardware and software as well as make monthly payments for World Wide Web access and Internet email.
Another object of the invention is to provide a system that enables a suite of photography specific functionalities not currently available in a low cost device such as the capability to interface to a wide array of USB as well legacy (LPT) printers and the capability to exchange magnetic media with capture devices such as digital cameras.
Another object of the invention is to provide an image viewing device that may be implemented as a small light-weight, ruggedized portable unit that is significantly smaller in size and lighter in weight than a typical laptop computer, and may be powered using AC power only (light weight), DC power only from alkaline batteries (low cost), or AC and DC power from rechargeable batteries (most portable),
Another object of the invention is to provide an image viewing module that may be implemented as a low-cost embedded subsystem in a larger display device such as television set. As an embedded subsystem, the image viewing module has greatly reduced parts count by leveraging key components available on the host display device such as the display, power supply, audio subsystem, I/O ports, etc. As a result, the Bill of Materials (BOM) for the image viewing module is greatly reduced versus the stand-alone version of the product enabling display manufacturers desiring such functionality to realize significant cost reductions by embedding the technology.
A still further object of the invention is to provide a system that supports both supports point-to-point (A-B) and multipoint transmission (A-B, A-C, A-D, etc) operation. Point-to-Point mode is used during two party telephone conversations to send images and/or binary files from a single source user to a single target user. Multi-point mode is used during 3 way calls or conference calls to send images and/or binary files from a single source user to two or more target users. The multi-point mode also includes the option to deliver the images and/or binary files to each target user simultaneously or to stagger the delivery by transmitting the files to each target user individually in a serial manner with a programmable delay (1-5 minutes) between each delivery.
A still further object of the invention is to provide a transfer system that offers a high degree of security by implementing user authentication, network firewalls, and optional message encryption.
A still further object of the invention is to provide an image viewing device with a scalable design that is compatible with both legacy PSTN networks and newer VoIP telephone networks. The invention enables any wireline PSTN or VoIP telephone user to receive, store, and view bitmap images as well as other binary file types, such as MPEG4 audio/video clips, transferred individually, or in groups, from any wireless 3G-camera phone without terminating the voice call, thereby enabling the telephone call participants to discuss each image or group or images as needed.
A still further object of the invention is to provide a system that enables bidirectional binary file transfers to occur between call participants during the normal course of a telephone conversation between wireless 3G-camera phone users and wireline telephone users operating image viewing devices with narrowband PTSN POTS or broadband DSL or CATV data connections.
A still further object of the invention is to provide a system that enables bidirectional binary file transfers of stored bitmap images, MPEG4 audio/video files, and other types of binary data files, to occur between call participants during the normal course of an ongoing telephone conversation between wireless 3G-camera phone users and wireline telephone operating an image viewing devices with narrowband PSTN POTS or broadband DSL or CATV data connections.
A still additional object of the invention is to provide an image viewing device that automates the playback of audio/video slideshows initially created and sent by 3G-camera phones as MMS messages containing synchronized audio, video, images, and text but are eventually received as non-synchronized MIME email attachments by home users with narrowband PTSN POTS or broadband DSL and CATV connections. The invention automatically compensates for the loss of synchronization caused by the format conversion, enabling both wireless and wireline telephone users to view the identical slideshow complete with synchronized audio, video, images, and text.
A still additional object of the invention is to provide a novel means for an image viewing device to work with any 3G-camera phone capable of transmitting voice and data simultaneously or serially (e.g. suspending the voice call, sending data, then resuming the original voice call) regardless of the underlying CDMA or GSM technology.
A still further object of the invention is to provide a novel means to transmit image data between a wireless 3G network and a wireline PSTN or VoIP network while retaining the original analog voice call established there between.
A still further object of the invention is to provide a real-time, image transfer system to automatically transfer an image from a 3G-camera phone to an image viewing device connected to any of an ordinary telephone line, or connected to the Internet via any of a broadband DSL line or a CATV system.
An ancillary object of the invention is to provide an image viewing device that automatically downloads and displays image files from the Internet sent as attachments to an email message addressed to that image viewing device.
A further object of the invention is to provide a novel means to bridge the transmission of image data between a wireless telephone network and the PSTN network.
A still further object of the invention is to provide a novel means to bridge the transmission of image data between a wireless telephone network and the PSTN network while retaining any voice link established there between.
As an additional advantage of the invention, the image viewing device subsystem of the invention may also serve as a self-contained speakerphone that uses the built-in microphone and speaker.
In accordance with the foregoing objects, the disclosed method and apparatus sends an image captured by a 3G-camera phone to an image viewing device associated with a standard narrowband POTS telephone positioned at a second location accessible through the PSTN telephone network or, in an alternate embodiment, accessible by a Voice over Internet Protocol (“VoIP”) telephone adapter (“TA”) and an associated broadband DSL or CATV Internet connection, and sends that image during the course of a earlier established voice call connection between the 3G-camera phone and that narrowband PTSN POTS telephone. Both the wireless network for the 3G-camera phone and the wireline network for the POTS telephone and image viewing device possess reciprocal Internet access and call waiting service.
To transfer 3G-camera phone images to recipients who use narrowband PSTN connections, the captured image is stored, at least temporarily, on the 3G-camera phone as a bitmap image file. An application on the 3G-camera phone tags the recipient's PSTN voice number to image files selected by the 3G-camera phone user, alerts the image viewing device with audio DTMF (touch) tones that an image file transfer is to begin, then sends the tagged images to an Internet connected fileserver using email. During that period, the voice call is muted on both the 3G-camera phone and image viewing device and a pre-recorded audio file, stored locally on both devices, is played back to both the called and calling party indicating the system is operating correctly.
A fileserver application on the fileserver receives the email from the 3G-camera phone, extracts the tagged images, and then references the tagged voice number in a lookup table to determine if the image viewing device associated with the extracted voice number possesses a narrowband (PSTN) or broadband (DSL or CATV) data connection, and, if the latter, the associated broadband email address. Since the lookup table for narrowband PSTN POTS connections either specifies the same telephone number for both voice line and data line or does not contain a lookup table entry for the data line, in which case the fileserver application presumes a narrowband PSTN POTS connection, a Remote Access Server (RAS) modem is used to dial the voice number of the PSTN user and establish a data connection with the image viewing device connected to that telephone line. The call waiting service signals the incoming call from the RAS modem to the called party during the existing voice connection between the 3G-camera phone and PSTN users.
Upon detecting a call waiting tone, an application on the image viewing device that was monitoring the narrowband PSTN POTS line flashes the line to cause the call waiting service to pause the voice conversation, placing that connection on hold, and then connects the incoming data call from the fileserver RAS modem through to the image viewing device. A data modem on the image viewing device answers the incoming call, establishes a data connection with the fileserver, and then automatically downloads the image files. Once the image files are downloaded, the image viewing device flashes the PSTN line again, causing the call waiting service to pause the data call in progress, placing the data call on hold, and releasing the original voice call from hold. The remote RAS modem at the fileserver then releases the data call from the hold by terminating the data call and dropping the line. The image viewing device alerts the 3G-camera phone that the transfer has completed using audio DTMF (touch) tones, both devices simultaneously halt playback of the pre-recorded audio file and release the line from mute, and the voice call resumes.
With the foregoing method and apparatus it becomes possible for the first time to transfer a picture from a 3G-camera phone via a PSTN connection to an image viewing device associated with a standard narrowband PTSN POTS telephone without disconnecting the ongoing voice connection between the 3G-camera phone and POTS telephone. Not only that achievement, but the method and apparatus is found compatible with existing equipment and has wide application.
As an advantage, the foregoing method and apparatus for binary file transfers is not limited to narrowband PTSN connections, but is more universal in application, also serving VoIP networks as well as broadband DSL and CATV Internet data connections. Moreover, the method and apparatus is suitable to any system in which multiple voice and data circuits may coexist in parallel even if multiplexed on a single telephone line or communication channel, even one on the Internet. As an advantage, the method and apparatus thereby achieves some of the function of existing image transfer schemes while extending that function into new areas where existing image transfer schemes prove too complex or are otherwise unacceptable.
The foregoing method can be used to transfer 3G-camera phone images to recipients using IP telephony (“VoIP”). Dissimilar to PSTN connections, VoIP networks support simultaneous voice and data communication using a single broadband DSL or CATV Internet data connection simplifying overall system operation. To support VoIP connections, the lookup table on the fileserver links the VoIP number with an Internet email address assigned to the broadband DSL or CATV connection to perform data transfers and specifies the latter assigned address when queried by the application of the fileserver. Since VoIP networks require the user to possess a broadband DSL or CATV Internet data connection, VoIP users are able to leverage their existing broadband Internet connection for data transfers in addition to VoIP communications As a result, VoIP networks use Internet email to perform file transfers.
The foregoing method can also be used to transfer 3G-camera phone images to recipients who use both narrowband PSTN POTS telephones for voice and broadband DSL or CATV Internet connections for data To support households that use PSTN connections for voice and broadband for data, the lookup table on the fileserver links the PSTN voice number with an Internet email address used to perform broadband DSL or CATV data transfers, and specifies that address when queried by the NETSERVER application of the fileserver.
As an additional feature to both the method and apparatus inventions, the image transfer process is reciprocal, enabling images stored on the image viewing device to be sent to the 3G-camera phones from PSTN connections, VoIP connections, and broadband DSL and cable modem connections.
Residential users with a single narrowband PTSN POTS telephone line and telephone may now actively send, receive, view and store bitmap images to and from 3G-camera phones during ongoing voice calls. Bitmap images, those photo-like digital snapshots, captured by 3G-camera phones, as well as other binary file types such as MPEG4 audio/video files, can be securely sent, one at time or in groups, to the image viewing device for display and/or storage. Bitmap images stored on the image viewing device (as well as other binary files, such as MPEG4 audio/video files) can be securely sent, one at time or in groups, to the 3G-camera phone for display, play and/or storage at the 3G-camera phone. Conversely, bitmap images stored on the image viewing device (as well as other types of binary files) can be securely sent, one at a time or in groups, to 3G-camera phones for display, and/or storage.
Highly compatible, the system is able to operate with any 3G-camera phone capable of running a third party application and capable of transmitting voice and data either simultaneously or serially (e.g. suspending the voice call, sending data, and then resuming the voice call).
The preferred form of image viewing device employed in the foregoing apparatus and a related invention includes a programmable system controller, a user input device such as a mouse, a secondary storage device such as a memory card, and a built-in modem. Depending on the specific implementation, the image viewing device may also include an embedded LCD panel, an I/O port such as a USB On-The-Go port (mini-A plug) for connectivity, and a rechargeable battery. Preferably, the image viewing device is small, lightweight, portable and configured to be compatible with both narrowband PSTN POTS connections equipped with call waiting, as well as faster broadband DSL or CATV connections. Rechargeable, lightweight, and adaptable, the image viewing device is as easy to operate as any single line residential touch tone phone while enabling not only the transmission (sending and receiving) of images but other binary files types as well such as MPEG4 audio/video clips.
The foregoing and additional objects and advantages of the invention, together with the structure characteristic thereof, which were only briefly summarized in the foregoing passages, will become more apparent to those skilled in the art upon reading the detailed description of a preferred embodiment of the invention, which follows in this specification, taken together with the illustrations thereof presented in the accompanying drawings.
Turning to the drawings, in which like reference characters denote like elements throughout the several views,
The Internet 7 includes the capability to provide virtual private networks (“VPN”), private high-speed pathways with guaranteed bandwidth, security, and access. A portion of the internet is configured as a VPN for quality of service. That virtual structure is achieved by having a certain amount of space (or bandwidth) on a network router dedicated to the present image transfer system. Such a network requires an enterprise service provider (ESP) to guarantee to the image transfer service applying the invention a certain bandwidth solely for use in the operation of the present image transmission system to ensure that the bandwidth is always available. As a result, the data files generated in this embodiment, such as files transmitted from 3G-camera phone 9, are effectively given the highest priority of transmission between the location of the wireless network 1 and the location of the fileserver 15. Those components may be located at widely separated locations, of hundreds or even thousands of miles. That effective high priority is based on the identity of the provider of the image transfer system, information that's included in the email message data packet, despite the fact that the priority assigned by the ISP for image files and which is included in the same image packet is quite low. Such VPN's are available for a fee from the proprietors of routers in the vicinity of the wireless network office.
Thus, the use of a VPN is not required, but, because of the obvious benefit, is highly preferred. Normal image file transmission along the internet is assigned a low priority and if the internet becomes very crowded (e.g. busy), the image file may be routed to the called party in a very indirect and circuitous manner. Both low priority and inappropriate routing serve to delay delivery of the image file from the best possible delivery time. For the present system, one desires that the image file be delivered essentially instantaneously. That delivery time cannot be guaranteed without the VPN. As one appreciates, file recipients can become frustrated and impatient if sometimes required to wait for a lengthy duration for delivery of an image file (or files) the recipient was told was being sent. The VPN use assures that the image files are delivered in a timely manner satisfying the most impatient customer.
A bridge from the wireless network 1 to the Internet 7 (and, specifically, the VPN) is served by an MMSC 18, which functions as a gateway to the Internet, and the bidirectional data line 12 that extends from the MMSC to the Internet 7. The system includes a 3G-camera phone 9, an image viewing device 11 of novel structure, and a standard residential telephone receiver 13. The image viewing device 11 includes a modem, not illustrated in the figure but more fully described later in connection with
The 3G-camera phone is wirelessly linked to the 3G network 1. The 3G-camera phone is a microprocessor controlled device and is controlled by the 3GCONTROL application 10, a computer program invoked by the user. The phone is capable of generating the familiar DTMF audio touch tones used by the network to identify numbers, alphabetical characters and functions that may be transmitted. The image viewing device 11 is also microprocessor controlled and that microprocessor is in turn controlled by IVCONTROL application 30. The image viewing device 11 is coupled to the PSTN central office digital switch 5 via narrowband PTSN POTS line 25, an ordinary multi-conductor telephone line, along with standard telephone set 13. It is understood that 3G-camera phone 9, image viewing device 11 and home telephone receiver 13 are representative of the much larger number of wireless and cell and standard telephones belonging to large numbers of users of those respective telephone networks, since a single one of each of those devices appears adequate to fully describe the operation of the various method and apparatus inventions described herein. It should also be understood that telephone receiver 13 may also be referred to as a telephone set or simply as the telephone, such being alternative names for the instrument.
The image transfer system also includes a network fileserver 15. That fileserver is accessed via POP3 (“Post Office Protocol 3”) email server for receiving incoming emails from the 3G-camera phone and by a SMTP (“Simple Mail Transfer Protocol”) email server for sending outgoing emails from image viewing devices. A firewall 17, later herein described, may be included between the fileserver and the Internet as a preferred option to prevent unauthorized Internet traffic from the entering the system. As prudent practice and although not required for operation of the system, preferably the fileserver includes or otherwise implements a hardware and/or software firewall 17 to prevent unintended harmless emails such as spam, and harmful emails such as worms, trojans and viruses, from entering the fileserver from the Internet. The file server 15 is connected to Internet 7 through optional firewall 17, and the output of the fileserver is coupled to a RAS modem 21, if the optional fire wall is included, as preferred, in the system.
RAS modem 21 connects to the central office 5 of PSTN 3 by means of a high speed data line, such as the familiar type T1 and T3 fiber optic lines that are available from PSTN telephone services providers. The network fileserver contains and runs an application referred to as the NETSERVER application 15B, which runs continuously. The NETSERVER application directs the fileserver to establish a lookup table 23 and carry out certain operations, later more fully described. The NETSERVER application may be written in any development language. That application does not require any specific hardware and operating system.
PSTN service 3 conventionally incorporates a call waiting sub-system located at the local PSTN central office 5, represented by the call waiting block 6 in the figure. The PSTN call waiting feature or service, typically available by subscription to users at extra charge, is required for the operation of the present system, and standard telephone users who are to participate and benefit from the invention, such as the user of telephone 13, are required to have those call waiting services for reasons that become apparent in the following description of operation. Although the call waiting feature of PSTN telephones is thought to be well understood by those skilled in the telephone arts because of the significance of that feature to the invention, a brief description of the function may serve as a helpful reminder.
The call waiting service allows a user to put one telephone call on hold while the user answers a second call, and, further, allows the user to alternate between the two calls. Call waiting alerts the user to incoming calls when the user is already on a call by having a distinct tone play through the user's telephone receiver. Further, the LCD panel screen of the telephone 13, if so equipped, shows that a call is incoming and, possibly if the conventional call waiting ID feature is available, the caller's phone number. Typically, to respond to a Call Waiting call, the called user simply selects and operates the Flash option (or flash button) on the appropriate telephone in use to produce a flash signal to the respective telephone network. That flash signal interrupts the narrowband PTSN POTS line for a very brief defined interval. The telephone network interprets that interrupt as a flash signal and is programmed or otherwise equipped to take appropriate action. Sending a flash signal (i.e. flashing the line) from the called telephone station, results in the original caller being placed on hold and the second call to be answered. To switch back to the first call, the user simply again flashes the line.
To respond to call waiting, the user simply selects the Flash option (or momentarily depresses the hook switch). That option puts the original caller on hold and answers the second call. To switch back to the first call, the user simply operates the Flash option a second time. That back-and-forth procedure may be repeated as many times as needed.
3G networks 1 also typically make available to 3G-camera phone users the familiar caller identification service (“Caller ID”) that enables the called party to view the telephone number of the calling party on a display, typically an LCD panel, before answering the call. That feature is available to 3G-camera phone users of 3G wireless networks and, as represented by caller ID block 8, is also available in most, if not all, PSTN networks 3. Caller ID service is typically provided to the 3G network users free of charge. However, the PSTN network providers who make available the caller ID service typically require the user to purchase the service at an additional charge. As later becomes apparent, the caller ID feature is an optional, but preferred, addition to the image transfer system.
In order for standard narrowband PTSN POTS telephone users who have a single phone line to transfer (e.g. send and receive) images, the PSTN call waiting sub-system, represented by the call waiting block 6 in the figure, located at the local central office 5 of the PSTN network, is required for reasons later described. The call waiting feature is typically available by subscription to the PSTN user at an extra charge.
To activate call waiting during an ongoing call, the PSTN user simply selects and operates the flash option or flash button on the telephone being used, referred to as flashing the line, and that action produces a flash signal to the respective PSTN telephone network. That flash signal interrupts the POTS line for a very brief, defined interval. The telephone network interprets that interrupt as a flash signal and takes appropriate action. Specifically, upon receiving the flash signal from the telephone 13, the first call is halted and placed on hold at the telephone network's digital switch 5 in the local PSTN central office, and a second line is routed in place of the first and becomes active, enabling the user to either answer a second incoming call or receive a dial tone and place a second outgoing call. Either call can be used to carry analog voice or analog data (i.e. modem). To switch back to the first call, the user simply repeats flashing the line. That flashing procedure may be repeated indefinitely with each call being placed on hold indefinitely.
Like other wireless phones, a 3G-camera phone 9 contains a microphone, a speaker, a dial pad, an LCD panel, a microcontroller, a control program or operating system 10 to program the microcontroller, a memory and a power supply containing a rechargeable battery. Depending on the design of the 3G-camera phone being used, more specifically the microcontroller used in the phone, 3G-camera phones are able to run the familiar Java2 (“J2ME”), Binary Realtime Environment for Windows (“BREW”), or Windows CE applications, among other applications. Among other functions, the memory and programmed microcontroller provides a graphical user interface for the display, maintains lists of called parties, last number redial, and other basic features in common use today. Importantly, a 3G-camera phone contains an optical sensor and lens to optically capture a visible image, the capability to store that image in memory, and display the image on the color LCD screen of the display.
As enabled by a wireless service provider 1 and the associated 3G network, the 3G-camera phone is able to wirelessly access Internet 7 and is able to send a copy of the captured image (e.g. transmit a digital binary file defining the image) to another 3G-camera phone that also has access to the Internet, as earlier described, over the Internet as digital data. The capability to send binary data files such as bitmap images over the 3G wireless network and correctly display the received images on the target device is made possible by two 3G technologies; the 3G Wireless Access Protocol (“WAP”), which is used to transfer data across the wireless network, and the 3G Multimedia Messaging Service (“MMS”), which is used to format multimedia data such as audio, video, images, and text. Multimedia files that have been formatted for MMS compatibility are referred to as MMS messages.
The method used to transfer MMS messages containing images from 3G-camera phones varies in dependence on the underlying 3G technology. The current 3G standard supports phones implementing any of the following five different wireless technologies: CDMA2000 1xRTT (“Single Carrier (1x) Radio Transmission Technology”), CDMA2000 EV-DO (“Evolution-Digital Only”), CDMA2000-EV-DV (“Evolution-Digital Voice”), GSM-EDGE (“Enhanced DataRate for Global Evolution”), and WCDMA/UMTS (“Wideband CDMA”/T“Universal Mobile Telephone System”). As an advantage the present image transfer system, as later herein described, is also compatible with 3G-camera phones capable of transmitting voice and data either simultaneously or serially (e.g. suspending the voice call, sending data, and then resuming the voice call). The image viewing device 11, later described in greater detail, can be used with any 3G-camera that meets this minimum requirement regardless of the phone's underlying GSM or CDMA technology.
In brief, to send an image (or images) during an ongoing conversation (or, more accurately, during a planned break in a conversation), when activated by the user, an application running on the 3G-camera phone temporarily places the existing voice call on hold, establishes a data connection with the wireless provider, and then sends a single MMS message to the private email address of the fileserver. The MMS message format acts as an envelope containing up to ten images addressed to image viewing device 11 by using the voice phone number of the target image viewing device as the address. Upon receipt by the fileserver, an application running on the fileserver opens the message, extracts the voice number serving as the message's target address, and searches for the voice number in a lookup table to determine what data address (if any) should be used to send images to the image viewing device associated with the given voice telephone number. If the message recipient's image viewing device is connected to a narrowband PSTN POTS line, a numeric telephone number will be stored as the value in the lookup table for the data address. If the data address value is null (empty) or invalid (e.g. different from the ongoing voice call), the application will default to setting the data address of the image viewing device equal to the telephone number of ongoing voice call. The application then forwards the images to the data address by using a RAS modem to dial the telephone number. The PSTN call waiting subsystem 6, implemented by the digital switch 5 at the local PSTN central office of the phone company receives the incoming call from the RAS modem to the phone number of the image viewing device 11, and, upon detecting that the line is busy, sends a distinctive call waiting tone to the telephone station 13 of the narrowband PTSN POTS user who is actively talking with the 3G-camera phone caller on the first line before being placed on hold. That tone is also detected by the image viewing device 11 connected to the same narrowband PTSN POTS telephone line. Upon detecting the call waiting tone, the image viewing device 11 automatically flashes the first line, placing that telephone line on hold from the PSTN central station end as well, and enables the second line, allowing the incoming data call from the 3G-camera phone 9 to be answered by the image viewing device. Upon receiving all the images transferred during the second call, image viewing device 11 flashes the line again, bringing the first line to the active condition by releasing the hold so that the voice conversation may resume. The second line is automatically terminated and the parties may resume the conversation on the first line or conclude and end the conversation. As described in the succeeding sections, dialing of the image viewing device is accomplished by modem 21.
Conversely, for the image viewing device to send images to the 3G-camera phone 9, the image viewing device flashes the narrowband PTSN POTS telephone line 25, placing the call that was on that line on hold (at the central office 5), and enables a second line (at the central office) which supplies a dial tone over line 25 to the image viewing device, allowing an outgoing data call to be dialed by the image viewing device. Upon detecting an incoming MMS message, an application running on the 3G-Camera phone user temporarily places the voice call on hold, if necessary, and establishes a WAP data connection with the 3G network 1, and then receives a single MMS message, containing up to ten bitmap images, addressed to the email address of the 3G-Camera phone. A more detailed description of that operation is presented in the next section. Upon sending all the image data using the second telephone line enabled by call waiting, the image viewing device flashes the line again, releasing the first line from hold and reactivating that line. The second line is then automatically terminated by the remote RAS modem 21 used to answer the data call dialed by the image viewing device.
The primary function of the lookup table 23 on fileserver 15 is to provide the voice address and corresponding data address of each 3G-camera phone 9 and image viewing device 11 connected to the system so that image files, as well as other types of binary files, are routed properly to the intended recipient. The voice address entry stored in lookup table is used to specify the eleven digit telephone number of the user's PSTN, VoIP, or wireless voice connection. For narrowband PSTN connections, the data address and voice address lookup entries will use either the same 11 digit telephone PSTN number since narrowband connections use the same PSTN telephone line 25 to transfer voice and data as previously briefly discussed. For broadband Internet data connections, the data address entry in the lookup table differs from the voice address entry and specifies an Internet email address that is associated with the user's broadband DSL or CATV modem connection. Using the lookup table scheme, the NETSERVER application 15B on fileserver 15 is able to properly route images, as well as other types of binary files, to and from a user's 3G-camera phone or a user's image viewing device by using the voice number used to dial the device. In the embodiment of
Reference is made to
Those skilled in the art should recognize the foregoing image viewing device as a programmed computer. The computer operates in accordance with the IVCONTROL application 30, may receive manual input by the user via the keyboard or keypad, not illustrated, connected to input 33 and displays the results as required by the application on display 29 and/or speaker 40 and/or provides an appropriate output at a selected port. The IVCONTROL application contains subroutines or programs for controlling the modem 31, and the output L2 permits connection of the narrowband PTSN POTS telephone 13. Additional description of the image viewing device follows later in this specification in connection with the description of a practical embodiment.
IMAGE TRANSFER—3G-CAMERA PHONES TO PTSN CONNECTED IMAGE VIEWING DEVICES. Continuing with
Assume further that the 3G-camera phone user dialed up a friend or business associate, who is the telephone user at PSTN telephone 13, and, in so doing, both the wireless service network 1 and PSTN network 3 (and digital switch 5) completed the dialed connection to residential PSTN telephone 13, a normal function of the two communication networks. Assume further, when the telephone connection was made, the ringer, not illustrated, in telephone 13 was supplied with current from the network and produced a ring sound, and that ring sound alerted the nearby user, who answered the call by lifting the telephone handset of telephone 13 (or otherwise took the telephone off-hook), thereby taking the telephone 13 “off-hook,” and commenced a voice conversation. That voice conversation may be as simple as the 3G-camera phone user telling the PSTN user that the person would like to show (e.g. send) the user a photo taken (or image file) of, say, another home for sale for the user to review and offer comment. Planning to receive an image, if not previously powered up, the PSTN user applies electrical power to the associated image view unit 11, conveniently situated nearby the telephone.
The telephone number that was dialed up by the 3G-camera phone user was dialed though use of the 3G-camera phone keypad, symbolically illustrated. However, many such phone numbers are typically programmed in memory in a list of frequently called wireline and wireless phone numbers in the 3G-camera phone memory so that the number may be recalled, if desired, and automatically dialed without manual insertion of the numbers on the keypad. The feature is found in all modern wireless phones.
Even if such a telephone call to alert the user of telephone 13 was not made earlier, it is possible, nonetheless, to send an image to a narrowband PTSN POTS user with whom the 3G-camera phone user recently conversed on the telephone. In that case, when electrical power from the rechargeable batteries carried in the 3G-camera phone housing is applied to energize the electronic circuits inside the 3G-camera phone, the 3GCONTROL application 10 that is run on the operating system of the 3G-camera phone automatically loads, starts and runs as a background process, transparent to the user. Initially, the 3GCONTROL application 10 attempts to determine the telephone number of the image viewing device by recalling from memory the last phone number dialed, if the 3G-camera phone initiated the call to narrowband PTSN POTS telephone 13, or by using caller ID if the 3G-camera phone did not initiate the call, but received one from that narrowband PTSN POTS phone. If caller ID identifies the caller as private or blocked, or if caller ID is not available, the 3GCONTROL application prompts the 3G-camera phone user to manually enter the telephone number of the other the other party's image viewing device. If the other party's telephone number must be manually entered, this requirement will occur only once per phone conversation when the 3G-camera phone initially attempts to send an image to the recipient's image viewing device 11. Otherwise, phone number entries are automated and manual entry is not required.
To transfer images from a 3G-camera phone 9 to image viewing device 11, the 3G-camera phone user invokes a 3GCONTROL application 10, an application resident in the non-volatile memory of the 3G-camera phone and therefore always available. It is noted that the 3GCONTROL application may be distributed preinstalled on new wireless hardware, or in the case of existing legacy wireless hardware, can be installed by downloading the necessary software from the Internet using either email or a web-based file transfer. Once downloaded onto the 3G-camera phone, the 3GCONTROL application automatically loads when the phone is powered up. Upon loading, the application runs as a silent background process until it is brought active by invoking a “hotkey” sequence using the alpha-numeric keypad of the 3G-camera phone.
Reference may be made to the flow chart presented in
Continuing with
When browsing for images on the LCD panel of the 3G-camera phone, the 3GCONTROL application 10 automatically searches all available local and remote image storage locations. Local images are stored in the memory of the 3G-camera phone, which is typically constrained in size and thereby limited in image capacity. Thus, most wireless service providers offer 3G-camera phone customers an additional image storage location located off the phone. That remote storage location provides significantly more capacity than local storage on the 3G-camera phone. The remotely stored images are typically stored at a password protected or secure website accessed using an Internet connection by the 3G-camera phone.
3G-camera phone users are permitted to configure the 3GCONTROL application's image browser feature to search all the user storage areas for images, both local and remote, or only specific storage areas, such as local images only, as well as the order in which the search should occur, if multiple storage areas are being searched. Once all the user images have been retrieved, they are presented to the 3G-camera phone user for selection using a simple graphical interface modeled after a multi-picture photo album, typically found in existing photograph editing application programs.
Preferably, users are permitted to configure the 3GCONTROL application to default to either a thumbnail display mode that displays four thumbnail images per display or a full screen mode that displays one full image per display. While in thumbnail mode, individual images or groups of images can be expanded for full display by simply selecting them for expansion. The images in the photo album can then be browsed at the users own pace and individually selected and de-selected as desired. A single image, or groups of of up to 10 images, can be selected for transmission. If more than 10 images are selected for any given group, the 3GCONTROL application will automatically parse the images into groups of ten.
After selecting the desired images for transmittal, the 3GCONTROL application 10 permits the user to send the images immediately or, alternatively, wait until a later point in time to do so. If the user decides to send the images at a later time, the 3GCONTROL application can revert to a background process, and put back to sleep, by invoking a defined “hot key” sequence. Assuming the selected images are to be sent immediately, the user operates a “transfer” key, not illustrated, on the keypad (or an on-screen icon), and the 3GCONTROL application 10 tags each individual image or group of images with the telephone number of the recipient's image viewing device. During this period of time prior to operating the transfer key, the 3G-camera phone does not terminate, pause, or interrupt the ongoing voice conversation
In order to transmit the selected images using the 3G wireless network, the 3GCONTROL application 10 stores up to ten bitmap image files, in a predetermined display order, into a single MMS message, and then addresses and sends the MMS message containing the images to the private email address (stored in the 3GCONTROL application) of the Internet fileserver 15. If only a single image is selected, the MMS message contains only a single image. If multiple images are selected, the MMS message contains a corresponding number of images, up to ten images per message.
As an option, if sensitive documents or images need to be transferred, end-to-end Advanced Encryption Standard (“AES”) encryption can be applied to the MMS message before it is sent to the image viewing device. The foregoing security measures are known and need not be described herein in detail. To encrypt messages, the 3G-camera phone user simply enters a self-selected password before sending the message. To decrypt the message, the image viewing device recipient enters the sender's password. AES encryption is supported for MMS messages sent from the 3G-camera phone to image viewing device and vice versa
Upon selecting the “transfer” key (or command icon, not illustrated, on the LCD screen) of the 3G-camera phone 9, the 3GCONTROL application generates a short DTMF (touch) audio tone sequence that signals to the recipient's image viewing device that a file transfer is beginning, thereby enabling both devices to function in a synchronized manner. Upon detecting the DTMF audio tone, the image viewing device, and the 3G-camera phone, simultaneously mute the telephone call and begin playback of a pre-recorded audio file, stored locally in both the memory of 3G-camera phone 9 and in the memory of the image viewing device 11 as later herein described. Since muting the call normally causes callers to hear only silence, playback of a pre-recorded message, tone, and/or music during the transfer period is used to indicate the system is working properly and prevent callers from misidentifying the line as “dead” or “hung” . During that audio file playback, the voice conversation remains paused with each caller's phone muted for the period of time necessary to transfer the images between the 3G-camera phone and the image viewing device, typically one minute or so depending on signal strength, available bandwidth, and the size of the MMS message.
Immediately after synchronized audio playback begins on both the 3G-camera phone and image viewing device, the 3GCONTROL application 10 references a variable stored in the memory of the 3G-camera phone to determine if the 3G-camera phone currently in use and running the 3GCONTROL application supports a serial or a simultaneous data transfer method for voice and data to the 3G wireless network. If the variable (stored by the setup process) indicates the 3G-camera phone supports serial voice and data transfers, the 3GCONTROL application places the voice call on hold, initiates a WAP data connection to the 3G network 1, and once established, sends the MMS message (i.e. data) containing the selected images to the email address of Internet fileserver 15. Upon successful transmission of the MMS message, the 3GCONTROL application terminates the WAP data session, places the phone back in voice mode, and releases the voice call from hold. If the variable indicates the 3G-camera phone supports simultaneous data transfers, however, the voice call does not need to be paused in order to send data, and as a result, the 3GCONTROL application only needs to initiate a WAP data connection to the 3G network 1, if a data session is not currently established. Once a data session is established, the 3GCONTROL application simply sends the MMS message to the email address of Internet fileserver 15.
Since MMS messages are not compatible with the Internet, the 3G Multimedia Messaging Service Center 18 (“MMSC”) that acts as a bridge between the wireless network and the Internet automatically converts every MMS message into a MIME formatted email compatible with the Internet SMTP email system before the message enters the Internet. Conversely, the MMSC also converts appropriately formatted MIME emails with multimedia attachments (audio/video/images/text) into MMS messages compatible with the 3G network. Upon conversion of the original 3G-camera phone MMS message into a MIME formatted email, the MMSC forwards the converted MIME message onto its original destination, the email address of the Internet fileserver 15. Upon arrival at the fileserver, the NETSERVER application 15B opens, reads, and parses the MIME email to locate the voice number of the recipient, previously tagged to the images by the 3GCONTROL application. Once located, the NETSERVER application extracts the voice number from the MIME email, searches for and locates the extracted voice number in a lookup table 23, and then extracts the data address associated with voice number and stored in the lookup table. By default, if the associated data address is empty or incorrect (i.e. differs from the ongoing PSTN phone call), the NETSERVER will default to using the extracted voice number for the data address, and as a result, the destination address of the MIME email will remain unchanged. If the data address retrieved from the lookup table is valid, however, the NETSERVER application will replace the voice number with the data address, in effect re-addressing the MIME email, and will then forward the MIME email to the data address instead of the original voice number. Altogether, the entire file transfer process including these actions should take approximately one minute to perform; however, transfer times will vary depending on actual signal strength, available network bandwidth, and the message size. During this period of time, the voice call remains temporarily “paused” on both the 3G-camera phone and the image viewing device (i.e., on hold and muted) with an audio message playing to the call participants.
Upon completing the file transfer, the image viewing device signals the 3G-camera phone the transfer has successfully completed by using a short DTMF (touch) audio tone sequence. The DTMF tone sequence is used to synchronize both devices so they simultaneously halt playback of the pre-recorded audio file and stop muting the call, thereby enabling both devices to continue the original phone conversation in unison. As previously described herein, all five 3G technologies support the capability to place a voice call on hold while sending a binary file, although actual network implementations may vary. The image viewing device 11, as herein described, is compatible with 3G-camera phones 9 capable of serially transmitting voice and data by suspending the voice call, sending the data, and then resuming the voice call (i,e. CDMA 1xRT/CDMA EV-DO/GSM class B). In addition, the image viewing device is also compatible with 3G-camera phones capable of simultaneously transmitting voice and data (i,e. CDMA 1xRTT+EV-DO/CDMA EV-DV/WCDMA UMTS). Any 3G-camera phone capable of serial or simultaneous voice and data transmission can be used with the image viewing device regardless of the 3G-camera phone's make, model or associated 3G network.
The Internet fileserver 15 may be located anywhere, geographically, along the Internet wherever physical access to the Internet is available. In addition to the lookup table, the fileserver is functionally divided into two email servers: a POP3 incoming email server to receive email sent to the fileserver (typically destined for the image viewing device); and an SMTP outgoing email server to send email from the server (typically destined for the 3G-camera phone). Both the incoming POP3 and outgoing SMTP email servers are controlled by a NETSERVER application 15B. That application is loaded by the fileserver when the fileserver boots-up and thereafter runs continuously, twenty-four hours a day, seven days a week. Fileserver 15 performs the various functions prescribed by the NETSERVER application 15B, including controlling and checking the status (e.g. unread mail waiting, etc) of the email servers. The NETSERVER application performs other functions also such as; controlling the optional email server firewalls; dynamically updating the lookup tables; generating and validating MMS email addresses; assigning private email addresses to new broadband DSL and CATV user devices; authenticating user email access; opening, reading, and parsing incoming emails for email addresses; re-addressing emails; forwarding emails to broadband user devices via the Internet; and forwarding emails to narrowband user devices via RAS modems.
The 3G MMSC connects the 3G network to the Internet and acts as a gateway that automatically converts MMS messages entering the Internet into MIME formatted emails compatible with the Internet SMTP mail system. Upon conversion into the MIME format, the individual audio, video, image, and/or text files contained within the original MMS message are converted into an equal number of individual binary file attachments appended to a single MIME email. For example, a single MMS message containing three still images and two audio tracks will automatically be converted into a single multi-part MIME email with three binary image file attachments and two binary audio file attachments by the 3G MMSC. For the foregoing reason, fileserver 15 only needs to support the multi-part MIME format since the MMS message format is incompatible with the Internet SMTP email system preventing MMS messages from ever reaching the Internet fileserver.
The initial MMS message sent by the 3G-camera phone is converted into a single multi-part MIME email with binary attachments by the 3G MMSC, passes through the fileserver 17, and arrives at fileserver 15 where it is received by the POP3 email server and reassembled back into its entirety. Upon reassembly, the POP3 server immediately notifies the NETSERVER application 15B that an unread MIME email is waiting.
The NETSERVER application immediately opens the waiting MIME email and parses the contents in order to locate the voice telephone of the PSTN or VoIP recipient stored at a specific location within the email and serving as the destination address for the MIME email file attachments. Once the PSTN or VoIP voice number of the recipient is located within the email and extracted, the NETSERVER application searches for the same voice number in the lookup table to ascertain the associated data address for the PSTN or VoIP voice number. By using a lookup table scheme, the system is able to support both numeric addresses that change frequently, such as the telephone numbers of PSTN connections, as well as alpha-numeric addresses that change infrequently, such as MMS email addresses for 3G-camera phones. The data address stored in lookup table 23 for each device is supplied by the device user during a brief setup procedure that is required to establish or change a device's network connection to the image transfer system.
As later herein described, the same method is also implemented to send messages in the reverse direction, namely, from image viewing device 11 to the 3G-camera phone 9. For that function, NETSERVER application 10 extracts the 3G-camera phone recipient's voice number tagged to the MIME email attachments sent by the image viewing device and replaces that voice number with the associated data address (i.e. MMS email address) stored in the lookup table 23.
The look-up table 23 contains setup and configuration information for every narrowband PTSN POTS and broadband DSL/CATV device connected to the image transfer system, e.g. 3G-camera phones and image viewing devices 11. Since image viewing devices with broadband data connections can use either direct DSL or CATV connections to directly access the Internet, email messages addressed to these broadband devices cannot use telephone numbers, and instead, must use email addresses. As a result, if an image viewing device has a broadband connection, the lookup table 23 stores a broadband compatible Internet email address, instead of a PSTN compatible numeric telephone number, as the device data address The lookup table does not contain email addresses for narrowband PTSN POTS devices 11 (or telephones) since those devices do not directly connect to the Internet and, hence, don't possess Internet email addresses, as illustrated in
NETSERVER application 15B searches every MIME email received on the fileserver for the voice telephone number serving as the destination address and tagged to the MIME email attachment (e.g. image file) by the 3GCONTROL or IVCONTROL application. Once located in the MIME email, NETSERVER application 15B extracts the voice number as in the previous step. Upon extracting the voice number, the NETSERVER application searches the lookup table for the identical telephone number, and upon locating the number, extracts the data address associated with the voice number from the lookup table. Depending on the image viewing device data connection, the data address extracted from lookup table will contain either the telephone number of the recipient's (e.g. the party receiving the images) PSTN telephone line, or the private broadband email address assigned to the recipient by the NETSERVER application. Three possible data connection types are supported at present; narrowband PTSN POTS, broadband DSL, and broadband CATV. Upon retrieving the data address from the lookup table, the NETSERVER application re-addresses the MIME email by replacing the original voice telephone number tagged to the MIME attachments with the data address. The MIME email is then forwarded onto the destination specified by the data address, either a private email account for broadband connections or a PSTN telephone number for narrowband connections. The data connections supported by the image transfer system are later herein described in
Since the configuration information of the Image viewing device specified in the previous paragraph is necessary in order to connect the device to the image transfer system, the setup process for that device requires users to either specify the data connection. If instead the connection of the called party is listed in the lookup table as a POTS telephone line (e.g. an Internet email address was not included for the device), which is the arrangement in the embodiment of
The high speed line is a multiplexed line that carries thirty separate channels. The lines are used in the proprietary network of the particular PSTN telephone service provider being used. The high speed line provides a direct connection between different cities in the network to provide a more direct routing for signals than is available from the Internet, a procedure referred to as tunneling. As recalled various kinds of data are assigned a priority level when connected for transmission along the Internet. Unfortunately, image files are large and the internet protocol for the data packets is to assign those large binary files a low priority while text files, being smaller in size are assigned a high priority in those system protocols. As a consequence, if one opts to send the image files to the called party over the Internet, one can't be certain as to when the image file will arrive at the called party destination, and, likely, the transmission time will be lengthy and denigrate the intent of the present invention for speedy transmission. Some have experienced delays of an hour to receive an image file via the Internet. To avoid that delay, direct routing is used, avoiding the internet on this leg of the system operation, ensuring the image files reach the specified destination in a timely manner. High speed lines are available from the PSTN network providers, such as the familiar type T1 and T3 fiber optic lines. Those lines are wired in a separate network proprietary to the service provider and extend, as example, between cities.
As recalled, image viewing device 11 is connected to the telephone line at the connection number of the narrowband PTSN POTS telephone. Once the PSTN network 5 completes a connection to the called telephone number (e.g. the target telephone number), the telephone network checks to determine if the called number is busy (ie. is already in use). Normally, if not busy, the network applies a ring signal to narrowband PTSN POTS line 25, and that signal operates the telephone ringer to alert the user (or other electronic appliance) at that station of the incoming call.
Continuing with the operation of the embodiment of
Image viewing device 11, as illustrated in
After thus flashing the line to place the original voice line on hold at the central station, the IVCONTROL application then uses built-in V.92 modem 31 to answer the incoming data call from the remote fileserver associated with modem 21. A modem-to-modem handshaking procedure commences, and once completed, a data connection, with a maximum bandwidth of 56 kbps, is established between the fileserver 15 and the image viewing device 11, which, in essence, constitutes a programmed general purpose computer.
To transfer images to and from the remote fileserver, the IVCONTROL application connects to a private POP3 email server on the fileserver 15 to receive incoming email and connects to a private SMTP email server on the fileserver to send outgoing email. To receive incoming email, the IVCONTROL application connects to POP3 server using port 110 of the image viewing device. Once connected to port 110, the IVCONTROL application transmits a POP3 account name and a password required to access the fileserver and, upon acceptance, begins to download the email waiting on the POP3 server.
On the other hand, to send email to fileserver 15, the IVCONTROL application flashes the line upon when the IVCONTROL detects user operation of the “transfer” key on the image viewing device, placing the original voice line on hold. Upon receiving a dial tone from the PSTN central station 5, image viewing device 11 uses a built-in V.92 modem 31 to dial the access number of the remote fileserver modem.
Once a data connection is established between the remote fileserver 15 and image viewing device 11, a private email system is used to transfer images to (and from) the remote fileserver. To receive incoming email, the IVCONTROL application 30 running on image viewing device 11 connects to a private POP3 email server on the fileserver using port 110. To send outgoing email, the IVCONTROL application 30 connects to a private SMTP email server on the fileserver using port 25. Once connected to either port 110 or port 25, the IVCONTROL application transmits an account name and a password required to access the incoming and outgoing email servers and, upon acceptance, begins to download email waiting on the POP3 server or upload the email to the SMTP server. By requiring passwords to both send and receive email, the image transfer system remains closed and prevents unauthorized access.
Preferably, error checking can be performed on the attachments of incoming email as received. Once the transfer successfully completes, image viewing device 11 flashes the line causing the digital switch at the central office 5 to place the existing data call on hold. The V.92 RAS modem 21 located at the fileserver then terminates the second data call, on hold at the phone company's digital switch, by dropping the connection. Upon termination of that incoming data call, the original voice call becomes active and enables the user of narrowband PTSN POTS telephone 13 to resume any earlier voice communication with the user of 3G-camera phone 9, choosing otherwise to continue or conclude that call.
Having received the image files as an email addressed to the image viewing device 11, the email application running on the processor, CPU 27, in the image viewing device 11, alerts the user of the reception of those files by displaying a dialog box on the LCD panel of the associated image viewing device. The dialog box offers the user the choice of saving the files to non-volatile memory, where the files can be stored and later retrieved, or to immediately open the files. As elsewhere herein described the image viewing device includes the familiar computer “mouse” device, not illustrated. Using the mouse to move the on-screen graphical cursor, not illustrated, associated with the mouse to point to the icon that represents the choice the user has made, and then clicking the switch on the mouse to confirm and activate that choice. Assuming the choice is for the immediate display, the application opens the received attached image file (or image files) in one or more windows of the operating system of the image viewing device and the user is able to view the image (and navigate between windows that display different images). With the user's free hand, the user can hold the standard telephone receiver to the user's ear and speak into the microphone to relate any comments about the images back to the sender. Those voice messages then propagate through the circuitry of the respective telephone systems to the 3G-Camera phone 9 of the user who sent the image files. The two parties may then continue a conversation and/or terminate the call.
FIREWALLS. Reference is again made to the firewall 17 in
As one appreciates, the invention does not require a firewall in order to function properly, but in the present social environment with software vandals (e.g. hackers) inclusion of a firewall is preferable and prudent. Further the invention is not dependent on the particular feature set of any particular firewall and, as one appreciates, a wide variety of alternative firewalls may be used in the combination without departing from the disclosed invention.
UPDATING OF LOOK UP TABLE. Referring again to
The IVCONTROL application determines and applies the appropriate information to the Image Viewing Device 11 and applies that information to lookup table 23 when the image viewing device is powered up. That initialization procedure is illustrated in the flow chart of
If the connection was narrowband and the IVCONTROL application branched to the left at step 60E, the IVCONTROL application dials the fileserver and establishes an analog modem data connection (61 A), sends the hardware identification, telephone number and connection information to the NETSERVER application 15B (61B), creates a unique email address based on the hardware ID (61C) and reserves that number for future exclusive use by the image viewing device (63A and 63B) and creates the lookup table 23 with entries for voice number, data address (using the voice telephone number), user hardware Identification and the device type. Once the table update is checked for correctness (63D) the application dials image viewing device 11 to confirm the update. If the foregoing is not completed before the timer times out (65), the process is repeated over commencing at 60A. Otherwise stage 67 is attained and the set up is completed.
The IVCONTROL application, for example, updates the lookup table 23 on the fileserver whenever the voice or data connection to image viewing device 11 changes. If the IVCONTROL application detects a the data connection has changed, or the user manually informs the program a change has occurred, the IVCONTROL application performs a simple registration process that prompts the user to specify the image viewing device data connection (e.g. narrowband or broadband) along with the PSTN or VoIP telephone number associated with the image viewing device If the IVCONTROL application on the image viewing device informs the NETSERVER application on fileserver 15 that a narrowband data connection is being used, the NETSERVER application updates the lookup table by storing the PSTN telephone number as both the voice number entry and the data address entry of the image viewing device. If, however, the IVCONTROL application informs the NETSERVER application that a broadband Internet data connection is being used, the NETSERVER application updates the lookup table by storing the PSTN or VoIP telephone number as the voice number entry and then assigns a private email address as the data address entry. The assigned email address is checked against all previously assigned email addresses, and, if a conflict is found, an alternate address is generated and then the checking process repeated until an previously unused email address is confirmed.
Since the data address for image viewing device 11 is a private email address that is assigned by the NETSERVER application 15B, that address is transparent to broadband users (e.i. DSL or CATV users). By using a system of private email addresses and email servers, data transfers to the image viewing device 11 can occur independently of existing broadband DSL or cableTV email accounts which greatly simplifies the installation, configuration, and operation of the system.
Returning to
As those skilled in the art appreciate, in some cases, a broadband DSL or CATV connection will even eliminate the necessity to place voice calls on hold if used in conjunction with newer 3G technology such as the CDMA2000EV-DV or WCDMA standards. When using broadband DSL or CATV connections, operation of the image viewing device 11 is essentially automatic and “hands-free”, giving the image transfer system a more universal utility. To obtain the additional utility offered by broadband connections, image viewing device 11 must be supplemented with an Ethernet port. Those additional features are described in the paragraphs that follow herein.
IMAGE VIEWER DEVICE—FEATURES OF A PRACTICAL EMBODIMENT. In
The joystick type user input device 35 is preferably a VaraPoint miniature joystick. The joystick is a commercially available input device and is specifically available from Varatouch Technology Incorporated using P/N VP1-001s. The VaraPoint joystick combines performance, reliability, and durability with low cost and ease of integration. VaraPoint is a mechanically simple, analog device based on variable resistance. That joystick is ideal for pointer control in graphical user interfaces and menus. The joystick device can be used with a variety of A/D converters, the associated circuitry requires a low part count, and is ideal for battery operated systems.
Image viewing device 11 is both AC and DC powered by power supply 39 or battery 39B. In AC mode, the image viewing device is powered using an AC/DC wall transformer, not illustrated, that outputs +5 Volts DC. In DC mode, a self-contained SMART Lithium Ion battery, 39B, housed within the image viewing device is recharged in place. Battery configurations that provide 1600 mAh (3 cell) that lasts approximately 3 hours and 3200 mAh (6 cell) that lasts approximately 6 hours are available. Optionally, a battery backup system may be included that uses standard AAA Alkaline cells as the backup power source to preserve Instant-on settings while swapping rechargeable batteries.
Secondary Storage internal (memory) 37B is defined as memory cards including CompactFlash Type I, CompactFlash Type II, IBM Microdrive, SmartMedia, Memory Stick, MagicGate Memory Stick, MultiMedia Card and Secure Digital. A single CompactFlash slot is used to support CompactFlash Type I, CompactFlash Type II, and IBM Microdrive cards. A single Multi-Connector slot is used to support SmartMedia, MultiMediaCard, Secure Digital, Memory Stick, and MagicGate Memory cards. The minimum memory size supported is 128 MB. Memory cards and sticks are commercially available storage devices and are available from multiple vendors.
The optional built-in microphone 38 and speaker 40 (together with appropriate electronic circuits, not illustrated) enables the image viewing device to also function as a speakerphone, if desired, in addition to the principal functions of the unit. The embedded speakerphone allows the unit to be used for phone calls should the home telephone 13 be unavailable.
USB On-The-Go port 32 is preferably built-in with a mini-A plug. The USB OTG port allows the image viewing device 11 to connect a PC or MAC with a USB port or to a USB printer. The USB OTG port also permits additional hardware to be attached to the image viewing device 11 as desired. For example, the USB OTG port can connect image capture devices such as scanners, digital cameras, webcams, and videophones among other devices. The USB OTG port can support up to 127 USB devices (using appropriate USB hubs).
PC parallel port adapter 34 is specifically designed to attach legacy printers with parallel port interface to the image viewing device. Using the parallel printer port, users can easily print out hard copies of their favorite image files to printers that are not equipped with USB ports.
Optional I/O jacks on the image viewing device include the “Mic-In” 38 input jack to connect to external microphones, an amplified “Earphone Out” jack 44 is used to connect to non-amplified external earphones/headphones/speakers, a non-amplified line out “Speaker Out” jack, not illustrated, may be included to connect to amplified audio speakers, the IRDA Infra Red port 36 is used to transfer image files or other types of binary files, such as MPEG4 audio/video files, and to other Infrared devices for storage and/or printing using a wireless connection. A “Video Out” jack 44 is mandatory for image viewing device implementations that utilize an external display, such as a large screen television monitor or computer monitor, in place of an embedded LCD. The “Video Out” jack 44 is used to display images on separate external large screen televisions as well as storing images an analog recording devices such as VCRs.
The image viewing device preferably supports both NTSC-M and PAL video formats and feature Composite, S-Video, and SCART connections. The NTSC-M video signal specification is 720×480@60 Hz and should implement a three-line flicker filter to ensure text and other images are displayed jitter free. The PAL video signal specification is 720×576@50 Hz and should support PAL-M/B/D/G/H/I.
Embedded Linux is preferred for the operating system (“OS”) 28 of the computer chip, CPU 27. Embedded Linux is able to boot from flash memory, is able to operate diskless, contains a scalable footprint down to 500 Kbytes, and has support for custom designs and embedded production form factors. The image viewing device application and applets are preferably written in Java, a standardized Java runtime environment combined with Java APIs. The image viewing device also incorporates the Java Mobile Information Device Profile (“MIDP”) combined with the Connected Limited Device Configuration (“CLDC”). This Java environment is specifically designed for today's mobile information devices (“MIDs”) such as phones and entry level PDAs. MIDP provides the core application functionality required by the image viewing device—including the user interface, network connectivity, local data storage, and application lifecycle management—packaged as a standardized Java runtime environment and set of Java APIs.
The IVCONTROL application 30 automatically (and silently) manages the transfer of images files, as well as other types of binary files, such as MPEG4 audio/video files, to and from image viewing devices that access the Internet. The IVCONTROL application loads when the operating system boots, runs as a background process, transparent to the user, and requires no user interaction, making the application very easy to use by those who are unfamiliar with the intricacies of computers.
IMAGE TRANSFER—3G-CAMERA PHONES TO DSL CONNECTED IMAGE VIEWING DEVICES. As earlier briefly noted, some telephone stations may DSL service available from the local telephone company. Broadband DSL technology permits the ordinary POTS telephone line, which is designed to carry voice signals in the audio frequency range, to simultaneously carry high frequency signals, essentially dividing the analog POTS telephone line into two frequency ranges (e.i. frequency multiplexing the telephone line). High frequency signals inaudible to the telephone user are used to transmit data and, therefore, are able to be transmitted simultaneously with the audible low frequency signals used for voice without producing interference with one another, even while the telephone user carries out a two-party voice communication on the telephone. The preferred embodiment is designed to ensure that broadband DSL users are able to have and use image viewing devices and transfer digital images from and to a 3G-camera phone.
Reference is made to
The telephone station 13 of the broadband DSL user includes standard devices for receiving and handling the voice transmissions, such as telephone handsets 13 and facsimile machines, not illustrated, which all connect through a low-pass filter 52 to the user's narrowband PTSN POTS line 25. The image viewing device 11 interfaces through an integrated Ethernet port to a broadband DSL modem 47 that is directly connected to the same narrowband PTSN POTS line 25. A broadband DSL modem 47 is required to demodulate the inaudible high frequency signals (or, conversely, in the case of transmission in the reverse direction, converts the low frequency signals to high frequency signals). In the embodiment of
In so far as is visible to the user, the establishment of a voice call and the transmission of an image from the 3G-camera phone 9 is the same as described in connection with
The image viewing device 11 is powered on by the telephone user who plans to receive (or send) an image (e.g. an image file) over the phone lines 25. The preceding description of operation of
The email address leads to DSLAM multiplexer 45 (and indirectly to narrowband PTSN POTS line 25), which receives the digital email message and the attached image data at an input and feeds that data (as an inaudible high frequency signal) into the digital switch 5 of the nearest central office. In this image transfer system, multiplexer 45 receives digital data from the fileserver 15 and relays that data through the digital switch for transmission over the narrowband PTSN POTS line 25 to image viewing device 11 associated with both that narrowband PTSN POTS line and standard telephone 13. The mechanics of such an arrangement and the mode of operation are well known to those skilled in the telephone arts and are not particularly necessary to understand the operation of the invention. Accordingly, those details need not be presented here.
While data fed into the DSLAM is being output to digital switch 5, voice transmission, if occurring, is being fed concurrently into the same digital switch. Since voice transmission occurs in a separate frequency range than that used for the data transmission, referred to as frequency multiplexing, the two transmissions do not interfere with one another. As recalled from the description of 3GCONTROL application 10 of the 3G-camera phone, the 3G-camera phone temporarily places the voice call on hold, establishes a WAP data connection with the wireless provider 1, and then sends the image file to the email address of the fileserver 15. Upon receipt, NETSERVER application 15B routes the image file to the email address of the broadband DSL modem 45 via Internet email. The DSLAM 45, located at the telephone company central office, receives the image data over the VPN Internet addressed to the broadband DSL modem's email address and converts the data to an inaudible audio signal that is input in parallel with the audible PSTN voice call into the digital switch 5 connected to the broadband DSL user of telephone 13. The image and the voice call are simultaneously sent across the same narrowband PTSN POTS line 25 as audio signals to the broadband DSL user's telephone 13. The broadband DSL modem 47 at the user's telephone station converts the image file, transmitted as an inaudible audio signal, back to the original binary (1/0) data format, and then outputs that formatted binary data to image viewing device 11 via the Ethernet port.
Reference is again made to the diagram of the image viewing device 11 presented in
The IVCONTROL application 30, stored locally on image viewing device 11, loads automatically when the image viewing device boots, and supports both narrowband and broadband configurations. Once loaded, the IVCONTROL application performs email, file transfer, and file printing functions, as well as diagnostic tasks. To transfer images, as well other types of binary files such as MPEG4 audio/video files, both to and from fileserver 15, IVCONTROL application 30 performs email functions. To receive images sent from a 3G-camera phone 9, the IVCONTROL application 30 connects to a POP3 email server on a remote Internet fileserver by connecting to port 110 of the remote fileserver using either the narrowband V.92 modem dial-up connection or broadband DSL or CATV Internet data connections. The IVCONTROL application supports narrowband and broadband data connections to remote SMTP email servers using port 25 of the remote computer system to send outgoing images to the target 3G-camera phone. For authentication purposes, an account name and account password must be entered to successfully transfer files to and from either the POP3 or the SMTP email server. Once authenticated, the image viewing device is able to receive binary files from any 3G-camera phone using the POP3 incoming email server and/or send binary files to any 3G-camera phone using the SMTP outgoing email server.
Returning to
Outgoing messages (including image files) may be sent from image viewing device 11 to a 3G-camera phone 9 when the user presses the Transfer key on image viewing device 11. The IVCONTROL application 30 connects to a remote POP3 email server by addressing port 110 of the remote computer system using either a narrowband V.92 data connection or broadband Ethernet data connection. Upon pressing the Transfer key, IVCONTROL application 30 converts the user selected images or other files, such as MPEG-4 Audio/video clips, into a MIME formatted email message with binary file attachments. Depending on the configuration of the image viewing device, the MIME formatted email is then sent to a remote SMTP email server by either dialing a remote access modem using internal modem 31 in order to establish a narrowband data connection or by utilizing the existing always “live” broadband Internet data connection. The IVCONTROL application connects to the SMTP email server using port 25 of the remote computer, authenticates the connection, and then transfers the email to the SMTP email server on the remote fileserver. Once received, the NETSERVER application on fileserver 15 extracts the target 3G-camera phone telephone number from the MIME email, replaces the number with an MMS email address stored in lookup table 23 for that cellphone, and then forwards the message to the MMS email address via the Internet.
IMAGE TRANSFER—3G-CAMERA PHONES TO CABLE MODEM CONNECTED IMAGE VIEWING DEVICES. Telephone users of the traditional telephone network may alternatively subscribe to a cable modem system made available by the local CATV companies. The preferred embodiment of the invention ensures that those additional telephone users may receive transfer of a digital image from a 3G-camera phone. CATV, as it is known, refers to the coaxial cables, such as T1 or T5 lines, that are the transmission medium for the distribution of television signals. Those CATV lines are physically separate and distinct from the plain insulated wire pairs of the narrowband PTSN POTS telephone line supplied by the telephone company. Both CATV and narrowband PTSN POTS telephone lines terminate at a location within the home or business. Preferably those terminations are located in proximity to one another for convenience in using the present image transfer system.
Reference is made to
For voice connections the local carrier digital switch 5 at the central station is connected over the narrowband PTSN POTS line 25 to the standard telephone 13 at the user's premises, which is essentially the same arrangement that exists for the user in the system of
The input port of cable modem 57 connects to one end of coaxial CATV 53 and another output port of that modem connects to image viewing device 11 via the Ethernet port of that image viewing device. The mechanics of the CATV arrangement and the mode of operation are well known to those skilled in the art of CATV networking and not necessary to an understanding of the present invention. Accordingly, those details are not discussed in detail. The connection of CATV head end 54 to the Internet allows email messages addressed to that termination system to be received and forwarded to the appropriate one of the addressed user stations, in this example, represented by cable modem 57.
By accessing the configuration information of the various telephone numbers of telephone stations 13 in the lookup table 23, NETSERVER application 15B determines the kind of telephone connection in use by image viewing device 11 at the respective telephone number of the called party. In brief in that way the image viewing device is determined to be connected to a CATV system. The configuration information also gave the Internet address for the cable modem 57 associated with telephone 13. The NETSERVER application then addresses the email to the Internet address of the cable modem 57 and sends the email. A portion of that address, e.g. the host address, is the address of CATV headend 54, and the email is routed through that CATV headend.
CATV head end 54, which is connected to Internet 7 via link 24 or, alternatively, from the fileserver 15 and the VPN, receives the digital email message and the attached image data at an input and sends that that data (as a high frequency signal) from the transmitter, located at the CATV service provider as digital data over CATV 53 to cable modem 57. The cable modem feeds into the Ethernet port and, thence, into image viewing device 11. Note that the cable modem 57 and the image viewing device 11 are located at the user premesis in proximity to standard telephone 13. The foregoing CATV system and mode of operation thereof are well known to those skilled in the CATV system arts and the details thereof are not particularly necessary to an understanding of the present invention. Accordingly, those details need not be described. cable modem 57 and CATV head end 54 are able to handle both incoming data transfers from the 3G-camera phone and, as later described, outgoing data transfers to the 3G-camera phone.
Since CATV line 53 is entirely independent of narrowband PTSN POTS telephone line 25, any voice transmission over the standard telephone may continue even while binary digital information is being fed down CATV 53. However, that is only theoretically possible, but not practicable. Recalling from the description of the 3G CONTROL application 10 loaded on the 3G-camera phone 9, 3GCONTROL application 10 places any voice call over the 3G-camera phone on hold, while the image data is being transmitted from the 3G-camera phone, and resumes the voice call only after the data has been sent. The cable modem 57 supplies the MMS message containing the image files to the Ethernet port of the image viewing device 11, which is active and is running an email application. As recalled, the image viewing device is basically a programmed general purpose PC dedicated to the image viewing device function described in this specification, and requires no special hardware expertise.
Broadband CATV and DSL connections use exactly the same method and applications to send and receive 3G-camera phone images. The image viewing device 11 directly connects to either a broadband DSL modem or cable modem using an optional on-board Ethernet port. The image viewing device runs an IVCONTROL application 30 that performs email, file transfer, and file printing functions, in addition to diagnostics. 3G-camera phone images are downloaded onto the image viewing device by accessing a POP3 incoming email server on the remote Internet fileserver. Images as well as other types of files such as MPEG-4 audio/video clips are uploaded from the image viewing device to the 3G-camera phone by accessing an SMTP outgoing email server on the remote Internet fileserver.
The NETSERVER application on the Internet fileserver 15 uses a lookup table to store the data address of each network device so message transfers to and from that network device can be routed properly. The 3GCONTROL application 10 running on the 3G-camera phone 9 and IVCONTROL application 30 running on the image viewing device 11 automatically receive the incoming email containing image files (or other content), storing the messages locally for display to the user. As described previously, the IVCONTROL application 30 performs one additional step of reassembling the email attachments into presentation containing audio, video, text, and timing information that mimics playback of the original MMS message on the 3G-camera phone.
IMAGE TRANSFER—3G-CAMERA PHONES TO VOIP USERS WITH DSL CONNECTED IMAGE VIEWING DEVICES. Reference is made to
Those data packets are addressed to the telephone number of the standard telephone 13 by 3G-camera phone 9, which is the internet address of cable modem 47. That data travels over the internet 7, through the firewall 17, system fileserver 15, running NETSERVER application 15B, firewall 19, and the virtual private network on the internet 7 to the DSLAM45 at the central station. From there the voice and image data travels concurrently over line 25, through modem 47, to adapter 82 and image viewing device 11. The adapter converts the VoIP protocol back to the audible analog signal of the users voice. The foregoing briefly described transmission of digital binary image files in one direction. Transmission of images in the reverse direction essentially functions the same as presented in
IMAGE TRANSFER—3G-CAMERA PHONES TO VOIP USERS WITH CABLE MODEM CONNECTED IMAGE VIEWING DEVICES. Reference is made to
The transmitter then issues a digital signal that travels over coaxial line 53 to the modem 47, thence to the VoIP adapter 82 and finally to ringing the telephone 13. Assuming the user answers telephone 13, data packets of audio information are then sent by the 3G-camera phone user telling of the desire to send an image file, and a short conversation can be carried on bi-directionally. The foregoing is intended as a general summary as the operation of the telephone networks and VoIP protocol for normal conversation is outside the scope of the present invention.
The coaxial line 23 from the CATV head end transmitter 54 at the central CATV station supplies the voice and image data obtained over the virtual private network in the internet 7 to cable modem 47 at the CATV users residence. That data is appropriately routed as addressed between the VoIP adapter 82 and, thence, to telephone 13, and the Ethernet port to image viewing device 11.
As one appreciates, image viewing device 11 of
The VoIP protocol is represented by promoters as a way to send real-time bidirectional communication of voice between two users who both have VoIP protocol capability without using the telephone company, that is, avoiding the telephone company toll charges and the inevitable state and federal taxes, charges and pass-through charges. However, where one of the users to the communication must use one of the telephone networks that user will incur a charge.
FLOW CHART—3G-CAMERA PHONE TO IMAGE VIEWINGDEVICE. As earlier noted, the preferred embodiment is designed to permit the transfer of image data from a 3G-camera phone to an image viewing device 11 that is associated with any narrowband PTSN POTS line, broadband DSL or CATV line. To achieve such communication, 3GCONTROL application 10 performs the sequential steps earlier briefly described and that follow in greater detail. The steps previously described are considered together with the steps listed in the flow chart of
A1) The 3GCONTROL application 10 is stored in the non-volatile memory of the 3G-camera phone 9 and automatically loaded every time the 3G-Camera phone 9 is turned on. Once loaded, the 3GCONTROL application 10 runs silently in background until it is brought active by a shot key“sequence entered by user.
B1) The 3GCONTROL application permits the user to browse locally stored images on the 3G-camera phone and select the desired images to send to the image viewing device. After selecting the desired images to send, the application requests the user to select to send the selected images immediately or wait until a later point in time.
C1) The 3GCONTROL application 10 on the 3G-camera phone 9 captures the phone number of the last voice call received (assuming the telephone system and user have Caller ID service) or dialed. If the voice number of the last call received is private or blocked, the 3GCONTROL application 10 prompts the user to manually enter the voice number of the other party.
D1) The 3GCONTROL application uses a DTMF tone sequence to signal the IVCONTROL application on the image viewing device that images or other binary files are in the process of being sent. Upon transmitting the DTMF tone sequence, the 3GCONTROL application immediately begins to execute a pre-programmed set of instructions (muting the call, etc). Upon hearing the DTMF sequence, the IVCONTROL application begins to execute an identical set of instructions in unison resulting in both units operating in a synchronized manner.
E1) The 3GCONTROL application on the 3G-camera phone and IVCONTROL application on the image viewing device each simultaneously mute the voice call.
F1) The 3G-camera phone, through use of the 3GCONTROL application, and image viewing device, through use of the IVCONTROL application, both simultaneously start playback of the same audio file containing pre-recorded messages, tones, or music. The same audio file is locally stored on each device and is synchronized to play back in unison on both the 3G-camera phone and image viewing device.
G1) When sending images or other binary files, such as MPEG4 audio/video clips, the 3GCONTROL application tags the selected binary files with the voice number of the image viewing device (the receiving party) which serves as the destination address.
H1) The 3GCONTROL application determines the capabilities of the phone's 3G connection by referencing a variable previously stored in the memory of the 3G-camera phone by the 3GCONTROL setup process. Since the features and functionality of 3G networks can vary greatly, the stored variable is used by the 3GCONTROL application to determine the communication capabilities of the 3G-camera phone's specific 3G network. For example, if the variable indicates a CDMA-20001xRTT network (e.g. Sprint PCSVIsion), then simultaneous voice and data transfers are not possible, and as a result, a serial transfer method must be used instead. Conversely, if the variable indicates a UMTS network (e.g. AT&T mMode), then simultaneous voice and data transfers are possible.
I1) If the variable indicates a serial network connection, the 3GCONTROL application must pause the voice connection in order to establish a data connection with the 3G network. For example, if the variable indicates a CDMA-20001xRTT network (Sprint), then only serial voice and data transfers are supported. However, if the variable indicates a simultaneous network connection, the 3GCONTROL application does not need to pause the voice connection in order to enable data transfers with the 3G network. For example, if the variable indicates a UMTS network (AT&T mMode), then simultaneous voice and data transfers are supported.
J1) The 3GCONTROL application establishes a WAP data connection with the 3G network in order to transfer the images or other types of files.
K1) The 3GCONTROL application creates a single MMS message containing up to ten individually tagged image files, and then addresses the MMS message to the POP3 incoming email server on the network fileserver. Once addressed, the 3GCONTROL logs onto the POP3 email server on remote fileserver 15 by authenticating access with a user name and password. Once authenticated and logged onto the fileserver, the 3GCONTROL application sends the MMS message the email server on the remote fileserver.
L1) To provide security for sensitive messages or images, message encryption can be applied to the MMS message as an optional step (not shown in flowchart) before transmittal. To perform encryption, the 3G-camera phone user (sender) assigns a password to each MMS message. To open and view the message contents, the image viewing device recipient decrypts the message by entering the user assigned password.
M1) Upon sending the MMS message to the fileserver 15, the 3GCONTROL application terminates the data connection with the 3G network and releases the original voice call from hold.
N1) Upon exiting the 3G network and entering the Internet, the original MMS message sent from the 3G-camera phone is automatically converted into a MIME formatted email with binary file attachments by the 3G network's Multimedia Messaging Service Center (MMSC).
O1) The original MMS message, converted to a MIME email with binary file attachments by the MMSC, is received by the POP3 incoming email server on fileserver 15 which immediately indicates a message is waiting.
P1) The NETSERVER application 15B opens the waiting message and parses the message contents searching for the voice number of the image viewing device tagged to the files by the 3GCONTROL application.
Q1) The NETSERVER application locates the voice number of the image viewing device and extracts it from the message.
R1) The NETSERVER application searches the lookup table for the voice number of the image viewing device extracted from the message.
S1) If the voice number of the image viewing device can not be located in the lookup table, the NETSERVER application assumes a narrowband data connection and uses the voice number for the data address by default.
T1) If the voice number of the image viewing device can be located in the lookup table, the NETSERVER application extracts the data address associated with the voice number from the lookup table. Upon extracting the data address from the lookup table, the NETSERVER application replaces the original voice number associated with the associated data address extracted from the lookup table and then forwards the MIME email to the new address.
U1) If the image viewing device of the recipient uses a narrowband PTSN POTS connection, then voice number and the data address in the lookup table 23 use the identical telephone number. To forward the MIME email and attachments to a narrowband PTSN POTS connection, the NETSERVER application dials the telephone number of the image viewing device using the V.92 modem bank 21 directly connected to the Internet fileserver.
V1) The PSTN call waiting service signals the image viewing device that an incoming call is occurring by using a call waiting tone. Once the image viewing device detects the call waiting tone, the IVCONTROL application flashes the telephone line 25 which effectively suspends the original voice call by placing it on hold using the PSTN digital switch and enable the image viewing device to establish a data connection with the remote fileserver modem by using its internal V.92 modem to answer the incoming data call.
W1) The NETSERVER application authenticates the data connection and logs onto the image viewing device by entering a user name and password when queried by the IVCONTROL application.
X1) Once logged onto the image viewing device, the NETSERVER application sends the waiting email from the POP3 incoming email server on the fileserver 15 to the IVCONTROL application running on image viewing device 11.
Y1) Upon successful transmission of the email, the IVCONTROL application flashes the telephone line 25 effectively resuming the original voice call by removing it from hold and placing the data call on the second line on hold instead.
Z1) The dialing modem located at remote fileserver 15 (automatically) terminates the data call, on hold at the PSTN digital switch, by dropping the telephone line effectively terminating the connection.
AA1) The IVCONTROL application uses a DTMF tone sequence to signal the 3GCONTROL application on the 3G-camera phone that the images or other binary files were successfully sent. Upon transmitting the DTMF tone sequence, the IVCONTROL application immediately begins to execute a pre-programmed set of instructions (muting the call, etc). Upon hearing the DTMF sequence, the 3GCONTROL application begins to execute an identical set of instructions in unison resulting in both units operating in a synchronized manner.
AB1) The 3G-camera phone, through use of the 3GCONTROL application, and image viewing device, through use of the IVCONTROL application, both simultaneously stop playback of the same audio file containing pre-recorded messages, tones, or music. The same audio file is locally stored on each device and is synchronized to stop playback in unison on both the 3G-camera phone and image viewing device.
AC1) The 3GCONTROL application on the 3G-camera phone and IVCONTROL application on the image viewing device simultaneously stop muting the voice call.
AD1) The IVCONTROL application organizes the binary MIME email attachments into a timed audio/video presentation that mimics MMS playback using a 3G-camera phone.
FLOW CHART—IMAGE VIEWING DEVICE TO A 3G-CAMERA PHONE. The foregoing text presented the operation sequence when the system was used to transfer image files from the 3G-camera phone to the image viewing device 11 associated with individual telephone users of the PSTN system, when the image viewing device is located on a narrowband PTSN POTS line, a broadband DSL line or on the coaxial cable of a CATV system. To ensure the greatest versatility for the system, transmission in the reverse direction is also desired. As example, an image file produced by a separate 35 mm digital camera may be uploaded by the telephone user onto the image viewing device 11 and stored in memory 37B (
To achieve that two-way data communication, it is necessary for the image viewing device to contain extra capability and interactivity therein, much like that earlier described for image transfers from the 3G-camera phone, to the image viewing device. In accordance with the foregoing, an embodiment of an image viewing device for such a two-way transmission of binary data performs sequential steps as prescribed by the programming that is presented in the following paragraphs. As becomes apparent, many of the initial steps repeat operations carried out by the 3GCONTROL application 10, earlier described. The foregoing steps are considered together with the steps listed in the flow chart of
A2) The IVCONTROL application 10 is stored in the non-volatile memory of the image viewing device 11 and automatically loaded every time the image viewing device is turned on. Once loaded, the 3GCONTROL application 10 runs silently in background until it is brought active by a “hot key” sequence entered by user.
B2) The IVCONTROL application 10 permits the user to browse locally stored images on the image viewing device 11 and select the desired images to send to the 3GCamera phone 9. After selecting the desired images to send, the IVCONTROL application 10 can send the images immediately or wait until a later point in time to transmit.
C2) The IVCONTROL application 10 on the image viewing device 11 captures the telephone number of the last voice call received by the telephone handset sharing the line (requires Caller ID service) or the last telephone number dialed by the telephone handset sharing the line. If the voice number of the last call is private or blocked, the IVCONTROL application 10 prompts the user to manually enter the voice number of the recipient's 3GCamera phone into the image viewing device.
D2) The IVCONTROL application uses a DTMF tone sequence to signal the 3GCONTROL application on the 3G-camera phone that images or other binary files are in the process of being sent. Upon transmitting the DTMF tone sequence, the IVCONTROL application immediately begins to execute a pre-programmed set of instructions (muting the call, etc). Upon hearing the DTMF sequence, the 3GCONTROL application begins to execute an identical set of instructions in unison resulting in both units operating in a synchronized manner.
E2) The IVCONTROL application 10 on the image viewing device 11 and the 3GCONTROL application 10 on the 3G-camera phone 9 both simultaneously mute the voice call.
F2) The image viewing device, through use of the IVCONTROL application, and the 3G-camera phone, through use of the 3GCONTROL application, both simultaneously start playback of the identical audio file containing pre-recorded messages, tones, or music. The same audio file is locally stored on each device and is synchronized to play back in unison on both the 3G-camera phone and image viewing device.
G2) When sending images or other binary files such as MPEG4 audio/video clips, the IVCONTROL application tags the files selected by the user with the voice telephone number of the 3G-camera phone (the receiving party) which serves as the destination address.
H2) The IVCONTROL application creates an email message attaching up to ten individually tagged images or other types of files and then addresses the email message to the SMTP outgoing email server on the network fileserver.
I2) To provide security for sensitive messages or images, message encryption can be applied to the email message as an optional step before transmittal. To perform encryption, the image viewing device user (sender) assigns a password to each email message with attachments. To open and view the message contents, the 3G-camera phone recipient decrypts the message by entering the user assigned password.
J2) If the image viewing device uses a narrowband PTSN POTS data connection, the IVCONTROL application flashes the telephone line in order to activate the call waiting feature, and by doing so, places the original voice call on hold and routes an available voice line to the image viewing device as indicated by the dial tone.
K2) Upon detecting a dial tone indicating the presence of an outside telephone line, the IVCONTROL application instructs the internal V.92 modem used by the image viewing device to dial the remote access number of the remote Internet fileserver and establish a data connection.
L2) The IVCONTROL application authenticates access to the email servers by entering a user account and password when queried by the NETSERVER application running on the remote Internet fileserver. Once authenticated and logged onto the Internet fileserver, the IVCONTROL application on the image viewing device sends the outgoing MIME emails to the SMTP outgoing email server located on the remote Internet fileserver.
M2) Upon successfully sending the email, the IVCONTROL application flashes the telephone line 25 removing the original voice call from hold and bringing it active by and placing the modem data call on the second line on hold instead.
N2) The MIME email and attachments sent by the image viewing device is received by the SMTP outgoing email server on the remote Internet fileserver 15 which immediately indicates a message is waiting.
O2) The NETSERVER application 15B opens the waiting message and parses the message contents searching for the voice number of the 3G-camera phone tagged to the files by the IVCONTROL application.
P2) The NETSERVER application locates the voice number of the 3G-camera phone and extracts it from the message. Once extracted from the message, the NETSERVER application searches the lookup table for the voice number.
Q2) Upon locating the 3G-camera phone voice number within the lookup table, the NETSERVER application extracts the data address associated with the voice number from the lookup table. Upon extracting the data address (typically an email address) from the lookup table, the NETSERVER application replaces the original 11 digit voice target address with the extracted data address and forwards the message to its new destination.
R2) Upon entering the 3G network and exiting the Internet, the original MIME email and attachments sent from the image viewing device is automatically converted into a single MMS message by the 3G network's Multimedia Messaging Service Center (MMSC).
S2) The V.92 RAS modem located at the remote Internet fileserver releases the data call on hold at the phone company's digital switch by terminating the call by dropping the phone connection. If the image viewing device uses a broadband DSL or CATV connection, the IVCONTROL application automatically transfers the MIME email from the image viewing device to the remote Internet fileserver using the optional Ethernet port for connecting the image viewing device to broadband DSL or cable modem connections.
T2) The IVCONTROL application authenticates system access by entering a user account and password when queried by the NETSERVER email subroutine running on the fileserver. Once authenticated and logged onto the fileserver, the IVCONTROL application sends the outgoing email to SMTP outgoing email server on the fileserver.
U2) The email and its attachments are received by the SMTP outgoing email server on the fileserver and immediately parsed by the NETSERVER application in order to extract the 3G-camera phone voice number tagged to files by the image viewing device.
V2) The NETSERVER application locates the data address associated with the 3G-camera phone voice number by using a lookup table on the fileserver. Upon locating the data address associated with the voice number in the lookup table, the NETSERVER application replaces the 3G-camera phone voice number with the associated data address from the lookup table and then forwards the email onto the replacement data address.
W2) The NETSERVER application uses the SMTP outgoing email server to send the email from the remote Internet fileserver to the data address of the 3G-camera phone.
X2) The MIME email and attachments sent from the SMTP Internet server exits the Internet and the enters the 3G network through the 3G MMSC which automatically converts the email and attachments into a single MMS message in real-time.
Y2) The 3G network notifies the 3GCONTROL application running on the 3G-camera phone that an MMS message is incoming. Upon notification, 3GCONTROL application determines the capabilities of the 3G-camera phone's wireless connection by referencing a variable previously stored in the memory of the 3G-camera phone by the 3GCONTROL setup process.
Z2) If the variable indicates a serial network connection, the 3GCONTROL application must pause the voice connection in order to establish a data connection with the 3G network. For example, if the variable indicates a CDMA-20001xRTT network (e.g. Sprint PCSVision), then only serial voice and data transfers are supported. However, if the variable indicates a simultaneous network connection, the 3GCONTROL application does not need to pause the voice connection in order to enable data transfers with the 3G network. For example, if the variable indicates a UMTS network (AT&T mMode), then simultaneous voice and data transfers are supported and the MMS message will be automatically received.
AA2) Upon receiving the MMS message from the 3G network, the 3GCONTROL application terminates the data connection with the wireless provider and releases the voice call from hold (if necessary).
AB2) The 3GCONTROL application uses a DTMF tone sequence to signal the IVCONTROL application on the image viewing device that the images or other files were received.
AC2) The 3G-camera phone, through use of the 3GCONTROL application, and image viewing device, through use of the IVCONTROL application, both simultaneously stop playback of the same audio file containing pre-recorded messages, tones, or music. The same audio file is locally stored on each device and is synchronized to stop playback in unison on both the 3G-camera phone and image viewing device.
AD2) The 3GCONTROL application on the 3G-camera phone and IVCONTROL application on the image viewing device simultaneously stop muting the voice call.
AE2) The 3GCONTROL plays back the MMS message on the 3G-camera phone.
3G WIRELESS TECHNOLOGY—STRUCTURAL VARIATIONS. The image viewing device currently supports wireless providers implementing any of the following wireless technologies: CDMA2000 1x, CDMA2000 EV-DO, CDMA2000-EV-DV, EDGE (GSM), or WCDMA (UMTS). The capability to send or receive images, as MMS messages, while continuing the original voice conversation, or temporarily placing on the call on hold, is supported in differing ways by all 3G technologies. The image viewing device component of the present system is compatible with 3G-camera phones capable of transmitting voice and data either simultaneously or serially (e.g. suspending the voice call, sending data, and then resuming the voice call). The image viewing device component of the present system is compatible with 3G-camera phones capable of transmitting voice and data either simultaneously or serially (e.g. suspending the voice call, sending data, and then resuming the voice call). The image viewing device supports any GSM-or CDMA-based wireless phone/network that meets these minimum requirements regardless of the 3G-camera phone make or model or the 3G wireless service provider. Compatible CDMA systems can implement any single 3G CDMA technology or combination of technologies ranging from the latest CDMA CDMA2000EV-DV technology capable of simultaneous high data rate voice and data transmission to dual CDMA mode systems that combine legacy 1x technology for voice with the higher data rate EV-DO technology for data to legacy 1x technology that multiplexes voice and data together enabling simultaneous low data rate voice and data transmission. Compatible GSM systems can implement either GSM Class A or Wideband CDMA (UMTS) technology which are both capable of simultaneous voice and data transmission.
3G-CAMERA PHONE STRUCTURAL VARIATIONS The image viewing device supports image transfer to 3G-camera phones implementing the following minimum feature set: a color display to review images; local memory on the handset to stores still images; Multimedia Messaging Service capability including Internet and email and the capability to download and run a third party application.
3GCONTROL PROGRAM—FUNCTIONAL VARIATIONS The 3GCONTROL application may have multiple structural variations that can range from a simple menu driven interface to an intuitive graphical user interface that can be custom configured by users. The application code can be written in any language appropriate for 3G-camera phones, including, but not limited to Java2 Micro Edition (“J2ME”), Binary Runtime Environment for Wireless (“BREW”), Symbian Ul, and Microsoft Visual Studio.NET among others. The 3GCONTROL application may have variations that range from a simple single function implementation that is able to send only a single image at a time to a single user to a multiple function implementation that performs all necessary imaging functions, including sending and receiving images, support for multiple image recipients, and the capability to resize and enhance images. Depending on the distribution model, the 3GGCONTROL application can be downloaded from the wireless provider's website, or a third party website, for a fee or free of charge. The distribution method for the application code uses the wireless provider's existing distribution website currently used to distribute ringers, screens savers, games, and other binary files. For those existing users who have already downloaded the application, or purchased handsets with the application pre-installed by the wireless service provider, the distribution website also serves as a mechanism to distribute bug fixes or feature enhancements.
FILE ENCRYPTION & DECRYPTION FUNCTIONALITY. Although the principal purpose of the present invention is to provide an image that is visible to a telephone user at a remote location using conventional media or picture display programs on the image viewing device, it is also within the scope of the invention to send a binary file that might not be so easily readable or which may not even be an image file. As example, it is possible to modify a wireless phone to include, that is, integrate, a special encryption application into the handset that is able to scramble a JPEG image file, producing a scrambled JPEG file, also a binary file. At the receiving telephone station the station would be required to have the companion decryption technology and “key” provided by the sender to unscramble the file to restore the original media display or picture display readable file so that the file can be opened by conventional picture display programs. Such could be a computer application, the exact purpose of which or application is not immediately apparent to the inventor. In that instance, the binary file is simply sent, and saved or stored at the receiving end. That file would not be directly opened and displayed on the LCD panel screen. It is believed that skilled persons having read and understood the present invention may develop such applications.
FILESERVER—STRUCTURAL VARIATIONS. The network fileserver supports point-to-point transmission (A-B) and multipoint transmission (A-B, A-C, A-D, etc). Point-to-Point mode is used to send images and/or binary files from a single user to another single user and is used during two party telephone conversations. Multi-point mode is used to send images and/or binary files from a single user to two or more users and is used during conference calls with three more participants. The multi-point mode includes simultaneous and staggered delivery options. The simultaneous delivery option delivers the source images, or other binary files such as MPEG4 audio/video files, simultaneously to two or more receiving parties. The staggered delivery option delivers the source images, or other binary files such as MPEG4 audio/video files, sequentially to two or more receiving parties, one party at a time, with a customizable delay between each transmission. To transfer files between the 3G-camera phone to the image viewing device, the network fileserver uses high speed Internet connection, such as a T1 or T3 line, and a bank of V.92 compatible RAS modems.
Structural variations for the network fileserver from a cluster of servers in one geographic location to individual fileservers located in multiple geographically diverse locations. The high speed Internet connection may include a single T1 line, T3 line, or any combination of the two.
FIREWALL—STRUCTURAL VARIATIONS. A network firewall is implemented to prevent unintended harmless emails such as spam, as well as harmful emails such as Trojans and viruses, well as harmful emails such as Trojans and viruses, from entering the server. Structural variations for the network fileserver firewall can include any of the following structural implementations:
STRUCTURAL VARIATIONS OF THE MODEMS. To minimize the transfer time of binary files, both the network fileserver 15 modem bank as well as the image viewing device 11 implement V.92 compatible RAS modems. The RAS V.92 type modem is used to transmit binary files to or from the image viewing device 11 using standard narrowband PTSN POTS lines. Due to several enhancements incorporated within the V.92 ITU standard, use of V.92 based modems significantly minimizes the length of time required to establish an analog connection and transfer data between the network fileserver and image viewing device. During the hand-shaking procedure, the modem tests the communication link to determine the telephone line characteristics to that particular telephone number, which translates to selecting a transmission speed appropriate for those characteristics. With the V.92 standard, the length of time required to perform a modem handshake is reduced up to 50% from approximately 25 seconds to 12 seconds over earlier standards. To perform faster handshakes, V.92 modems are programmable. The modems remember the communication characteristics of the narrowband PTSN POTS line associated with each telephone number and store these values for later usage when the telephone number is again called, instead of retesting the communication link. To perform faster file transfers, V.92 modems also boost upstream data rates to 48 Kbps for transfer of large files and email attachments. Functional variations for the V.92 modem bank include accessing the modem bank by dialing a various local toll numbers, various local toll feel numbers, a single toll number, or a single toll free number.
FUNCTIONAL VARIATIONS OF CALL WAITING. To transfer files to and from callers using a single narrowband PTSN POTS line, the image viewing device utilizes the “call waiting” service. Functional variations of the “call waiting” service that can used in addition to standard call waiting include “enhanced call waiting” as well as “call waiting options”. These enhanced call waiting services/options perform the basic call waiting function plus additional new functions such as:
Drop1st—Ends the current call and answers the new call.
HoldMsg—Sends the new caller a pre-recorded message saying that the call will be answered in a moment. The new call is then put on hold until It can be answered.
Add2nd—Places both the current caller and the new caller on the line in a three-way conference call.
TakeMsg—Forwards the new caller to voice email or an answering service (if available).
IVCONTROL APPLICATION FUNCTIONAL VARIATIONS. The IVCONTROL application can have multiple functional variations ranging from a simple single function implementation that can only send or receive a single image to a multiple function implementation that can simultaneously send and receive multiple files to multiple email accounts. Other functional variations include the capability to reduce, enlarge, and enhance (brightness, contrast, redeye reduction, etc) bitmap images. Finally, the IVCONTROL application may include the capability to compress files before transmission and the capability to decompress files after receipt reducing the transmission period for certain file types such as uncompressed BMP images.
A question is addressed as to the meaning of placing a call “on-hold.” That term connotes that it is not possible to transmit any voice messages or other audio over the telephone line or connection so long as the call remains in that on hold condition, but that the connection or channel between the two telephones remains established (and may almost instantaneously be re-accessed when desired). It should be understood, however, that the invention is not limited to any particular technology by means of which the central office places a call on hold. Instead, what is significant to the invention is the effect and that effect is that the voice call is suspended or muted.
It may be recalled that reference was made to the term narrowband PTSN POTS as an acronym and the phrase “plain old telephone system” to refer to the multi-conductor telephone lines that extend from the PSTN telephone central office to the residential telephone at the PSTN users residence. Although multi-conductor lines have historically been used for that function, one recognizes that emerging technologies may make it feasible to change from that kind of telephone line to another, as example, a fiber optic line. Thus those insulated electrical conductor lines may in the future be replaced with optical fiber lines, and, of necessity, the internal electronics of the residential telephone set will change to include optical to electronic digital converters and the like. Should that occur, then that optical system will be considered as part of the plain old telephone system or narrowband PTSN POTS and the optical line is included and becomes the narrowband PTSN POTS line within the meaning of the present specification along with any older type of telephone line. Thus the invention should not be limited to the particular technology that as of the present time serves as the narrowband PTSN POTS system.
It is believed that the foregoing description of the preferred embodiments of the invention is sufficient in detail to enable one skilled in the art to make and use the invention without undue experimentation. However, it is expressly understood that the detail of the elements comprising the embodiment presented for the foregoing purpose is not intended to limit the scope of the invention in any way, in as much as equivalents to those elements and other modifications thereof, all of which come within the scope of the invention, will become apparent to those skilled in the art upon reading this specification. Thus, the invention is to be broadly construed within the full scope of the appended claims.