US20070106828A1 - Single line dock status autoidentification - Google Patents

Single line dock status autoidentification Download PDF

Info

Publication number
US20070106828A1
US20070106828A1 US11/580,238 US58023806A US2007106828A1 US 20070106828 A1 US20070106828 A1 US 20070106828A1 US 58023806 A US58023806 A US 58023806A US 2007106828 A1 US2007106828 A1 US 2007106828A1
Authority
US
United States
Prior art keywords
dock
docking station
single line
computing device
portable computing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/580,238
Inventor
Robert Kelley
Jonathan Betts-LaCroix
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
OQO LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US11/580,238 priority Critical patent/US20070106828A1/en
Application filed by OQO LLC filed Critical OQO LLC
Assigned to AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT reassignment AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: OQO, INC.
Assigned to OQO, INC. reassignment OQO, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KELLEY, ROBERT, BETTS-LACROIX, JONATHAN
Publication of US20070106828A1 publication Critical patent/US20070106828A1/en
Assigned to AZURE VENTURE PARTNERS I, LP reassignment AZURE VENTURE PARTNERS I, LP SECURITY AGREEMENT Assignors: OQO, INC.
Priority to US12/879,213 priority patent/US8261000B2/en
Assigned to OQO, INC. reassignment OQO, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: AZURE VENTURE PARTNERS I, L.P.
Assigned to OQO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC reassignment OQO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OQO, INC.
Assigned to ZETTA RESEARCH, LLC reassignment ZETTA RESEARCH, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OQO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Assigned to AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT reassignment AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: OQO, INC.
Assigned to AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT reassignment AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: OQO, INC.
Assigned to OQO, INC. reassignment OQO, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE, CONVEYING PARTY DATA AND RECEIVING PARTY DATA SECTIONS PREVIOUSLY RECORDED ON REEL 025689 FRAME 0553. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYANCE:RELEASE BY SECURED PARTY,CON PARTY:AZURE VENTURE PARTNERS I,LP,AS COLLATERAL AGENT,RECVING PARTY:OQO, INC.. Assignors: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT
Assigned to OQO, INC. reassignment OQO, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE, CONVEYING PARTY DATA AND RECEIVING PARTY DATA SECTIONS PREVIOUSLY RECORDED ON REEL 025689 FRAME 0593. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYANCE:RELEASE BY SECURED PARTY,CON PARTY:AZURE VENTURE PARTNERS I,LP,AS COLLATERAL AGENT,RECVING PARTY:OQO, INC.. Assignors: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ZETTA RESEARCH, LLC
Assigned to GOOGLE LLC reassignment GOOGLE LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4081Live connection to bus, e.g. hot-plugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1632External expansion units, e.g. docking stations

