1. Field of the Invention
The present invention relates to point-to-point or point-to-multipoint wireless communications systems. More specifically, the present invention relates to systems and methods for sharing various forms of media between members of a communicating group of wireless telecommunication devices.
2. Description of the Related Art
In wireless telecommunication devices, such as cellular phones, PDAs, mini-laptops, and advanced pagers, the devices typically communicate over long distances by bridging telephone calls through existing cellular telephone networks and passing data packets across the network. These wireless devices often have limited to significant data processing and computing capability, and can accordingly send and receive software programs, in addition to voice, across the telephone network.
There exists a wireless telecommunication service that provides a quick one-to-one or one-to-many communication that is generically referred to as “Push-To-Talk” (PTT) capability. The specific PTT group of recipient devices for the communicating wireless device is commonly set up by the carrier. A PTT communication connection is typically initiated by a single button-push on the wireless device that activates a half-duplex link between the speaker and each member device of the group and once the button is released, the device can receive incoming PTT transmissions once the button is released. In some arrangements, the PTT speaker will have the “floor” where no other group member can speak while the speaker is speaking. Once the speaker releases the PTT button, any other individual member of the group can engage their PTT button and they will have the floor.
In existing PTT systems, member devices will only communicate voice data between the devices in an active group communication. It is difficult to include other data in the group communication because of the size of the data and the device resources necessary to handle non-voice data. The existing mobile devices therefore send non-voice data, such as graphics, multimedia and other data files, through specific data channels established between the device and a wireless communication network.
Accordingly, it would be advantageous to provide a system and method for a wireless device member of a group to send media to others member of the PTT target group. The system and method should be able to accommodate group-directed media data of large size without compromising the integrity of other PTT communications or unduly utilizing device resources. It is thus to the provision of such a system and method to allow group-directed media among wireless devices in a PTT group that the present invention is primarily directed.
Briefly described, the present invention includes a system, method, and wireless communication device that allows the sharing of media between communication groups on wireless communication networks. In the system, the user can attach a data file, data block, or other application-specific data, which can be a picture, an audio clip, a voice mail message, and the like, and send it to one or more other member's wireless devices. The distribution data path for the group-direct media can be independent from the same data path of the PTT voice communications, or can be independent of it such that the feature can be accessed at any time, whether the user is participating in a PTT call or not. In one embodiment, the originator of the group-directed media can select a target list of members to receive the data file, and the target list can be one or more user addresses, one or more group addresses, or a combination of the two.
In one embodiment, if the originator of the group-directed media is participating in a PTT call, the originator can elect to send the file to one or more participants of the same PTT call by uploading the file to a server and then the server or the originator can notify the target wireless devices that a file is available for download. The target users are provided the option to allow or decline the downloading of the file on to the target client. Alternately, the target users are provided a pointer, such as a hyperlink, to the stored file where they can later obtain that file without necessarily downloading to the wireless communication device. Furthermore, the system can be embodied such that the target user can periodically browse or poll the file server to check and see if media is available for download.
In one embodiment, the system for sharing media in a group communication among a plurality of wireless communications devices includes at least one wireless communication device that is a member of a communication group of wireless communication devices that communicate with each other in direct group communications across a wireless communication network, such as PTT voice communications. The wireless communication device will selectively send group-directed media to other members of the communication group, and at least one group communication computer device stores information on communication groups on the wireless communication network that includes the member wireless communication devices of one or more communication groups. The group communication computer device selectively receives group-directed media from a sending wireless communication device of a communication group and sends the group-directed media to the other member wireless communication devices of the communication group for the sending wireless communication device. The group communication computer device can be selectively in communication with a data store to store the group-directed media for the member wireless communication devices to access the media. The wireless communication device may also be a desktop, laptop or other stationary computer platform that can have a wired connection to Internet or other network, and otherwise engage in group-communications with the other wireless communication devices.
In one embodiment, the method for sharing media in a group communication among a plurality of wireless communications devices on a wireless communication network includes receiving at a group communication computer device the group-directed media sent from a wireless communication device to other members of the communication group for the wireless communication device, with the wireless communication device a member of a communication group of wireless communication devices that communicate with each other in direct group communications across a wireless communication network. The group communication computer device storing information including the member wireless communication devices of one or more communication groups, and then sending the group-directed media from the group communication computer device to one or more of the other member wireless communication devices of the communication group for the sending wireless communication device.
The present system and method are therefore advantageous in that a wireless communication device member of a communication group has the ability to share media among the other member devices of the communication group, such as a PTT target group, either during an ongoing group communication or separately therefrom. The system and method allows the group-directed media of any size to be communicated without unduly utilizing device resources. Moreover, the group-directed media can be in virtually any data type and include active and accessible computer applications.
Other objects, features, and advantages of the present invention will become apparent after review of the Brief Description of the Drawings, Detailed Description of the Invention, and the Claims.
In this description, the terms “communication device,” “wireless device,” “wireless communications device,” “PTT communication device,” “handheld device,” “mobile device,” and “handset” are used interchangeably. The terms “call” and “communication” are also used interchangeably. The term “application” as used herein is intended to encompass executable and non-executable software files, raw data, aggregated data, patches, and other code segments. The term “exemplary” means that the disclosed element or embodiment is only an example, and does not indicate any preference of user. Further, like numerals refer to like elements throughout the several views, and the articles “a” and “the” includes plural references, unless otherwise specified in the description.
With reference to the figures in which like numerals represent like elements throughout,
In this embodiment, the wireless telecommunication device (such as mobile telephone 14) sends a flag to at least the group communication computer device, shown here as server 32, which is present on a server-side LAN 30 across the wireless network 20, to indicate that the wireless device is present, i.e. accessible, on the wireless network 20. The group communication computer device 32 can share this information with the set of target wireless telecommunication devices designated by the first wireless telecommunication device, or can also share is with other computer devices resident on the server-side LAN 30 or accessible across the wireless network 20. The group communication computer device 32 can have an attached or accessible database 34 to store the group identification data for the wireless devices. A data store 36, shown here as file management server, is also present on the server-side LAN 30. It should be appreciated that the number of computer components resident on server-side LAN 30, or across the wireless network 20, or Internet generally, are not limited.
The direct communication, such as a PTT communication, can be established through a half-duplex channel between the communicating wireless telecommunication device 14,16,18 and the one or more other wireless telecommunication devices of the target set. Also, the group communication computer device 32 can attempt to bridge the requested direct communication with the target set if at least one of the wireless telecommunication devices of the target set have informed the group communication computer device 32 of their presence on the wireless network 20.
The group communication computer device 32 can also inform the wireless telecommunication device 14,16,18 of the inability to bridge a direct communication to the target set 12 upon none of the wireless telecommunication devices (or at least one) of the target set not having informed the group communication computer device 32 of their presence on the wireless network 20. Further, while the group communication computer device 32 is shown here as having the attached database 34 of group identification data, the group communication computer device 32 can have group identity data resident thereupon, and perform all storage functions described herein.
In overview, the system 10 includes at least one wireless communication device, such as mobile telephone 14, that is a member of a communication group 12 of wireless communication devices that communicate with each other in direct group communications across a wireless communication network 20, the at least one wireless communication device configured to selectively send group-directed media to other members of the communication group 12. At least one group communication computer device 32 is configured to store information on communication groups 12 on the wireless communication network 20, the information including the identity of the specific member wireless communication devices of one or more communication groups. The group communication computer device 32 is further configured to selectively receive group-directed media from a sending wireless communication device, such as mobile telephone 14, of a communication group 12 and send the group-directed media to the other member wireless communication devices of the communication group 12 for the sending wireless communication device.
The system 10 can further include a data store 36 in communication with the group communication computer device(s) 32, with the group communication computer device 32 configured to send group-directed media to the data store 36, as is further described herein. The data store 36 configured to receive the group-designated media from the wireless communication device (such as mobile phone 14) and selectively permit members of the communication group 12 for which the group-directed media was sent to access the stored group-directed media across the wireless communication network 20.
The group-directed media can be graphic media, such as pictures in JPEG, TIF, and the like, audio files such as MP3, MP4, WAV, and the like. The media can also be streaming media, such as a multimedia application (Powerpoint, MOV file, and the like), and other application-specific data or custom data for an application, either resident at the wireless communication device 14,16,18 or in communication therewith. The group-directed media can also be streaming media, or an interactive session on another computer device on the wireless communication network 20, such as a game hosted on data store 36 or private bulletin board. For example, participants in a game can chat via the group-communication about the ongoing game. Also, the group-directed media could be half-duplex video conferencing among members of the communication group wherein the picture of the speaker is broadcast to the other group members in substantial real-time, or in delay.
The size of these media files can be very large, and because of the potential delay of sending the media, or inability of the receiving wireless communication device to handle the sent media, the system 10 can use a data store 36 (or file management server or other computer device) to store the group-directed media such that target members of the communication group 12 can selectively access the stored media without interrupting other PTT communications. The data store 36 can be configured to automatically send the group-directed media to each of the member wireless devices of the communication group 12 upon establishing a communication link therewith. Alternatively, in one embodiment, if the group-directed media is stored at the data store 36, the group communication computer device 32 or the data store 36 can send a hyperlink to the other member wireless communication devices of the communication group 12, that will provides a link to the stored group-directed media at the data store 36. Upon receipt of the group-directed media by at least one of the member wireless devices of the communication group, the group communication computer device 32 can send to the wireless communication device 14,16,18 sending the group-directed media an acknowledgement that at least one member wireless communication device of the communication group 12 received the group-directed media.
The wireless communication device 14,16,18 can send communication group identification data to the group communication computer device 32 at the time of requesting the group-directed media to be sent, e.g. send a target list, and thus, the group communication device 32 will send or store the group-directed media to the member wireless communication devices identified in the communication group identification data based upon a variety of criteria as is further discussed herein. Alternately, prior to the wireless communication device sending group-directed media, the wireless communication device 14,16,18 can request member data for a communication group 12 from the group communication computer device 32, and the group communication computer device 32 can send one or more addresses or communication group addresses to the wireless communication device 14,16,18. In one embodiment, the communication group computer device 32 can filter the potential communication groups available based upon their member devices' capability to received group-directed media.
As is further described herein, the wireless communication device 14,16,18 can be engaged in a group communication with the member wireless communication devices of the communication group 12, and send group-directed media during the group communication in the same communication session, or independently therefrom. Alternately, the group-directed media can be sent independently of the group-communication session.
The group communication server(s) 32 are connected to a wireless service providers packet data service node (PDSN) such as PSDN 52, shown here resident on a carrier network 54. Each PSDN 52 can interface with a base station controller 64 of a base station 60 through a packet control function (PCF) 62. The PCF 62 is typically located in the base station 60. The carrier network 54 controls messages (generally in the form of data packets) sent to a messaging service controller (“MSC”) 58. The carrier network 30 communicates with the MSC 32 by a network, the Internet and/or POTS (“plain ordinary telephone system”). Typically, the network or Internet connection between the carrier network 54 and the MSC 58 transfers data, and the POTS transfers voice information. The MSC 58 can be connected to one or more base stations 60. In a similar manner to the carrier network, the MSC 58 is typically connected to the branch-to-source (BTS) 66 by both the network and/or Internet for data transfer and POTS for voice information. The BTS 66 ultimately broadcasts and receives messages wirelessly to and from the wireless devices, such as cellular telephones 70,72,74,76, by short messaging service (“SMS”), or other over-the-air methods known in the art. It should also be noted that carrier boundaries and/or PTT operator network boundaries do not inhibit or prohibit the sharing of data as described herein.
Cellular telephones and mobile telecommunication devices, such as wireless telephone 14, are being manufactured with increased computing capabilities and are becoming tantamount to personal computers and hand-held PDAs. These “smart” cellular telephones allow software developers to create software applications that are downloadable and executable on the processor of the wireless device. The wireless device, such as cellular telephone 14, can download many types of applications, such as web pages, applets, MIDlets, games and data. In wireless devices that have designated a communication group 12 (
As shown here, the wireless device can be a mobile telephone 14, with a graphics display 80, but can also be any wireless device with a computer platform 82 as known in the art, such as a personal digital assistant (PDA), a pager with a graphics display 80, or even a separate computer platform 82 that has a wireless communication portal, and may otherwise have a wired connection to a network or the Internet. Further, the memory 88 can be comprised of read-only or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. The computer platform 82 can also include a local database 90 for storage of software applications not actively used in memory 88. The local database 90 is typically comprised of one or more flash memory cells, but can be any secondary or tertiary storage device as known in the art, such as magnetic media, EPROM, EEPROM, optical media, tape, or soft or hard disk. The graphics display 80 can present not only information about the ongoing group call, but also the information on the group-directed media, to include a file preview as is more fully described herein.
In this embodiment of the wireless device, the computer platform 82 also includes a direct communication interface 92 that can open the direct communication channel from the wireless device. The direct communication interface 92 can also be part of the standard communication interface for the wireless device which ordinarily carries the voice and data transmitted to and from the wireless device. The direct communication interface 92 typically is comprised of hardware as is known in the art.
The PTT Client 108 is an application that offers access to PTT services through an external interface, here shown at a PTT-aware UI 106. The PTT Client includes all the functions required to enable mobile operating system 104 applications, such as the Group Media Client 110. In addition to providing access to PTT services with the PTT Client 108, the PTT Client 108 preferably acts as an isolation layer between all PTT-aware applications and the interface to the group communication computer device 102. In this embodiment, the PTT Client 108 maintains access to PTT services, responds to group communication requests, processes all PTT-aware mobile operating system applications requests for PTT services, processes all outgoing PTT requests, collects and packages vocoder packets for originating PTT talk spurts, and parses packets of vocoder data for terminated PTT talk spurts.
The Group Media Client 110 is a mobile operating system-based application that extends PTT services for access to media types other than the traditional half duplex voice communications (VoIP-PTT media). The Group Media Client 110 provides access to group-media services through an external interface, in one embodiment being a separate API, such as a Group Media Aware API. The Group Media Aware UI is an application that may be developed entirely as a mobile operating system-based application or used in combination with an AMSS 102 interface. The Group Media Aware UI responds to user requests for group-directed media services by invoking the appropriate APIs, such as those from other resident PTT and group media applications 112. The Group Media Client 110 services the requests from the user and informs the user the result of any group-directed media request. The user can also have setting on the Group Media Client 110, that specify how to handle an incoming notification that indicates there is a file to be downloaded from the file management server (data store 36). For example, the Group Media Client 110 can elect to have the file download commence immediately or to allow the target user to be prompted to determine whether to download the file.
The target PTT Client 138 verifies that the target user is available to participate in the call and that the Group Media Client 140 associated with the group-directed media application ID is present on the target client device. The target PTT Client 138 sends an acknowledgement to the DCH 134 indicating that the call has been accepted. Once the acknowledgement is received from the target PTT Client 138, the DCH 134 sends a floor grant message to the originating PTT Client 132, which indicates the call is being established and the PTT Client 132 can start collecting media. The PTT Client 132 notifies the Group Media Client 130 that the call setup was successful and group-directed media can be sent. The PTT Client 132 also notifies the user that the user can begin speaking. The PTT Client 132 collects and buffers both the voice media (the user's talk spurt) and the group-directed media that is received from the group Media Client 130. Once the MCU 136 contact information message is received and acknowledged by the originating PTT Client 132, the buffered media is sent to the MCU 136. The MCU 136 waits for the target PTT Client's 138 acknowledgment of the MCU 136 contact information message prior to forwarding the media to the target. When the target PTT Client 138 receives the media, it may filter the media based on the synchronization source (SSRC) and payload type to process the PTT media correctly. The group-directed media is forwarded to the Group Media Client 140, which may also be responsible for processing that data.
The Group Media Client 150 requests the PTT Client 152 to add group-directed media to the existing PTT call. The add-media request contains an indication that the data is to be shared using the same floor control mechanism as the PTT Client 152. The PTT Client 152 requests the MCU 154 to add a new media type to the existing call. The MCU 154 verifies that the PTT call participants can support the new media type, e.g. contacts Group Media Client 158, and notifies the call participants that a new media type is being added to the PTT call. After the new media type has been successfully added to the PTT call, the user (Group Media Client 150) can request permission to talk and send group-directed media at the same time. The Group Media Client 150 notifies the PTT Client 152 that a group-directed media request has been received. The PTT Client 152 requests permission to talk and send group-directed media from the MCU 154. The MCU 154 verifies the floor is available prior to granting the floor request. The PTT Client 152 notifies the Group Media Client 150 that the floor request was granted.
The Group Control Client 160 requests that the PTT Client 162 add a new media type to the existing PTT call. The add media requests contains an indication that the data is to be shared using a different floor control mechanism than the PTT call. The PTT Client 162 requests the MCU 164 to add a new media type to the existing call. The MCU 164 verifies that all of the call participants can support the new media type and notifies the call participants that a new media type is being added to the call. In this embodiment, the notification to the call participants contains a floor identifier for the group-directed media floor, in addition to a new destination port number on the MCU 164 for the distribution of the group-directed media. The PTT Client 166 of the target device assigns a new media port for sending or receiving group-directed media and sends the new port identifier in the acknowledgement to the MCU 164.
When the PTT Client 166 receives the request to add new media, the PTT Client 166 verifies that the application associated with the group media application ID is available on the client. If the Group Media Client 168 associated with the group media application ID is already active on the client, the PTT Client 166 sends a notification to the Group Media Client 168 that media was added to an existing PTT call. If the application associated with the group media application ID is not already active on the target client, the PTT Client 166 requests the mobile operating system to start the appropriate application and then notifies the Group Media Client 168 to prepare for incoming group-directed media.
After the new media type is successfully added to the PTT call, the user can request permission to send group-directed media. The Group Media Client 160 notifies the PTT Client 162 that a group-directed media send request has been received. The PTT Client requests permission to send group directed media from the MCU 164. The PTT request from the PTT Client 162 contains the floor identifier assigned to the group-directed media floor. The MCU 164 verifies the data floor is available prior to granting the floor request. The PTT Client 162 notifies the Group Media Client 160 that the floor request was granted.
The DCH 174 locates each of targets in the target list and formulates an incoming data notification for each target. The group-directed media is embedded in the notification. The DCH 174 sends the notification to each target. For targets that are registered on the local carrier network, Local Gateway 180, the notification is sent directly to the PTT Client 176 at the target. For targets that are registered on a foreign carrier network, the notification may be sent to the Foreign Regional Gateway 182, which in turn converts the notification into a SIP Message method and the group-directed media is included in body of the SIP Message. Each target determines whether to accept or reject the incoming data notification. The notification may be rejected if the Group Media Client 178 target client cannot process the group-directed media or the target user has placed a communication restriction on the originator of the data distribution request.
In
It should also be noted that Foreign Regional Gateway 182 with another computer device, such as desktop which could have a PTT client resident thereupon. The signaling between the Local Gateway 180 and the Foreign Regional Gateway 182 could be the same as the signaling between a Local Gateway 180 and the PC-Based client, such as a Windows based client at a desktop, laptop, or other computer platform, that could also have a wired connection of the Internet or other gateway. However, the resident PTT Client at such computer platform is required to handle the half-duplex communications in the group communication environment.
In this embodiment, the user selects a list of target users to which the group-directed media is to be delivered. In this scenario, the group-directed media selected is a large file. The user has also requested immediate delivery of the group-directed media to the targets. The Group Media Client 190 examines the delivery option specified in the request from the user and determines that the file is required to be delivered immediately. The Group Media Client 190 compares the size of the file with the operator-defined data distribution limit. Because the file size exceeds the data distribution limit, the Group Media Client 190 contacts the FMS 192 (data store) to store the file with the target list. After the Group Media Client 190 has successfully stored the file at the FMS 192, the Group Media Client 190 creates a preview of the original file. The Group Media Client 190 then requests the PTT Client 194 to deliver the preview of the group-directed media file and the file descriptor to the specified list of targets.
The PTT Client 194 verifies the preview data is small enough to fit into a UDP MTU containing the appropriate signaling header and the group-direct media preview. The PTT Client 194 requests that the DCH 196 send an incoming data notification containing the preview and the file descriptor to the specified targets. The DCH 196 locates each of targets in the target list and formulates an incoming data notification for each target. The group-media preview data (preview and the file descriptor) is embedded in the notification. The DCH 196 sends the notification to each target. Such notification can also include a hyperlink or other pointer to direct the target to the stored data. Each target determines whether to accept or reject the incoming data notification. The notification may be rejected if the target user has placed a communication restriction on the originator of the data distribution request. In this scenario, the notification is accepted by the targets. Because at least one target received the notification successfully, the originator is notified that notice of the group-directed media distribution was successful.
When the PTT Client 198 receives the notification with the preview, the PTT Client 198 examines the group media application ID, which indicates the application that is to receive the group-directed media. If the application associated with the group media application ID is already active on the client, the PTT Client 198 forwards the group-directed media to the application. If the application associated with the incoming group-directed media application is not already active on the client, the PTT Client 198 requests the mobile operating system to start the application and then forwards the group-directed media onto the Group Media Client 200. When the Group Media Client 200 receives the group-directed media, the Group Media Client 200 determines whether to download the file containing the group-directed media automatically as identified by the file descriptor in the data or to prompt the user to determine if they want a download. The Group Media Client 200 can also download the preview file from the F′MS 192.
If the Group Media Client 212 is not configured to download the group-directed media file automatically, Group-Directed Media UI 214 prompts the user to download the file. When the user decides to download the file, the Group-Directed Media UI 214 notifies the Group Media Client 212, which proceeds to retrieve the file from the FMS 216. The FMS 216 verifies the user is on the target list (or file distribution list) prior to allowing the file download to proceed. It should be noted that the download of the stored data need not to occur substantially instantaneously or only during a PTT communication, but can occur at the discretion of the target user. Further, other embodiments may use different methods to determine whether the user is allowed or authorized to download the file.
Otherwise, for each member of the group who can receive the group-directed media at decision 232, a determination is then made as to whether the group-directed media is too large to be directly sent, as shown at decision 238. If the media is too large at 238, the group-directed media is sent to the data store 36, as shown at step 234, and the notice and link are sent to the target device as shown at step 236. Otherwise, if the media is not too large to send at decision 238, a determination is made as to whether the media is a correct type to send to the target member, as shown at decision 240. If the media is not a type known as receivable by the target device, then the group-directed media is stored at the data store 36 (step 234) and notice and link sent to the target device (step 236). Otherwise, if the group-directed media is of a type that can be received by the target member, the group-directed media is sent to the member device(s), as shown at step 242. Then the process terminates (termination 244) after the group-directed media is sent (step 242) or the notice and link have been sent to the target devices (step 236).
It can be seen that system 10 provide an inventive method for sharing media in a group communication among a plurality of wireless communications devices 14,16,18 on a wireless communication network 20, that in one embodiment, includes receiving at a group communication computer device 32 group-directed media sent from a wireless communication device 14,16,18 to other members of the communication group 12. In one embodiment, the group communication computer device 32 stores information including the member wireless communication devices of one or more communication groups, and sending the group-directed media from the group communication computer device 32 to one or more of the other member wireless communication devices of the communication group 12 for the sending wireless communication device 14,16,18. If the system 10 is embodied as including a data store 36 (such file management server 192) which is in communication with the group communication computer device 32, the method further includes sending the group-directed media from group communication computer device 32 to the data store 32, the receiving the group-designated media from the wireless communication device 14,16,18 at the data store, and selectively permitting members of the communication group for which the group-directed media is being sent to access the stored group-directed media across the wireless communication network 20.
In one embodiment, the method can include sending communication group identification data from the wireless communication device 14,16,18 to the group communication computer device 32, and then sending the group-directed media from the group communication device 32 to the member wireless communication devices identified in the communication group identification data. Alternately, the wireless communication device 14,16,18 can request member data for a communication group from the group communication computer device 32 prior to a wireless communication device sending group-directed media, and sending communication group identification data from the group communication computer device 32 to the requesting wireless communication device 14,16,18.
The sending of the group-directed media can occur either during a group communication with the member wireless communication devices of the communication group 12, or can occur outside the group communication, as is shown in
In view of the methods being executable on a mobile device and other computer platforms, the method can accordingly be performed by a program resident in a computer readable medium, where the program directs the mobile device or other computer device having a computer platform to perform the steps of the method. The computer readable medium can be the memory of the server, or can be in a connective database. Further, the computer readable medium can be in a secondary storage media that is loadable onto a wireless communications device computer platform, such as a magnetic disk or tape, optical disk, hard disk, flash memory, or other storage media as is known in the art.
In one or more exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
While the invention has been particularly shown and described with reference to a preferred embodiment thereof, it will be understood by those skilled in the art that various changes in form and detail may be made without departing from the scope of the present invention as set forth in the following claims. Furthermore, although elements of the invention may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/945,102, filed on Jun. 20, 2007. The contents of these documents are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
6360252 | Rudy et al. | Mar 2002 | B1 |
7206809 | Ludwig et al. | Apr 2007 | B2 |
7231206 | Cudak et al. | Jun 2007 | B2 |
7257641 | VanBuskirk et al. | Aug 2007 | B1 |
7689510 | Lamkin et al. | Mar 2010 | B2 |
7779097 | Lamkin et al. | Aug 2010 | B2 |
7826603 | Denman et al. | Nov 2010 | B1 |
8121990 | Chapweske et al. | Feb 2012 | B1 |
8195213 | Maggenti et al. | Jun 2012 | B2 |
8358579 | Walsh et al. | Jan 2013 | B1 |
8365060 | Wang et al. | Jan 2013 | B2 |
8516050 | Chapweske et al. | Aug 2013 | B1 |
8549156 | Croak et al. | Oct 2013 | B1 |
8713442 | Tsao | Apr 2014 | B2 |
20010027449 | Wright | Oct 2001 | A1 |
20020049844 | Nishikawa | Apr 2002 | A1 |
20020086665 | Maggenti et al. | Jul 2002 | A1 |
20020103999 | Camnisch et al. | Aug 2002 | A1 |
20020168964 | Kraft | Nov 2002 | A1 |
20020198994 | Patton et al. | Dec 2002 | A1 |
20030153341 | Crockett et al. | Aug 2003 | A1 |
20030172113 | Cameron et al. | Sep 2003 | A1 |
20030217118 | Kobayashi et al. | Nov 2003 | A1 |
20040030995 | Bhogal et al. | Feb 2004 | A1 |
20040048570 | Oba et al. | Mar 2004 | A1 |
20040128324 | Sheynman et al. | Jul 2004 | A1 |
20040158586 | Tsai | Aug 2004 | A1 |
20040174830 | Koskelainen et al. | Sep 2004 | A1 |
20040181584 | Rosen et al. | Sep 2004 | A1 |
20040186721 | Beynon et al. | Sep 2004 | A1 |
20040190468 | Saijonmaa | Sep 2004 | A1 |
20040236768 | Saito | Nov 2004 | A1 |
20050041625 | Brewer | Feb 2005 | A1 |
20050122345 | Kirn et al. | Jun 2005 | A1 |
20050124365 | Balasuriya et al. | Jun 2005 | A1 |
20050172127 | Hartung et al. | Aug 2005 | A1 |
20050186969 | Lohtia | Aug 2005 | A1 |
20050227674 | Kopra et al. | Oct 2005 | A1 |
20050287982 | Brewer et al. | Dec 2005 | A1 |
20060023747 | Koren et al. | Feb 2006 | A1 |
20060026119 | Mirrashidi et al. | Feb 2006 | A1 |
20060031309 | Luoffo et al. | Feb 2006 | A1 |
20060046760 | Bertino et al. | Mar 2006 | A1 |
20060052127 | Wolter | Mar 2006 | A1 |
20060073843 | Aerrabotu et al. | Apr 2006 | A1 |
20060075455 | Koch et al. | Apr 2006 | A1 |
20060095774 | Butterfield et al. | May 2006 | A1 |
20060120308 | Forbes et al. | Jun 2006 | A1 |
20060121925 | Jung | Jun 2006 | A1 |
20060148512 | Ekholm et al. | Jul 2006 | A1 |
20060168640 | Anttila et al. | Jul 2006 | A1 |
20060171338 | Lim | Aug 2006 | A1 |
20060221968 | Razdan et al. | Oct 2006 | A1 |
20060229015 | Park et al. | Oct 2006 | A1 |
20060270425 | Lee | Nov 2006 | A1 |
20060271636 | Balasuriya | Nov 2006 | A1 |
20060271687 | Alston et al. | Nov 2006 | A1 |
20070002836 | Lindner | Jan 2007 | A1 |
20070008830 | Tsukazaki et al. | Jan 2007 | A1 |
20070011256 | Klein | Jan 2007 | A1 |
20070016613 | Foresti et al. | Jan 2007 | A1 |
20070021137 | Kokkonen et al. | Jan 2007 | A1 |
20070022174 | Issa | Jan 2007 | A1 |
20070049314 | Balachandran et al. | Mar 2007 | A1 |
20070054687 | Akita et al. | Mar 2007 | A1 |
20070071210 | Schmidt et al. | Mar 2007 | A1 |
20070076660 | Sung et al. | Apr 2007 | A1 |
20070124397 | Ruckart | May 2007 | A1 |
20070168419 | Sciammarella | Jul 2007 | A1 |
20070195735 | Rosen et al. | Aug 2007 | A1 |
20070198364 | Quoc et al. | Aug 2007 | A1 |
20070208802 | Barman et al. | Sep 2007 | A1 |
20070216761 | Gronner et al. | Sep 2007 | A1 |
20080005247 | Khoo | Jan 2008 | A9 |
20080071875 | Koff et al. | Mar 2008 | A1 |
20080091804 | Swanburg et al. | Apr 2008 | A1 |
20080096597 | Vempati et al. | Apr 2008 | A1 |
20080136897 | Morishima et al. | Jun 2008 | A1 |
20080189283 | Quoc et al. | Aug 2008 | A1 |
20080189617 | Covell et al. | Aug 2008 | A1 |
20080239994 | Xiong et al. | Oct 2008 | A1 |
20080242222 | Bryce et al. | Oct 2008 | A1 |
20080250100 | Hatanaka et al. | Oct 2008 | A1 |
20080313342 | Wu | Dec 2008 | A1 |
20090005010 | Dote et al. | Jan 2009 | A1 |
20090028049 | Boudreau et al. | Jan 2009 | A1 |
20090088191 | Norton et al. | Apr 2009 | A1 |
20090106389 | Hakkarainen et al. | Apr 2009 | A1 |
20090125987 | Irwin | May 2009 | A1 |
20090150562 | Kim et al. | Jun 2009 | A1 |
20090161688 | Park et al. | Jun 2009 | A1 |
20090180598 | Othmer et al. | Jul 2009 | A1 |
20090197652 | Lundstrom et al. | Aug 2009 | A1 |
20090296904 | Brewer et al. | Dec 2009 | A1 |
20100013905 | Kumar et al. | Jan 2010 | A1 |
20100020745 | Agulnik et al. | Jan 2010 | A1 |
20100076946 | Barker et al. | Mar 2010 | A1 |
20100153395 | Hannuksela et al. | Jun 2010 | A1 |
20100190478 | Brewer et al. | Jul 2010 | A1 |
20100195578 | Razdan et al. | Aug 2010 | A1 |
20100281041 | Almeida | Nov 2010 | A1 |
20100332994 | Istvan et al. | Dec 2010 | A1 |
20110055935 | Karaoguz et al. | Mar 2011 | A1 |
20110201375 | Gill | Aug 2011 | A1 |
20120015675 | Suetsugu et al. | Jan 2012 | A1 |
20120020238 | Suetsugu et al. | Jan 2012 | A1 |
20130040686 | Bhaskaran et al. | Feb 2013 | A1 |
20130040687 | Bhaskaran et al. | Feb 2013 | A1 |
20130084912 | Lindner et al. | Apr 2013 | A1 |
20130110954 | Barman et al. | May 2013 | A1 |
20130110956 | Barman et al. | May 2013 | A1 |
20130122872 | Brewer et al. | May 2013 | A1 |
20130122955 | Brewer et al. | May 2013 | A1 |
20130218995 | Barman et al. | Aug 2013 | A1 |
20140112244 | Lindner et al. | Apr 2014 | A1 |
Number | Date | Country |
---|---|---|
1480439 | Nov 2004 | EP |
1575316 | Sep 2005 | EP |
1708428 | Oct 2006 | EP |
1781049 | May 2007 | EP |
1860907 | Nov 2007 | EP |
1863198 | Dec 2007 | EP |
2405768 | Mar 2005 | GB |
2413730 | Nov 2005 | GB |
10322454 | Dec 1998 | JP |
2000115253 | Apr 2000 | JP |
2002189870 | Jul 2002 | JP |
2003086233 | Mar 2003 | JP |
2004070463 | Mar 2004 | JP |
2004206595 | Jul 2004 | JP |
2004348268 | Dec 2004 | JP |
2005512357 | Apr 2005 | JP |
2005514804 | May 2005 | JP |
2006004190 | Jan 2006 | JP |
2006514359 | Apr 2006 | JP |
2006191631 | Jul 2006 | JP |
2007067995 | Mar 2007 | JP |
2007124417 | May 2007 | JP |
2007148659 | Jun 2007 | JP |
2007258851 | Oct 2007 | JP |
2009514290 | Apr 2009 | JP |
2009516464 | Apr 2009 | JP |
2009516981 | Apr 2009 | JP |
WO02093954 | Nov 2002 | WO |
WO03026138 | Mar 2003 | WO |
03069947 | Aug 2003 | WO |
2004061571 | Jul 2004 | WO |
2004084455 | Sep 2004 | WO |
2004086715 | Oct 2004 | WO |
2006059206 | Jun 2006 | WO |
WO2006059206 | Jun 2006 | WO |
2006127168 | Nov 2006 | WO |
WO2007005971 | Jan 2007 | WO |
2007020685 | Feb 2007 | WO |
2007058469 | May 2007 | WO |
2007061234 | May 2007 | WO |
WO2007048793 | May 2007 | WO |
2008087742 | Jul 2008 | WO |
Entry |
---|
International Search Report, PCT/US2008/067774, International Searching Authority, European Patent Office, Dec. 2, 2008. |
Written Opinion, PCT/US2008/067774, International Searching Authority, European Patent Office, Dec. 2, 2008. |
Written Opinion of the International Preliminary Examining Authority, PCT/US2008/067774, International Preliminary Examining Authority, European Patent Office, Aug. 21, 2008. |
International Preliminary Report on Patentability, PCT/US2008/067774, International Preliminary Examining Authority, European Patent Office, Oct. 12, 2009. |
European Search Report—EP11178534, Search Authority—Munich Patent Office, Sep. 28, 2011. |
Martin G.M., et al “A Mechanism to Enable File Transfer with the Session Initiation Protocol (SIP); draft-garcia-sipping-file-transfer-mech-OO .txt” IETF Standard-Working-Draft, Internet Engineering Task Force, IETF, CH, Feb. 23, 2006, pp. 1-20, XP015043461 p. 3-p. 9. |
European Search Report—EP13187454—Search Authority—Munich—Dec. 10, 2013. |
European Search Report—EP13187456—Search Authority—Munich—Dec. 6, 2013. |
Vatsa R., et al., “Role of media transformation in multimedia messaging”, IEEE, pp. 258-262, 2005. |
Anonymous: “Sending Places and Group Icons”, WhatsApp Blog, Jan. 2, 2013, pp. 1-5, XP055103982, Retrieved from the Internet: URL: http://web.archive.org/web/20130102005856/http://blog.whatsapp. com/index.php/2012/03/sending-places-and-group-icons/ [retrieved on Feb. 24, 2014] the whole document. |
Number | Date | Country | |
---|---|---|---|
20080318610 A1 | Dec 2008 | US |
Number | Date | Country | |
---|---|---|---|
60945102 | Jun 2007 | US |