Download Simplified pairing for wireless devices

Transcript
US 8,650,613 B2
5
6
the Wireless device 100, an end user may change the device
personal computer (PC), a tablet PC, a set-top box (STB), a
Personal Digital Assistant (PDA), a cellular telephone, a Web
name in the WindoW 210 to a name more descriptive and
meaningful to that user.
appliance, a server, a netWork router, sWitch or bridge, or any
For certain input devices the device WiZard module 129
may implement a helper function that detects the absence of
machine capable of executing a set of instructions (sequential
or otherWise) that specify actions to be taken by that machine.
Further, While only a single machine is illustrated, the term
a peripheral device (e.g., an input device such as a mouse or a
keyboard) on the system. When the absence of the device is
detected, the helper function automatically looks for such a
device in the vicinity and informs the user of this action.
“machine” shall also be taken to include any collection of
machines (e.g., computers) that individually or jointly
execute a set (or multiple sets) of instructions to perform any
FIG. 4 is a How diagram illustrating one embodiment of a
one or more of the methodologies discussed herein.
The exemplary computer system 500 includes a processing
device 502, a main memory 504 (e. g., read-only memory
(ROM), ?ash memory, dynamic random access memory
(DRAM) such as synchronous DRAM (SDRAM) or Rambus
DRAM (RDRAM), etc.), a static memory 506 (e.g., ?ash
memory, static random access memory (SRAM), etc.), and a
secondary memory 518 (e.g., a data storage device), Which
method 400 for pairing tWo Wireless devices. The method 400
may be performed by computer system 500 of FIG. 5 that may
comprise hardWare (e. g., circuitry, dedicated logic, program
mable logic, microcode, etc.), softWare (e. g., instructions run
on a processing device to perform hardWare simulation), or a
combination thereof. In one embodiment, the method 400 is
performed by the Wireless device 100 of FIG. 1.
Referring to FIG. 4, in one embodiment, the method 400
begins When the Wireless device 100 receives a request to
activate the device WiZard module 129 for adding a neW
20
communicate With each other via a bus 530.
The processing device 502 represents one or more general
purpose processing devices such as a microprocessor, central
connection to the Wireless device 100 (block 410). The
processing unit, or the like. More particularly, the processing
request may be in the form of a user launching the device
WiZard interface 128 on the display screen 127 of the Wireless
device 100. After the device WiZard interface 128 is launched,
the Wireless device 100 searches the other Wireless devices in
the vicinity (block 420). The Wireless device 100 may use one
device 502 may be a complex instruction set computing
(CISC) microprocessor, reduced instruction set computing
(RISC) microprocessor, very long instruction Word (VLIW)
25
sets, or processors implementing a combination of instruction
sets. The processing device 502 may also be one or more
or more sensors 106 to detect the presence of the other Wire
special-purpose processing devices such as an application
less devices. These other Wireless devices support the same
Wireless communication protocol as the Wireless device 100.
For short-range Wireless communications, this protocol may
be the Bluetooth protocol. The siZe of the vicinity Within
30
by the Bluetooth protocol.
After the devices in the vicinity are found, the Wireless
35
127 (block 430). The list of devices shoWn on the display
screen 127 may be ?ltered by the user to shoW only a speci?c
type of the device. The user may select one of the listed
devices as the neW device to be connected. Through the
device WiZard interface 128, the device WiZard module 129
speci?c integrated circuit (ASIC), a ?eld programmable gate
array (FPGA), a digital signal processor (DSP), netWork pro
cessor, or the like. The processing device 502 is con?gured to
Which Wireless communication can be performed is de?ned
device 100 displays a list of the devices on its display screen
microprocessor, processor implementing other instruction
execute the device Wizard logic 522 for performing the opera
tions and steps discussed herein.
The computer system 500 may further include a netWork
interface device 508. The computer system 500 also may
include a video display unit 510 (e. g., a liquid crystal display
(LCD) or a cathode ray tube (CRT)), an alphanumeric input
device 512 (e.g., a keyboard), a cursor control device 514
(e.g., a mouse), and a signal generation device 516 (e.g., a
40
speaker).
receives an identi?er (e. g., a device name and a device type)
The secondary memory 518 may include a machine-read
of the neW device (block 440). The device Wizard module 129
then matches the identi?er With the data entries in the data
repository 118 to determine the PIN code for the neW device
(block 450). After the PIN code is found, the netWork man
able storage medium (or more speci?cally a computer-read
able storage medium) 531 on Which is stored one or more sets
of instructions (e.g., device WiZard logic 522) embodying any
45
ager 107 uses the PIN code to authenticate the neW device
(block 460). The Wireless device 100 may start a sequence of
handshakes With the neW device to exchange authenticating
information. Upon completion of the handshakes, the Wire
less device 100 may display a message to indicate Whether the
50
neW device has been successfully authenticated (block 470).
If the neW device has been successfully authenticated (block
480), the Wireless device 100 can start Wireless communica
tion With the neW device (block 490). If the neW device cannot
be authenticated (block 480), the Wireless device 100 denies
the request for connecting to the neW device (block 495).
ted or received over a netWork 520 via the netWork interface
55
FIG. 5 illustrates a diagrammatic representation of a
machine in the exemplary form of a computer system 500
Within Which a set of instructions, for causing the machine to
perform any one or more of the methodologies discussed
herein, may be executed. In alternative embodiments, the
machine may be connected (e.g., netWorked) to other
machines in a Local Area NetWork (LAN), an intranet, an
extranet, or the Internet. The machine may operate in the
one or more of the methodologies or functions described
herein (e.g., the device WiZard module 129 of FIG. 1). The
device WiZard logic 522 may also reside, completely or at
least partially, Within the main memory 504 and/or Within the
processing device 502 during execution thereof by the com
puter system 500; the main memory 504 and the processing
device 502 also constituting machine-readable storage
media. The device WiZard logic 522 may further be transmit
60
device 508.
The machine-readable storage medium 531 may also be
used to store the device WiZard logic 522 persistently. While
the machine-readable storage medium 531 is shoWn in an
exemplary embodiment to be a single medium, the term
“machine-readable storage medium” should be taken to
include a single medium or multiple media (e. g., a centraliZed
or distributed database, and/ or associated caches and servers)
that store the one or more sets of instructions. The term
“machine-readable storage medium” shall also be taken to
include any medium that is capable of storing or encoding a
set of instructions for execution by the machine that cause the
capacity of a server or a client machine in a client-server 65
machine to perform any one or more of the methodologies of
netWork environment, or as a peer machine in a peer-to -peer
(or distributed) netWork environment. The machine may be a
the present invention. The term “machine-readable storage