Definitions

  • the invention relates generally to the identification of docking devices in electronic or computer systems.
  • Portable computing devices such as digital assistants, laptop computers, and cellular telephones, continue to proliferate in the marketplace.
  • docking stations may be employed to provide such enhancements, or to otherwise improve or supplement a user's experience in using the portable device.
  • an identification of the docking station by the portable computing device may be desirable.
  • an identification using a simplified approach and/or interface may be particularly desirable.
  • a portable computing device can include a dock detector circuit having an interface pin configured to be coupled to a docking station via a single line dock connection, where the dock detector circuit is configured to determine a characteristic of the docking station using a passive component in the docking station when the portable computing device is connected to the docking station via the single line dock connection.
  • the dock detector circuit can include a resistor and a Schmitt trigger, while the passive component in the docking station can include a capacitor, for example.
  • a method of determining a characteristic of a docking station can include: (i) connecting a portable computing device to the docking station via a single line dock connection, where the portable computing device includes a dock detector circuit coupled to the single line dock connection; (ii) placing the single line dock connection in a reset state using the dock detector circuit; and (iii) determining the characteristic by sampling the single line dock connection at a predetermined time.
  • a system of determining a characteristic of a docking station can include: (i) a single line dock connection coupled to the docking station; and (ii) a portable computing device with a dock detector circuit, where the dock detector circuit is coupled to the single line dock connection, and where the dock detector circuit can determine the characteristic using a passive component in the docking station when the portable computing device is connected to the docking station via the single line dock connection.
  • FIG. 1 illustrates an example docking system arrangement.
  • FIG. 2 shows example portable computing device and docking station circuit components in accordance with embodiments of the present invention.
  • FIG. 3 shows an example schematic of dock detection circuitry in the portable computing device in accordance with embodiments of the present invention.
  • FIG. 4 shows an example of schematic details of portable computing device and docking station circuit components in accordance with embodiments of the present invention.
  • FIG. 5 shows example waveform diagrams for docking station detection using the circuit of FIG. 4 .
  • FIG. 6 shows a simplified flow diagram of an example method of detecting a docking station in accordance with embodiments of the present invention.
  • portable computing device 102 can interface with docking station 104 via a dock identification or “DOCK_ID” pin interface, or any other suitable interface.
  • portable computing device 102 may be any device amenable to such dock interfacing, such as a portable processing device, wireless telephony device, or a hand-held computer, for example.
  • DOCK_ID dock identification
  • portable computing device 102 may be any device amenable to such dock interfacing, such as a portable processing device, wireless telephony device, or a hand-held computer, for example.
  • a docking station can be a structure associated with a portable computing device that can remain on a desk, and that can contain hardware that is not needed when the portable computing device is not at the desk. The portable computing device can then detach from the docking station when mobility is desired.
  • Such docking stations may typically be used to outfit a relatively light-weight portable device in order to provide more of a desktop replacement during home use. Further, docking stations can provide extra connections, such as slots for expansion cards.
  • a docking station e.g., 104
  • a portable computing device e.g., 102
  • extra devices such as hard drive bays, optical drive bays, keyboard/mouse connectors (PS/2 ports), additional universal serial bus (USB) ports, PC Card slots, and external display connectors, for example.
  • Portable computing device 202 may include embedded controller 204 , and embedded controller 204 can connect to a dock connection (e.g., via a DOCK_ID pin). This dock connection can be coupled to an internal relatively weak pull-up device, such as resistor R 208 .
  • a manipulation of the dock connection can be used to determine a characteristic of a docking station (e.g., docking station 206 ).
  • a type such as a make, model, or version, of a docking station can be determined using a single line dock status “auto-identification” in accordance with embodiments of the present invention.
  • the single line dock connection may be connected to embedded controller 204 on one end and, via a DOCK_ID pin, to docking station 206 on the other end, for example.
  • Each such docking device or station 206 may have a specific capacitance, such as capacitor C 212 .
  • Such docking station capacitors can be considered a “namespace” over which the docking stations range.
  • a namespace may be an abstract container providing context for the items (e.g., names, technical terms, or words) the container holds to avoid ambiguity due to items having the same name. Accordingly, two or more items in a namespace cannot effectively share the same name, and two or more named devices in a namespace can be uniquely identified.
  • characteristics of docking station 206 can be determined by utilizing capacitor C 212 , for example.
  • a returned number of time steps taken for capacitor C 212 to charge from a reset state can be used to determine which capacitor (i.e., capacitance value) was charged.
  • This capacitor e.g., C 212
  • may then represent a definitive docking station characteristic e.g., docking station type or state.
  • portable computing device 202 may include a calibration capacitor C 210 , as will be discussed in more detail below.
  • FIG. 3 an example schematic of dock detection circuitry in the portable computing device in accordance with embodiments of the present invention is indicated by the general reference character 300 .
  • the general reference character 300 input and output paths within the portable computing device are shown, and a dock connection or interface pin for dock connection is also shown.
  • Output drivers 302 can include two NMOS transistors, M 304 and M 306 , for example. Of course, other types of output driver circuits may also be used in accordance with embodiments.
  • transistor M 304 can be controlled via a gate connection to pull-up control
  • transistor M 306 can be controlled by a gate connection to pull-down control.
  • Pull-up resistor R 308 and calibration capacitor C 310 can also connect via the output path to the dock connection pin.
  • the input path from the dock connection pin can include Schmitt trigger 312 , or any other suitable-comparator or other input circuit that may include hysteresis, for example.
  • Schmitt trigger 312 can provide an output to dock identification (ID) control 314 , as well as to other internal circuitry.
  • dock ID control 314 may be implemented as firmware in an embedded controller (e.g., embedded controller 204 of FIG. 2 ). In other embodiments, dock ID control 314 may be implemented as a hardware logic block, or as a software function, for example.
  • dock ID control 314 may include a control mechanism for output drivers 302 , such as by bringing pull-down control high in order to discharge the dock connection pin via NMOS transistor M 306 .
  • output drivers 302 can be employed to discharge any capacitance (e.g., in a docking station) connected to the dock connection pin.
  • a predetermined waiting period can pass to allow time for the docking station capacitor to charge via resistor R 308 . Then, a measurement of the time taken for the voltage at the dock connection node to register as a high level can be made.
  • This procedure may have a substantial associated variance that may be caused by process, temperature, and/or voltage variations. In one embodiment, the procedure may be accurate to within 5% due to such variance in a sensing threshold of an embedded controller input, as well as shorter or faster response times, for example.
  • Portable computing device 412 can include pull-up resistor R 402 , pull-down NMOS transistor M 404 , and dock ID control 410 .
  • Docking station 406 may include capacitor C 408 , for example.
  • a dock connection node can connect to resistor R 402 , NMOS transistor M 404 , dock ID control 410 , and docking station 406 capacitor C 408 .
  • dock ID control 410 can provide pull-down control to the gate of transistor M 404 for resetting the single line dock connection.
  • example waveforms for docking station detection using the circuit of FIG. 4 is indicated by the general reference character 500 .
  • Pull-down control can go high to initiate a reset state, forcing dock connection to discharge via transistor M 404 .
  • capacitor C 408 in docking station 406 may be substantially discharged.
  • pull-down control can then return low once enough time has passed for C 408 to discharge.
  • relatively weak pull-up resistor R 402 can provide a path to charge capacitor C 408 .
  • the rate of charging the single line dock connection may thus be related to the RC-time constant of resistor R 402 and capacitor C 408 .
  • resistor R 402 and capacitor C 408 may also affect the actual RC-time constant.
  • a sampling range can be any suitable time period and/or threshold for determining a capacitance of C 408 , for example.
  • one or more relatively small capacitors may be located near or in the embedded controller (e.g., 204 of FIG. 2 ).
  • This calibration capacitance can allow the embedded controller to calibrate a voltage discrimination threshold when the controller first boots because the controller would be using a known capacitance value.
  • a calibration procedure may be similar to a procedure for dock identification, except a number of time steps taken for the capacitor to charge may be returned to the embedded controller. Since the capacitor size is known (as the onboard calibration capacitor), and the voltage into the capacitor is known, one can use the time to charge this known capacitor with a known voltage to determine the voltage threshold of the embedded controller input.
  • a finer measurement threshold can mean that one can pack more docking station capacitor types into a range of times the dock detector system can utilize.
  • the finer-grained discriminations the system can make between different capacitors the shorter a range of time one would need to allow the procedure to have a same number of distinct capacitors, and thus distinct docking station identifiers.
  • a degree of discrimination of the system may be directly related to a density of the namespace.
  • FIG. 6 a simplified flow diagram of an example method of detecting a docking station in accordance with embodiments of the present invention is indicated by the general reference character 600 .
  • the flow can begin ( 602 ) and a portable computing device can be connected to a docking station ( 604 ).
  • a dock connection between the portable computing device and the docking station can be reset, such as by discharging the docking station capacitor ( 606 ).
  • the docking station capacitor can be allowed to charge using a resistive pull-up path in the portable computing device ( 608 ), and a voltage level of the dock connection can be sampled during or around this charging ( 610 ).
  • a docking station characteristic can be determined from this sampled voltage level ( 612 ), and the flow can complete ( 614 ).
  • another example method of detecting a docking station using a single line dock connection can include: (i) switching a dock connection driver in the portable computing device to operate as an output device; (ii) resetting the dock connection by discharging the line; (iii) switching the dock connection input in the portable computing device to operate as an input device; (iv) waiting a first time step, or predetermined time period; (v) measuring a voltage level on the single line dock connection; (vi) returning to the waiting for the first time step state if the single line dock connection is not low; (vii) otherwise, waiting a second time step, or another predetermined time period, (viii) measuring the voltage level on the single line dock connection and checking if that voltage level is high; (ix) returning to the waiting for the second time step state if the single line dock connection is not high; and (x) otherwise, return a number of time steps required for the capacitor to be recharged, and thus to register as a high voltage level.
  • Table 1 shows example code for implementing docking station identification in accordance with embodiments of the present invention.
  • an embedded controller in the portable computing device can use a single wire or dock connection to determine a characteristic of a docking station; (ii) no elaborate sensing or transmittal technology need be used; (iii) no analog-to-digital (A/D) converter need be used; (iv) no microcontroller need be used on the docking station side; (v) a minimalist and/or simplified hardware based solution may be used in implementation; (vi) operation generally includes portable computing device measurement of a time for a dock or docking station side capacitor to charge; and (vii) a relatively simple resistor/capacitor network structure can be used. Further, such a network may be formed using either a capacitor in the docking station and a resistor in the docked device, or using a resistor in the docking station and a capacitor in the docked device, for example.
  • Any suitable programming language can be used to implement the functionality of the present invention including C, C++, Java, assembly language, etc.
  • Different programming techniques can be employed such as procedural or object oriented.
  • the routines can execute on a single processing device or multiple processors. Although the steps, operations or computations may be presented in a specific order, this order may be changed in different embodiments unless otherwise specified. In some embodiments, multiple steps shown as sequential in this specification can be performed at the same time.
  • the sequence of operations described herein can be interrupted, suspended, or otherwise controlled by another process, such as an operating system, kernel, etc.
  • the routines can operate in an operating system environment or as stand-alone routines occupying all, or a substantial part, of the system processing.
  • the functions may be performed in hardware, software or a combination of both.
  • a “computer-readable medium” for purposes of embodiments of the present invention may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, system or device.
  • the computer readable medium can be, by way of example only but not by limitation, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, system, device, propagation medium, or computer memory.
  • a “processor” or “process” includes any human, hardware and/or software system, mechanism or component that processes data, signals or other information.
  • a processor can include a system with a general-purpose central processing unit, multiple processing units, dedicated circuitry for achieving functionality, or other systems. Processing need not be limited to a geographic location, or have temporal limitations. Functions and parts of functions described herein can be achieved by devices in different places and operating at different times. For example, a processor can perform its functions in “real time,” “offline,” in a “batch mode,” etc. Parallel, distributed or other processing approaches can be used.
  • Embodiments of the invention may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used.
  • the functions of the present invention can be achieved by any means as is known in the art.
  • distributed, or networked systems, components and/or circuits can be used.
  • Communication, or transfer, of data may be wired, wireless, or by any other means.
  • any signal arrows in the drawings/ Figures should be considered only as exemplary, and not limiting, unless otherwise specifically noted.
  • the term “or” as used herein is generally intended to mean “and/or” unless otherwise indicated. Combinations of components or steps will also be considered as being noted, where terminology is foreseen as rendering the ability to separate or combine is unclear.

