The present invention relates to a method and system for managing multiple communication protocols in a mobile communication device. The present invention further relates to using a coordination protocol to determine an optimum communication protocol.
When a mobile communications device connects to a telecommunications network, the device may follow a series of standard rules called a communications protocol. These rules may cover data representation, signaling, authentication, and error detection. These protocols allow for more efficient and faster communications.
One such protocol is Bluetooth®, used over wireless personal area networks (WPAN). Bluetooth® may be used to connect and exchange information between devices over a secure, short-range radio frequency. Another protocol is ZigBee. ZigBee® is a protocol stack developed based on task group 4 of working group 15 of the Institute of Electrical and Electronics Engineers (IEEE). ZigBee® was developed to be used with WPAN standards. ZigBee® operates on the industrial, scientific, and medical band. ZigBee® is considered to be a less expensive and a more power efficient alternative to other WPAN protocols.
A method, apparatus, and electronic device for regulating communication are disclosed. A first radio may execute a coordination communication operation using a coordination protocol. A coordinator layer may determine an optimum protocol for a communication operation based on the coordination communication operation. A second radio may use the optimum protocol.
In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
a-b illustrates in a block diagram and a timing diagram the interaction between telecommunications devices having multiple communication protocols.
a-b illustrate in a block diagram and a timing diagram the interaction between a telecommunications devices having multiple communication protocols and devices having each communication protocols.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth herein.
Various embodiments of the invention are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the invention.
The present invention comprises a variety of embodiments, such as a method, an apparatus, and an electronic device, and other embodiments that relate to the basic concepts of the invention. The electronic device may be any manner of computer, mobile device, or wireless communication device.
A method, apparatus, and electronic device for regulating communication are disclosed. A first radio may execute a coordination communication operation using a coordination protocol. A coordinator layer may determine an optimum protocol for a communication operation based on the coordination communication operation. A second radio may use the optimum protocol.
The handheld device 100 may include a transceiver 102, such as a code division multiple access (CDMA) or a WiMax®, to send and receive data over the network. The handheld device 100 may further include one or more radios that operate under one or more protocols, such as Zigbee® or Bluetooth®.
The handheld device 100 may include a controller or processor 104 that executes stored programs. The controller or processor 104 may be any programmed processor known to one of skill in the art. However, the decision support method may also be implemented on a general-purpose or a special purpose computer, a programmed microprocessor or microcontroller, peripheral integrated circuit elements, an application-specific integrated circuit or other integrated circuits, hardware/electronic logic circuits, such as a discrete element circuit, a programmable logic device, such as a programmable logic array, field programmable gate-array, or the like. In general, any device or devices capable of implementing the decision support method as described herein can be used to implement the decision support system functions of this invention.
The handheld device 100 may also include a volatile memory 106 and a non-volatile memory 108 to be used by the processor 104. The volatile 106 and nonvolatile data storage 108 may include one or more electrical, magnetic or optical memories such as a random access memory (RAM), cache, hard drive, or other memory device. The memory may have a cache to speed access to specific data. The memory may also be connected to a compact disc-read only memory (CD-ROM), digital video disc-read only memory (DVD-ROM), DVD read write input, tape drive or other removable memory device that allows media content to be directly uploaded into the system.
The handheld device 100 may include a user input interface 110 that may comprise elements such as a keypad, display, touch screen, or any other device that accepts input. The handheld device 100 may also include a user output device that may comprise a display screen and an audio interface 112 that may comprise elements such as a microphone, earphone, and speaker. The handheld device 100 also may include a component interface 114 to which additional elements may be attached, for example, a universal serial bus (USB) interface or an audio-video capture mechanism. Finally, the handheld device 100 may include a power supply 116.
Client software and databases may be accessed by the controller or processor 104 from the memory, and may include, for example, database applications, word processing applications, video processing applications as well as components that embody the decision support functionality of the present invention. The user access data may be stored in either a database accessible through a database interface or in the memory. The handheld device 100 may implement any operating system, such as Windows or Linux, for example. Client and server software may be written in any programming language, such as ABAP, C, C++, Java or Visual Basic, for example.
The telecommunications device 100 may have a radio with a matching protocol for any necessity. For example, Protocol A may be a low data rate protocol, such as Zigbee®, with a transmission rate below 250 Kb of data per second. Protocol B may be a high data rate protocol, such as Bluetooth®, with a transmission rate above 250 Kb of data per second. Protocol A may have a low, sniff, or idle power mode, and Protocol B may have a high power mode. Protocol A may have a range of around 10 feet, while Protocol B may have a range of 100 feet. Protocol A may have a quality of service (QoS) with a low bit error ratio (BER), while Protocol B may have a high signal to noise ratio (SNR). Protocol A may have a fast discovery time, while Protocol B may have a long discovery time. Protocol A may use a mesh master-slave relation to create connectivity, and Protocol B may use a peer master-slave. Protocol A may have a different level of security compared with Protocol B. The system coordinator 230 may use a decision technique to determine which protocol to use, such as Bayesian algorithms, adaptive algorithms, optimization algorithms, or other algorithms.
One type of protocol used may be a Bluetooth® or Zigbee® protocol. These multiple protocols may be managed in numerous ways.
The Bluetooth® structure 302 may have an application layer 308 for executing the client application being run by the user. The Bluetooth® structure 302 may have a service discovery protocol (SDP) 310 to discover available services and determine the characteristics of those services. The Bluetooth® structure 302 may have a radio frequency communication (RF COMM) protocol 312 to emulate serial ports to facilitate communication between layers. The Bluetooth® structure 302 may have a transmission control protocol and internet protocol (TCP/IP) 314 to provide internet encoding. The Bluetooth® structure 302 may have a human interface device (HID) 316 to allow a user to interact with the device. The Bluetooth® structure 302 may have control logic (CONT) 318 to manage data transmissions. The Bluetooth® structure 302 may have a data transmission layer 320 to receive data to be transmitted over a Bluetooth® connection. The Bluetooth® structure 302 may have a logical link control and adaptation protocol (L2CAP) 322 to provide connection services to upper layer protocols. The Bluetooth® structure 302 may have a host command interface (HCI) 324 to provide a command interface to the link manager/link controller 326 and the baseband layer 328. The link manager/link controller 326 may perform link set up, authentication, configuration, and other duties. The baseband layer 328 may provide the physical layer for Bluetooth transmissions. The Bluetooth® structure 302 may have a radio frequency (RF) layer 330 to define the requirements of the transceiver device.
The Zigbee® structure 304 may have an application profiles layer 332 to maintain a set of requirements for an application running on a Zigbee® structure 304. The applications framework 334 may transparently transfer data between the application profiles layer 332 and the network security layer 336, providing error recovery and flow control. The network security layer 336 may provide a secure connection to the network. The network security layer 336 may provide source to destination transfer of data packets. The media access control (MAC) layer 338 may provide addressing and channel accessing control mechanisms to communicate within a network. The MAC layer 338 may enact the necessary protocol to provide the connection from node to node in the network. The physical (PHY) layer 340 may provide the base level data transmission of a network. The general PHY layer 340 may include more than one specific PHY layer 340 parameters to control the transmissions.
The coordinator layer 306 may use the processor 104 of the handheld device 100 to compute any QoS parameters. The coordinator layer 306 may further use the processing capability of an application specific integrated circuit (ASIC) or a complex programmable logic device (CPLD) 342 associated with the device 300 to compute any QoS parameters.
The optimum protocol may be a frequency hopping spread spectrum (FHSS) protocol, a direct sequence spread spectrum (DSSS) protocol, a protocol using multiple sub-carriers, an orthogonal frequency division multiplexing (OFDM) protocol, or other protocol.
The multiple communication protocol telecommunication devices may create a connection 1100 with other telecommunications devices having multiple communication protocols, as shown in
b illustrates a timing diagram 1130 of the communications between the mobile base device 1110 and the accessory device 1120. The ZBB radio 1112 may be active during the discovery period 1132 of the accessory device 1120. The BTB radio 1114 may then be active during the transmission period 1134 for heavy data transmission. The ZBB radio 1112 may be active during low data transmission periods 1136. The ZBB radio 1112 may be active during sniffing mode periods 1138.
The multiple communication protocol telecommunication devices may create a connection 1300 with a telecommunications device for each communication protocol, as shown in
b illustrates a timing diagram 1340 of the communications between the mobile base device 1310, the accessory device 1320, and the sensor 1330. The BTB radio 1314 may exchange data during the BT mode period 1342 with the BTA radio 1322. The ZBB radio 1312 may exchange data during the ZB mode period 1344 with the ZBS radio 1332. The accessory 1320 may execute data during ZB mode period 1344 buffered during BT mode period 1342.
Switching back to ZB mode 1402, the ZBS radio 1312 may send a ready MSG 1422 to the ZBS radio 1332. The ZBS radio 1322 may reply with a data MSG 1424. The ZBB radio 1312 may send an end MSG 1426. Switching back to BT mode 1412, the BTB radio 1314 may send with a ready MSG 1416 to the BTA radio 1322. The BTA radio 1322 may reply with a data MSG 1430. The BTB radio 1314 may send an end MSG 1432.
Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof through a communications network.
Embodiments within the scope of the present invention may also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose 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 which can be used to carry or store desired program code means in the form of computer-executable instructions or data structures. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media.
Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, objects, components, and data structures, etc. that performs particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
Although the above description may contain specific details, they should not be construed as limiting the claims in any way. Other configurations of the described embodiments of the invention are part of the scope of this invention. For example, the principles of the invention may be applied to each individual user where each user may individually deploy such a system. This enables each user to utilize the benefits of the invention even if any one of the large number of possible applications do not need the functionality described herein. In other words, there may be multiple instances of the electronic devices each processing the content in various possible ways. It does not necessarily need to be one system used by all end users. Accordingly, the appended claims and their legal equivalents should only define the invention, rather than any specific examples given.