1. Field of the Invention
The present invention relates to methods and wireless communication apparatuses for transmitting and for receiving contact information; more particularly, relates to methods and wireless communication apparatuses for transmitting and receiving a profile datum and a multimedia datum of the contact information without converting the original formats of the data.
2. Descriptions of the Related Art
People record persons' profiles in an electronic phonebook to collect their contact information.
The concept of such an electronic phonebook is now applied to wireless communication devices. For mobile phones, a vCard (electronic business card) is one type of the electronic phonebooks. With the progress of wireless communication technology, the profile data of the vCard can be transmitted between mobile phones. In the vCard, some standard fields are currently defined for compatibility of data transferring between two different mobile phones. While transmitting the vCard, the profile data in the standard fields will be together encoded into a VCF file. The receiving mobile phone will receive and decode the VCF file back into original profile data. To decode the received VCF file, the receiving mobile phone will parse the standard fields of the VCF file to derive the original profile data. Generally, the standard fields of the vCards for mobile phones include: identification types, delivery addressing types, telecommunications addressing types, geographical types, organization types, explanatory types, security types, extended types, etc. The identification type may include name, photograph, and birth date information. The explanatory type may include sound and URL information. The extended type is for non-standard information.
In addition to exchanging text information, more and more people like to include multimedia files in their profile, such as a personal ring tone, a picture, or a video. These files however cannot be properly received by most of the current mobile phones due to two reasons.
One is, even though the identification type and the explanatory type to include photograph and sound files, they however only support limited file formats. For example, for photograph files, they support only GIF, TIFF, MPEG, AVI, BMP, and so on. Any files with other formats cannot be correctly parsed and decoded by the receiving mobile phones.
One solution to overcome the inconvenience is to add undefined file formats of multimedia data in the extended types, so that mobile phones can recognize the multimedia data. One defect of this solution is that both the transmitting mobile phone and the receiving mobile phone must add the undefined file formats in the extended types in advance, since it is not standardized. It apparently lacks compatibility.
The other problem is that the size of the multimedia data might be huge with comparison to text profile data. Since all data will be encoded into one VCF file for transmission, if the size of the multimedia data is huge, it is difficult to transmit by current communication systems. Sometimes, it might take a long time waiting for receiving the vCard. It is very troublesome and inconvenient to users. Thus, in reality, the multimedia data of a huge size will be ignored and it won't be transmitted along with the profile data.
Therefore, a solution to transmit the profile data and the customized multimedia information is desired.
One object of this invention is to provide a method for transmitting contact information. The contact information comprises a profile datum and a multimedia datum. The method comprises the step of: encoding the profile datum in a first format into a first file; encoding the multimedia datum in its multimedia format into a second file, a third file, etc.; and transmitting both the first file and the other multimedia files.
Another object of this invention is to provide a method for receiving contact information. The contact information comprises a profile datum and a multimedia datum. The method comprises the steps of: receiving a first file and a second file; determining whether the first file and the second file comprise the profile datum and the multimedia datum, if yes, executing the following steps; decoding the profile datum in a first format; storing the decoded profile datum to a first location based on the first format; decoding the multimedia datum in a second format; and storing the decoded multimedia datum to a second location based on the second format and so on.
Another object of this invention is to provide a mobile unit for transmitting contact information. The contact information comprises a profile datum and a multimedia datum. The mobile unit comprises a memory, an encoder, and a transmission unit. The memory is configured to store the profile datum and the multimedia datum. The encoder is configured to retrieve the profile datum and the multimedia datum from the memory, to encode the profile datum in a first format into a first file, and to encode the multimedia datum in a second format into a second file. The transmission unit is configured to transmit both of the first file and the second file.
Yet a further object of this invention is to provide a mobile unit for receiving contact information. The contact information comprises a profile datum and a multimedia datum. The mobile unit comprises a receiving unit, a processor, a decoder, and a memory. The receiving unit is configured to receive a first file and a second file. The processor is configured to determine whether the first file and the second file comprise the profile datum and the multimedia datum, and to generate a signal if yes. The decoder is configured to decode the profile datum in a first format and to decode the multimedia datum in a second format in response to the signal. The memory is configured to store the decoded profile datum in a first location based on the first format and the decoded multimedia datum in a second location based on the second format.
The detailed technology and preferred embodiments implemented for the subject invention are described in the following paragraphs accompanying the appended drawings for people skilled in this field to well appreciate the features of the claimed invention.
As shown in
Compared to the conventional approach illustrated in
Then, step 203 is executed in which the processor clears all of previous links to avoid the existed links influencing the current transmission, and step 205 is executed to build a new link of the profile data. The new link points to a particular location of the memory where the profile data are stored.
Then step 207 is executed in which the encoder retrieves and encodes all of the profile data of the contact information from the memory in a first format into a first file which is going to be transmitted through the selected transmission service. In this embodiment, the first format is the original vCard format, i.e., a VCF format.
After the profile data is encoded, step 209 is executed to further build the links of the multimedia data of the contact information. The links point to particular locations of the memory where the multimedia data are stored. Then step 211 is executed in which the encoder retrieves and encodes all of the multimedia data from the memory in a second format into at least a second file which is also transmitted through the selected transmission service. The second format may be any format of an image file, a video file and an audio file, such as GIF, CGM, WMF, BMP, MET, PMB, DIB, PICT, TIFF, PS, PDF, JPEG, MPEG, MPEG2, AVI, QTIME, WAVE, PCM, AIFF, 3GP, JPG, WMA, or MP3, etc. format. In some embodiments, the multimedia data may be encoded into more than one file. For example, when the multimedia data contains a caller picture and a caller ring tone, the present invention will encode them into an image file, such as a GIF file, and an audio file, such as a MP3 file. For brevity, in this embodiment, it is assumed that only one multimedia file is encoded, which is however not a limitation to the present invention.
After the multimedia data is encoded, step 213 is executed in which the display screen shows a message to inform the user that the first file and the second file are completely prepared. Step 215 is then executed wherein the display screen shows another message to require the user to input a phone number or an e-mail address for transmission. After the user inputs a phone number or an e-mail address, step 217 is executed wherein the transmission unit transmits the first file and the second file through the selected transmission service. It should be noted that steps 213 to steps 215 can be altered or skipped based on different user interface design.
Alternatively, the profile data and the multimedia data may be retrieved after the links of the profile data and the multimedia data are all set. That is, step 207 and step 211 can be executed posterior to step 205 and step 209. Moreover, the sequence of the aforementioned steps is for the purpose of an example. The sequence is not intended to be a limitation of the present invention.
In the embodiment, the user may decide transmitting the multimedia data automatically or manually. When the processor finds that there is at least one multimedia datum associated with the contact information, the display screen displays a query. The query includes, for example, an option of transmitting all of the multimedia data automatically, an option of transmitting each of the multimedia data manually, and an option of no transmission for all of the multimedia data.
In this embodiment, if no in step 401, no in step 403, or step 405 is executed, step 407 is then executed in which the encoder determines if the contact information comprises a caller video. If yes, step 409 is executed in which the display screen displays a query for confirmation of transmitting the caller video. If confirmed by the user, step 411 is executed in which the encoder encodes the caller video for transmission. If no in step 407, no in step 409, or step 411 is executed, step 413 is then executed in which the encoder determines if the contact information comprises a caller ring tone. If yes, step 415 is executed in which the display screen displays a query for confirmation of transmitting the caller ring tone. If confirmed by the user, step 417 is executed in which the encoder encodes the caller ring tone for transmission. If no in step 413, no in step 415, or step 417 is executed, step 419 is then executed in which the encoder determines if the contact information comprises any other associated file. If yes, step 421 is executed in which the display screen displays a query for confirmation of transmitting the associated file. If confirmed by the user, step 423 is executed in which the encoder encodes the associated file for transmission. If no in step 419, no in step 421, or step 423 is executed, step 209 is finished. Similarly, the sequence of steps 401, 403, . . . , 423 is not intended to be a limitation of the present invention.
A second embodiment of the present invention is a mobile unit for transmitting contact information as
A third embodiment of the present invention is a method for receiving contact information. The third embodiment for receiving the contact information, corresponding to the first embodiment for transmitting the contact information, is applied to a mobile unit, such as a mobile phone, which comprises a receiving unit, a processor, a decoder, a display screen and a memory.
The steps of the third embodiment are shown in
In the third embodiment, users may decode the multimedia data automatically or manually. When the processor finds that there is at least one multimedia datum associated with the contact information in step 603, the display screen displays a query. The query includes, for example, an option of decoding all of the multimedia data automatically, an option of decoding each of the multimedia data manually, and an option of no decoding for all of the multimedia data. In step 611, the display screen displays the query. In step 613, the processor receives an instruction indicating the decision made by the user. Then step 615 is executed in which the decoder decodes the multimedia data in a second format in response to the signal. Then step 617 is executed in which the decoded multimedia data is stored to a second location of the memory based on the second format so that the processor might realize the connection of the multimedia data and the contact information. The second format may be GIF, CGM, WMF, BMP, MET, PMB, DIB, PICT, TIFF, PS, PDF, JPEG, MPEG, MPEG2, AVI, QTIME, WAVE, PCM, AIFF, 3GP, JPG, WMA, or MP3 format. Similarly, the sequence of steps 601, 603, . . . , 617 is not intended to be a limitation of the present invention.
A fourth embodiment of the present invention is a mobile unit for receiving contact information as
The present invention has at least the following advantages:
1. Unrestricted file format: Comparing to the conventional way of sending contact information where, for compatibility, only files with standard formats supported by both mobile phones can be encoded and correctly decoded, the present invention however can be used to encode and decode contact information having multimedia files with any formats without worrying about the compatibility issue.
2. Efficient transmission data size: The conventional solution encodes all data in contact information together for transmission. Sometimes, the size of contact information may be so large that it is banned by the communication network for exceeding size limit. The present invention however transmits each multimedia files in contact information separately as attachments and links them together in the receiving end. Therefore, those files would be transmitted efficiently in light of the channel capacity, and users don't need to worry about the size of the multimedia files.
3. Easy development: The present invention only requires the capability of distinguishing the attributes of the profile data and the multimedia data associated with contact information. In contrast with writing code to define the multimedia data in the explanatory types, the development of the present invention is much more straightforward. Besides, the encoder and decoder of the invention do not have to be specially designed.
The above disclosure is related to the detailed technical contents and inventive features thereof. People skilled in this field may proceed with a variety of modifications and replacements based on the disclosures and suggestions of the invention as described without departing from the characteristics thereof. Nevertheless, although such modifications and replacements are not fully disclosed in the above descriptions, they have substantially been covered in the following claims as appended.