Abstract

A single line docking station characteristic identifier is disclosed. In one embodiment, a portable computing device can include a dock detector circuit having an interface pin configured to be coupled to a docking station via a single line dock connection, where the dock detector circuit is configured to determine a characteristic of the docking station using a passive component in the docking station when the portable computing device is connected to the docking station via the single line dock connection. The dock detector circuit can include a resistor and a Schmitt trigger, while the passive component in the docking station can include a capacitor, for example.

Description

    RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application No. 60/727,052, filed Oct. 14, 2005 (Attorney Docket No. OQO-110/PROV), which is incorporated herein by reference in its entirety.
  • FIELD OF THE INVENTION
  • The invention relates generally to the identification of docking devices in electronic or computer systems.
  • BACKGROUND
  • Portable computing devices, such as digital assistants, laptop computers, and cellular telephones, continue to proliferate in the marketplace. However, because many of these devices may lack some features or the accessibility found in larger desktop computing systems, docking stations may be employed to provide such enhancements, or to otherwise improve or supplement a user's experience in using the portable device.
  • In order to facilitate such docking station arrangements, and associated access to features, an identification of the docking station by the portable computing device may be desirable. In particular, an identification using a simplified approach and/or interface may be particularly desirable.
  • SUMMARY
  • In one embodiment, a portable computing device can include a dock detector circuit having an interface pin configured to be coupled to a docking station via a single line dock connection, where the dock detector circuit is configured to determine a characteristic of the docking station using a passive component in the docking station when the portable computing device is connected to the docking station via the single line dock connection. The dock detector circuit can include a resistor and a Schmitt trigger, while the passive component in the docking station can include a capacitor, for example.
  • In one embodiment, a method of determining a characteristic of a docking station can include: (i) connecting a portable computing device to the docking station via a single line dock connection, where the portable computing device includes a dock detector circuit coupled to the single line dock connection; (ii) placing the single line dock connection in a reset state using the dock detector circuit; and (iii) determining the characteristic by sampling the single line dock connection at a predetermined time.
  • In one embodiment, a system of determining a characteristic of a docking station can include: (i) a single line dock connection coupled to the docking station; and (ii) a portable computing device with a dock detector circuit, where the dock detector circuit is coupled to the single line dock connection, and where the dock detector circuit can determine the characteristic using a passive component in the docking station when the portable computing device is connected to the docking station via the single line dock connection.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates an example docking system arrangement.
  • FIG. 2 shows example portable computing device and docking station circuit components in accordance with embodiments of the present invention.
  • FIG. 3 shows an example schematic of dock detection circuitry in the portable computing device in accordance with embodiments of the present invention.
  • FIG. 4 shows an example of schematic details of portable computing device and docking station circuit components in accordance with embodiments of the present invention.
  • FIG. 5 shows example waveform diagrams for docking station detection using the circuit of FIG. 4.
  • FIG. 6 shows a simplified flow diagram of an example method of detecting a docking station in accordance with embodiments of the present invention.
  • DETAILED DESCRIPTION
  • Referring now to FIG. 1, an example docking system arrangement is indicated by the general reference character 100. For example, portable computing device 102 can interface with docking station 104 via a dock identification or “DOCK_ID” pin interface, or any other suitable interface. Further, portable computing device 102 may be any device amenable to such dock interfacing, such as a portable processing device, wireless telephony device, or a hand-held computer, for example. Although embodiments of the invention may be described primarily with respect to such portable computing devices, features of the invention may be used in any other type of device, circuit, process or combination thereof.
  • A docking station can be a structure associated with a portable computing device that can remain on a desk, and that can contain hardware that is not needed when the portable computing device is not at the desk. The portable computing device can then detach from the docking station when mobility is desired. Such docking stations may typically be used to outfit a relatively light-weight portable device in order to provide more of a desktop replacement during home use. Further, docking stations can provide extra connections, such as slots for expansion cards. Thus, a docking station (e.g., 104) can attach to a portable computing device (e.g., 102) in order to provide support for extra devices, such as hard drive bays, optical drive bays, keyboard/mouse connectors (PS/2 ports), additional universal serial bus (USB) ports, PC Card slots, and external display connectors, for example.
  • Referring now to FIG. 2, example portable computing device and docking station circuit components in accordance with embodiments of the present invention is indicated by the general reference character 200. Portable computing device 202 may include embedded controller 204, and embedded controller 204 can connect to a dock connection (e.g., via a DOCK_ID pin). This dock connection can be coupled to an internal relatively weak pull-up device, such as resistor R208.
  • In accordance with embodiments of the present invention, a manipulation of the dock connection can be used to determine a characteristic of a docking station (e.g., docking station 206). For example, a type, such as a make, model, or version, of a docking station can be determined using a single line dock status “auto-identification” in accordance with embodiments of the present invention.
  • The single line dock connection may be connected to embedded controller 204 on one end and, via a DOCK_ID pin, to docking station 206 on the other end, for example. Each such docking device or station 206 may have a specific capacitance, such as capacitor C212. Such docking station capacitors can be considered a “namespace” over which the docking stations range. In general, a namespace may be an abstract container providing context for the items (e.g., names, technical terms, or words) the container holds to avoid ambiguity due to items having the same name. Accordingly, two or more items in a namespace cannot effectively share the same name, and two or more named devices in a namespace can be uniquely identified. Thus, characteristics of docking station 206 can be determined by utilizing capacitor C212, for example.
  • In one embodiment, a returned number of time steps taken for capacitor C212 to charge from a reset state (e.g., a substantially discharged state) can be used to determine which capacitor (i.e., capacitance value) was charged. This capacitor (e.g., C212) may then represent a definitive docking station characteristic (e.g., docking station type or state). Also, portable computing device 202 may include a calibration capacitor C210, as will be discussed in more detail below.
  • Referring now to FIG. 3, an example schematic of dock detection circuitry in the portable computing device in accordance with embodiments of the present invention is indicated by the general reference character 300. In this particular diagram, input and output paths within the portable computing device are shown, and a dock connection or interface pin for dock connection is also shown.
  • Output drivers 302 can include two NMOS transistors, M304 and M306, for example. Of course, other types of output driver circuits may also be used in accordance with embodiments. In this particular example, transistor M304 can be controlled via a gate connection to pull-up control, and transistor M306 can be controlled by a gate connection to pull-down control. Pull-up resistor R308 and calibration capacitor C310 can also connect via the output path to the dock connection pin.
  • The input path from the dock connection pin can include Schmitt trigger 312, or any other suitable-comparator or other input circuit that may include hysteresis, for example. Schmitt trigger 312 can provide an output to dock identification (ID) control 314, as well as to other internal circuitry. In some embodiments, dock ID control 314 may be implemented as firmware in an embedded controller (e.g., embedded controller 204 of FIG. 2). In other embodiments, dock ID control 314 may be implemented as a hardware logic block, or as a software function, for example.
  • In any case, dock ID control 314 may include a control mechanism for output drivers 302, such as by bringing pull-down control high in order to discharge the dock connection pin via NMOS transistor M306. Thus, in a reset operation, output drivers 302 can be employed to discharge any capacitance (e.g., in a docking station) connected to the dock connection pin.
  • After the docking station capacitance has been discharged via transistor M306, a predetermined waiting period can pass to allow time for the docking station capacitor to charge via resistor R308. Then, a measurement of the time taken for the voltage at the dock connection node to register as a high level can be made. This procedure may have a substantial associated variance that may be caused by process, temperature, and/or voltage variations. In one embodiment, the procedure may be accurate to within 5% due to such variance in a sensing threshold of an embedded controller input, as well as shorter or faster response times, for example.
  • Referring now to FIG. 4, example schematic details of portable computing device and docking station circuit components in accordance with embodiments of the present invention is indicated by the general reference character 400. Portable computing device 412 can include pull-up resistor R402, pull-down NMOS transistor M404, and dock ID control 410. Docking station 406 may include capacitor C408, for example. As shown in this particular example, a dock connection node can connect to resistor R402, NMOS transistor M404, dock ID control 410, and docking station 406 capacitor C408. Also, dock ID control 410 can provide pull-down control to the gate of transistor M404 for resetting the single line dock connection.
  • Referring now to FIG. 5, example waveforms for docking station detection using the circuit of FIG. 4 is indicated by the general reference character 500. Pull-down control can go high to initiate a reset state, forcing dock connection to discharge via transistor M404. Thus, capacitor C408 in docking station 406 may be substantially discharged. Next, pull-down control can then return low once enough time has passed for C408 to discharge. Once pull-down control has returned low, relatively weak pull-up resistor R402 can provide a path to charge capacitor C408.
  • The rate of charging the single line dock connection may thus be related to the RC-time constant of resistor R402 and capacitor C408. Of course, one skilled in the art will also recognize that other parasitic capacitances and/or resistances due to other device connections (e.g., transistor M404), as well as wire paths and materials, will also affect the actual RC-time constant. As shown, a sampling range can be any suitable time period and/or threshold for determining a capacitance of C408, for example.
  • To allow for self-calibration or auto-calibration, one or more relatively small capacitors (e.g., C210 of FIG. 2) may be located near or in the embedded controller (e.g., 204 of FIG. 2). This calibration capacitance can allow the embedded controller to calibrate a voltage discrimination threshold when the controller first boots because the controller would be using a known capacitance value. A calibration procedure may be similar to a procedure for dock identification, except a number of time steps taken for the capacitor to charge may be returned to the embedded controller. Since the capacitor size is known (as the onboard calibration capacitor), and the voltage into the capacitor is known, one can use the time to charge this known capacitor with a known voltage to determine the voltage threshold of the embedded controller input.
  • A finer measurement threshold, as may be afforded by the use of such calibration capacitors, can mean that one can pack more docking station capacitor types into a range of times the dock detector system can utilize. Thus, the finer-grained discriminations the system can make between different capacitors, the shorter a range of time one would need to allow the procedure to have a same number of distinct capacitors, and thus distinct docking station identifiers. Accordingly, a degree of discrimination of the system may be directly related to a density of the namespace.
  • Referring now to FIG. 6, a simplified flow diagram of an example method of detecting a docking station in accordance with embodiments of the present invention is indicated by the general reference character 600. The flow can begin (602) and a portable computing device can be connected to a docking station (604). A dock connection between the portable computing device and the docking station can be reset, such as by discharging the docking station capacitor (606). The docking station capacitor can be allowed to charge using a resistive pull-up path in the portable computing device (608), and a voltage level of the dock connection can be sampled during or around this charging (610). Next, a docking station characteristic can be determined from this sampled voltage level (612), and the flow can complete (614).
  • In accordance with embodiments of the present invention, another example method of detecting a docking station using a single line dock connection can include: (i) switching a dock connection driver in the portable computing device to operate as an output device; (ii) resetting the dock connection by discharging the line; (iii) switching the dock connection input in the portable computing device to operate as an input device; (iv) waiting a first time step, or predetermined time period; (v) measuring a voltage level on the single line dock connection; (vi) returning to the waiting for the first time step state if the single line dock connection is not low; (vii) otherwise, waiting a second time step, or another predetermined time period, (viii) measuring the voltage level on the single line dock connection and checking if that voltage level is high; (ix) returning to the waiting for the second time step state if the single line dock connection is not high; and (x) otherwise, return a number of time steps required for the capacitor to be recharged, and thus to register as a high voltage level.
  • The following Table 1 shows example code for implementing docking station identification in accordance with embodiments of the present invention.
    TABLE 1
    goal::measure and return dock identity
    * if DOCK_ID was high.
      * and pulsing it low leaves it low
      * therefore DOCK_ID must be open
      * drive DOCK_ID low to discharge the capacitor
      * until it reads low or we give up
    * if DOCK_ID is stuck high!
      * release DOCK_ID and return error code
      * release DOCK_ID and wait for it to go high
    * if DOCK_ID was low.
      * and pulsing it high leaves it high
      * therefore DOCK_ID must be open
    * if DOCK_ID was low.
      * and pulsing it high leaves it low
      * therefore DOCK_ID must be grounded
  • Advantages of embodiments of the present invention can include: (i) an embedded controller in the portable computing device can use a single wire or dock connection to determine a characteristic of a docking station; (ii) no elaborate sensing or transmittal technology need be used; (iii) no analog-to-digital (A/D) converter need be used; (iv) no microcontroller need be used on the docking station side; (v) a minimalist and/or simplified hardware based solution may be used in implementation; (vi) operation generally includes portable computing device measurement of a time for a dock or docking station side capacitor to charge; and (vii) a relatively simple resistor/capacitor network structure can be used. Further, such a network may be formed using either a capacitor in the docking station and a resistor in the docked device, or using a resistor in the docking station and a capacitor in the docked device, for example.
  • Although specific embodiments of the invention have been described, variations of such embodiments are possible and are within the scope of the invention. For example, although specific circuit devices and arrangements may be used to describe embodiments herein, other embodiments can use other devices, technologies, and/or arrangements. Embodiments of the invention can operate among any one or more processes or entities including users, devices, functional systems, and/or combinations of hardware and software.
  • Any suitable programming language can be used to implement the functionality of the present invention including C, C++, Java, assembly language, etc. Different programming techniques can be employed such as procedural or object oriented. The routines can execute on a single processing device or multiple processors. Although the steps, operations or computations may be presented in a specific order, this order may be changed in different embodiments unless otherwise specified. In some embodiments, multiple steps shown as sequential in this specification can be performed at the same time. The sequence of operations described herein can be interrupted, suspended, or otherwise controlled by another process, such as an operating system, kernel, etc. The routines can operate in an operating system environment or as stand-alone routines occupying all, or a substantial part, of the system processing. The functions may be performed in hardware, software or a combination of both.
  • In the description herein, numerous specific details are provided, such as examples of components and/or methods, to provide a thorough understanding of embodiments of the present invention. One skilled in the relevant art will recognize, however, that an embodiment of the invention can be practiced without one or more of the specific details, or with other apparatus, systems, assemblies, methods, components, materials, parts, and/or the like. In other instances, well-known structures, materials, or operations are not specifically shown or described in detail to avoid obscuring aspects of embodiments of the present invention.
  • A “computer-readable medium” for purposes of embodiments of the present invention may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, system or device. The computer readable medium can be, by way of example only but not by limitation, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, system, device, propagation medium, or computer memory.
  • A “processor” or “process” includes any human, hardware and/or software system, mechanism or component that processes data, signals or other information. A processor can include a system with a general-purpose central processing unit, multiple processing units, dedicated circuitry for achieving functionality, or other systems. Processing need not be limited to a geographic location, or have temporal limitations. Functions and parts of functions described herein can be achieved by devices in different places and operating at different times. For example, a processor can perform its functions in “real time,” “offline,” in a “batch mode,” etc. Parallel, distributed or other processing approaches can be used.
  • Reference throughout this specification to “one embodiment”, “an embodiment”, or “a specific embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention and not necessarily in all embodiments. Thus, respective appearances of the phrases “in one embodiment”, “in an embodiment”, or “in a specific embodiment” in various places throughout this specification are not necessarily referring to the same embodiment. Furthermore, the particular features, structures, or characteristics of any specific embodiment of the present invention may be combined in any suitable manner with one or more other embodiments. It is to be understood that other variations and modifications of the embodiments of the present invention described and illustrated herein are possible in light of the teachings herein and are to be considered as part of the spirit and scope of the present invention.
  • Embodiments of the invention may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used. In general, the functions of the present invention can be achieved by any means as is known in the art. For example, distributed, or networked systems, components and/or circuits can be used. Communication, or transfer, of data may be wired, wireless, or by any other means.
  • It will also be appreciated that one or more of the elements depicted in the drawings/figures can also be implemented in a more separated or integrated manner, or even removed or rendered as inoperable in certain cases, as is useful in accordance with a particular application. It is also within the spirit and scope of the present invention to implement a program or code that can be stored in a machine-readable medium to permit a computer to perform any of the methods described above.
  • Additionally, any signal arrows in the drawings/Figures should be considered only as exemplary, and not limiting, unless otherwise specifically noted. Furthermore, the term “or” as used herein is generally intended to mean “and/or” unless otherwise indicated. Combinations of components or steps will also be considered as being noted, where terminology is foreseen as rendering the ability to separate or combine is unclear.
  • As used in the description herein and throughout the claims that follow, “a”, “an”, and “the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
  • The foregoing description of illustrated embodiments of the present invention, including what is described in the Abstract, is not intended to be exhaustive or to limit the invention to the precise forms disclosed herein. While specific embodiments of, and examples for, the invention are described herein for illustrative purposes only, various equivalent modifications are possible within the spirit and scope of the present invention, as those skilled in the relevant art will recognize and appreciate. As indicated, these modifications may be made to the present invention in light of the foregoing description of illustrated embodiments of the present invention and are to be included within the spirit and scope of the present invention.
  • Thus, while the present invention has been described herein with reference to particular embodiments thereof, a latitude of modification, various changes and substitutions are intended in the foregoing disclosures, and it will be appreciated that in some instances some features of embodiments of the invention will be employed without a corresponding use of other features without departing from the scope and spirit of the invention as set forth. Therefore, many modifications may be made to adapt a particular situation or material to the essential scope and spirit of the present invention. It is intended that the invention not be limited to the particular terms used in following claims and/or to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include any and all embodiments and equivalents falling within the scope of the appended claims.
  • Thus, the scope of the invention is to be determined solely by the appended claims.

