The present invention relates in general to the field of information handling systems and wireless peripherals, and more particularly to an information handling system and keyboard dual mode pairing.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
Portable information handling systems integrate processing components, a display and a power source in a portable housing to support mobile operations. Portable information handling systems allow end users to carry a system between meetings, during travel, and between home and office locations so that an end user has access to processing capabilities while mobile. Tablet configurations typically expose a touchscreen display on a planar housing that both outputs information as visual images and accepts inputs as touches. Convertible configurations typically include multiple separate housing portions that couple to each other so that the system converts between closed and open positions. For example, a main housing portion integrates processing components and a keyboard and rotationally couples with hinges to a lid housing portion that integrates a display. In a clamshell configuration, the lid housing portion rotates approximately ninety degrees to a raised position above the main housing portion so that an end user can type inputs while viewing the display. After usage, convertible information handling systems rotate the lid housing portion over the main housing portion to protect the keyboard and display, thus reducing the system footprint for improved storage and mobility.
Recently, dual screen information handling systems have come to market that replace the keyboard of a convertible system with a second display. In the clamshell configuration, the second display presents an image of a keyboard that accepts touch inputs as key inputs. When the housing rotates 180 degrees to a planar configuration, a tablet is provided that offers a larger viewing area than a conventional convertible system with visual images presented across the displays of both housing portions. Although a virtual keyboard presented at a touchscreen display offers a convenient input interface, dual screen systems typically also interface with a peripheral keyboard that accepts keyed inputs and communicates the inputs through a wireless interface, such as Bluetooth. Typically, the wireless communication is defined by a pairing process that exchanges identifiers between the information handling system and keyboard, such as MAC addresses, and secures the wireless interface with a security key. For example, during the pairing process the information handling system presents a security code at display that the end user types into the keyboard to complete a securing pairing connection. Once pairing is complete, the information handling system and keyboard will automatically establish a wireless interface, such as through an automated advertisement and discovery process.
One difficulty that can arise with wireless peripheral interfaces is that a display presentation may be impractical and even not possible in some situations. For example, at manufacture and before shipping an information handling system to an end user, a pre-established Bluetooth pairing is typically desired so that the system is ready to use on arrival. In a manufacture environment with a large number of wireless peripherals, identifying the correct peripheral to pair with an information handling system is often difficult. A similar difficulty can arise in an enterprise work environment where a large number of similar systems are deployed. The difficulty is compounded where a display presentation of a key during pairing is not practical, such as when the system housing is closed, docked or in a low power mode so that the display is inactive or inaccessible.
Therefore, a need has arisen for a system and method which automatically pairs a keyboard and information handling system.
In accordance with the present invention, a system and method are provided which substantially reduce the disadvantages and problems associated with previous methods and systems for pairing a keyboard and information handling system. Pairing of the keyboard and information handling system is coordinated with communication through contacts that align when the keyboard couples to the information handling system and completed with wireless signals in an automated manner.
More specifically, an information handling system processes information with a processor and memory disposed in a portable housing and communicates information with a peripheral keyboard through wireless signals, such as with a BLUETOOTH protocol. The keyboard couples to a bottom surface of the information handling system housing to align contacts of the keyboard with contacts of the housing. An embedded controller of the information handling system communicates with a processing resource of the keyboard through the contacts to determine if the keyboard and information handling system are paired. If not paired, the information handling system commands pairing by the keyboard through the contacts, and the keyboard responds by communicating a pairing code through the contacts to the embedded controller. The embedded controller coordinates pairing between a radio of the information handling system and a radio of the keyboard by sending the pair code as a wireless signal in response to a keyboard pairing request. At completion of the pairing, the embedded controller communicates a confirm code to the keyboard through the contacts, which the keyboard returns through a wireless signal to confirm the pairing. At confirmation of an existing pairing or completion of pairing, the contacts provide power from the information handling system to the keyboard for charging the keyboard battery. In one embodiment, once charging is complete, power is shut off at the information handling system.
The present invention provides a number of important technical advantages. One example of an important technical advantage is that an information handling system and keyboard are automatically paired by coupling the keyboard to the information handling system. A transfer of pairing information through physical contacts allows the information handling system to determine if pairing is already established and, if not, to complete pairing with the information handling system powered down and without end user interactions. In particular, the automated pairing simplifies end user interactions in areas where a large number of wireless devices are present, such as at manufacture and packaging of the information handling system and in enterprise environments where a large number of similar peripherals may be in use. A sensor in the information handling system detects coupling of the keyboard to apply power at an embedded controller for managing the pairing and a charge of the keyboard so that the end user can count on having a paired keyboard when removed from the information handling system. After charging is complete, power may be removed from the embedded controller to reduce power dissipation at the system when stored in an off state.
The present invention may be better understood, and its numerous objects, features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference number throughout the several figures designates a like or similar element.
An information handling system automatically coordinates pairing with a keyboard through aligned contacts that provide communication and charging when the keyboard couples to the information handling system. For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
Referring now to
In the example embodiment, keyboard 44 includes keys 46 and a touchpad 48 that accept end user touches as inputs. Keyboard 44 couples to a bottom surface of main housing portion 16 to align main contacts 38 of information handling system 10 with keyboard contacts 50 of keyboard 44. In the example embodiment, three opposing contacts include one for communicating information, one for charging and one for ground. For instance, the contacts may be pogo pins that bias towards each other, magnet contacts, or may be held together by the coupling of keyboard 44 to main housing portion 16, other types of contact pads or contact rings, a combination of pogo pins and contact pads, or a standardized port having a pin re-purposed to perform pairing, such as a USB connector and port. A processing resource 54, such as an MCU, within keyboard 44 executes code stored in integrated flash memory to manage communications by a radio 56 of wireless signals. For instance, processing resource 54 and radio 56 may be a BLUETOOTH or BLE system on chip (SOC) that communicates key inputs to radio 32 of information handling system 10 using a BLUETOOTH or BLE protocol. A charger 58 interfaced with keyboard contacts 50 accepts charge from information handling system 10 for battery 60, which powers keyboard 44. A sensor 44 of information handling system 10 aligns with a magnet 52 of keyboard 44 to detect at information handling system 10 when keyboard 44 couples to the bottom of main housing portion 16. For example, sensor 40 may be a Hall sensor that sends a signal to a GPIO pin of embedded controller 34. Alternatively, main contacts 38 may include a moving pogo pin that detects contact, a push button or other type of sensor that detects coupling of keyboard 44 to information handling system. In the example embodiment, the sensor includes a magnetic power switch 42 that turns on power to embedded controller 34 when keyboard 44 couples into position so that the contacts are aligned.
In the example embodiment, when the keyboard couples to the information handling system and is detected by the sensor, embedded controller 34 executes firmware to initiate, complete and confirm pairing of radios 32 and 56 so that keyboard 44 “just works” next time it releases from information handling system 10. At detection of contact by the main and keyboard contacts, communication is established between the information handling system and keyboard through the communication contact, and a charge may be applied across the charge contact for charging the battery, such as in response to coordination performed through the communication contact using a 1-wire protocol. The 1-wire protocol supports bi-directional communication in a number of different manners, such as with an embedded clock and frequency or amplitude modulation. In one alternative embodiment, a power pin may be repurposed to support communication, such as inserting a clock or supporting an I2C or other protocol. In one example embodiment, communication across the communication contact is first secured with a public private key exchange, such as a Diffie Hellman. After secure communication is established, embedded controller 34 interfaces with processing resource 54 to initiate pairing of radios 32 and 56. When keyboard 44 couples to information handling system 10, information handling system 10 may be powered on so that embedded controller 34 has full access to the processing components. In many instances, information handling system 10 may be powered down and in a closed position so that power is not available to embedded controller 34 and displays 20 are hidden. When information handling system 10 is powered off, activation of power switch 42 provides power to embedded controller 34, which can then power up those components that need to perform charging and pairing. After pairing is complete, charging of keyboard 44 may continue until complete, after which embedded controller may turn off power to information handling system, such as with a separate power switch or a command to power switch 42. This power management allows pairing and charging with minimal power drain and then storage of information handling system 10 in a hard off state that does not drain power source 22. Alternatively, embedded controller 34 may power down to a soft state with power remaining available through power switch 42, which can support a transition to an on state at removal of keyboard from information handling system 10.
Embedded controller 34 manages pairing of radios 32 and 56 by transferring information across the communication contacts in the place of end user inputs. For instance, embedded controller 34 first retrieves pairing information from keyboard 44 to determine if keyboard 44 is already paired, such as the BLE MAC addresses stored in processing resource 54 flash memory of paired devices. If both information handling system 10 and keyboard 44 indicate that pairing is complete, embedded controller 34 completes charging and powers down. In some instances, information handling system 10 may include pairing information with multiple keyboards so that radio 32 stores pairing information of keyboard 44 while coupled in place and remains configured to establish a connection after a different peripheral keyboard is used. If either information handling system 10 or keyboard 44 is not paired, embedded controller 34 commands keyboard 44 to enter pairing mode, such as BLUETOOTH or BLE advertisement, and to send to embedded controller 34 a pairing code to use with wireless communication to complete pairing, such as is defined by BLUETOOTH BR/EDR Secure Simple Pairing Out-of-Band data in accordance with BLUETOOTH CORE specification Volume 3, Part C, Section 5.2.2.7. In general terms, the pairing code is typically presented at a display of the information handling system during advertisement and pairing operations so that an end user can type the code into the keyboard. Instead, embedded controller 34 passes the pairing code to radio 32 to respond to keyboard 44 during wireless pairing. Once the pairing code is passed to the keyboard and pairing is complete, embedded controller 34 generates a complete code that is communicated through the communication contact and sent back by keyboard 44 through a wireless signal to confirm that the correct peripheral is paired, such as by sending the confirm code as if typed at keyboard 44. When pairing completes in this automated manner with keyboard 44 coupled to information handling system 10, power at keyboard 44 may then be immediately shut off rather than waiting for a power down timeout based on inactivity.
Referring now to
Referring now to
Referring now to
Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made hereto without departing from the spirit and scope of the invention as defined by the appended claims.