This patent application describes systems and methods for maintaining high-speed communication between electronic devices when communication speeds are reduced. It discloses a device that contains multiple variable resistance termination paths that can be selected to try to recover high-speed communication if the initial resistance causes communication to drop to a lower speed. If the first resistance doesn't enable high-speed communication, another resistance is tried, and so on, until high-speed communication is recovered or the device determines high-speed is not possible.
This module is ideally suitable for highly reliable 2G and 3G GSM / GPRS applications. The small form factor enables easy implementation in hand-held applications. The module has the flexibility of connecting either an UFL or SMA antenna. Additional advantages include Over the Air upgrade, SIM on chip feature, onboard RS232 converter.
Click on http://cascademic.com/index.php/ionos-e1-gsm-module for more information.
1: Direct sequence and frequency hopped spread spectrum, spreading sequence and their correlation functions, Acquisition and tracking of spread spectrum signals.
2: Error probability for DS-CDMA, on AWGN channels, DS-CDMA on frequency selective fading, channels, Performance analysis of cellular CDMA.
3: Capacity estimation, Power control, effect of imperfect power control on DS CDMA performance, Soft Handoffs.
4: Spreading /coding tradeoffs, multi-carrier CDMA, IS-95 CDMA system, third generation CDMA systems, multi-user detection.
This module is ideally suitable for highly reliable 2G and 3G GSM / GPRS applications. The small form factor enables easy implementation in hand-held applications. The module has the flexibility of connecting either an UFL or SMA antenna. Additional advantages include Over the Air upgrade, SIM on chip feature, onboard RS232 converter.
Click on http://cascademic.com/index.php/ionos-e1-gsm-module for more information.
1: Direct sequence and frequency hopped spread spectrum, spreading sequence and their correlation functions, Acquisition and tracking of spread spectrum signals.
2: Error probability for DS-CDMA, on AWGN channels, DS-CDMA on frequency selective fading, channels, Performance analysis of cellular CDMA.
3: Capacity estimation, Power control, effect of imperfect power control on DS CDMA performance, Soft Handoffs.
4: Spreading /coding tradeoffs, multi-carrier CDMA, IS-95 CDMA system, third generation CDMA systems, multi-user detection.
The GSM standard was developed by the Groupe SpecialMobile, which was an initiative of the Conference of European Post and Telecommunications (CEPT) administrations.
The responsibility for GSM standardization now resides with the
Special Mobile Group (SMG) under the European Telecommunication Standard Institute (ETSI).
Fully digital system utilizing the 900MHz frequency band.
TDMA over radiocarriers(200 kHz carrier spacing)
8 full rate or 16 half rate TDMA channels per carrier
User/terminal authentication for fraud control
Encryption of speech and data transmissions over the radio path
Full international roaming capability
Low speed data services (upto 9.6kb/s)
Compatibility with ISDN for supplementary services
Support of short message services(SMS)
GSM supports a range of basic and supplementary services, and these services are defined analogous to those for ISDN(i.e.,bearer services, teleservices, and supplementary services).
The most important service supported by GSM is Telephony.
Other services derived from telephony included in the GSM specification are emergency calling and voice messaging.
Bearer services supported in GSM include various asynchronous and synchronous data services for information transfer.
Teleservices based on these bearer services include group 3 fax and short message service(SMS)
The data capabilities of GSM have now been enhanced to include high speed circiut-switched data(HSCSD) and general packet radio service (GPRS).
Call offering services call forwarding
Call resrtiction services call barring
Call waiting service
Call hold service
Multi party service tele conferencing
Calling line presentation restriction services
Advice of charge service
Closed user group service
The GSM System comprises of Base Transceiver Station (BTS), Base Station Controllers (BSC), Mobile Switching Centers (MSC), and set of registers (databases) to assist in mobility management and security functions.
All signaling between the MSC and the various registers (databases) as well as between the MSCs takes place using the Signaling System 7(SS7) network, with the application level messages using the Mobile Application Protocol (MAP) designed specifically for GSM.
The MAP protocol utilizes the lower layer functions from the SS7 protocol stack.
Basic Telecom concepts
Various Wireless Technologies
Cellular concepts & Principal of cellular Comm.
GSM Network Architecture
GSM channel Architecture
Call Flows in GSM
GSM Planning steps (Nominal Plan & RF surveys)
Alternative means of wireless communication
Walkie - Talkie
Pagers
Trunked private radios
Mobile Phone - the magic technology that enables everyone to communicate anywhere with anybody.
Till 1982 Cellular Systems were exclusively Analog Radio Technology.
Advanced Mobile Phone Service (AMPS)
U.S. standard on the 800 MHz Band
Total Access Communication System (TACS)
U.K. standard on 900 MHz band
Nordic Mobile Telephone System (NMT)
Scandinavian standard on the 450 & 900 MHz band
MeshDynamics MD4000 Training Webcast slidesMeshDynamics
MD4000 Node Deployment Training - Tutorial [30 min] Step by step instructions on configuring MeshDynamics MD4000 mesh nodes starting with power up, connecting to the network, antenna selection, node configuration options.
Embodiments of the invention provide methods and systems for optimizing network connections by a computing device. One or more network connections between a source and a destination may be monitored for one or more values of one or more connection parameters. Thereafter, one or more values of the connection parameters of the monitored network connections may be analyzed to select one or more combinations of the values. Further, the selected combinations of the values of the connection parameters may be stored. Subsequently, one or more monitored network connections may be established based on the stored values of the combinations.
https://www.google.com/patents/US20100220616?dq=20100220616&hl=en&sa=X&ei=68hTVNmbLYPAmwWb2oAg&ved=0CB8Q6AEwAA
The GSM standard was developed by the Groupe SpecialMobile, which was an initiative of the Conference of European Post and Telecommunications (CEPT) administrations.
The responsibility for GSM standardization now resides with the
Special Mobile Group (SMG) under the European Telecommunication Standard Institute (ETSI).
Fully digital system utilizing the 900MHz frequency band.
TDMA over radiocarriers(200 kHz carrier spacing)
8 full rate or 16 half rate TDMA channels per carrier
User/terminal authentication for fraud control
Encryption of speech and data transmissions over the radio path
Full international roaming capability
Low speed data services (upto 9.6kb/s)
Compatibility with ISDN for supplementary services
Support of short message services(SMS)
GSM supports a range of basic and supplementary services, and these services are defined analogous to those for ISDN(i.e.,bearer services, teleservices, and supplementary services).
The most important service supported by GSM is Telephony.
Other services derived from telephony included in the GSM specification are emergency calling and voice messaging.
Bearer services supported in GSM include various asynchronous and synchronous data services for information transfer.
Teleservices based on these bearer services include group 3 fax and short message service(SMS)
The data capabilities of GSM have now been enhanced to include high speed circiut-switched data(HSCSD) and general packet radio service (GPRS).
Call offering services call forwarding
Call resrtiction services call barring
Call waiting service
Call hold service
Multi party service tele conferencing
Calling line presentation restriction services
Advice of charge service
Closed user group service
The GSM System comprises of Base Transceiver Station (BTS), Base Station Controllers (BSC), Mobile Switching Centers (MSC), and set of registers (databases) to assist in mobility management and security functions.
All signaling between the MSC and the various registers (databases) as well as between the MSCs takes place using the Signaling System 7(SS7) network, with the application level messages using the Mobile Application Protocol (MAP) designed specifically for GSM.
The MAP protocol utilizes the lower layer functions from the SS7 protocol stack.
Basic Telecom concepts
Various Wireless Technologies
Cellular concepts & Principal of cellular Comm.
GSM Network Architecture
GSM channel Architecture
Call Flows in GSM
GSM Planning steps (Nominal Plan & RF surveys)
Alternative means of wireless communication
Walkie - Talkie
Pagers
Trunked private radios
Mobile Phone - the magic technology that enables everyone to communicate anywhere with anybody.
Till 1982 Cellular Systems were exclusively Analog Radio Technology.
Advanced Mobile Phone Service (AMPS)
U.S. standard on the 800 MHz Band
Total Access Communication System (TACS)
U.K. standard on 900 MHz band
Nordic Mobile Telephone System (NMT)
Scandinavian standard on the 450 & 900 MHz band
MeshDynamics MD4000 Training Webcast slidesMeshDynamics
MD4000 Node Deployment Training - Tutorial [30 min] Step by step instructions on configuring MeshDynamics MD4000 mesh nodes starting with power up, connecting to the network, antenna selection, node configuration options.
Embodiments of the invention provide methods and systems for optimizing network connections by a computing device. One or more network connections between a source and a destination may be monitored for one or more values of one or more connection parameters. Thereafter, one or more values of the connection parameters of the monitored network connections may be analyzed to select one or more combinations of the values. Further, the selected combinations of the values of the connection parameters may be stored. Subsequently, one or more monitored network connections may be established based on the stored values of the combinations.
https://www.google.com/patents/US20100220616?dq=20100220616&hl=en&sa=X&ei=68hTVNmbLYPAmwWb2oAg&ved=0CB8Q6AEwAA
Method and apparatus for intelligent management of a network elementTal Lavian Ph.D.
A network element (NE) includes an intelligent interface (II) with its own operating environment rendering it active during the NE boot process, and with separate intelligence allowing it to take actions on the NE prior to, during, and after the boot process. The combination of independent operation and increased intelligence provides enhanced management opportunities to enable the NE to be controlled throughout the boot process and after completion of the boot process. For example, files may be uploaded to the NE before or during the boot process to restart the NE from a new software image. The II allows this downloading process to occur in parallel on multiple NEs from a centralized storage resource. Diagnostic checks may be run on the NE, and files, and MIB information, and other data may be transmitted from the II to enable a network manager to more effectively manage the NE.
https://www.google.com/patents/US7734748?dq=US+7734748&hl=en&sa=X&ei=5XNSVL_xDqTNmwXd44HoDA&ved=0CB8Q6AEwAA
Method and apparatus for intelligent management of a network elementTal Lavian Ph.D.
A network element (NE) includes an intelligent interface (II) with its own operating environment rendering it active during the NE boot process, and with separate intelligence allowing it to take actions on the NE prior to, during, and after the boot process. The combination of independent operation and increased intelligence provides enhanced management opportunities to enable the NE to be controlled throughout the boot process and after completion of the boot process. For example, files may be uploaded to the NE before or during the boot process to restart the NE from a new software image. The II allows this downloading process to occur in parallel on multiple NEs from a centralized storage resource. Diagnostic checks may be run on the NE, and files, and MIB information, and other data may be transmitted from the II to enable a network manager to more effectively manage the NE.
https://www.google.com/patents/US20100217854?dq=20100217854&hl=en&sa=X&ei=UslTVPzPB8PFmQXWlYCwAw&ved=0CB8Q6AEwAA
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS
MAXIMUM BY USING MULTIPLE INPUT ELECTROLYZER PARAMETERS filed by RIPIK TECHNOLOGY PRIVATE LIMITED
This patent describes a system to optimize operations in manufacturing facilities that use electrolyzers. Electrolyzers split water into hydrogen and oxygen using electricity. Their electrical load levels impact costs and efficiency.
The present invention uses AI and machine learning to predict the best way to allocate load across multiple electrolyzers. This maximizes total yield for the manufacturing plant while minimizing electricity costs.
It takes into account equipment factors like the capacity of each electrolyzer. It also considers constraints like raw material supply and product storage limits. The system models chlorine evacuation too since that can hinder caustic soda output.
The algorithms are capable of processing the many complex variables at play. No easy spreadsheet could accomplish this modeling. A type of mathematical optimization called "swarm optimization" is applied. Examples are genetic algorithms and particle swarm optimization.
The AI system keeps adapting its load recommendations based on data coming into its monitoring dashboard. Operators can customize certain parameters but the software is configuring most of the decision logic automatically.
The inventors claim results show their AI optimizer significantly cutting power consumption and costs versus alternatives. Smart coordination of multiple electrolyzers is complex. This technology handles the data analysis to efficiently divide load distribution.
In essence, the patent discloses an intelligent electrolyzer load prediction platform. It leverages AI to boost manufacturing performance while reducing electricity usage. Company managers can see optimized operations guidance on easy dashboard interfaces. It aims to save power, costs and effort through algorithmic process coordination.
Method and apparatus for live streaming media replication in a communication ...Tal Lavian Ph.D.
Replication of live streaming media services (SMS) in a communication network may be enabled by introducing the streaming media-savvy replication service on a network element, through a number of functions such as client/service registration and classification, packet interception and forwarding, media replication, status monitoring and configuration management. In an embodiment, client requests and server replies of an SMS are intercepted and evaluated by the network element. If the SMS is not streaming through the network element, the replication service registers the SMS and establishes a unique SMS session for the requesting clients. If the SMS is already streaming through the network element, the replication service replicates the streaming media and forwards it to the requesting clients. This reduces bandwidth usage on the links connecting the streaming media server with the network element and reduces the number of client connections to the streaming media provider's servers.
https://www.google.com/patents/US20050076099?dq=20050076099&hl=en&sa=X&ei=RONVVKPrLNefugSgnILwAQ&ved=0CB8Q6AEwAA
Method and apparatus for automatically configuring a network switchTal Lavian Ph.D.
A method and apparatus for automatically configuring a network switch having external network data ports, a processor, and memory. Network data is monitored on the external network data port. Information about the network data traffic is compared to one or more threshold conditions. The network switch is automatically configured if the network data meets one of the threshold conditions. The monitor and configuration functions can be performed by software running on the processor which has been downloaded from an external network maintenance station through a maintenance data port. Information about the network data traffic can be uploaded to the external network maintenance station through a maintenance data port.
https://www.google.com/patents/US6175868?dq=US+6175868&hl=en&sa=X&ei=-MBTVNaoOoXbmgWe6oHADw&ved=0CB8Q6AEwAA
A connection may be established between a first device and a second device in a network. Thereafter, the first device may be monitored for one or more performance parameters. Subsequently, full state information of an application may be processed at the first device based on the performance parameters, and the processed full state information may be transmitted by the first device to the second device. Thereafter, one or more state changes of the application may be processed at the first device based on the one or more performance parameters while the connection is active. Subsequently, one or more processed state changes of the application may be transmitted sequentially by the first device to the second device.
https://www.google.com/patents/US20100146111?dq=20100146111&hl=en&sa=X&ei=QcpTVJTLLMXFmwXS-4DADg&ved=0CB8Q6AEwAA
Embodiments of techniques that may be used to improve communication efficiency in a network are provided. One or more versions of one or more communication protocols in the network may be monitored. A document object model of data may be processed at a device to generate raw data. Subsequently, the raw data may be transmitted by the device on the network based on the versions of the communication protocols.
https://www.google.com/patents/US20100146112?dq=20100146112&hl=en&sa=X&ei=1clTVOzRI-K7mQWBx4C4Bg&ved=0CB8Q6AEwAA
Energy Efficient RF Remote Control for Dimming the Household ApplaincesRadita Apriana
During recent years there is a strong trend towards radio frequency (RF) remote controls as it is
delivering even more comfort to the users and increased usability with high robustness of the RF links.
Lower power consumption with new features and security make RF remote control systems more
competitive with widely used IR remote control systems. In this paper we propose, a RF module based
real time system, which is an integrated system designed to control the dimming or speed of the
appliances. Zigbee module is used as RF module to establish wireless link between Remote and appliance
section having 9600kbs baud rate and range of 100m. Dimming control circuits is part of appliances
section which is used to control the appliances corresponding to signals generated by the remote section.
This system provides energy efficient solution for household uses.
A method and apparatus for automatically configuring a network switch having external network data ports, a processor, memory, data bus, and coprocessor. Network data is monitored on the external network data port. Information about the network data traffic is compared to one or more threshold conditions. The network switch is automatically configured by the coprocessor if the network data meets one of the threshold conditions. The monitor and configuration functions can be performed by software running on the coprocessor which has been downloaded from an external network maintenance station through a maintenance data port. Information about the network data traffic can be uploaded to the external network maintenance station through a maintenance data port.
https://www.google.com/patents/US6170015?dq=US+6170015&hl=en&sa=X&ei=cMFTVIuBE8eumAW75oGABA&ved=0CB8Q6AEwAA
An efficient fpga based space vector pulse width modulation implementation fo...eSAT Journals
Abstract
This paper focuses on the design of a low power and high performance FPGA based Space Vector Pulse Width Modulation (SVPWM) controller for three phase implementation for Servo control Application. A new method is proposed to realize easy, accurate and high performance SVPWM technique based on FPGA with low resource consumption and reduced execution time than conventional methods. The FPGA based SVPWM generation involves a digital controller implementation to execute the algorithm and DQ reference generator gives reference vector signal to the controller. The controller in turn controls the PLL generator to generate pulse width modulated clock for three phases. The PLL generator is sourced by clock generator. Experimental results are presented for SVPWM architecture synthesized on standard low-cost FPGA chips, showing very good linearity and resolutions up to 1ns.
Keywords: FPGA, PLL Generator, Space Vector Pulse Width Modulation (SVPWM)
This paper proposes a single-bit ADC system based Proportional and Integral (PI) controller to maintain a desired level of power transfer efficiency in Capacitive Power Transfer (CPT) systems. In this paper, a simple single-bit ADC system i.e., Single-Bit Modulator (SBM) is considered as an alternative to the commonly used multi-bit ADC systems. Unique features of employing SBM are 1) its ability to convert analog signals into single-bit signals and 2) its easy integrability in digital chips with linear variable differential transformers (LVDTs) such as FPGAs. A SBM based PI (SBM-PI) controller is designed to judicially interface with the single-bit output of SBM. The proposed (SBM-PI) controller guarantees less hardware resources, latency and regulates the output voltage to provide the desired power transfer efficiency. The behavior of SBM-PI controller is compared to that of a conventional multi-bit controller, with the results of both controllers being identical. The effectiveness of the proposed controller with SBM is further demonstrated using the experimental prototype of CPT by implementing a SBM-PI controller using $16$ MHz ATmega8 microcontroller. The experimental results from a laboratory prototype illustrate that SBM-PI controller successfully regulates the output voltage of CPT to control the power flow.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
Mobile Internet applications running on devices such as smart phones and tablets have dramatically changed the landscape of application-generated network traffic. Third Generation Partnership Project (3GPP) Releases 8, 9, and 10 (LTE and LTE-Advanced) were proposed before many such applications. Now such applications are widely used in modern smart phones and other mobile devices.
In LTE’s power management model, where the user equipment (UE) is stays in radio resource control (RRC)-Connected state during active sessions and moves to RRC-Idle during Inactive sessions. It was well suited to the previous generation of popular applications and was effective at minimizing UE power consumption and other air interface resources.
However, newer applications generate a constant stream of autonomous and user generated traffic at all times. This has, thus erasing the previously clear demarcation between active and Inactive states. This means, a given mobile device often ends up moving between connected and idle states very frequently to send mostly short bursts of data. This is draining device battery and causing excessive signaling overhead in LTE networks. This problem has grown and attracted the research community’s attention to address the negative effects of frequent back and forth transitions between LTE radio states.
This seminar presents various methods for monitoring and controlling techniques for energy usages. Also explore the solution adopted by 3GPP is included in the latest development of release 11, to handle energy management issues. At the end, the future scope related to energy utilization is discussed
1. US 20140379944A1
(19) United States
(12) Patent Application Publication (10) Pub. No.: US 2014/0379944 A1
Singh (43) Pub. Date: Dec. 25, 2014
(54) SYSTEMS AND METHODS FOR
RECOVERING HIGHER SPEED
COMMUNICATION BETWEEN DEVICES
(57) ABSTRACT
A method of operating a device is disclosed. The method
includes attempting communication between the device and a71 A 1' t: APPLE INC. C rt~ CA S
( ) pp lean ’ upe mo’ (U ) separate connecting device. The attempt utilizes a ?rst resis
(72) Inventor. Gurinder Singh San Jose CA (Us) tance and determines whether communication is able to occur
3 s at a higher speed mode or lower speed mode. If communica
(21) App1_ NO; 13/923,151 tion is able to occur at the higher speed mode, using the ?rst
resistance, communication continues at the higher speed
(22) Fi1ed; Jun, 20, 2013 mode. If communication is not able to occur at the higher
speed mode, another attempt through a second resistance is
Publication Classi?cation tried. The method again includes determining whether com
munication is able to occur at the higher speed mode through
(51) IIlt- C1- the second resistance. Ifcommunication is able to occur at the
G06F 13/20 (2006-01) higher speed mode through the second resistance, communi
(52) US. Cl. cation continues at the higher speed mode. Ifcommunication
CPC ...................................... G06F 13/20 (2013 .01) is not able to occur at the higher speed mode, communication
USPC .......................................................... .. 710/33 stays at the lower speed mode.
r 86 r 1 00
USB HOST DEVICE f88 CONNECTIVE DEVICE
HOST COMMUNICATION “WI” 109 =
CONTROLLER NW- 15Q =
106 1w»- 209
JWV- 259 459 f104
r90 vav- 309
D'I' JVW- 45Q
94 VST 98 - I
f 25 25
TX/ DISCONNECT _ _}108 1m 5 T; DEVICE
RX THRESHOLD “WV' COMMUNICATION
D- "VVV- 159 CONTROLLER
.—
K102 M -'W,- 209
MODE NW:- 259 459
INDICATION JVW- 3OQ
1w»- 459 _
v r96 I
MODE-BASED SELECTION LOGIC
2. Patent Application Publication Dec. 25, 2014 Sheet 1 0f 6 US 2014/0379944 A1
10 x
/"I4 f16 /'I8
MEMORY STORAGE DISPLAY
r30 r12 r22
INPUT
CAMERA PROCESSOR(S) STRUCTURE
f28 26' /'Z4
POWER NETWORK I/O
SOURCE INTERFACE INTERFACE
FIG.1 25
10
f54 r64
HOST DEVICE [56 CONNECTING DEVICE
HOST COMMUNICATION
CONTROLLER 66
r60 r58 24 24 DEVTCE
TX/RX VST 4 > COMMUNICATION
CONTROLLER
I r62 TMODE-BASED
SELECTION LOGIC
FIG. 3
4. Patent Application Publication Dec. 25, 2014 Sheet 3 0f 6 US 2014/0379944 A1
r70
ATTEMPT COMMUNICATION
THROUGH FIRST RESISTANCE
HIGHER
SPEED MODE
?
/74
ATTEMPT COMMUNICATION
THROUGH SECOND RESISTANCE
HIGHER
SPEED MODE
?
i r78
ATTEMPT COMMUNICATION
THROUGH NTH RESISTANCE
HIGHER
SPEED MODE
?
r82 7 r84
COMMUNICATE COMMUNICATE
AT LOWER SPEED MODE AT HIGHER SPEED MODE
FIG. 4
5.
6. Patent Application Publication Dec. 25, 2014 Sheet 5 0f 6 US 2014/0379944 A1
ATTEMPT OR MAINTAIN
COMMUNICATION AT USB HI-SPEED (—
SELECTING FIRST RESISTANCE
144
REDUCED
TO USB FULL SPEED
?
NO
r146
LOWER RESISTANCE OF VST AND
ATTEMPT USB HI-SPEED COMMUNICATION
148 /'150
COMMUNICATE AT
USB HI-SPEED
REDUCED
TO USB FULL SPEED
?
152
LOWER
RESISTANCE
POSSIBLE
?
YES
r154
COMMUNICATE AT USB FULL SPEED
FIG. 6
7. Patent Application Publication Dec. 25, 2014 Sheet 6 0f 6
r162
ATTEMPT COMMUNICATION
SELECTING FIRST RESISTANCE
US 2014/0379944 A1
164
YESHIGHER
SPEED MODE
?
r166
ATTEMPT COMMUNICATION
THROUGH SECOND RESISTANCE
168
YESHIGHER
SPEED MODE
?
i /170
ATTEMPT COMMUNICATION
THROUGH NTH RESISTANCE
172
YESHIGHER
SPEED MODE
?
r176
COMMUNICATE
AT LOWER SPEED MODE
v r174
FIG. 7
COMMUNICATE
AT HIGHER SPEED MODE
8. US 2014/0379944 A1
SYSTEMS AND METHODS FOR
RECOVERING HIGHER SPEED
COMMUNICATION BETWEEN DEVICES
BACKGROUND
[0001] The present disclosure relates generally to commu
nication between electronic devices and, more particularly, to
variable resistance termination paths that switch in response
to changes in a communication speed to maintain or recover
higher-speed communication.
[0002] This section is intended to introduce the reader to
various aspects ofart that may be related to various aspects of
the present techniques, which are described and/or claimed
below. This discussion is believed to be helpful in providing
the reader with background information to facilitate a better
understanding ofthe various aspects ofthe present disclosure.
Accordingly, it should be understood that these statements are
to be read in this light, and not as admissions ofprior art.
[0003] Electronic communication between devices is com
mon in such devices as televisions, DVD players and other
video display equipment, computers, phones, and others.
Computers in particular may communicate with several
devices at once. For example, keyboards, computer mice,
cameras, speakers, microphones, hard drives, ?ash drives,
and other devices may be connected to a single computer.
Various protocols and communication forms, such as Univer
sal Serial Bus, exist to connect host devices with these other
devices. Many forms allow devices to be serially connected
such that more than one device is routed through one input/
output port on the computer or other host device. In these and
other circumstances, the temperature of the host device may
increase, which can change the characteristics of the elec
tronic components ofthe host device. For example, the resis
tances ofthe internal connections within the host device may
increase.
[0004] Conventionally, host devices may suffer a drop in
the speed of communication with the other device when a
disconnect trigger event occurs. A disconnect event may
occur, for example, when the host device experiences an
increase in resistance. The resistance may be increased by a
rise in temperature ofthe host device, or by additional devices
being connected to the host device. For example, a USB host
device may trigger a Hi-Speed disconnect which causes the
host device to communicate at Full-Speed instead of Hi
Speed. A drop in speed ofthis type may be inconvenient for a
user and may increase the time it takes for the user to ?nish
device-related tasks.
SUMMARY
[0005] A summary of certain embodiments disclosed
herein is set forth below. It should be understood that these
aspects are presented merely to provide the readerwith a brief
summary ofthese certain embodiments and that these aspects
are not intended to limit the scope ofthis disclosure. Indeed,
this disclosure may encompass a variety of aspects that may
not be set forth below.
[0006] Embodiments ofthe present disclosure relate to sys
tems, methods, and devices for reducing or eliminating a drop
in signal speed resulting from changes in electronic charac
teristics during operation of the host device. In a particular
example, a USB host device may suffer a Hi-Speed discon
nect which would be addressed inthe embodiments described
below. In one embodiment, a device contains a number of
Dec. 25, 2014
variable series resistance paths from which a device may
select. In another embodiment, the device may select between
a number of power levels.
[0007] Various re?nements ofthe features noted above may
exist in relation to various aspects of the present disclosure.
Further features may also be incorporated in these various
aspects as well. These re?nements and additional features
may exist individually or in any combination. For instance,
various features discussed below in relation to one or more of
the illustrated embodiments may be incorporated into any of
the above-described aspects ofthe present disclosure alone or
in any combination. The brief summary presented above is
intended only to familiarize the reader with certain aspects
and contexts of embodiments of the present disclosure with
out limitation to the claimed subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Various aspects of this disclosure may be better
understood upon reading the following detailed description
and upon reference to the drawings in which:
[0009] FIG. 1 is a block diagram of an electronic device
with a host communication controller, in accordance with an
embodiment;
[0010] FIG. 2 is a perspective view ofa notebook computer
representing an embodiment ofthe electronic device of FIG.
1;
[0011] FIG. 3 is a block diagram of an electronic host
device ofFIG. 1 in communication with a connecting device,
in accordance with an embodiment;
[0012] FIG. 4 is a ?ow chart ofa method ofcommunication
by a host device with a connecting device, in accordance with
an embodiment;
[0013] FIG. 5 is a block diagram of an embodiment of a
host device that employs a Universal Serial Bus connection
with a connecting device, in accordance with an embodiment;
[0014] FIG. 6 is a ?ow chart ofa method ofcommunication
by a USB host device with a connecting device, in accordance
with an embodiment; and
[0015] FIG. 7 is a block diagram of an electronic host
device for controlling a drop in signal speed using increased
signal strength and power, in accordance with an embodi
ment.
DETAILED DESCRIPTION
[0016] One or more speci?c embodiments of the present
disclosure will be described below. These described embodi
ments are only examples of the presently disclosed tech
niques.Additionally, in an effort to provide a concise descrip
tion of these embodiments, all features of an actual
implementation may not be described in the speci?cation. It
should be appreciated that in the development of any such
actual implementation, as in any engineering or design
project, numerous implementation-speci?c decisions must be
made to achieve the developers’ speci?c goals, such as com
pliance with system-related and business-related constraints,
which may vary from one implementation to another. More
over, it should be appreciated that such a development effort
might be complex and time consuming, but may nevertheless
be a routine undertaking ofdesign, fabrication, and manufac
ture for those of ordinary skill having the bene?t of this
disclosure.
[0017] When introducing elements of various embodi
ments of the present disclosure, the articles “a,” “an,” and
9. US 2014/0379944 Al
“the” are intended to mean that there are one or more of the
elements. Theterms “comprising,” “including,” and “having”
are intended to be inclusive and mean that there may be
additional elements other than the listed elements. Addition
ally, it should be understood that references to “one embodi
ment” or “an embodiment” of the present disclosure are not
intended to be interpreted as excluding the existence ofaddi
tional embodiments that also incorporate the recited features.
[0018] As mentioned above, varying electronic character
istics during operation of a host device can produce a reduc
tion in the communication speed when the host device com
municates with a connecting device. This reduction in speed
may affect performance of either device and thus it is desir
able to limit this reduction. The reduction in speed may be
repaired and/or remedied by detecting when communication
has dropped to a lower speed, assuming that the reduction has
occurred due to some increase in resistance, and reducing the
resistance supplied by one of the variable series termination
paths. If the ?rst change to a second variable series termina
tion path does not result in higher speed communication, a
subsequent additional change to a lower supplied resistance
may occur. Each change may occurwithout testing how much
the resistance has actually changed.
[0019] With the foregoing in mind, many suitable elec
tronic devices may employ variable termination paths to
reduce or eliminate a reduction in communication speed. For
example, FIG. 1 is a block diagram depicting various com
ponents that may be present in an electronic device suitable
for use with such variable termination paths. FIG. 2 illustrates
a perspective view of a suitable electronic host device con
nected to the connecting device. The devices may be, as
illustrated, a notebook computer (i.e., the host device) and a
handheld electronic device (i.e., the connecting device).
[0020] Turning ?rst to FIG. 1, an electronic device 10 may
represent either the host device or the connecting device
mentioned above. The electronic device 10, according to an
embodiment of the present disclosure may include, among
other things, one or more processor(s) 12, memory 14, non
volatile storage 16, a display 18, input structures 22, an input/
output (I/O) interface 24, a Universal Serial Bus (USB) port
25 included as one ofthe ports in the I/O interface 24, network
interfaces 26, a power source 28, and/or a camera 30. The
various functional blocks shown in FIG. 1 may include hard
ware elements (including circuitry), software elements (in
cluding computer code stored on a computer-readable
medium) or a combination of both hardware and software
elements. It should be noted that FIG. 1 is merely one
example of a particular implementation and is intended to
illustrate the types of components that may be present in the
electronic device 10.
[0021] By way of example, the electronic device 10 may
represent a block diagram ofthe notebook computer depicted
in FIG. 2, or similar devices. It should be noted that the
processor(s) 12 and/or other data processing circuitry may be
generally referred to herein as “data processing circuitry.”
This data processing circuitry may be embodied wholly or in
part as software, ?rmware, hardware, or any combination
thereof. Furthermore, the data processing circuitry may be a
single contained processing module or may be incorporated
wholly orpartially within any ofthe other elements within the
electronic device 10. As presentedherein, the data processing
circuitry may control the selection of the variable resistance
termination paths connected with the I/O interface 24.
Dec. 25,2014
[0022] In the electronic device 10 of FIG. 1, the processor
(s) 12 and/or other data processing circuitry may be operably
coupled with the memory 14 and the nonvolatile memory 16
to execute instructions. Such programs or instructions
executed by the processor(s) 12 may be stored in any suitable
article of manufacture that includes one or more tangible,
computer-readable media at least collectively storing the
instructions or routines, such as the memory 14 and the non
volatile storage 16. The memory 14 and the nonvolatile stor
age 16 may include any suitable articles of manufacture for
storing data and executable instructions, such as random
access memory, read-only memory, rewritable ?ash memory,
hard drives, and optical discs. Also, programs (e.g., an oper
ating system) encoded on such a computer program product
may also include instructions that may be executed by the
processor(s) 12.
[0023] The display 18 may be a touch-screen liquid crystal
display (LCD), for example, which may enable users to inter
act with a user interface of the electronic device 10. In some
embodiments, the electronic display 18 may be a Multi
TouchTM display that can detect multiple touches at once. The
input structures 22 of the electronic device 10 may enable a
user to interact with the electronic device 10 (e.g., pressing a
button to increase or decrease a volume level). The network
interfaces 26 may enable the electronic device 10 to interface
with various other electronic devices and may include, for
example, interfaces for a personal area network (PAN), such
as a Bluetooth network, for a local area network (LAN), such
as an 802.11x Wi-Fi network, and/or for a wide area network
(WAN), such as a 3G or 4G cellular network. The power
source 28 of the electronic device 10 may be any suitable
source of power, such as a rechargeable lithium polymer
(Li-poly) battery and/or an alternating current (AC) power
converter. The camera(s) 30 may capture images.
[0024] The I/O interface 24 may enable also electronic
device 10 to interface withvarious other electronic devices, as
may the network interfaces 26. The I/O interface 24 may
include the USB connector 25, a mouse connector, a keyboard
connector, a FireWireTM connector, a serial port connector,
audio jacks, proprietary connectors, or other connectors.
[0025] The electronic device 10 may take the form of a
computer or other type of electronic device. Such computers
may include computers that are generally portable (such as
laptop, notebook, and tablet computers) as well as computers
that are generally used in one place (such as conventional
desktop computers, workstations and/or servers). In certain
embodiments, the electronic device 10 in the form of a com
puter may be a model of a MacBook®, MacBook® Pro,
MacBook Air®, iMac®, Mac® mini, or Mac Pro® available
fromApple Inc. By way ofexample, the electronic device 10,
taking the form of a notebook computer 32, is illustrated in
FIG. 2 in accordance with one embodiment of the present
disclosure. The depicted computer 32 may include a housing
34, a display 18, input structures 22, and ports of an I/O
interface 24. In one embodiment, the input structures 22 (such
as a keyboard and/or touchpad) may be used to interact with
the computer 32, such as to start, control, or operate a GUI or
applications running on computer 32. A camera 30 may
obtain video or still images.
[0026] FIG. 2 depicts a front view of a handheld device 36
connected to the notebook computer 32 through the I/O inter
face 24. The handheld device 36 represents one embodiment
ofa device that may be a connecting device for the notebook
computer 32. In other embodiments, the handheld device 36
10. US 2014/0379944 A1
may be a host device for a different connecting device. The
handheld device 36 may represent, for example, a portable
phone, a media player, a personal data organizer, a handheld
game platform, or any combination of such devices. By way
of example, the handheld device 36 may be a model of an
iPod® or iPhone® available from Apple Inc. of Cupertino,
Calif. In other embodiments, the handheld device 36 may be
a tablet-sized embodiment ofthe electronic device 10, which
may be, for example, a model of an iPad® available from
Apple Inc.
[0027] The handheld device 36 may include an enclosure
38 to protect interior components from physical damage and
to shield them from electromagnetic interference. The enclo
sure 38 may surround the display 18. The I/O interface 24
may open through the enclosure 38 and may include, for
example, a proprietary I/O port from Apple Inc. to connect to
external devices. The I/O interface 24 may be tunedto employ
variable resistance paths to reduce or eliminate speed reduc
tion in communication with a host device or a connecting
device.
[0028] User input structures 40, 42, 44, and 46, in combi
nation with the display 18, may allow a user to control the
handheld device 36. For example, the input structure 40 may
activate or deactivate the handheld device 36, the input struc
ture 42 may navigate a user interface to a home screen, a
user-con?gurable application screen, and/or activate a voice
recognition feature ofthe handheld device 36, the input struc
tures 44 may provide volume control, and the input structure
46 may toggle between vibrate and ring modes. A micro
phone 48 may obtain a user’s voice for various voice-related
features, and a speaker 50 may enable audio playback and/or
certainphone capabilities.Aheadphone input 52 may provide
a connection to external speakers and/orheadphones.A front
facing camera 30 may capture still images or video.
[0029] In the example of FIG. 3, the electronic device 10
may include the functionality of a host device 54. The host
device 54 includes a host communication controller 56. The
host communication controller 56 includes variable series
termination paths 58 and transmit-receive circuitry 60 as well
as mode-based selection logic 62. These components (58, 60,
62) cooperate to communicate a signal over a communication
path through the I/O interface 24 to a connecting device 64.
The connecting device 64 may also communicate through an
I/O interface 24, as illustrated. The connecting device 64
includes a device communication controller 66 that reads and
responds to incoming signals from the host device 54.
[0030] The host device 54 may be able to communicate
with the connecting device 64 at one of several communica
tion speeds. The communication speeds may vary, for
example, on the data transfer rate ofthe transmission, voltage,
current, or on some other parameter. USB speeds, for
example, are distinguished primarily based on the data trans
fer rates. USB “Low Speed” is used to designate transfer
across a USB cable at 1.5 Mbit/s. USB “Full Speed” is used to
designate transfer across a USB cable at 12 Mbit/s and USB
“Hi-Speed” is used to designate transfer across a USB cable
at 280 Mbit/s. The host communication controller 56 may
determine the communication speed with which to commu
nicate with the connecting device 64 based on a number of
factors. As described above, one limiting factor that the host
device 54 may encounter when communicating with the con
necting device 64 is rising temperatures and increased resis
tances in the internal components of the host device 10. The
increase in resistance may trigger a disconnect, where the
Dec. 25, 2014
communication speed switches from a higher speed to a lower
speed. For example, in the context of a USB connection, the
disconnect may cause the signal to switch from Hi-Speed to
Full Speed.
[0031] The host communication controller 56 contains
variable series termination paths 58 in line with the commu
nication path to compensate for the increased resistance else
where in the circuitry of the host device 10. The variable
series termination paths 58 contain a number ofresistors with
a hierarchy of resistances. Any suitable number of resistors
may be contained within the variable series termination paths
58. The variable series termination paths 58 are able to adjust
the resistance supplied by the host communication controller
56 to the circuit communicating with the connecting device
64 by selecting one or more resistors with a higher or a lower
resistance. The host communication controller 58 selects one
or more resistors through a method described with regard to
FIG. 4 below. When the resistance is selected, the host com
munication controller 58 uses the mode-based selection logic
62 and the transmit-receive controller 60 to communicate
with the connecting device at the appropriate speed. The
mode-based selection logic 62 responds to the communica
tion mode at which the host communication controller 56 is
currently communicating. When the host communication
controller 56 communicates at one speed mode (e.g., a higher
speed) the logic 62 may respond in one way, while commu
nication at a different speed mode (e.g., a lower speed) may
cause the logic 62 to respond differently. Possible logic
responses for the mode-based logic 62 are outlined below.
The transmit-receive controller 60 controls the transmission
and reception ofthe signals communicated with the connect
ing device 64.
[0032] With the foregoing in mind, FIG. 4 describes how
the host communication controller 56 remedies a disconnect
situation and manages the communication speed of the con
nection between the host device 54 and the connecting device
64. Namely, FIG. 4 describes a method 68 that may be used to
reduce or eliminate speed reduction in communication due to
changes in resistance. The method 68 repetitiously lowers a
supplied resistance (i.e., from the variable series termination
paths 58) and queries whether communication is able to occur
at a higher speed. The method continues until communication
occurs at the higher speed, or there are no lower resistances to
choose. The method 68 begins at block 70, where the host
communication controller 56 attempts to communicate with
the connecting device 64 through a ?rst resistance of the
variable series termination paths 58. The resistance may be
selected, for example, based on a standard and/or default
resistance for the communication speed (e.g., 45 Ohms).
[0033] At block 72, the host communication controller 56
detects whether or not the transmit-receive controller 60 was
able to communicate with the connecting device 64 at a
higher-speed mode. The communication mode is conveyed to
the mode-based selection logic 62. Ifthe mode-based logic 62
receives a negative signal, indicating communication at a
mode other than the higher-speed mode, then at block 74 the
host communication controller 56 again attempts communi
cation, this time though a second resistance. In some embodi
ments this resistance will be lower than the ?rst resistance. In
other embodiments, a different resistor or combination of
resistors may be chosen based on the accuracy of the toler
ance levels (e.g., a 60 Ohms:20% resistance may be changed
to a 60 Ohms:10% resistance).
11. US 2014/0379944 A1
[0034] After the second attempt, at block 76 the host com
munication controller 56 again detects the communication
mode as explained with respect to block 72. Ifthe communi
cation does not occur in a higher speed mode, then the host
communication controller 56 may continue to query the con
nection device through any number ofadditional resistances.
The additional resistances may be arranged sequentially
according to their respective resistance values. Thus, each
subsequent resistance that the host communication controller
56 attempts to communicate through may be lower than the
previously attempted resistance. The resistances may be
lower by an amount of20 Ohms, 10 Ohms, 5 Ohms, 2 Ohms,
or some other amount, or may vary by an inconstant amount
(e.g., lowering the resistance by 20 Ohms a ?rst time and then
10 Ohms the next time). Varying the resistance by a small
amount (e.g., 5 Ohms or less) may prevent overshooting of
the desired resistance (e.g., ifoverheating has raised the resis
tance only 3 Ohms, a variable series termination path should
be chosen that lowers the resistance about 3 Ohms). At block
78, the host communication controller 56 attempts commu
nication through the nth resistance. In this embodiment, the
nth resistance represents the last ofall the resistances possible
to the host communication controller 56. In other embodi
ments, the nth resistance in block 78 may represent the last
resistance of a subsection of resistances available to the host
communication controller 56. If the nth resistance does not
yield a higher speed mode, at block 80, then the host commu
nication controller 56 will communicate with the connecting
device 64 at a lower speed mode.
[0035] In some embodiments, the host communication
controller 56 may wait until the end of all queries before
communicating in the lower speed mode. In other embodi
ments, however, the host communication controller 56 may
communicate at the lower speed mode while continuing to
query the connection device 64. Additionally, as shown at
block 84, if at any step during the inquiry process the host
communication controller 56 communicates with the con
necting device 64 at the higher speed, then all subsequent
communication will take place at the higher speed and the
host communication controller 54 will cease communication
at the lower speed mode.
[0036] A USB-speci?c embodiment ofthe host device 10 is
illustrated in FIG. 5. A USB host device 86 includes a USB
host communication controller 88, which includes similar
components, such as variable series termination paths 90, a
transmit-receive controller 92, and mode-based selection
logic 94. In the USB version ofthe variable series termination
paths 90, a default resistance of45 Ohms may be used, as this
is the standard resistance for USB devices and cables. Thus,
when the USB host device 86 hasjust booted up, for example,
and is still at room temperature, the host communication
controller 88 may use the 45 Ohm resistor. As the USB host
device 86 heats up due to data processing or other heat trans
fer, the increased resistance that results may cause voltage to
exceed a disconnect threshold 98. The disconnect threshold
98 is a voltage level function that triggers a disconnect event
within the USB host device 86. The voltage level function of
the disconnect threshold 98 that varies as the per-channel
resistance varies with tuning resistors. The disconnect event
may cause the USB host device 86 to switch from communi
cating with a connecting device 100 at Hi-Speed to commu
nicating with the connecting device 100 at Full Speed. As this
is undesirable, the host communication controller 88 includes
the ability to detect when the mode has changed. The trans
Dec. 25, 2014
mit-receive controller 94 outputs a mode indication 102 that
may trigger the mode-based selection logic 96 to switch to a
different resistance among the variable series termination
paths 90.
[0037] Switching between resistances with the variable
series termination paths 90 may follow a method 140 outlined
in the ?owchart ofFIG. 6. The host communication controller
88 may, at block 142, instruct the mode-based selection logic
96 to attempt or maintain communication withthe connecting
device 100 at USB Hi-Speed while selecting a ?rst resistance.
For example, the resistance may be provided by the 45 Ohms
resistance path within the variable series termination paths
90. Next, at block 144 the host communication controller 88,
or any other USB host device controller, detects whether
communication with the connecting device 100 has been
reduced to USB Full Speed.
[0038] The host device 86, or the connection device 100
may detect communication speed based on feedback received
either from a device communication controller 104 within the
connection device 100, or from the transmit-receive control
ler 94 withinthe host device 86. Inthe unique instance that the
host device 86 is only sending information, the signal is
received by a device communication controller 104 which
may be con?gured to detect the speed at which information is
coming from the host device 86. The device communication
controller 104 then sends a signal back to the host device 86,
conveying the communication speed. If the communication
involves both devices sending information, the transmit-re
ceive controller 94 may be con?gured to detect the speed at
which information is being communicated. The detection of
the communication speed may be designed to occur while the
communication is happening. That is, the detection signals
passed from the transmit-receive controller 94 or the device
communication controller 104 may transmit simultaneously
with other communication signals passed between the
devices.
[0039] If, at block 144, the communication speed has not
been reduced, then the host communication controller 88
reverts to the beginning of the method 140 again, with block
142. Similar to the commencement of the method 140, the
host communication controller 88 may make subsequent que
ries about whether the communication speed has been
reduced based on a timer, or some other triggering function.
If, at block 144, the communication speedhas beenreducedto
Full Speed, thenthe host communication controller 88 may, at
block 146, lower the resistance and attempt USB Hi-Speed
communication once again. The resistance may be lowered
throughthe selection ofa different resistance path as provided
by the variable series termination paths 90. After the attempt
at block 146 to communicate at USB Hi-Speed, the host
communication controller 88 detects, at block 148, whether
the communication speed has been reduced. If communica
tion has not beenreduced, then at block 150 the host device 86
and the connection device 100 continue to communicate at
USB Hi-Speed. If the communication speed has been
reduced, then at block 152 the host communication controller
88 detects whether a lower resistance is possible. For
example, the host communication controller 88 may detect
whether one of the variable series termination paths 90, or
parallel combination of termination paths 90, may form a
lower resistance. If a possible lower resistance is detected,
then the host communication controller 88, at block 146
again, lowers the resistance and attempts USB Hi-Speed
communication, repeatingthe inquiries inblocks 148 and 152
12. US 2014/0379944 A1
ifnecessary. Ifat block 152 the host communication control
ler 88 cannot determine that a lower resistance is possible,
then at block 154 communication with the connecting device
100 will continue at USB Full Speed.
[0040] FIG. 7 illustrates another method that the host com
munication controller 56 may employ to overcome the prob
lem of reduction in communication speed. FIG. 7 shows a
method 160 that may be used to reduce or eliminate speed
reduction in communication between a host device (e.g., host
device 54) and a connecting device (e.g., connection device
64). The methods (i.e., 68 and 140) described above rely on a
decrease in resistance to overcome the increase ofresistance
that may result from heat within a host device (e.g., 54, 86).
The method 160 of FIG. 7 overcomes the increase in resis
tance by increasing the power of the communication signal
between the host device 54 and the connecting device 64. As
explained below, the host communication controller 56 may
increase the power output without determining the precise
amount that the resistance has increased due to heat within the
host device 54.
[0041] As a ?rst step of the method 160, at block 162 the
host communication controller 56 attempts to communicate
with the connecting device 64 at a ?rst power level. The ?rst
power level may be selected, for example, within the host
communication controller 56 by providing the transmit-re
ceive controller 60 with a minimum level of power. In other
embodiments, the ?rst power level may be a default level that
is higherthanthe lowest capable level at whichthe host device
56 may communicate. At block 164, the mode-based selec
tion logic 62 queries whether or not the transmit-receive
controller 60 was able to communicate with the connecting
device 64 at a higher speed. As described above, this check
may be accomplished through reception of a response from
the connecting device 64. That is, the host communication
controller 56 may instruct the device communication control
ler 66 ofthe connecting device 64 to respond ifit is receiving
a signal at a higher speed. If the device communication con
troller 66 does not respond, or responds in the negative, or if
the host communication controller 56 detects a decrease in
communication speed, then at block 166 the host communi
cation controller 56 attempts communication a second time,
increasing the power to a second power level. Increasing the
power level between attempts allows the host communication
controller 56 to identify a minimum power level at which the
higher speed communication may take place. Bene?cially,
this may be done without added circuitry to detect changes in
the resistance ofthe components in the host device 56. After
the second attempt, at block 168 the host communication
controller 56, through the mode-based selection logic 62,
again determines whether or not the transmit-receive control
ler 60 was able to communicate with the connection device
64. If the communication does not occur in a higher speed
mode, then the host communication controller 56 may con
tinue to query the connection device through any number of
power levels. At block 170, the host communication control
ler 56 attempts communication through the nth power level.
In this embodiment, the nth power level represents the last
and/or the highest of all the power levels possible to the host
communication controller 56. In some embodiments the last
and/or highest power level may be controlled by a user
designated setting or other power-saving apparatus. In other
embodiment, the last power level may be the upper limit ofthe
electronic components ofthe host device 54. Ifthe nth power
level does not yield a higher speed mode, at block 172, then
Dec. 25, 2014
the host communication controller 56 will communicate with
the connecting device 64 at a lower speed mode.
[0042] As shown at block 164, 168 and 172 of FIG. 7, if at
any step during the inquiry process the host communication
controller 56 receives an af?rrnative answer and communi
cates with the connecting device 64 at the higher speed, then
all subsequent communication will take place at the higher
speed and the host communication controller 54 will cease
communication at the lower speed mode. This also ends the
method 160.
[0043] Technical effects of the present disclosure include
devices and methods for overcoming a disconnect that may
occur between a host device and a connecting device. The
disconnect may involve a decrease in communication speed,
such as when a USB host device experiences Hi-Speed dis
connect. While a speci?c example of a USB host device is
described above, other communication types may equally
make use of the systems and methods described herein.
Devices are believed to experience such disconnects when
heat within the device increases resistances of the compo
nents. The embodiments presented above overcome this
problem by decreasing the resistance of the host device, or
increasing the power used in the communication. The resis
tance may be reduced when the host device selects a resis
tance supplied by one ofa number ofterrninationpaths within
a host communication controller. Selection ofthe termination
path may be done without determining how much the resis
tance has increased due to heat, or other circumstances. For
example, the host communication controller may select one
termination path and attempt communication at a higher
speed. Ifthat termination path does not work, another termi
nation path may be selected. Additionally, the power of the
communication signal may be increased in a similar manner.
For example, the host communication controller may select
one power level and attempt communication at a higher
speed. Ifthat power level does not work, another power level
may be selected.
[0044] The speci?c embodiments described above have
been shown by way of example, and it should be understood
that these embodiments may be susceptible to various modi
?cations and alternative forms. It should be further under
stood that the claims are not intended to be limited to the
particular forms disclosed, but rather to cover all modi?ca
tions, equivalents, and alternatives falling within the spirit
and scope ofthis disclosure.
What is claimed is:
1. A method of operating a ?rst device, comprising:
attempting to communicate between the ?rst device and a
connecting device through a ?rst resistance;
determining whether communication is able to occur at a
higher speedmode orlower speedmodethroughthe ?rst
resistance;
ifcommunication is able to occur at the higher speed mode,
communicating at the higher speed mode;
if communication is not able to occur at the higher speed
mode, attempting to communicate at the higher speed
mode with the connecting device through a second resis
tance; and
determining whether communication is able to occur at the
higher speed mode through the second resistance;
when communication is able to occur at the higher speed
mode through the second resistance, communicating at
the higher speed mode through the second resistance.
13. US 2014/0379944 A1
2. The method of claim 1, wherein the second resistance is
lower than the ?rst resistance.
3. The method of claim 1, wherein the second resistance
has a more accurate tolerance than the ?rst resistance.
4. The method of claim 1, comprising:
when communication is not able to occur at the higher
speed mode through the second resistance, communi
cating at the lower speed mode;
while communicating at the lower speed mode, attempting
to communicate with the connecting device through
sequentially arranged additional resistances;
sequentially determining whether communication is pos
sible at the higher speed mode through any ofthe addi
tional resistances;
if communication is possible at the higher speed mode
through any of the additional resistances, communicat
ing at the higher speed mode;
if communication is not able to occur at the higher speed
mode through any ofthe additional resistances, continu
ing to communicate at a lower speed mode.
5. The method of claim 4, wherein each additional resis
tance is lower than the previously attempted resistance.
6. The method of claim 4, wherein each additional resis
tance is lower than the previously attempted resistance by an
amount less than 5 Ohms.
7. The method of claim 1, comprising:
when communication is not able to occur at the higher
speed mode through the second resistance, communi
cating at the lower speed mode;
while communicating at the lower speed mode, attempting
to communicate with the connecting device through
sequentially increased power levels;
determining whether communication is possible at the
higher speed mode through any of the power levels, if
communication is possible at the higher speed mode
through any of the power levels, communicating at the
higher speed mode, if communication is not able to
occur at the higher speed mode through any ofthe power
levels, continuing to communicate at a lower speed
mode.
8. The method ofclaim 7, wherein a maximum power level
is determined by a user-designated setting.
9. A method of operating a device, comprising:
attempting or maintaining communication at Universal
Serial Bus (U.S.B.) Hi-Speed via a ?rst resistance of a
variable series termination path;
determining whether communication has been reduced to
U.S.B. Full Speed;
if communication has not been reduced to U.S.B. Full
Speed, maintaining communication atU.S.B. Hi-Speed;
and
if communication has been reduced to U.S.B. Full Speed,
repeating the following until either communication is
not reduced to U.S.B. Full Speed, or there is not a lower
resistance possible:
selecting a variable series termination path with a lower
resistance and attempting communication at U.S.B.
Hi-Speed;
determining whether communication through the vari
able series termination path has been reduced to US.
B. Full Speed; and
determining whether a lower resistance is possible
through a different variable series termination path.
Dec. 25, 2014
10. The method of claim 9, wherein each lower resistance
is less than a previous resistance by a resistance amount
between about 20 Ohms and about 1 Ohm.
11. A device, comprising:
a host communication controller con?gured to control
communication between the device and a connecting
device over a communication path, the host communi
cation controller comprising:
a transmit-receive controller con?gured to transmit and
receive communication from the connecting device;
mode-based logic con?gured to receive an indication of
a mode from a plurality of possible communication
modes of the device; and
variable series termination paths con?gured to add a
resistance to the communication path;
wherein the mode-based logic is con?gured to select from
among the variable series termination paths to control
the resistance based at least in part on the mode received
by the mode-based logic.
12. The device of claim 11, wherein the mode-based logic
is con?gured to receive an indication ofeither a higher speed
communicationmode or a lower speed communication mode.
13. The device of claim 11, wherein the transmit-receive
controller is con?gured to receive a diagnostic signal from a
device communication controller within the connecting
device.
14. The device ofclaim 13, wherein the diagnostic signal is
con?gured to enable the host communication controller to
determine a speed of the communication signal.
15. The device of claim 11, comprising a Universal Serial
Bus interface receptacle.
16. The device of claim 15, comprising a disconnect
threshold con?gured to cause a disconnect wherein the device
switches from communicating at Universal Serial Bus Hi
Speed to communicating at Universal Serial Bus Full Speed.
17. The device of claim 12, wherein the variable series
termination paths comprise resistances that differ from one
another by an amount between 20 Ohms and 1 Ohm.
18. The device of claim 11, wherein the mode-based logic
is con?gured to select a resistance that is lower than a resis
tance of the previous variable series termination path by an
amount of 5 Ohms or less.
19. A method of operating a device, comprising:
attempting communication with a connecting device
through a ?rst power level;
determining whether communication is able to occur at a
higher speed mode or a lower speed mode through the
?rst power level;
ifcommunication is able to occur at the higher speed mode,
communicating at the higher speed mode;
if communication is not able to occur at the higher speed
mode, attempting to communicate with the connecting
device through a second power level; and
determining whether communication is able to occur at the
higher speed mode or the lower speed mode through the
second power level;
ifcommunication is able to occur at the higher speed mode
through the second resistance, communicating at the
higher speed mode through the second resistance, if
communication is not able to occur at the higher speed
through the second resistance, communicating at the
lower speed mode.
20. The method of claim 18, wherein a maximum power
level is determined by a user-designated setting.
14. US 2014/0379944 A1 Dec. 25, 2014
21. The method of claim 18, wherein a maximum power
level is determined by a maximum possible power level ofthe
device.
22. The method of claim 18, wherein a maximum power
level is higher than Universal Serial Bus speci?cation.
* * * * *