Claims (20)

1. A portable computing device, comprising:
a dock detector circuit having an interface pin configured to be coupled to a docking station via a single line dock connection, wherein the dock detector circuit is configured to determine a characteristic of the docking station using a passive component in the docking station when the portable computing device is connected to the docking station via the single line dock connection.
2. The portable computing device of claim 1, wherein the dock detector circuit comprises a resistor and a Schmitt trigger.
3. The portable computing device of claim 1, wherein the passive component in the docking station comprises a capacitor.
4. The portable computing device of claim 3, wherein the capacitor is configured to be discharged via the single line dock connection when the portable computing device is coupled to the docking station.
5. The portable computing device of claim 1, wherein the dock detector circuit comprises a calibration capacitor.
6. The portable computing device of claim 1, wherein the characteristic comprises a type of the docking station, and wherein the characteristic is configured to be determined by sampling a voltage level of the single line dock connection, wherein the voltage level is related to an RC-time constant of a resistor in the dock detector circuit and a capacitor in the docking station.
7. The portable computing device of claim 6, wherein the sampling is configured to be performed after a predetermined time.
8. The portable computing device of claim 6, wherein the resistor is coupled to a power supply.
9. A method of determining a characteristic of a docking station, the method comprising:
connecting a portable computing device to the docking station via a single line dock connection, wherein the portable computing device comprises a dock detector circuit coupled to the single line dock connection;
placing the single line dock connection in a reset state using the dock detector circuit; and
determining the characteristic by sampling the single line dock connection at a predetermined time.
10. The method of claim 9, wherein the dock detector circuit comprises a resistor and a Schmitt trigger.
11. The method of claim 9, wherein the connecting comprises coupling a capacitor in the docking station to the single line dock connection.
12. The method of claim 11, wherein the placing the single line dock connection in the reset state comprises discharging the capacitor using an NMOS device.
13. The method of claim 12, wherein the determining the characteristic by the sampling comprises using an RC-time constant of a resistor in the dock detector circuit and the capacitor.
14. The method of claim 9, wherein the characteristic comprises a type of the docking station.
15. The method of claim 9, wherein the portable computing device comprises an embedded controller coupled to the single line dock connection.
16. A system of determining a characteristic of a docking station, the system comprising:
a single line dock connection coupled to the docking station; and
a portable computing device having a dock detector circuit, wherein the dock detector circuit is coupled to the single line dock connection, and wherein the dock detector circuit is configured to determine the characteristic using a passive component in the docking station when the portable computing device is connected to the docking station via the single line dock connection.
17. The system of claim 16, wherein the dock detector circuit comprises a resistor and a Schmitt trigger.
18. The system of claim 16, wherein the passive component in the docking station comprises a capacitor.
19. The system of claim 16, wherein the characteristic comprises a type of the docking station, and wherein the characteristic is configured to be determined by sampling a voltage level of the single line dock connection, wherein the voltage level is related to an RC-time constant of a resistor in the dock detector circuit and a capacitor in the docking station.
20. The system of claim 19, wherein the capacitor is configured to be discharged via the single line dock connection upon connection to the docking station.
US11/580,238 2005-10-14 2006-10-12 Single line dock status autoidentification Abandoned US20070106828A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/580,238 US20070106828A1 (en) 2005-10-14 2006-10-12 Single line dock status autoidentification
US12/879,213 US8261000B2 (en) 2005-10-14 2010-09-10 Single line dock status autoidentification

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US72705205P 2005-10-14 2005-10-14
US11/580,238 US20070106828A1 (en) 2005-10-14 2006-10-12 Single line dock status autoidentification

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/879,213 Continuation US8261000B2 (en) 2005-10-14 2010-09-10 Single line dock status autoidentification

