# US 2014/0207978 A1 · Windows rally wireless hid device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0207978 A1
- Document ID: US20140207978A1
- Status: Published application
- Kind: A1
- Application number: 14/164,757
- Filed: 2014-01-27
- Published: 2014-07-24
- Earliest claimed: 2006-09-22
- Assignees: Microsoft Corporation
- Applicants: Microsoft Corporation
- Inventors: Scott Manchester; Takeshi Nagao; Keiichi Kishi; Takeshi Misu; Yasuhiro Odagiri; Yusuke Jinnai; David A. Roberts
- Web page: https://patentgrep.com/patent/US20140207978A1

## CPC

- G06F 11/3051: {Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs (verification or detection of system hardware configuration G06F11/2247)}
- G06F 3/023: Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F 3/038: Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F 11/30: Monitoring
- H04W 12/04: Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W 12/50: Secure pairing of devices
- G06F 21/30: Authentication, i.e. establishing the identity or authorisation of security principals
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 63/0861: {using biometrical features, e.g. fingerprint, retina-scan (cryptographic mechanisms or cryptographic arrangements for entity authentication using biological data H04L9/3231)}
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 84/12: WLAN [Wireless Local Area Networks]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method that identifies and effectuates communication between a connectable client and a wireless human interface device. The wireless human interface device utilizes technologies to abstract the complexities of IP based wired and wireless networks to provide mechanisms to easily discover, associate, utilize and diagnose the wireless human interface device. Through the ensuing abstraction the wireless human interface device can be associated with an unlimited number of connectable networked clients or hosts thus eliminating the requirement of analog switch boxes to connect human interface devices to each connectable host or client, and further providing for the control of local and/or Internet based hosts or clients.

## Claims

### Claim at position 1

1-20. (canceled)

### Claim 21

A method executed on a wireless human interface device, the method comprising:
receiving, by the wireless human interface device, setup information that enables the wireless human interface device to concurrently associate itself with at least two client computing devices via a wireless network;
receiving, by the wireless human interface device, software that enables the wireless human interface device to communicate with each of the at least two client computing devices, and to control the at least two client computing devices; and
diagnosing aspects of the wireless human interface device, wherein the aspects that are diagnosed include battery life, association history, and current user of the wireless human interface device.

### Claim 22 (depends on 21)

The method of claim 21, wherein the software includes driver software for the wireless human interface device and/or application software for the wireless human interface device.

### Claim 23 (depends on 21)

The method of claim 21, wherein the control of the at least two client computing devices includes control of at least one application executing on each of the client computing devices.

### Claim 24 (depends on 21)

The method of claim 21, wherein receiving the setup information includes:
receiving the setup information via one or more broadcasts from one or more of the at least two client computing devices.

### Claim 25 (depends on 24)

The method of claim 24, wherein the setup information comprises a media access address of the one or more of the at least two client computing devices and a device type of the one or more of the at least two client computing devices.

### Claim 26 (depends on 21)

The method of claim 21, wherein the method further comprises:
diagnosing network attributes of two or more of the at least two client computing devices.

### Claim 27 (depends on 21)

The method of claim 21, wherein the control of the at least two client computing devices includes:
providing keyboard and pointing device input to each of the at least two client computing devices.

### Claim 28 (depends on 21)

The method of claim 21, wherein the control of the at least two client computing devices includes:
receiving a control input from a human interface input device that is connected to the wireless human interface device via a bus connection; and
providing the control to each of the at least two client computing devices based on the received control input.

### Claim 29 (depends on 21)

The method of claim 21, wherein the control of the at least two client computing devices includes:
individually providing keyboard and pointing device input to a first client computing device of the at least two client computing devices at a first time; and
individually providing keyboard and pointing device input to a second client computing device of the at least two client computing devices at a second time.

### Claim 30

A computer-readable medium, not comprising a signal per se, encoded with a plurality of instructions that, in response to execution by a processor, perform operations comprising:
establishing, by the wireless human interface device, a network association that enables the wireless human interface device to securely communicate with at least two client computing devices;
establishing, by the wireless human interface device, a trust relationship between the wireless human interface device and each of the at least two client computing devices;
individually or collectively controlling the at least two client computing devices via the established network association and via the established trust relationship between the wireless human interface device and each of the at least two client computing devices; and
diagnosing aspects of the wireless human interface device, wherein the aspects that are diagnosed include battery life, association history, and current user of the wireless human interface device.

### Claim 31 (depends on 30)

The computer-readable medium of claim 30, wherein operations further comprise:
receiving, by the wireless human interface device, software that enables the wireless human interface device to communicate with each of the at least two client computing devices, and to control each of the at least two client computing devices.

### Claim 32 (depends on 31)

The computer-readable medium of claim 31, wherein the software includes driver software for the wireless human interface device and/or application software for the wireless human interface device.

### Claim 33 (depends on 30)

The computer-readable medium of claim 30, wherein establishing the network association includes:
receiving the setup information via one or more broadcasts from one or more of the at least two client computing devices.

### Claim 34 (depends on 30)

The computer-readable medium of claim 30, wherein the operations further comprise:
diagnosing network attributes of two or more of the at least two client computing devices.

### Claim 35 (depends on 30)

The computer-readable medium of claim 30, wherein individually or collectively controlling the at least two client computing devices includes:
individually providing keyboard and pointing device input to a first client computing device of the at least two client computing devices at a first time; and
individually providing keyboard and pointing device input to a second client computing device of the at least two client computing devices at a second time.

### Claim 36

A wireless human interface device, comprising:
a memory and a processor that respectively store and execute instructions, including instructions that:
establish, by the wireless human interface device, a network association that enables the wireless human interface device to securely communicate with at least two client computing devices;
establish, by the wireless human interface device, a trust relationship between the wireless human interface device and each of the at least two client computing devices;
control at least two client computing devices via the established network association and via the established trust relationship between the wireless human interface device and each of the at least two client computing devices; and
diagnose aspects of the wireless human interface device, wherein the aspects that are diagnosed include battery life, association history, and current user of the wireless human interface device.

### Claim 37 (depends on 36)

The wireless human interface device of claim 36, wherein the instructions also:
receive software that enables the wireless human interface device to communicate with the each of the at least two client computing devices, and to control each of the at least two client computing devices.

### Claim 38 (depends on 36)

The wireless human interface device of claim 36, wherein the instructions also:
diagnose network attributes of two or more of the at least two client computing devices.

### Claim 39 (depends on 36)

The wireless human interface device of claim 36, wherein the control of the at least two client computing devices includes:
individually providing keyboard and pointing device input to a first client computing device of the at least two client computing devices at a first time; and
individually providing keyboard and pointing device input to a second client computing device of the at least two client computing devices at a second time.

### Claim 40 (depends on 36)

The wireless human interface device of claim 36, wherein the control of the at least two client computing devices includes:
receiving keyboard input and/or pointing device input from a human interface input device that is connected to the wireless human interface device via a bus connection; and
providing the keyboard input and/or pointing device input to at least one of the at least two client computing devices based on the received control input.
