EXCHANGE OF LOCATION INFORMATION USING A WIRELESS COMMUNICATION DEVICE
Exemplary techniques for sending data packages that can include geographic information during group communication sessions between wireless telecommunication devices, such as push-to-talk communication sessions, are disclosed. In an embodiment the data packages are wirelessly transmitted by a communication device to a group communication server and then sent to other group members.
Latest QUALCOMM Incorporated Patents:
- Techniques for listen-before-talk failure reporting for multiple transmission time intervals
- Techniques for channel repetition counting
- Random access PUSCH enhancements
- Random access response enhancement for user equipments with reduced capabilities
- Framework for indication of an overlap resolution process
This application is a continuation of U.S. patent application Ser. No. 12/652,469, entitled “Exchange of Location Information Using a Wireless Communication Device” filed Jan. 5, 2010, which is incorporated herein by reference in its entirety.
BACKGROUNDThe present invention generally relates to wireless telecommunication systems. More particularly, the present invention relates to techniques for sharing geographic coordinates between wireless communication devices.
In wireless communication 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 communication devices often have data processing and computing capabilities, 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. Generally speaking, the PTT system uses standard voice-over internet protocol (VoIP) technologies. Voice information is sent in digital form over IP-based data networks in discrete packets rather than traditional circuitry switched protocols such as those used in the public switched telephone network (PSTN). In PTT scenarios, instead of using the standard cellular infrastructure a call is formed by combining separate point-to-point connections between each IP endpoint in the network. Initiating the PTT system generates a call to the target device. The call originator's voice can be sent through the carrier's network to the target handset. The specific PTT group of recipient devices for the communicating wireless communication device is commonly set up by the carrier. A PTT communication connection is typically initiated by a single button-push on the wireless communication 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. Existing PTT systems have advantages over traditional cellular systems because they have faster call setup times, e.g., setup times ideally in the range of 1 second as opposed to cellular voice channels that can take more than 5 seconds to establish. 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 his or her PTT button and he or she will have the floor.
In existing PTT systems, member devices will only communicate voice data between the devices during a communication session, e.g., when a group communication channel is opened between member devices. It is difficult to include other data in the session because of the size of the data and the device resources necessary to handle non-voice data. The existing wireless communication devices therefore send non-voice data, such as data packages, 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 communication device to economically send data other than voice to others during a PTT or VoIP communication session.
SUMMARYThe present system and methods provide techniques for sending geographic location information using a group communication server.
The various embodiments may include a method implemented on a group communication server for exchanging location information between a first wireless device and a second wireless device by receiving, from the second wireless device, a group communication channel setup request, the group communication channel setup request including information that identifies the second wireless device; and sending second geographical location data for the second wireless device to the first wireless device by embedding the second geographical location data within a floor control message. In an embodiment, receiving a group communication channel setup request may further include receiving a group communication channel setup request that includes a request for the second geographical location data of the second wireless device.
In another embodiment, the method may further include receiving the first geographical location data for the first wireless device via an established group communication channel and sending the first geographical location data for the first wireless device to the second wireless device via the established group communication channel.
In another embodiment, the method may further include sending a group communication channel setup request to the second wireless device, the group communication channel setup request including the first geographical location data for the first wireless device.
In another embodiment, receiving, from a second wireless device, a group communication channel setup request may include receiving a group communication channel setup request from the second wireless device; sending the group communication channel setup request to the first wireless device with a request for the first geographical location data for the first wireless device embedded within the group communication channel setup request; receiving a group communication channel acknowledgement signal from the first wireless device, with the first geographical location data for the first wireless device embedded within the group communication channel acknowledgement signal; and sending a signal indicating that a group communication channel has been established to the second wireless device, with the first geographical location data for the first wireless device embedded within the signal indicating that the group communication channel has been established.
In another embodiment, sending second geographical location data for the second wireless device to the first wireless device may include receiving, via the group communication channel, the second geographical location data for the second wireless device, and sending the second geographical location data for the second wireless device to the first wireless device.
Further embodiments may include a group communication server that includes a memory, and a processor coupled to the memory, wherein the processor may be configured with processor-executable instructions to perform the operations of the methods described above.
Further embodiments may include a group communication server including means for performing the operations of the methods described above.
In further embodiments, a non-transitory server-readable storage medium may have stored thereon processor-executable software instructions configured to cause a processor on a group communication server to perform the operations of the methods described above.
The various embodiments may also include a method for receiving on an originating wireless device location information for a target wireless device from a group communication server by sending a group communication channel setup request to the group communication server with information that identifies the target wireless device embedded within the group communication channel setup request; and receiving target geographical location data for the target wireless device from the group communication server embedded within a floor control message.
In another embodiment, the method may further include displaying the target geographical location data for the target wireless device. In another embodiment, the method may further include displaying a request for originating geographical location data of the originating wireless device; receiving input authorizing the request for the originating geographical location data of the originating wireless device; and sending the originating geographical location data of the originating wireless device to the group communication server.
In another embodiment, sending a group communication channel setup request to the group communication server may include sending a group communication channel setup request with originating geographical location data for the originating wireless device embedded within the group communication channel setup request.
In another embodiment, the method may further include sending a signal from the originating wireless device granting a specific target wireless device access to originating geographical location data from the originating wireless device via a group communication channel opened between the originating wireless device and the specific target wireless device, wherein the group communication server is configured to selectively grant access to the originating geographical location data from the originating wireless device during a group communication session by embedding the originating geographical location data from the originating wireless device within a floor control message.
Further embodiments may include a mobile device that includes a memory, and a processor coupled to the memory, wherein the processor may be configured with processor-executable instructions to perform the operations of the methods described above.
Further embodiments may include a mobile device including means for performing the operations of the methods described above.
In further embodiments, a non-transitory processor-readable storage medium may have stored thereon processor-executable software instructions configured to cause a processor to perform the operations of the methods described above.
The present system and method are therefore advantageous in that they allow a wireless communication device to economically send data packages and other data packages to others during a PTT communication session. Furthermore, the method of queuing and forwards bundles of data packages can also be performed at the group communication server if the system is so embodied. The system and method thus have industrial applicability as they can be implemented on a group communication system in order to provide location information during group communication sessions. The foregoing is a summary and thus contains, by necessity, simplifications, generalizations and omissions of detail. Those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting.
In this disclosure, the terms ‘communication device,’ ‘wireless telephone,’ ‘wireless communications device,’ ‘PTT communication device,’ ‘handheld device,’ ‘wireless communication device,’ and ‘handset’ are used interchangeably. The terms ‘call’ and ‘communication’ are also used interchangeably. The term ‘group communication’ is intended to encompass a half duplex, or virtual half-duplex communication channel used for one-to-many communications, such as push-to-talk half duplex communications, but can also embrace one-to-one communication where there are two only two group members present and communicating. The term ‘exemplary’ means that the disclosed element or embodiment is only an example, and does not indicate any preference of use. Further, like numerals refer to like elements throughout the several drawings, and the articles “a” and “the” include plural references, unless otherwise specified in the description. It can be appreciated by one of skill in the art that one or more various aspects of the disclosure may include but are not limited to circuitry and/or programming for effecting the herein-referenced aspects of the present disclosure; the circuitry and/or programming can be virtually any combination of hardware, software, and/or firmware configured to effect the herein-referenced aspects depending upon the design choices of the system designer.
The term circuitry used throughout the disclosure can include hardware components such as application specific integrated circuits, hardware interrupt controllers, hard drives, network adaptors, graphics processors, hardware based video/audio codecs, and the firmware/software used to operate such hardware. The term circuitry can also include microprocessors configured to perform function(s) by firmware or by switches set in a certain way or one or more logical processors, e.g., one or more cores of a multi-core general processing unit. The logical processor(s) in this example can be configured by software instructions embodying logic operable to perform function(s) that are loaded from memory, e.g., RAM, ROM, firmware, etc. In example embodiments where circuitry includes a combination of hardware and software an implementer may write source code embodying logic that is subsequently compiled into machine readable code that can be executed by a logical processor. Since one skilled in the art can appreciate that the state of the art has evolved to a point where there is little difference between hardware, software, or a combination of hardware/software, the selection of hardware versus software to effectuate functions is merely a design choice. Thus, since one of skill in the art can appreciate that a software process can be transformed into an equivalent hardware structure, and a hardware structure can itself be transformed into an equivalent software process, the selection of a hardware implementation versus a software implementation is insignificant to this disclosure and left to an implementer.
Embodiments may execute on one or more computers.
Referring now to
The computer readable storage media 110 provide storage of computer readable instructions, data structures, program modules and other data for the computer 100. A basic input/output system (BIOS) 120, containing the basic routines that help to transfer information between elements within the computer system 100, such as during start up, can be stored in firmware 108. A number of applications 124 and an operating system 122 may be stored on firmware 108, storage device 106, RAM 104, and/or removable storage devices 118, and executed by logical processor 102.
Commands and information may be received by computer 100 through input devices 116 which can include, but are not limited to, keyboards and pointing devices. Other input devices may include microphones, joysticks, game pads, scanners or the like. These and other input devices are often connected to the logical processor 102 through a serial port interface that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port or universal serial bus (USB). A display or other type of display device can also be connected to the system bus via an interface, such as a video adapter which can be part of, or connected to, a graphics processor 112. In addition to the display, computers typically include other peripheral output devices (not shown), such as speakers and printers. The exemplary system of
Computer system 100 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer. The remote computer may be another computer, a server, a router, a network PC, a peer device or other common network node, and typically can include many or all of the elements described above relative to computer system 100.
When used in a LAN or WAN networking environment, computer system 100 can be connected to the LAN or WAN through a network interface card 114 (NIC). The NIC 114, which may be internal or external, can be connected to the system bus. In a networked environment, program modules depicted relative to the computer system 100, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections described here are exemplary and other means of establishing a communications link between the computers may be used. Moreover, while it is envisioned that numerous embodiments of the present disclosure are particularly well-suited for computerized systems, nothing in this document is intended to limit the disclosure to such embodiments.
Referring now to
As shown here, the wireless communication device 200 can be a wireless communication telephone, with a graphics display 204, but can also be any wireless device with a computer platform 206 as known in the art, such as a personal digital assistant (PDA), a pager with a graphics display 204, or even a separate computer platform 206 that has a wireless communication portal, and may otherwise have a wired connection to a network or the Internet. Further, memory 212 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 206 can also include a local database 214 for storage of software applications not actively used in memory 212. The local database 214 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 204 can present not only information about the ongoing group call, but can also display geographic coordinates on a map as described in more detail in the following paragraphs.
The computer platform 206 can also include a direct communication interface 216 that can open a direct communication channel with an endpoint such as a group communication server of
Continuing with the description of
In this example the mobile operating system 222 can support a PTT client 226 that is configured to offer access to PTT services through an external interface, here shown at a PTT-aware UI 224. The PTT client 226 can include all the functions required to enable mobile operating system applications, such as the GPS subsystem 228. In an embodiment, the PTT client 226 can maintain access to PTT services, respond to communication requests, process all PTT-aware mobile operating system applications requests for PTT services, process all outgoing PTT requests, collect and package vocoder packets for originating PTT talk spurts, and parse packets of vocoder data for terminated PTT talk spurts.
The GPS subsystem 228 can be a mobile operating system-based application that extends PTT services for access to a GPS service. The GPS subsystem 228 can provide access to GPS services through an external interface such as a GPS aware API that is an application that may be developed entirely as a mobile operating system-based application or used in combination with an AMSS 220 interface. The GPS subsystem 228 can additionally be configured to handle incoming GPS coordinates and/or requests from the group communication server 310 for coordinates as described in more detail below. Other push-to-talk applications 230 or applications than can receive and transmit data across the group communication channel can also be resident on the platform.
In an embodiment, the wireless telecommunication device (such as wireless communication telephone 200) can send a flag to at least the group communication server 310, e.g., one or more computers that can have components similar to computer 100 of
The group communication server 310 can establish point to point IP PTT channels between devices in the group 302. A PTT channel can be established through a half-duplex channel (true or virtual) between the communicating wireless telecommunication device 200, 304, and/or 306 and the one or more other wireless telecommunication devices of the target set. Also, the group communication server 310 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 server 310 of their presence on the wireless network 308.
The group communication server 310 can also inform the wireless telecommunication device 200, 304, and 306 of the inability to bridge a direct communication to the target set 302 upon none of the wireless telecommunication devices (or at least one) of the target set not having informed the group communication server 310 of their presence on the wireless network 308. Further, while the communication server 310 is shown here as having the attached database 314 of group identification data, the group communication server 310 can have group identity data resident thereupon, and perform all storage functions described herein.
The group communication server 310 can also be configured to store GPS coordinates indicative of the location of the wireless devices in the target set 302. For example, the group communication server 310 can store GPS coordinates in persistent storage, e.g., database 314, or the GPS coordinates can be temporarily stored in RAM as GPS coordinates flow from one wireless device to another. In various embodiments the group communication server 310 can selectively obtain, e.g., by retrieving from memory or by receiving from the wireless devices, GPS coordinates and selectively send the coordinates to other wireless devices of the group 302.
In overview, the system 300 can include at least one wireless communication device, such as wireless communication telephone 200, that can be a member of a communication group 302 of wireless communication devices. The wireless communication devices in this example can be configured to communicate with each other or communicate as a group across a wireless communication network 308. In addition, at least one of the wireless communication devices can be configured to selectively send data packages to other members of the communication group 302. At least one group communication server 310 is configured to store information on communication groups 302 on the wireless communication network 308, the information including the identity of the specific member wireless communication devices of one or more communication groups. The group communication server 310 can be further configured to selectively receive GPS coordinates from a sending wireless communication device, such as wireless communication telephone 200, of a communication group 302, store the GPS coordinates, and/or send the GPS coordinates to other members of the PTT group 302.
The wireless communication device 200, 304, 306 can send communication group identification data to the group communication server 310 at the time of sending GPS coordinates, e.g. a target list, and thus, the database 314 can be configured to send or store the GPS coordinates to or for 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 data packages, the wireless communication device 200, 304, and 306 can request member data for a communication group 302 from the group communication server 310, and the server 310 can send one or more addresses or communication group addresses to the wireless communication device 200, 304, and 306. In one embodiment, the group communication server 310 can filter the potential communication groups available based upon their member devices' capability to receive GPS coordinates.
As is further described herein, the wireless communication device 200, 304, and 306 can be engaged in a group communication with the member wireless communication devices of the communication group 302, and send data packages during the group communication in the same communication session, or independently therefrom. Alternately, the data packages can be sent independently of the group-communication session.
Continuing with the description of
Cellular telephones and wireless communication telecommunication devices, such as wireless telephone 200, 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 200, can download many types of “data packages,” which are discrete segments of computer code, such as applications, web pages, applets, MIDlets, multi-media, picture, games and simple data. In wireless devices that have designated a group communication group 302 (such as depicted by
The following are a series of flowcharts depicting operational procedures. The flowcharts are organized such that the initial flowcharts present implementations via an overall viewpoint. Those having skill in the art can appreciate that the style of presentation utilized herein, e.g., beginning with a presentation of a flowchart(s) presenting an overall view and thereafter providing additions to and/or further details in subsequent flowcharts, generally allows for a rapid and easy understanding of the various operational procedures.
Turning now to
Continuing with the description of
In a specific embodiment the call setup request message can be embodied in a session initiation protocol (SIP) message. The message can include XML for example that identifies the mobile device, e.g., telephone number, mobile subscriber identifier, username/password, for authorization purposes and information that identifies the second wireless device, e.g., a telephone number of the second wireless device, an IP address, etc.
Continuing with the description of
In an embodiment the group communication server 310 can send the geographic coordinate information in a message that identifies that the channel was opened. For example, in one specific example the group communication server 310 can assign the session an identifier and send an INVITE message to the wireless device 200-A indicating that the channel has been opened and information that identifies a floor control identifier. In this example the geographic coordinate information can be embedded within the INVITE message and sent to the wireless device 200-A for example.
In an embodiment where a PTT session is established between many wireless devices, e.g., multiple targets, the geographic coordinates for each target can be sent to the originating device. In this example an operator of an originating device can quickly determine where each target is located.
Turning now to
Continuing with the description of
Continuing with the description of operation 612, it shows that in an embodiment receiving the group communication channel setup request can include, but is not limited to receiving a group communication channel setup request that includes geographic coordinate information indicating the location of the first wireless device. For example, in an embodiment the group communication channel setup request message can include the first wireless device's coordinates. For example, the GPS subsystem 228 of the device can obtain the GPS coordinates from, for example, a GPS chipset and make the coordinates available to a PTT aware UI 226. When the PTT button 202 is pressed the processor 208 can be interrupted and directed to execute the PTT-client 226. The PTT-client 226 can obtain the coordinates and configure the processor 102 to generate a message addressed to the group communication server 310. The message can include XML for example that identifies the mobile device, e.g., telephone number, mobile subscriber identifier, username/password, for authorization purposes, the identity of the second wireless device, and GPS coordinates indicative of the location of the first wireless device.
Turning to operation 614, it illustrates receiving geographic coordinate information indicating the location of the first wireless device via an established group communication channel; and sending the geographic coordinate information indicating the location of the first wireless device to the second wireless device via the established group communication channel. For example, in an embodiment a PTT communication channel can be established between the first and second device (device 200-A and 200-B). In this example embodiment the network adaptor 114 of the group communication server 310 can receive geographic coordinate information for the originating device and send the geographic coordinate information to the target via the established PTT channel. In this example the group communication server 310 can encode the geographic coordinates into one or more packets and send the packets to the second device.
In a specific embodiment the geographic coordinate information can be sent while the first device has the floor. For example, a user of the first device can request the floor. A floor grant message can be received by the first device and the GPS coordinates can be sent to the group communication server 310 during the next talk burst sent by the first device. That is, in this example GPS coordinates may be sent using a single floor control mechanism that is used for both the PTT call and the sharing of GPS information. The GPS subsystem 228 in this example request that the PTT client 226 add GPS coordinates to the existing PTT call. The add-GPS request can contain an indication that the data is to be shared using the same floor control mechanism as the PTT Client 226. The PTT Client 226 can then send the GPS coordinates during the next talk burst to the group communication server 310. Once the server 310 receives the coordinates they can be sent to the target device and/or stored in the server 310.
In another specific example the GPS coordinates can be sent using a different floor control mechanism than the one used for the PTT call. In this example the GPS coordinates are sent independently from the voice data over another PTT channel. For example, in an embodiment the mobile device 200 can send a request to the group communication server 310 to obtain an additional group communication channel in order to share, for example, GPS coordinates. In this scenario, a group communication channel can be opened between the first and second wireless device and the first wireless device can receive a request via the PTT aware UI 224 indicating that GPS coordinates are to be shared. In this example the coordinates can be shared using a separate floor control mechanism than the PTT call, i.e. independent of the floor control mechanism being used for the PTT call, and send a request to the PTT client 226 to add a new channel. A new channel can be assigned by the group communication server 310 and a signal can be sent to the target device. The PTT client 226 of the target can receive the signal and assign a new port for sending or receiving GPS coordinates and then send the new port identifier in an acknowledgement to the group communication server 310. After the new channel is successfully added to the PTT call the originator can request the floor, e.g., access to the half-duplex channel, to send GPS coordinates. The GPS client 228 can be configured to notify the PTT client 226 that GPS coordinates have been added and the PTT client can send a PTT floor request to the group communication server that include the floor identifier assigned to the additional channel. The group communication server 310 can verify that the floor for the additional channel is available prior to granting the floor request. The PTT client 226 can receive a signal indicating that the floor was granted and then the transceiver of the originator can send GPS coordinates to the server. Once the server 310 receives the coordinates, they can be sent to the target device and/or stored in the server.
Continuing with the description of
Turning now to
Continuing with the description of
Turning to operation 706 it depicts receiving a group communication channel acknowledgement signal from the target device, the acknowledgment signal including the geographic coordinates indicative of the location of the target device. Continuing with the example, a network adaptor 114 of the group communication server 310 can receive an ACK message that acknowledges that the target is willing to enter into a PTT session. The message can include the geographic coordinates. The PTT application 124 can be run and the geographic coordinates can be sent to the location engine 128 which can store the coordinates in a database 314. In an embodiment the target device can generate the ACK message which can include the GPS coordinates of the target device. For example, a SIP ACK message can be sent from the target device that can include an XML field that has the GPS coordinates. For example, when the call setup request message is received by the target the PTT aware UI 224 can be executed by processor 208 and a user interface can display an option to enter into a PTT session, an option to enter into a PTT session and share GPS coordinates, and/or an option to deny the request to enter into the PTT session. In the instance where the target device receives the request to enter into the PTT session and share GPS coordinates, the PTT client 226 can obtain GPS coordinates generated by a GPS chipset and embed the coordinates in the invite accept message. In this example the message can include the GPS coordinates and the coordinates can be received by and, for example, stored in memory of the group communication server 310.
Continuing with the description of
Turning now to
In a specific embodiment the geographic coordinates can be sent while the originator device has the floor. For example, a user of the originator device can request the floor. A floor grant message can be received and the device 200 can receive a request via the PTT aware UI 224 indicating that GPS coordinates are to be shared during a subsequent talk burst. In another specific example the GPS coordinates can be sent using a different floor control mechanism than the one used for the PTT call. In this example the GPS coordinates are sent independently from the voice data over another PTT channel.
In yet another example the GPS coordinates can be received via the group communication channel, and sent to the target device in an email or text. For example, the target can be associated with an email account. The group communication server 310 can receive the GPS coordinates during a PTT spurt and the processor 102 can execute the PTT application 124 that can determine, for example, whether the target device can receive GPS coordinates via a PTT channel and/or whether a flag has been set indicating that the user of the device would want to receive GPS coordinates via a different mechanism. In this example, the PTT application 124 can be executed by the processor 102 and the processor 102 can determine an email address associated with the target. The processor 102 can then be configured to send the GPS coordinates to an email server. The email server can then send the GPS coordinates to the email address associated with the target. Similarly, instead of an email account, the PTT application can be executed by a processor 102 and a determination can be made that the target should be sent the GPS coordinates via text message. In this example the processor 102 can then be configured to send the GPS coordinates to a text message server which can send a text message to the target.
Continuing with the description of
Continuing with the description of
Turning now to
Continuing with the description of
In a specific embodiment the geographic coordinates can be sent while the target device has the floor. For example, a user of the target device can request the floor. A floor grant message can be received and the device can receive a request via the PTT aware UI 224 indicating that GPS coordinates are to be shared during a subsequent talk burst. In another specific example the GPS coordinates can be sent using a different floor control mechanism than the one used for the PTT call. In this example the GPS coordinates are sent independently from the voice data over another PTT channel.
Operation 906 shows sending the geographic coordinates indicative of the location of the target device to the originating wireless device via the group communication channel. Once the coordinates are received by the group communication server 310 they can be sent to the originating device via the group communication channel. The GPS coordinates can be processed and displayed by the originating device.
Turning to
Operation 1004 shows receiving geographic coordinates indicative of the location of the originating wireless device via the group communication channel. For example, a group communication channel can be established between the originating and target device. In this example embodiment the network adaptor 114 of the group communication server 310 can receive geographic coordinates for the originating device. In a specific example, the network adaptor 114 can receive one or more packets of information from the originating device. The one or more packets can include the geographic coordinates. In this example the network adaptor 114 can store the coordinates in computer readable media 110 and send an interrupt to processor 102. The processor 102 can run the PTT application 124 and can obtain the geographic coordinates. The coordinates may be stored in database 114 and/or the coordinates can be placed in packets and send to the originator device.
Operation 1006 shows sending the geographic coordinates indicative of the location of the wireless device to the target wireless device via the group communication channel. For example, once the coordinates are received by the group communication server 310 they can be sent to the target device via the group communication channel. Subsequently the GPS coordinates can be processed and displayed by the target device.
Turning to
Continuing with the description of
In the same, or another embodiment the device 200 can receive a request to send GPS coordinates in a setup request message. In this case, the PTT client 226 can receive information that identifies the target and receive the geographic coordinates from memory 212. The PTT client 226 can send information to the transceiver which will wirelessly transmit the information to the group communication server 310. In an embodiment the PTT client 226 can generate a call setup message addressed to the IP address of the group communication server 310. When the PTT button 202 is pressed the processor 208 can be interrupted and directed to execute the PTT-client 226. The PTT-client 226 can configure the processor 208 to generate a message addressed to the group communication server 310. The message can include XML for example that identifies the mobile device, e.g., telephone number, mobile subscriber identifier, username/password, for authorization purposes, information that identifies the second wireless device, and GPS coordinates.
Continuing with the description of
Turning to
Continuing with the description of
Continuing with the description of
Continuing with the description of
In a specific embodiment the geographic coordinates can be sent while the target device has the floor. For example, a user of the target device can request the floor. A floor grant message can be received and the device can receive a request via the PTT aware UI 224 indicating that GPS coordinates are to be shared during a subsequent talk burst. In another specific example the GPS coordinates can be sent using a different floor control mechanism than the one used for the PTT call. In this example the GPS coordinates are sent independently from the voice data over another PTT channel.
Turning now to
Continuing with the description of the figure, operation 1408 shows displaying a request for geographic coordinates indicative of the location of an originating wireless device; receiving input authorizing the request for the geographic coordinates indicative of the location of the originating wireless device; and sending the geographic coordinates indicative of the location of the originating wireless device to the group communication server. For example, in an embodiment the device 200 can display a request for geographic coordinates. For example, PTT client 226 can receive a signal from the group communication server 310 which includes a request for GPS coordinates. The PTT client 226 can be executed by processor 208 and the request can be displayed on the user interface. The wireless device 200 can receive input via a touchpad or the like that indicates that the GPS coordinates can be shared. In this instance the GPS subsystem 228 can be executed and the current coordinates can be sent to the group communication server 310 via, for example, a group communication channel or other data channel.
Turning now to
Continuing with the description of
Continuing with the description of
Turning to
Continuing with the description of
In a specific embodiment the geographic coordinates can be sent while the remote wireless device has the floor. For example, a user of the remote wireless device can request the floor. A floor grant message can be received and the device can receive a request via the PTT aware UI 224 indicating that GPS coordinates are to be shared during a subsequent talk burst. In another specific example the GPS coordinates can be sent using a different floor control mechanism than the one used for the PTT call. In this example the GPS coordinates are sent independently from the voice data over another PTT channel.
Continuing with the description of
In another example, the wireless device can receive a message indicating that it has been granted the floor. In this embodiment the message indicating that the device has been granted the floor can include the geographic coordinates indicative of the location of the remote wireless device. For example, the group communication server 310 could have previously stored the geographic coordinates for the remote wireless device in computer readable storage media 110. In this example a processor 102 of the group communication server 310 could execute PTT client 124 in response to receiving the floor grant request from wireless device. The PTT application can then generate a floor grant message, e.g., a SIP message, that includes the GPS coordinates and send the message to the originator. The originator device can receive the message and the PTT-client 226 can be run. The message can be parsed and the coordinates can be obtained.
Continuing with the description of
Continuing with the description of
Turning to
In this example the group communication server 310 can be configured to store the GPS coordinates of at least the wireless device 200 in a database 314. The group communication server 310 can execute the PTT-GPS application 128 and the processor 102 can update the location of the wireless device 200. In this example the PTT-GPS application 128 can be configured to selectively grant access to the GPS coordinates during group communication sessions. That is, when a PTT channel is opened between the wireless device 200 and another wireless device, e.g., device 304, the group communication server 310 can be configured to selectively send the GPS coordinates indicative of the location of the wireless device 200 to the other device 304 based on whether or not access to the coordinates has been granted to the other wireless device 304.
Continuing with the description of
Regardless as to who was the originator or the target, an operator of the wireless device 200 can select an option displayed by display 204 that sends a signal to the group communication server 310 indicating that GPS coordinates can be released to the remote wireless device. For example, during the conversation the remote wireless device 200 could send a request for the coordinates that is subsequently displayed by display 204. In a specific example the request may say something such as “Would you like to send GPS coordinates to remote wireless device?” The user of device 200 can select “Yes” or “No” and the server 310 can act accordingly. In another example the operator of mobile device 200 may on his or her own decide to release GPS coordinates to the remote wireless device. In this example the PTT-aware UI 224 can render a screen that allows the user, via a user interface, to select an option to send coordinates. A signal can be sent to the group communication server 310 and the server can send the coordinates to the remote wireless device.
The foregoing detailed description has set forth various embodiments of the systems and/or processes via examples and/or operational diagrams. Insofar as such block diagrams, and/or examples contain one or more functions and/or operations, it will be understood by those within the art that each function and/or operation within such block diagrams, or examples can be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof. While particular aspects of the present subject matter described herein have been shown and described, it will be apparent to those skilled in the art that, based upon the teachings herein, changes and modifications may be made without departing from the subject matter described herein and its broader aspects and, therefore, the appended claims are to encompass within their scope all such changes and modifications as are within the true spirit and scope of the subject matter described herein.
Claims
1. A method implemented on a group communication server for exchanging location information between a first wireless device and a second wireless device, comprising:
- receiving, from the second wireless device, a group communication channel setup request, the group communication channel setup request including information that identifies the second wireless device; and
- sending second geographical location data for the second wireless device to the first wireless device by embedding the second geographical location data within a floor control message.
2. The method of claim 1, wherein receiving a group communication channel setup request further comprises:
- receiving a group communication channel setup request that includes a request for the second geographical location data of the second wireless device.
3. The method of claim 1, further comprising:
- receiving first geographical location data for the first wireless device via an established group communication channel; and
- sending the first geographical location data for the first wireless device to the second wireless device via the established group communication channel.
4. The method of claim 1, further comprising:
- sending a group communication channel setup request to the second wireless device, the group communication channel setup request including first geographical location data for the first wireless device.
5. The method of claim 1, wherein receiving, from a second wireless device, a group communication channel setup request comprises:
- receiving a group communication channel setup request from the second wireless device;
- sending the group communication channel setup request to the first wireless device with a request for first geographical location data for the first wireless device embedded within the group communication channel setup request;
- receiving a group communication channel acknowledgement signal from the first wireless device, with the first geographical location data for the first wireless device embedded within the group communication channel acknowledgement signal; and
- sending a signal indicating that a group communication channel has been established to the second wireless device, with the first geographical location data for the first wireless device embedded within the signal indicating that the group communication channel has been established.
6. The method of claim 1, wherein sending second geographical location data for the second wireless device to the first wireless device comprises:
- receiving, via a group communication channel, the second geographical location data for the second wireless device; and
- sending the second geographical location data for the second wireless device to the first wireless device.
7. A method for receiving on an originating wireless device location information for a target wireless device from a group communication server, comprising:
- sending a group communication channel setup request to the group communication server with information that identifies the target wireless device embedded within the group communication channel setup request; and
- receiving target geographical location data for the target wireless device from the group communication server embedded within a floor control message.
8. The method of claim 7, further comprising displaying the target geographical location data for the target wireless device.
9. The method of claim 7, further comprising:
- displaying a request for originating geographical location data of the originating wireless device;
- receiving input authorizing the request for the originating geographical location data of the originating wireless device; and
- sending the originating geographical location data of the originating wireless device to the group communication server.
10. The method of claim 7, wherein sending a group communication channel setup request to the group communication server comprises sending a group communication channel setup request with originating geographical location data for the originating wireless device embedded within the group communication channel setup request.
11. The method of claim 7, further comprising:
- sending a signal from the originating wireless device granting a specific target wireless device access to originating geographical location data from the originating wireless device via a group communication channel opened between the originating wireless device and the specific target wireless device,
- wherein the group communication server is configured to selectively grant access to the originating geographical location data from the originating wireless device during a group communication session by embedding the originating geographical location data from the originating wireless device within a floor control message.
12. A group communication server, comprising:
- a memory;
- a server processor configured with server-executable instructions to perform operations comprising: receiving, from a second wireless device, a group communication channel setup request, the group communication channel setup request including information that identifies the second wireless device; and sending second geographical location data for the second wireless device to a first wireless device by embedding the second geographical location data within a floor control message.
13. The group communication server of claim 12, wherein the server processor is configured with server-executable instructions to perform operations such that receiving a group communication channel setup request further comprises:
- receiving a group communication channel setup request that includes a request for the second geographical location data of the second wireless device.
14. The group communication server of claim 12, wherein the server processor is configured with server-executable instructions to perform operations further comprising:
- receiving first geographical location data for the first wireless device via an established group communication channel; and
- sending the first geographical location data for the first wireless device to the second wireless device via the established group communication channel.
15. The group communication server of claim 12, wherein the server processor is configured with server-executable instructions to perform operations further comprising:
- sending a group communication channel setup request to the second wireless device, the group communication channel setup request including first geographical location data for the first wireless device.
16. The group communication server of claim 12, wherein the server processor is configured with server-executable instructions to perform operations such that receiving, from a second wireless device, a group communication channel setup request comprises:
- receiving a group communication channel setup request from the second wireless device;
- sending the group communication channel setup request to the first wireless device with a request for first geographical location data for the first wireless device embedded within the group communication channel setup request;
- receiving a group communication channel acknowledgement signal from the first wireless device, with the first geographical location data for the first wireless device embedded within the group communication channel acknowledgement signal; and
- sending a signal indicating that a group communication channel has been established to the second wireless device, with the first geographical location data for the first wireless device embedded within the signal indicating that the group communication channel has been established.
17. The group communication server of claim 12, wherein the server processor is configured with server-executable instructions to perform operations such that sending second geographical location data for the second wireless device to the first wireless device comprises:
- receiving, via a group communication channel, the second geographical location data for the second wireless device; and
- sending the second geographical location data for the second wireless device to the first wireless device.
18. A originating wireless device, comprising:
- a memory;
- a processor coupled to the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising: sending a group communication channel setup request to a group communication server with information that identifies a target wireless device embedded within the group communication channel setup request; and receiving target geographical location data for the target wireless device from the group communication server embedded within a floor control message.
19. The originating wireless device of claim 18, wherein the processor is configured with processor-executable instructions to perform operations further comprising displaying the target geographical location data for the target wireless device.
20. The originating wireless device of claim 18, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
- displaying a request for originating geographical location data of the originating wireless device;
- receiving input authorizing the request for the originating geographical location data of the originating wireless device; and
- sending the originating geographical location data of the originating wireless device to the group communication server.
21. The originating wireless device of claim 18, wherein the processor is configured with processor-executable instructions to perform operations such that sending a group communication channel setup request to the group communication server comprises sending a group communication channel setup request with originating geographical location data for the originating wireless device embedded within the group communication channel setup request.
22. The originating wireless device of claim 18, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
- sending a signal from the originating wireless device granting a specific target wireless device access to originating geographical location data from the originating wireless device via a group communication channel opened between the originating wireless device and the specific target wireless device,
- wherein the group communication server is configured to selectively grant access to the originating geographical location data from the originating wireless device during a group communication session by embedding the originating geographical location data from the originating wireless device within a floor control message.
23. A group communication server, comprising:
- means for receiving, from a second wireless device, a group communication channel setup request, the group communication channel setup request including information that identifies the second wireless device; and
- means for sending second geographical location data for the second wireless device to a first wireless device by embedding the second geographical location data within a floor control message.
24. The group communication server of claim 23, wherein means for receiving a group communication channel setup request further comprises:
- means for receiving a group communication channel setup request that includes a request for the second geographical location data of the second wireless device.
25. The group communication server of claim 23, further comprising:
- means for receiving first geographical location data for the first wireless device via an established group communication channel; and
- means for sending the first geographical location data for the first wireless device to the second wireless device via the established group communication channel.
26. The group communication server of claim 23, further comprising:
- means for sending a group communication channel setup request to the second wireless device, the group communication channel setup request including first geographical location data for the first wireless device.
27. The group communication server of claim 23, wherein means for receiving, from a second wireless device, a group communication channel setup request comprises:
- means for receiving a group communication channel setup request from the second wireless device;
- means for sending the group communication channel setup request to the first wireless device with a request for first geographical location data for the first wireless device embedded within the group communication channel setup request;
- means for receiving a group communication channel acknowledgement signal from the first wireless device, with the first geographical location data for the first wireless device embedded within the group communication channel acknowledgement signal; and
- means for sending a signal indicating that a group communication channel has been established to the second wireless device, with the first geographical location data for the first wireless device embedded within the signal indicating that the group communication channel has been established.
28. The group communication server of claim 23, wherein means for sending second geographical location data for the second wireless device to the first wireless device comprises:
- means for receiving, via a group communication channel, the second geographical location data for the second wireless device; and
- means for sending the second geographical location data for the second wireless device to the first wireless device.
29. An originating wireless device, comprising:
- means for sending a group communication channel setup request to a group communication server with information that identifies a target wireless device embedded within the group communication channel setup request; and
- means for receiving target geographical location data for the target wireless device from the group communication server embedded within a floor control message.
30. The originating wireless device of claim 29, further comprising means for displaying the target geographical location data for the target wireless device.
31. The originating wireless device of claim 29, further comprising:
- means for displaying a request for originating geographical location data of the originating wireless device;
- means for receiving input authorizing the request for the originating geographical location data of the originating wireless device; and
- means for sending the originating geographical location data of the originating wireless device to the group communication server.
32. The originating wireless device of claim 29, wherein means for sending a group communication channel setup request to the group communication server comprises means for sending a group communication channel setup request with originating geographical location data for the originating wireless device embedded within the group communication channel setup request.
33. The originating wireless device of claim 29, further comprising:
- means for sending a signal from the originating wireless device granting a specific target wireless device access to originating geographical location data from the originating wireless device via a group communication channel opened between the originating wireless device and the specific target wireless device,
- wherein the group communication server is configured to selectively grant access to the originating geographical location data from the originating wireless device during a group communication session by embedding the originating geographical location data from the originating wireless device within a floor control message.
34. A non-transitory server-readable storage medium having stored thereon server-executable instructions configured to cause a server processor to perform operations comprising:
- receiving, from a second wireless device, a group communication channel setup request, the group communication channel setup request including information that identifies the second wireless device; and
- sending second geographical location data for the second wireless device to a first wireless device by embedding the second geographical location data within a floor control message.
35. The non-transitory server-readable storage medium of claim 34, wherein the stored server-executable instructions are configured to cause a server processor to perform operations such that receiving a group communication channel setup request further comprises:
- receiving a group communication channel setup request that includes a request for the second geographical location data of the second wireless device.
36. The non-transitory server-readable storage medium of claim 34, wherein the stored server-executable instructions are configured to cause a server processor to perform operations further comprising:
- receiving first geographical location data for the first wireless device via an established group communication channel; and
- sending the first geographical location data for the first wireless device to the second wireless device via the established group communication channel.
37. The non-transitory server-readable storage medium of claim 34, wherein the stored server-executable instructions are configured to cause a server processor to perform operations further comprising:
- sending a group communication channel setup request to the second wireless device, the group communication channel setup request including first geographical location data for the first wireless device.
38. The non-transitory server-readable storage medium of claim 34, wherein the stored server-executable instructions are configured to cause a server processor to perform operations such that receiving, from a second wireless device, a group communication channel setup request comprises:
- receiving a group communication channel setup request from the second wireless device;
- sending the group communication channel setup request to the first wireless device with a request for first geographical location data for the first wireless device embedded within the group communication channel setup request;
- receiving a group communication channel acknowledgement signal from the first wireless device, with the first geographical location data for the first wireless device embedded within the group communication channel acknowledgement signal; and
- sending a signal indicating that a group communication channel has been established to the second wireless device, with the first geographical location data for the first wireless device embedded within the signal indicating that the group communication channel has been established.
39. The non-transitory server-readable storage medium of claim 34, wherein the stored server-executable instructions are configured to cause a server processor to perform operations such that sending second geographical location data for the second wireless device to the first wireless device comprises:
- receiving, via a group communication channel, the second geographical location data for the second wireless device; and
- sending the second geographical location data for the second wireless device to the first wireless device.
40. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause an originating wireless device processor to perform operations comprising:
- sending a group communication channel setup request to a group communication server with information that identifies a target wireless device embedded within the group communication channel setup request; and
- receiving target geographical location data for the target wireless device from the group communication server embedded within a floor control message.
41. The non-transitory processor-readable storage medium of claim 40, wherein the stored processor-executable instructions are configured to cause an originating wireless device processor to perform operations further comprising displaying the target geographical location data for the target wireless device.
42. The non-transitory processor-readable storage medium of claim 40, wherein the stored processor-executable instructions are configured to cause an originating wireless device processor to perform operations further comprising:
- displaying a request for originating geographical location data of the originating wireless device;
- receiving input authorizing the request for the originating geographical location data of the originating wireless device; and
- sending the originating geographical location data of the originating wireless device to the group communication server.
43. The non-transitory processor-readable storage medium of claim 40, wherein the stored processor-executable instructions are configured to cause an originating wireless device processor to perform operations such that sending a group communication channel setup request to the group communication server comprises sending a group communication channel setup request with originating geographical location data for the originating wireless device embedded within the group communication channel setup request.
44. The non-transitory processor-readable storage medium of claim 40, wherein the stored processor-executable instructions are configured to cause an originating wireless device processor to perform operations further comprising:
- sending a signal from the originating wireless device granting a specific target wireless device access to originating geographical location data from the originating wireless device via a group communication channel opened between the originating wireless device and the specific target wireless device,
- wherein the group communication server is configured to selectively grant access to the originating geographical location data from the originating wireless device during a group communication session by embedding the originating geographical location data from the originating wireless device within a floor control message.
Type: Application
Filed: Sep 3, 2013
Publication Date: Jan 2, 2014
Applicant: QUALCOMM Incorporated (San Diego, CA)
Inventor: Mohammed Ataur Rahman Shuman (San Diego, CA)
Application Number: 14/016,849