Publications (1)

Publication Number Publication Date
US20070106828A1 true US20070106828A1 (en) 2007-05-10

Family

ID=38005136

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/580,238 Abandoned US20070106828A1 (en) 2005-10-14 2006-10-12 Single line dock status autoidentification
US12/879,213 Expired - Fee Related US8261000B2 (en) 2005-10-14 2010-09-10 Single line dock status autoidentification

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/879,213 Expired - Fee Related US8261000B2 (en) 2005-10-14 2010-09-10 Single line dock status autoidentification

Country Status (1)

Country Link
US (2) US20070106828A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090058707A1 (en) * 2007-08-30 2009-03-05 Speakercraft, Inc. Dual mode remote control system
US20130141346A1 (en) * 2011-12-06 2013-06-06 Samsung Electronics Co. Ltd. Method and apparatus for configuring touch sensing parameters
US20160190840A1 (en) * 2014-08-04 2016-06-30 Apple Inc. Accessory communication over power pins
US11023007B2 (en) 2019-04-02 2021-06-01 Apple Inc. Connection and moisture detection
EP3828716A1 (en) * 2019-11-29 2021-06-02 Beijing Xiaomi Mobile Software Co., Ltd. Method and apparatus for identifying electronic device, terminal device, and electronic device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101677184B1 (en) * 2010-11-22 2016-11-17 삼성전자 주식회사 Signal processing apparatus and control method thereof

Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5767500A (en) * 1996-02-06 1998-06-16 Symbol Technologies, Inc. Automatic identification of hardware
US5875293A (en) * 1995-08-08 1999-02-23 Dell Usa, L.P. System level functional testing through one or more I/O ports of an assembled computer system
US5983288A (en) * 1996-08-20 1999-11-09 Lucent Technologies Inc. Dynamically configurable personal computer card utilizing variable interrogation signal to detect connected extension
US6138182A (en) * 1998-06-30 2000-10-24 Digital Equipment Corporation Peripheral identification using bypassable impedances connected in series
US6148353A (en) * 1996-10-29 2000-11-14 Samsung Electronics Co., Ltd. Portable computer system having and a method for an audio expansion control function
US6223229B1 (en) * 1998-09-16 2001-04-24 Quantum Corporation Method for detecting a cable type by utilizing the peripheral device to measure and send a state of the PDIAG-signal to the host
US20010032321A1 (en) * 1997-08-21 2001-10-18 Nobuyuki Nanno Power Conservation for a Display Controller in Accordance with the State of Connection or of the Source Power Received by the Display Controller
US6336146B1 (en) * 1995-12-22 2002-01-01 Sun Microsystems, Inc. Method and apparatus for docking, launching and running applications in a foreign environment
US6384755B1 (en) * 1999-04-09 2002-05-07 Hewlett-Packard Company Method and apparatus for analog to digital conversion using an impedance device as an identifier
US20020184297A1 (en) * 2001-05-30 2002-12-05 Krancher Robert E. Identifying and synchronizing incompatibilities between a portable computer and a docking station
US6538640B1 (en) * 2000-04-19 2003-03-25 Microsoft Corporation Skipped-state method for mouse encoding
US6567007B1 (en) * 1999-03-29 2003-05-20 Robert Bosch Gmbh Identifiable electric component, method of identification and evaluation device
US20030199288A1 (en) * 1998-05-01 2003-10-23 Starfish Software, Inc. Enhanced companion digital organizer for a cellular phone device
US20030211836A1 (en) * 2002-05-07 2003-11-13 Shahla Khorram Direct tuning of embedded integrated circuit components
US6696922B1 (en) * 1999-08-18 2004-02-24 1229937 Ontario Limited Interactive pager docking system
US20060248252A1 (en) * 2005-04-27 2006-11-02 Kharwa Bhupesh D Automatic detection of data storage functionality within a docking station

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4016627B2 (en) * 2000-11-22 2007-12-05 株式会社デンソー Temperature sensor

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5875293A (en) * 1995-08-08 1999-02-23 Dell Usa, L.P. System level functional testing through one or more I/O ports of an assembled computer system
US6336146B1 (en) * 1995-12-22 2002-01-01 Sun Microsystems, Inc. Method and apparatus for docking, launching and running applications in a foreign environment
US5767500A (en) * 1996-02-06 1998-06-16 Symbol Technologies, Inc. Automatic identification of hardware
US5983288A (en) * 1996-08-20 1999-11-09 Lucent Technologies Inc. Dynamically configurable personal computer card utilizing variable interrogation signal to detect connected extension
US6148353A (en) * 1996-10-29 2000-11-14 Samsung Electronics Co., Ltd. Portable computer system having and a method for an audio expansion control function
US20010032321A1 (en) * 1997-08-21 2001-10-18 Nobuyuki Nanno Power Conservation for a Display Controller in Accordance with the State of Connection or of the Source Power Received by the Display Controller
US20030199288A1 (en) * 1998-05-01 2003-10-23 Starfish Software, Inc. Enhanced companion digital organizer for a cellular phone device
US6138182A (en) * 1998-06-30 2000-10-24 Digital Equipment Corporation Peripheral identification using bypassable impedances connected in series
US6223229B1 (en) * 1998-09-16 2001-04-24 Quantum Corporation Method for detecting a cable type by utilizing the peripheral device to measure and send a state of the PDIAG-signal to the host
US6567007B1 (en) * 1999-03-29 2003-05-20 Robert Bosch Gmbh Identifiable electric component, method of identification and evaluation device
US6384755B1 (en) * 1999-04-09 2002-05-07 Hewlett-Packard Company Method and apparatus for analog to digital conversion using an impedance device as an identifier
US6696922B1 (en) * 1999-08-18 2004-02-24 1229937 Ontario Limited Interactive pager docking system
US6538640B1 (en) * 2000-04-19 2003-03-25 Microsoft Corporation Skipped-state method for mouse encoding
US20020184297A1 (en) * 2001-05-30 2002-12-05 Krancher Robert E. Identifying and synchronizing incompatibilities between a portable computer and a docking station
US20030211836A1 (en) * 2002-05-07 2003-11-13 Shahla Khorram Direct tuning of embedded integrated circuit components
US20060248252A1 (en) * 2005-04-27 2006-11-02 Kharwa Bhupesh D Automatic detection of data storage functionality within a docking station

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090058707A1 (en) * 2007-08-30 2009-03-05 Speakercraft, Inc. Dual mode remote control system
US20130141346A1 (en) * 2011-12-06 2013-06-06 Samsung Electronics Co. Ltd. Method and apparatus for configuring touch sensing parameters
US20160190840A1 (en) * 2014-08-04 2016-06-30 Apple Inc. Accessory communication over power pins
US10742050B2 (en) * 2014-08-04 2020-08-11 Apple Inc. Accessory communication over power pins
DE112015003635B4 (en) 2014-08-04 2021-09-09 Apple Inc. Communication between an accessory and a docking station using power pins
US11023007B2 (en) 2019-04-02 2021-06-01 Apple Inc. Connection and moisture detection
EP3828716A1 (en) * 2019-11-29 2021-06-02 Beijing Xiaomi Mobile Software Co., Ltd. Method and apparatus for identifying electronic device, terminal device, and electronic device
US11452040B2 (en) 2019-11-29 2022-09-20 Beijing Xiaomi Mobile Software Co., Ltd. Method and apparatus for identifying electronic device, terminal device, and electronic device

Also Published As

Publication number Publication date
US20110087818A1 (en) 2011-04-14
US8261000B2 (en) 2012-09-04

Similar Documents

Publication Publication Date Title
US8261000B2 (en) Single line dock status autoidentification
US20170346240A1 (en) Over-voltage protection systems and methods
US8432170B1 (en) Integrated capacitance model circuit
EP3274836B1 (en) System and method to enable closed chassis debug control interface using a usb type-c connector
US20080010406A1 (en) Apparatus and method for discerning a host interface
US20120316859A1 (en) Embedded bus emulation
US20190302865A1 (en) Low-power touch button sensing system
WO2019199611A1 (en) Overcurrent protection for universal serial bus type-c (usb-c) connector systems
US20170300148A1 (en) Capacitance measurement circuit
CN106970864A (en) On-chip system, mobile terminal and the method for operating on-chip system
US10234497B2 (en) Electronic component state determination
CN107832099A (en) A kind of client release compatible method, apparatus and storage medium
US20200409887A1 (en) Auto-switching communication interface
US9378107B2 (en) Computer system and USB device detecting method thereof
CN100378701C (en) On the fly configuration of electronic device with attachable sub-modules
CN112005447B (en) Reverse current protection for universal serial bus type-C (USB-C) connector systems
CN112041827A (en) Automatic USB host detection and port configuration
US6728822B1 (en) Bus bridge circuit, information processing system and cardbus controller
US20130166956A1 (en) Diagnostic card for recording reboot times of servers
TWI647913B (en) Electronic device and hot plug protection circuit
US20070044052A1 (en) Method of verifying the power off effect of a design entity at register transfer level and method of modeling the power off effect
US20090122019A1 (en) Display For Information Handling System
EP1579619A1 (en) Disaster recovery port in a portable computer
US10901935B2 (en) IC, bus system and control method thereof
US11216269B2 (en) Systems and methods for update of storage resource firmware

Legal Events

Date Code Title Description
AS Assignment

Owner name: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT,

Free format text: SECURITY AGREEMENT;ASSIGNOR:OQO, INC.;REEL/FRAME:018597/0880

Effective date: 20061207

AS Assignment

Owner name: OQO, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KELLEY, ROBERT;BETTS-LACROIX, JONATHAN;REEL/FRAME:018789/0718;SIGNING DATES FROM 20061218 TO 20070102

AS Assignment

Owner name: AZURE VENTURE PARTNERS I, LP, CALIFORNIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:OQO, INC.;REEL/FRAME:020143/0967

Effective date: 20071115

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: OQO, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:AZURE VENTURE PARTNERS I, L.P.;REEL/FRAME:024974/0130

Effective date: 20090604

AS Assignment

Owner name: OQO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OQO, INC.;REEL/FRAME:024981/0193

Effective date: 20090519

Owner name: ZETTA RESEARCH, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OQO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC;REEL/FRAME:024981/0267

Effective date: 20100203

AS Assignment

Owner name: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT,

Free format text: SECURITY AGREEMENT;ASSIGNOR:OQO, INC.;REEL/FRAME:025689/0593

Effective date: 20071115

Owner name: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT,

Free format text: SECURITY AGREEMENT;ASSIGNOR:OQO, INC.;REEL/FRAME:025689/0553

Effective date: 20080929

AS Assignment

Owner name: OQO, INC., CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE, CONVEYING PARTY DATA AND RECEIVING PARTY DATA SECTIONS PREVIOUSLY RECORDED ON REEL 025689 FRAME 0593. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYANCE:RELEASE BY SECURED PARTY,CON PARTY:AZURE VENTURE PARTNERS I,LP,AS COLLATERAL AGENT,RECVING PARTY:OQO, INC.;ASSIGNOR:AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT;REEL/FRAME:025700/0682

Effective date: 20071115

Owner name: OQO, INC., CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE, CONVEYING PARTY DATA AND RECEIVING PARTY DATA SECTIONS PREVIOUSLY RECORDED ON REEL 025689 FRAME 0553. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYANCE:RELEASE BY SECURED PARTY,CON PARTY:AZURE VENTURE PARTNERS I,LP,AS COLLATERAL AGENT,RECVING PARTY:OQO, INC.;ASSIGNOR:AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT;REEL/FRAME:025700/0739

Effective date: 20080929

AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ZETTA RESEARCH, LLC;REEL/FRAME:025723/0633

Effective date: 20110129

AS Assignment

Owner name: GOOGLE LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044142/0357

Effective date: 20170929