[go: up one dir, main page]

CN100426190C - Modifying a power management algorithm based on wireless communication parameters - Google Patents

Modifying a power management algorithm based on wireless communication parameters Download PDF

Info

Publication number
CN100426190C
CN100426190C CNB2004100974594A CN200410097459A CN100426190C CN 100426190 C CN100426190 C CN 100426190C CN B2004100974594 A CNB2004100974594 A CN B2004100974594A CN 200410097459 A CN200410097459 A CN 200410097459A CN 100426190 C CN100426190 C CN 100426190C
Authority
CN
China
Prior art keywords
power management
wireless
connection
controller
management algorithm
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.)
Expired - Fee Related
Application number
CNB2004100974594A
Other languages
Chinese (zh)
Other versions
CN1627231A (en
Inventor
M·阿尔布勒特
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1627231A publication Critical patent/CN1627231A/en
Application granted granted Critical
Publication of CN100426190C publication Critical patent/CN100426190C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0251Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
    • H04W52/0254Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity detecting a user operation or a tactile contact or a motion of the device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K17/00Electronic switching or gating, i.e. not by contact-making and –breaking
    • H03K17/94Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the way in which the control signals are generated
    • H03K17/96Touch switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0251Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
    • H04W52/0258Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity controlling an operation mode according to history or models of usage information, e.g. activity schedule or time of day
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Position Input By Displaying (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Power Sources (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Selective Calling Equipment (AREA)
  • Transceivers (AREA)

Abstract

无线设备确定与远程设备建立(或将要建立)的连接的特征,并基于那些特征实现一种电源管理算法。该无线设备包括电池电源、由电池供电的无线电收发器、存储器和控制器。控制器被配置成通过收发器,以多个连接配置的任一个创建与远程设备的无线连接。控制器在来自远程设备的无线发送中检测标识多个配置的其中之一的一个或多个参数的存在。基于所标识的配置,控制器实现多个电源管理算法的其中之一。

Figure 200410097459

The wireless device determines characteristics of a connection established (or to be established) with a remote device and implements a power management algorithm based on those characteristics. The wireless device includes a battery power source, a battery powered radio transceiver, memory and a controller. The controller is configured to establish a wireless connection with the remote device via the transceiver in any of a plurality of connection configurations. The controller detects the presence of one or more parameters identifying one of the plurality of configurations in a wireless transmission from the remote device. Based on the identified configuration, the controller implements one of a number of power management algorithms.

Figure 200410097459

Description

基于无线通信参数修改电源管理算法的方法和设备 Method and device for modifying power management algorithm based on wireless communication parameters

技术领域 technical field

本发明涉及通过无线链路通信的电子设备中的电源管理。The present invention relates to power management in electronic devices communicating over wireless links.

背景技术 Background technique

电子设备之间在相对较短的距离上的无线通信是现代生活的常见且越来越重要的特征。例如,在某些情况下,电子设备或其它器件由必须向所控制的设备传递通信指令(并可能从所控制的设备接收信息)的另一电子设备来控制。这些示例包括计算机输入设备(如,鼠标、跟踪球、操纵杆、游戏控制器)和远程控制单元(如,用于电视机或其它器材)。在其它情况下,一个电子设备必须向另一电子设备发送和/或从其接收更复杂的数据。这些示例包括计算机键盘、数码相机和能够向计算机或另一设备发送数据的其它设备。除其它优点外,无线地发送数据和/或控制信号可显著地提高用户的方便,并减少多个连接电缆的混乱。Wireless communication between electronic devices over relatively short distances is a common and increasingly important feature of modern life. For example, in some cases an electronic device or other device is controlled by another electronic device that must communicate instructions to (and possibly receive information from) the device being controlled. Examples of these include computer input devices (eg, mice, trackballs, joysticks, game controllers) and remote control units (eg, for televisions or other equipment). In other cases, one electronic device must send and/or receive more complex data to and from another electronic device. Examples of these include computer keyboards, digital cameras, and other devices capable of sending data to a computer or another device. Among other advantages, transmitting data and/or control signals wirelessly can significantly increase user convenience and reduce the clutter of multiple connecting cables.

尽管有用于无线通信的若干标准,蓝牙(BLUETOOTH)正在变为用于许多应用的实际标准。由Bluetooth SIG Inc.公司开发的蓝牙无线规范为电子设备之间使用相对较低功率的无线电通信的双向无线通信建立了协议和标准。蓝牙由如“Specification of the Bluetooth System(蓝牙系统规范)”(1.1版和1.2版)、“HumanInterface Device(HID)Profile version 1.0(人机接口设备(HID)概览1.0版)”以及可从Bluetooth SIG Inc.在<http://www.bluetooth.com>上获得的各种其它文档来描述。蓝牙提供了被称为是“微微网络(piconet)”的近程无线电网络中多个设备之间的双向无线电链路等等。While there are several standards for wireless communication, BLUETOOTH is becoming the de facto standard for many applications. The Bluetooth wireless specification, developed by Bluetooth SIG Inc., establishes protocols and standards for two-way wireless communication between electronic devices using relatively low-power radio communications. Bluetooth consists of such as "Specification of the Bluetooth System (Bluetooth System Specification)" (version 1.1 and 1.2), "HumanInterface Device (HID) Profile version 1.0 (Human Interface Device (HID) Profile version 1.0)" and available from the Bluetooth SIG Inc. in various other documents available at <http://www.bluetooth.com>. Bluetooth provides, among other things, two-way radio links between multiple devices in a short-range radio network known as a "piconet."

作为蓝牙微微网络的一个示例,个人计算机可被配置成从一个或多个无线输入设备,如无线鼠标和/或无线键盘接收输入。在某些情况下,用户仅通过将设备带入计算机的蓝牙控制器的范围之内来将设备连接到微微网络。在其它情况下,可能需要更多的步骤,使得设备与计算机蓝牙主机绑定,以验证设备并建立设备之间的安全通信。在任一情况下,在输入设备和计算机之间交换一系列询问、寻呼和其它消息以建立通过其向计算机发送用户数据(如,鼠标移动或按钮按压、键盘按键按压等)的连接。在某些情况下,来自计算机上执行的应用程序或其它软件的数据也也通过该连接发送到输入设备。设备之间交换消息以建立连接的细节在上文引用的蓝牙文档中有描述,并且在本领域中是已知的。As an example of a Bluetooth piconet, a personal computer may be configured to receive input from one or more wireless input devices, such as a wireless mouse and/or a wireless keyboard. In some cases, the user connects the device to the piconet simply by bringing the device within range of the computer's Bluetooth controller. In other cases, more steps may be required to bind the device to the computer Bluetooth host to authenticate the device and establish secure communication between the devices. In either case, a series of inquiries, pages, and other messages are exchanged between the input device and the computer to establish the connection through which user data (eg, mouse movements or button presses, keyboard key presses, etc.) is sent to the computer. In some cases, data from applications or other software executing on the computer is also sent to the input device through this connection. The details of exchanging messages between devices to establish a connection are described in the Bluetooth documentation referenced above and are known in the art.

为维持连接,即使当输入设备没有用户数据要发送时,也需要在输入设备和计算机之间的周期交换消息。实际上,输入设备周期性地发送表示“我仍在这里”的消息。计算机回应“OK,你仍在我的列表上”,并维持该连接。尽管来自输入设备的用户数据和/或“我在这里”消息之间的间隔可以不同,但是它通常约为几十毫秒。如果计算机在超时周期届满之前未从输入设备接收消息,则计算机假定输入设备被关闭或不存在,并断开(或“在列表中除名”)与该设备的连接。为使输入设备能够再次与计算机进行通信,必须交换另一系列消息以重建连接。To maintain the connection, messages need to be periodically exchanged between the input device and the computer even when the input device has no user data to send. In effect, the input device periodically sends an "I'm still here" message. The computer responds "OK, you're still on my list" and maintains the connection. Although the interval between user data and/or "I'm here" messages from the input device can vary, it is typically on the order of tens of milliseconds. If the computer does not receive a message from the input device before the timeout period expires, the computer assumes that the input device is turned off or is not present and disconnects (or "delists") the connection to the device. In order for the input device to communicate with the computer again, another series of messages must be exchanged to re-establish the connection.

对于无线输入设备,如计算机鼠标或键盘的设计需求,这会导致冲突。由于无线设备是由电池供电的,期望尽可能地降低设备的功率消耗,以延长电池寿命。与控制器通信的无线电收发器消耗了设备的大量功率。如果忽略其它考虑事项,当设备空闲时,即设备实际上不与计算机传递用户数据时,应当尽可能地减小传输之间的周期。然而,如果传输之间的间隔过长,则到计算机的连接会丢失。尽管可重建连接,然而这一重建相对是耗时的,且增加了用户输入(如,移动鼠标)以引发计算机的适当响应(如,移动光标)所需的时间。This can cause conflicts with design requirements for wireless input devices such as computer mice or keyboards. Since wireless devices are battery powered, it is desirable to reduce the power consumption of the device as much as possible to extend battery life. The radio transceiver that communicates with the controller consumes a lot of power from the device. Neglecting other considerations, when the device is idle, that is, when the device is not actually communicating user data with the computer, the period between transfers should be kept as short as possible. However, if the interval between transmissions is too long, the connection to the computer can be lost. Although a connection can be reestablished, such reestablishment is relatively time consuming and increases the time required for user input (eg, moving a mouse) to elicit an appropriate response from the computer (eg, moving a cursor).

如果这一输入-响应延迟,或等待时间约为100毫秒或更多,则它对人是能注意到的。所察觉的等待时间的可接受量随不同的条件以及不同的用户和使用风格而变化。对于在蓝牙规范的较早期版本(1.1)下操作的计算机和输入设备,重建连接的时间约为1秒或更多。在蓝牙规范的版本1.2下,减少了重新连接时间,并在某些情况下,可将这一时间减少至约250毫秒。这是一个显著的进步,并在某些情况下可获得可接受的等待时间。在其它条件下,这仍可导致过多的等待时间。然而,蓝牙规范允许制造商将额外特征结合进符合蓝牙规范的设备中(不论是计算机、输入设备还是其它设备),只要这些额外特征不阻止该设备提供对符合蓝牙规范所必备的某些其它特征。因此,制造商能够开发出提供比蓝牙规范的“默认”连接过程更快的重新连接过程的符合蓝牙规范芯片组。This input-response delay, or latency, is noticeable to humans if it is on the order of 100 milliseconds or more. The acceptable amount of perceived latency varies with different conditions and with different users and usage styles. For computers and input devices operating under an earlier version (1.1) of the Bluetooth specification, the time to reestablish the connection is on the order of 1 second or more. Under version 1.2 of the Bluetooth specification, the reconnection time was reduced, and in some cases, this time could be reduced to about 250 milliseconds. This is a significant improvement and in some cases results in acceptable latency. Under other conditions, this can still result in excessive latency. However, the Bluetooth specification allows manufacturers to incorporate additional features into a Bluetooth-compliant device (whether it is a computer, input device, or other device), as long as these additional features do not prevent the device from providing certain other features necessary for Bluetooth compliance. feature. As a result, manufacturers are able to develop Bluetooth specification-compliant chipsets that provide a faster reconnection process than the Bluetooth specification's "default" connection process.

不幸的是,较快的蓝牙版本1.2和专有的重新连接过程的优点在许多情况下是无法实现的。例如,计算机鼠标可以配备实现专有的快速重新连接过程所必需的硬件和固件,但是鼠标可能用于不支持快速重新连接过程的计算机。如果用于支持快速重新连接过程的计算机,则鼠标可实现一种电源管理算法,它将与计算机的无线电通信挂起一段可导致鼠标-计算机无线电连接断开的时间。在需要向计算机传输数据时(如,用户在无鼠标使用的时段之后移动鼠标),则可足够快地重建连接来避免(或最小化)任何可察觉的等待时间。然而,如果鼠标用于不支持快速重新连接过程的计算机,则该电源管理算法可能导致不可接受的等待时间。Unfortunately, the benefits of the faster Bluetooth version 1.2 and proprietary reconnection process are unrealizable in many cases. For example, a computer mouse may be equipped with the hardware and firmware necessary to implement a proprietary fast reconnect process, but the mouse may be used on a computer that does not support the fast reconnect process. If used with a computer that supports the fast reconnect process, the mouse implements a power management algorithm that suspends radio communication with the computer for a period of time that causes the mouse-computer radio connection to be lost. When data needs to be transferred to the computer (eg, the user moves the mouse after a period of no mouse use), the connection can be re-established quickly enough to avoid (or minimize) any perceived latency. However, this power management algorithm may result in unacceptable latency if the mouse is used with a computer that does not support the fast reconnect process.

已知各种系统和方法用于自动检测设备用以与计算机通信的协议。转让给本发明的受让人的美国专利6,442,734和5,754,890是两个示例。然而,这些专利和其它已知的现有技术都没有描述基于设备之间的通信链路的参数,尤其是基于无线通信连接的参数来优化(或修改)电源管理算法。Various systems and methods are known for automatically detecting the protocol used by a device to communicate with a computer. US Patents 6,442,734 and 5,754,890, assigned to the assignee of the present invention, are two examples. However, neither these patents nor other known prior art describes optimizing (or modifying) power management algorithms based on parameters of communication links between devices, especially wireless communication connections.

发明内容 Contents of the invention

本发明的实施例允许无线设备确定与远程设备所建立(或将要建立)的连接的特征,并然后基于这些特征实现一种电源管理算法。在一个实施例中,无线设备包括电池电源、由电池供电的无线电收发器、存储器和控制器。控制器被配置成通过收发器以多个连接配置的任一个创建与远程设备的无线连接。控制器在来自远程设备的无线传输中检测标识多个配置之一的一个或多个参数的存在。基于所标识的配置,控制器实现多个电源管理算法的其中一个。Embodiments of the present invention allow a wireless device to determine characteristics of a connection established (or to be established) with a remote device, and then implement a power management algorithm based on these characteristics. In one embodiment, a wireless device includes a battery power supply, a battery powered radio transceiver, memory and a controller. The controller is configured to create a wireless connection with the remote device through the transceiver in any of a plurality of connection configurations. The controller detects the presence of one or more parameters identifying one of the plurality of configurations in a wireless transmission from the remote device. Based on the identified configuration, the controller implements one of a plurality of power management algorithms.

当结合附图阅读以下较佳实施例的详细描述时,可以更容清楚并完成地理解本发明的这些和其它特征和优点。These and other features and advantages of the present invention will be more clearly and fully understood when read in conjunction with the following detailed description of the preferred embodiments in conjunction with the accompanying drawings.

附图说明 Description of drawings

图1是实现本发明的至少一个实施例的计算系统环境的视图。Figure 1 is a diagram of a computing system environment implementing at least one embodiment of the present invention.

图2是图1的鼠标的侧面剖视图。FIG. 2 is a side cross-sectional view of the mouse of FIG. 1 .

图3是图1和2的鼠标的电路的框图。FIG. 3 is a block diagram of the circuitry of the mouse of FIGS. 1 and 2. FIG.

图4所示是一个示例电源管理算法的状态图。Figure 4 shows a state diagram for an example power management algorithm.

图5所示是另一示例电源管理算法的状态图。Figure 5 is a state diagram of another example power management algorithm.

图6示出了协议数据单元到无线鼠标的传输。Figure 6 shows the transmission of protocol data units to a wireless mouse.

图7示出了协议数据单元到无线键盘的传输。Figure 7 shows the transmission of protocol data units to the wireless keyboard.

图8是依照本发明的至少一个实施例的无线键盘的电路的框图。8 is a block diagram of circuitry of a wireless keyboard in accordance with at least one embodiment of the present invention.

图9是依照本发明的至少一个实施例的无线计算机输入设备的状态图。Figure 9 is a state diagram of a wireless computer input device in accordance with at least one embodiment of the present invention.

图10是依照本发明的另一实施例的无线计算机输入设备的状态图。Figure 10 is a state diagram of a wireless computer input device in accordance with another embodiment of the present invention.

具体实施方式 Detailed ways

本发明提供了无线设备可用于检测关于与另一设备的通信链路的信息,然后采用或修改电源管理模式的系统和方法。本发明通过在蓝牙标准下通信的台式机和无线计算机输入设备的示例来描述。然而,本发明不限于这些特定类型的设备或蓝牙标准。本发明也可用众多其它通用或专用计算系统环境或配置、用其它类型的设备并在通过其它无线通信标准和/或协议通信的设备中实现。The present invention provides systems and methods by which a wireless device can detect information about a communication link with another device and then adopt or modify a power management mode. The invention is described by way of example of a desktop computer and a wireless computer input device communicating under the Bluetooth standard. However, the invention is not limited to these particular types of devices or the Bluetooth standard. The invention may also be implemented in numerous other general purpose or special purpose computing system environments or configurations, with other types of devices, and in devices that communicate via other wireless communication standards and/or protocols.

图1示出了可在其中实现本发明的合适的计算系统环境的一个示例。图1的侧视图中示出的是具有监视器4和键盘6的台式机2。同时示出了无线鼠标100,它通过挡狗(dongle)内的RF收发器与计算机2进行通信。挡狗8连接到计算机2的USB或其它端口,并位于计算机2的外部(如图所示)。在至少一个实施例中,挡狗8容纳从远程设备(如鼠标或键盘)接受蓝牙通信并向其发送蓝牙通信所需的电子元件和固件。在至少一个实施例中,挡狗8内的组件将接收的蓝牙数据转换成可通过USB端口传递到计算机2的格式,并类似地将USB数据转换成可通过蓝牙链路发送的格式。具体地,挡狗8包含实现计算机2的无线电、基带链路管理器和L2CAP蓝牙层所需的组件和固件。在其它实施例中,用于实现蓝牙通信的电子组件和固件可以对计算机2是内部的,并直接连接到系统或其它总线,而无需中间的USB连接。Figure 1 illustrates one example of a suitable computing system environment in which the present invention may be implemented. Shown in side view in FIG. 1 is a desktop 2 with a monitor 4 and a keyboard 6 . Also shown is a wireless mouse 100 which communicates with the computer 2 via an RF transceiver within a dongle. The dog 8 is connected to a USB or other port of the computer 2 and is located on the outside of the computer 2 (as shown). In at least one embodiment, dongle 8 houses the electronics and firmware required to accept Bluetooth communications from and send Bluetooth communications to a remote device such as a mouse or keyboard. In at least one embodiment, components within dongle 8 convert received Bluetooth data into a format that can be passed to computer 2 through the USB port, and similarly convert USB data into a format that can be sent over the Bluetooth link. Specifically, the dog 8 contains the components and firmware required to implement the computer 2's radio, baseband link manager and L2CAP Bluetooth layer. In other embodiments, the electronics and firmware for enabling Bluetooth communications may be internal to the computer 2 and connected directly to the system or other bus without an intervening USB connection.

图2是鼠标100的侧面剖视图。鼠标100可具有可由用户按压的一个或多个按钮102、滚轮104或可由用户操作的其它类型的输入控制。所示出的输入控制的数量、排列和类型仅为示例性的,其它组合和排列也在本发明的范围之内。开关、滚轮和其它类型的输入控制的操作在本领域中是已知的,并由此不在此进一步描述。鼠标100也可具有一个或多个内部电路板106或其它基底,其上连接并物理上支持各种电子元件。这些组件可包括成像阵列108、LED或激光源110、RF天线112、控制器114以及电池/电源126。图2未示出的其它组件可包括存储器和其它电子组件。LED或激光源110发射照亮桌面或其它表面的一个区域的光线,该光线由成像阵列108成像。然后将来自阵列108的图像进行比较以检测鼠标100在桌面或其它表面上的移动。FIG. 2 is a side cross-sectional view of mouse 100 . Mouse 100 may have one or more buttons 102 that can be pressed by a user, a scroll wheel 104, or other types of input controls that can be operated by a user. The number, arrangement and types of input controls shown are exemplary only, and other combinations and permutations are also within the scope of the invention. The operation of switches, scroll wheels, and other types of input controls are known in the art and thus will not be further described here. Mouse 100 may also have one or more internal circuit boards 106 or other substrates on which various electronic components are connected and physically supported. These components may include imaging array 108 , LED or laser source 110 , RF antenna 112 , controller 114 , and battery/power supply 126 . Other components not shown in FIG. 2 may include memory and other electronic components. LED or laser source 110 emits light that illuminates an area of the tabletop or other surface, which is imaged by imaging array 108 . The images from array 108 are then compared to detect movement of mouse 100 on a tabletop or other surface.

图3是依照本发明的一个较佳实施例的鼠标100的内部电路的框图。鼠标100的操作由微处理器(μP)控制器114控制。尽管示出控制器114为微处理器,然而控制器114可选地可包括状态机电路或能够控制本发明所描述的鼠标100的操作的其它合适的组件。控制器114与存储器116进行通信。存储器116可包括易失和非易失存储器,它是用于储存软件(或固件)指令、成像数据和配置设定(如后文更详细讨论的电源管理算法)的机器可读媒质。存储器116可包括诸如有电池后备的SRAM或EEPROM等可重写非易失组件,和/或诸如ROM等不可重写组件。控制器114也控制LED或激光源110(图2)和成像阵列108(图2)以及其它成像元件,它们的所有都由块118来共同表示。控制器114还控制RF通信电路120,并向RF通信电路120传递数据,用于通过天线112(图2)传递到计算机2。类似地,传递到鼠标100的数据通过天线112(图2)和RF电路120来接收,并发送到控制器114。控制器114通过一个或多个总线122(共同示出为加粗的双向箭头)与成像元件118、RF电路120和存储器116进行通信。控制器114也接收对应于鼠标按钮102(图2)、滚轮104(图2)或其它输入控制的用户操作的电信号。这些电信号由用户输入124来共同表示。鼠标100的各种电子元件由电源126供电,电源可包括一个或多个电池。FIG. 3 is a block diagram of the internal circuitry of the mouse 100 according to a preferred embodiment of the present invention. Operation of the mouse 100 is controlled by a microprocessor (μP) controller 114 . Although controller 114 is shown as a microprocessor, controller 114 may alternatively include state machine circuitry or other suitable components capable of controlling the operation of mouse 100 as described herein. Controller 114 is in communication with memory 116 . Memory 116 may include volatile and non-volatile memory, which is a machine-readable medium for storing software (or firmware) instructions, imaging data, and configuration settings (such as power management algorithms discussed in more detail below). Memory 116 may include rewritable non-volatile components such as battery-backed SRAM or EEPROM, and/or non-rewritable components such as ROM. Controller 114 also controls LED or laser source 110 ( FIG. 2 ) and imaging array 108 ( FIG. 2 ) and other imaging elements, all collectively represented by block 118 . Controller 114 also controls RF communication circuitry 120 and communicates data to RF communication circuitry 120 for transmission to computer 2 via antenna 112 (FIG. 2). Similarly, data communicated to mouse 100 is received by antenna 112 ( FIG. 2 ) and RF circuitry 120 and sent to controller 114 . Controller 114 communicates with imaging element 118 , RF circuitry 120 , and memory 116 via one or more buses 122 (collectively shown as bold double-headed arrows). Controller 114 also receives electrical signals corresponding to user manipulation of mouse buttons 102 (FIG. 2), scroll wheel 104 (FIG. 2), or other input controls. These electrical signals are collectively represented by user input 124 . The various electronic components of mouse 100 are powered by power supply 126, which may include one or more batteries.

尽管图3示出了控制器114、成像电路118、RF电路120和存储器116为离散的组件,但是情况不必如此。例如,这些组件的一个或多个可包含在单个集成电路(IC)或其它组件内。作为另一示例,控制器114可包括诸如ROM等内部程序存储器。类似地,本发明所描述的这些组件的功能可以在另外的各组件(如多个控制器或其它组件)上分布。Although FIG. 3 shows controller 114, imaging circuitry 118, RF circuitry 120, and memory 116 as discrete components, this need not be the case. For example, one or more of these components may be contained within a single integrated circuit (IC) or other component. As another example, the controller 114 may include internal program memory such as ROM. Similarly, the functionality of these components described herein may be distributed across additional components such as multiple controllers or other components.

本发明准许鼠标100基于与计算机2的无线蓝牙连接的参数自动实现一种电源管理算法。为解释目的,提出了两种简化的电源管理算法。然而,可以理解,依照本发明的其它实施例的设备可具有额外和/或更复杂的电源管理算法。The present invention allows the mouse 100 to automatically implement a power management algorithm based on the parameters of the wireless Bluetooth connection to the computer 2 . For explanatory purposes, two simplified power management algorithms are presented. However, it is understood that devices according to other embodiments of the present invention may have additional and/or more complex power management algorithms.

第一种电源管理算法200在图4的状态图中示出。在活动状态202,鼠标100被配置成直接使用。换言之,活动状态202假定用户当前正在移动鼠标、按压鼠标按钮或用鼠标100向计算机2提供输入。控制器114促使LED 110(图2)和成像阵列108(图2)迅速创建图像。控制器114也促使RF电路120向计算机2(通过挡狗8)发送包含数据的周期性消息,或维持与计算机2的连接。A first power management algorithm 200 is shown in the state diagram of FIG. 4 . In the active state 202, the mouse 100 is configured for immediate use. In other words, the active state 202 assumes that the user is currently moving the mouse, pressing a mouse button, or providing input to the computer 2 with the mouse 100 . Controller 114 causes LEDs 110 (FIG. 2) and imaging array 108 (FIG. 2) to rapidly create an image. The controller 114 also causes the RF circuit 120 to send periodic messages containing data to the computer 2 (via the dog 8), or to maintain a connection with the computer 2 .

在没有用户活动的1秒之后,鼠标100转移到空闲状态204。如本发明所使用的,“没有活动”包括用户未使用鼠标来向计算机2提供用户数据的情况。换言之,用户未移动鼠标、按压鼠标按钮或旋转滚轮。在某些实施例中,鼠标100配备了能够检测鼠标100上或附近的用户的手的存在的邻近传感器(未示出)。在这样的实施例中,鼠标100可被配置成将用户手的非邻近性作为“不活动”条件来处理。在空闲状态204,控制器114促使LED 110(图2)和成像阵列108(图2)以降低的速率创建图像。控制器114也降低RF电路120向计算机2发送消息的速率。具体地,仅以足够短的间隔发送消息,以确保如果用户移动鼠标100、按压鼠标按钮或继续重新开始鼠标100时,等待时间不明显。由于鼠标100处于空闲状态204,没有用户数据要发送到计算机2。如果在等待状态204时有鼠标运动或其它用户活动,则对应的用户数据在下一调度的空闲状态传输中发送,在此传输之后,鼠标100返回到活动状态202。在一个实施例中,RF消息在空闲状态204中以每70毫秒发一消息的速率发送到计算机2。如果鼠标100在进入空闲状态204后在10分钟内感知到活动(如移动、按钮按压、手邻近),则鼠标100返回到活动状态202。在无活动的10分钟之后,鼠标100进入扩展空闲状态206。在进入扩展空闲状态206时,控制器114向挡狗8发送消息,终止连接;在其它实施例中,在鼠标100处于扩展空闲状态206(并由此未发送)多于挡狗8的超时周期之后,挡狗8终止与鼠标100的连接。在扩展空闲状态206,控制器114使RF电路120无效,并不再向计算机2发送(或侦听来自它的发送)。成像速率也被进一步降低。在感觉到移动、按钮按压、手邻近或用户需要鼠标100的其它指示时,鼠标100返回到活动状态202。如果与计算机2的连接已被终止,则必须在返回到活动状态202之间(或作为其部分)重新创建连接。After 1 second of no user activity, mouse 100 transitions to idle state 204 . As used herein, "no activity" includes a situation where the user is not using the mouse to provide user data to the computer 2 . In other words, the user did not move the mouse, press a mouse button, or spin the scroll wheel. In some embodiments, mouse 100 is equipped with a proximity sensor (not shown) capable of detecting the presence of a user's hand on or near mouse 100 . In such embodiments, mouse 100 may be configured to treat non-proximity of a user's hand as an "inactivity" condition. In idle state 204, controller 114 causes LEDs 110 (FIG. 2) and imaging array 108 (FIG. 2) to create images at a reduced rate. Controller 114 also reduces the rate at which RF circuit 120 sends messages to computer 2 . Specifically, the messages are only sent at intervals short enough to ensure that if the user moves the mouse 100, presses a mouse button, or continues to restart the mouse 100, the latency is not noticeable. Since the mouse 100 is in the idle state 204, no user data is to be sent to the computer 2. If there is mouse motion or other user activity while in the wait state 204, the corresponding user data is sent in the next scheduled idle state transmission, after which the mouse 100 returns to the active state 202. In one embodiment, RF messages are sent to computer 2 in idle state 204 at a rate of one message every 70 milliseconds. If the mouse 100 senses activity (eg, movement, button press, hand proximity) within 10 minutes after entering the idle state 204 , the mouse 100 returns to the active state 202 . After 10 minutes of inactivity, the mouse 100 enters an extended idle state 206 . When entering the extended idle state 206, the controller 114 sends a message to the dog 8 to terminate the connection; After that, the dog 8 terminates the connection with the mouse 100 . In the extended idle state 206, the controller 114 disables the RF circuit 120 and no longer transmits to the computer 2 (or listens for transmissions from it). The imaging rate is also further reduced. Mouse 100 returns to active state 202 upon sensing movement, button press, hand proximity, or other indication that the user desires mouse 100 . If the connection to computer 2 has been terminated, the connection must be re-established between (or as part of) returning to active state 202 .

图5示出了第二种电源管理算法220。活动状态222类似于算法200(图4)的活动状态202。成像组件(LED 110和成像阵列108)和RF电路120被迅速激活。在无活动的1秒之后,鼠标100转移到空闲状态124。类似于算法200的空闲状态204,降低成像和RF发送速率。然而,与算法200不同,鼠标100在转移到扩展空闲状态226之前保持在空闲状态224更短的时间。在一个实施例中,如果在空闲状态224中在1分钟内检测到活动,则鼠标100转移回活动状态222。如果在1分钟之后未检测到活动,则鼠标100转移到扩展空闲状态226。类似于算法200的扩展空闲状态,控制器114在扩展空闲状态226中使RF电路120无效,并不再向计算机2发送(或侦听来自它的发送)。在检测到用户活动之后,鼠标100返回到活动状态222。在进入扩展空闲状态226时,鼠标100终止与挡狗8的连接,并且必须在返回到活动状态222之前(或作为其部分)重建该连接。FIG. 5 shows a second power management algorithm 220 . Active state 222 is similar to active state 202 of algorithm 200 (FIG. 4). Imaging components (LEDs 110 and imaging array 108) and RF circuitry 120 are rapidly activated. After 1 second of inactivity, the mouse 100 transitions to the idle state 124 . Similar to idle state 204 of algorithm 200, the imaging and RF transmission rates are reduced. However, unlike algorithm 200 , mouse 100 remains in idle state 224 for a shorter period of time before transitioning to extended idle state 226 . In one embodiment, the mouse 100 transitions back to the active state 222 if activity is detected within 1 minute in the idle state 224 . If no activity is detected after 1 minute, the mouse 100 transitions to the extended idle state 226. Similar to the extended idle state of algorithm 200 , in extended idle state 226 controller 114 disables RF circuit 120 and no longer transmits to (or listens for) transmissions from computer 2 . Mouse 100 returns to active state 222 after user activity is detected. Upon entering the extended idle state 226, the mouse 100 terminates the connection with the dog 8 and must re-establish the connection before returning to the active state 222 (or as part thereof).

如可从上文的描述所理解的,算法200允许鼠标100更快速地使RF电路120无效,由此节省了电源。然而,这是以更频繁地重建与计算机2的连接的代价来实现的。如果重建该连接的时间太长,则用户将觉察到他或她试图用鼠标100重新开始输入与输入被计算机2确定之间的时间。在某些情况下,这仅仅是一种烦扰,而在其它情况下,这实际上可导致数据丢失(如,鼠标点击可能不被计算机2检测到,并且用户可能来意识到这一未检测)。As can be understood from the description above, the algorithm 200 allows the mouse 100 to disable the RF circuit 120 more quickly, thereby saving power. However, this comes at the cost of re-establishing the connection to computer 2 more frequently. If it takes too long to re-establish the connection, the user will perceive the time between when he or she attempts to resume input with the mouse 100 and when the input is confirmed by the computer 2 . In some cases, this is just an annoyance, while in other cases, this can actually lead to data loss (eg, mouse clicks may not be detected by computer 2, and the user may come to realize this non-detection) .

因此,如用图6进一步示出的,鼠标100基于在鼠标100和计算机2之间创建的连接的一个或多个参数在电源管理算法200和220之间选择。当最初在鼠标100和计算机2之间建立连接时,在鼠标100和挡狗8之间传输一系列消息。这些消息的内容、格式、顺序和其它细节在上文引用的蓝牙文档中有描述,由此此处不再进一步描述。作为这些消息的一部分,各种链路管理器(LM)协议数据单元(PDU)300从挡狗8发送到鼠标100。包含在一个或多个PDU 300之内的是标识挡狗8和/或计算机2所支持的特征的数据。许多这样的特征对蓝牙标准的1.1版和1.2版是专用的,或多可由挡狗8和/或计算机2支持的专有特征是专用的。例如,自适应频率跳跃(AFH)是蓝牙1.2版支持,但1.1版不支持的一个特征。如果挡狗8是蓝牙1.2版的设备,它可通过发出(在PDU 300内)LMP_set_AFH命令来启用AFH。如果鼠标100接收到这一命令,则控制器114确定计算机2正在通过蓝牙1.2版标准通信。Thus, as further illustrated with FIG. 6 , mouse 100 selects between power management algorithms 200 and 220 based on one or more parameters of the connection established between mouse 100 and computer 2 . When the connection between the mouse 100 and the computer 2 is initially established, a series of messages are transmitted between the mouse 100 and the dog 8 . The content, format, sequence and other details of these messages are described in the Bluetooth documentation referenced above, and thus are not further described here. As part of these messages, various link manager (LM) protocol data units (PDUs) 300 are sent from the dongle 8 to the mouse 100 . Contained within one or more of the PDUs 300 is data identifying features supported by the dog 8 and/or computer 2. Many of these features are specific to versions 1.1 and 1.2 of the Bluetooth standard, or as many may be supported by dongle 8 and/or computer 2. For example, Adaptive Frequency Hopping (AFH) is a feature supported by Bluetooth version 1.2, but not version 1.1. If the Dogdog 8 is a Bluetooth version 1.2 device, it can enable AFH by issuing (within PDU 300) the LMP_set_AFH command. If the mouse 100 receives this command, the controller 114 determines that the computer 2 is communicating via the Bluetooth version 1.2 standard.

在至少一个实施例中,蓝牙1.2版的默认重新连接时间在鼠标100的等待时间可接受限制之内。例如,鼠标100可被设计成(或被配置成)由更希望接受某一程度的等待时间以达到更长的电池寿命的回报的个体使用。在该实施例中,控制器114被编程为在检测到与计算机的蓝牙1.2版连接的参数指示之后实现电源管理算法220,否则实现电源管理算法200。在另一实施例中,鼠标100被设计(或被配置)成用于不希望接受与蓝牙1.2版的默认重新连接时间相关联的某一程度的等待时间的用户。然而,在该实施例中,鼠标100还配备了准许鼠标100比默认蓝牙1.2版连接时间更快地重新连接的硬件和/或固件,只要该连接是与同样配备了所需的硬件和/或固件的另一设备建立的。在该实施例中,如果鼠标100从挡狗8接收了指示挡狗8具有所需的硬件和/或固件的PDU 300,则控制器114实现电源管理算法220。否则,鼠标100实现电源管理算法200。In at least one embodiment, the default reconnect time for Bluetooth version 1.2 is within acceptable limits for mouse 100 latency. For example, mouse 100 may be designed (or configured) for use by individuals who prefer to accept some degree of latency in return for longer battery life. In this embodiment, the controller 114 is programmed to implement the power management algorithm 220 after detecting parameters indicative of a Bluetooth version 1.2 connection to the computer, and to implement the power management algorithm 200 otherwise. In another embodiment, the mouse 100 is designed (or configured) for users who do not wish to accept some degree of latency associated with the default reconnect time of Bluetooth version 1.2. However, in this embodiment, mouse 100 is also equipped with hardware and/or firmware that permits mouse 100 to reconnect faster than the default Bluetooth version 1.2 connection time, as long as the connection is made with the same hardware and/or hardware as required. firmware for another device build. In this embodiment, the controller 114 implements the power management algorithm 220 if the mouse 100 receives a PDU 300 from the dog 8 indicating that the dog 8 has the required hardware and/or firmware. Otherwise, mouse 100 implements power management algorithm 200 .

如上所述,本发明不限于计算机鼠标。图7依照本发明的另一实施例示出了计算机键盘6′。图8是依照本发明的一个实施例的键盘6′的内部电路的框图。键盘6′的操作由微处理器152来控制。微处理器152通过扫描按键导体矩阵154来扫描按键的一个或多个按压(或释放),并在检测到按键按压(或释放)之后,促使由RF电路156发送适当的接通或断开代码。微处理器152也与存储器160进行通信,在存储器160上储存了电源管理算法200和220。微处理器152和键盘6′的其它组件由电池158来供电。在一个实施例中,微处理器152在接收指示计算机2通过蓝牙1.2版通信的PDU 300′(图7)之后,实现电源管理算法220。否则,微处理器实现电源管理算法200。在另一实施例中,键盘6′还配备了准许键盘6′比默认蓝牙1.2版连接时间更快地重新连接的硬件和/或固件,只要该连接是与同样配备了所需要的硬件和/或固件的另一设备建立的。如果本实施的键盘6′从挡狗8接收指示挡狗8具有所需要的硬件和/或固件的PDU 300′,则微处理器152实现电源管理算法220。否则,键盘6′实现电源管理算法200。As noted above, the present invention is not limited to computer mice. Fig. 7 shows a computer keyboard 6' according to another embodiment of the present invention. FIG. 8 is a block diagram of the internal circuitry of the keyboard 6' according to one embodiment of the present invention. The operation of the keyboard 6' is controlled by the microprocessor 152. The microprocessor 152 scans for one or more key presses (or releases) by scanning the key conductor matrix 154, and upon detection of a key press (or release), causes the appropriate on or off code to be sent by the RF circuit 156 . Microprocessor 152 is also in communication with memory 160 on which power management algorithms 200 and 220 are stored. The microprocessor 152 and other components of the keyboard 6' are powered by a battery 158. In one embodiment, the microprocessor 152 implements the power management algorithm 220 after receiving the PDU 300' (FIG. 7) instructing the computer 2 to communicate via Bluetooth version 1.2. Otherwise, the microprocessor implements the power management algorithm 200 . In another embodiment, the keyboard 6' is also equipped with hardware and/or firmware that allows the keyboard 6' to reconnect faster than the default Bluetooth version 1.2 connection time, as long as the connection is made with the same hardware and/or hardware as required. or firmware built for another device. If the keyboard 6' of this embodiment receives a PDU 300' from the dog 8 indicating that the dog 8 has the required hardware and/or firmware, the microprocessor 152 implements the power management algorithm 220. Otherwise, the keyboard 6' implements the power management algorithm 200.

图9是被配置成依照本发明的至少一个实施例操作的输入设备的控制器(如图3的控制器114或图8的微处理器152)的状态图。图9组合了图4和5的某些方面。在状态301,控制器建立(或重建)与另一蓝牙设备的连接。当最初建立连接时,控制器接收提供连接参数的一个或多个PDU。在状态302,控制器基于状态301中标识的参数确定实现哪一电源管理算法。如果该连接参数对应于支持足够块的连接重建的连接类型,则实现第一(更节省电源)算法。具体地,控制器将输入设备置于活动状态304,它类似于活动状态222(图5)。在无活动的1秒之后,控制器将输入设备转移到空闲状态306,它类似于图5的空闲状态224。如果在空闲状态306中在1分钟之内检测到活动,则输入设备转移回活动状态304。如果在1分钟之后未检测到活动,则输入设备转移到扩展空闲状态308。类似于算法220的扩展空闲状态226,控制器使RF电路无效,并不再在扩展空闲状态308时向远程设备发送(或侦听来自它的发送)。在检测到用户活动时,控制器将输入设备转移到状态301,并建立或重建连接。如果在状态301中确定连接是与同一远程设备的重建连接,则不重新发送各种连接参数(先前当最初建立连接时已接收),并且输入设备直接从状态301转移到状态304。如果该连接是与另一远程设备的连接,则接收用于新远程设备的连接参数,并在状态302确定该新连接的远程设备是否支持足够快的连接重建。如果是这样,则输入设备再次转移到状态304。FIG. 9 is a state diagram of a controller of an input device, such as controller 114 of FIG. 3 or microprocessor 152 of FIG. 8 , configured to operate in accordance with at least one embodiment of the present invention. FIG. 9 combines certain aspects of FIGS. 4 and 5 . In state 301, the controller establishes (or re-establishes) a connection with another Bluetooth device. When initially establishing a connection, the controller receives one or more PDUs providing connection parameters. In state 302, the controller determines which power management algorithm to implement based on the parameters identified in state 301. If the connection parameter corresponds to a connection type that supports enough blocks of connection re-establishment, then the first (more power efficient) algorithm is implemented. Specifically, the controller places the input device into active state 304, which is similar to active state 222 (FIG. 5). After 1 second of inactivity, the controller transitions the input device to idle state 306 , which is similar to idle state 224 of FIG. 5 . If activity is detected within 1 minute in idle state 306 , the input device transitions back to active state 304 . If no activity is detected after 1 minute, the input device transitions to the extended idle state 308 . Similar to the extended idle state 226 of the algorithm 220, the controller disables the RF circuitry and no longer transmits to (or listens for transmissions from) the remote device in the extended idle state 308. Upon detection of user activity, the controller transitions the input device to state 301 and establishes or re-establishes a connection. If it is determined in state 301 that the connection is a reestablished connection with the same remote device, then the various connection parameters (which were previously received when the connection was initially established) are not resent, and the input device transitions directly from state 301 to state 304. If the connection is to another remote device, connection parameters for the new remote device are received, and at state 302 it is determined whether the newly connected remote device supports sufficiently fast connection re-establishment. If so, the input device transitions to state 304 again.

如果在状态302,在最初建立与远程设备的连接之后,确定刚建立的连接的参数不对应于足以支持连接的快速重建的连接类型,则实现第二算法(较不节省电源)。具体地,控制器将输入设备置于活动状态310,这类似于活动状态202(图4)。在无活动的1分钟之后,控制器将输入设备转移到空闲状态312,这类似于图4的空闲状态204。如果在空闲状态312,在10分钟内检测到和活动,则输入设备转移回活动状态310。如果10分钟之后未检测到活动,则输入设备转移到扩展空闲状态314。类似于算法200的扩展空闲状态206,控制器使RF电路无效,并在扩展空闲状态314中,不再向远程设备发送(或侦听来自它的发送)。在检测到用户活动之后,控制器将输入设备转移到状态301,并建立或重建连接。如果该连接是与同一远程设备的重建连接,则输入设备直接从状态301返回到活动状态310。If at state 302, after initially establishing a connection with the remote device, it is determined that the parameters of the just established connection do not correspond to a connection type sufficient to support fast re-establishment of the connection, then a second algorithm (less power efficient) is implemented. Specifically, the controller places the input device into the active state 310, which is similar to the active state 202 (FIG. 4). After 1 minute of inactivity, the controller transitions the input device to idle state 312 , which is similar to idle state 204 of FIG. 4 . If in the idle state 312 , and activity is detected within 10 minutes, the input device transitions back to the active state 310 . If no activity is detected after 10 minutes, the input device transitions to the extended idle state 314 . Similar to the extended idle state 206 of the algorithm 200, the controller disables the RF circuitry and, in the extended idle state 314, no longer transmits to (or listens for transmissions from) the remote device. After detecting user activity, the controller transitions the input device to state 301 and establishes or re-establishes a connection. If the connection is a reestablished connection with the same remote device, the input device returns directly from state 301 to active state 310 .

图10是依照本发明的另一实施例的计算机输入设备的状态图。类似于图9的状态301,依照图10的设备的控制器在状态401建立(或重建)与另一蓝牙设备的连接。作为建立连接的一部分,控制器接收提供连接参数的一个或多个PDU。在状态402,并类似于图9的状态302,控制器基于状态401中标识的参数确定实现哪一电源管理算法。然而,在图10的实施例中,控制器从三个或更多的电源管理算法404、406、408等中选择。Figure 10 is a state diagram of a computer input device according to another embodiment of the present invention. Similar to state 301 of FIG. 9 , the controller of the device according to FIG. 10 establishes (or re-establishes) a connection with another Bluetooth device in state 401 . As part of establishing the connection, the controller receives one or more PDUs providing connection parameters. In state 402 , and similar to state 302 of FIG. 9 , the controller determines which power management algorithm to implement based on the parameters identified in state 401 . However, in the embodiment of FIG. 10, the controller selects from three or more power management algorithms 404, 406, 408, and so on.

尽管描述了实现本发明的具体示例,然而本领域的技术人员可以理解,有许多落入权利要求书中所陈述的本发明的精神和范围之内的上述系统和技术的各种变化和置换。这些和其它修改处于所附权利要求书所定义的本发明的范围之内。While specific examples for implementing the invention have been described, those skilled in the art will appreciate that there are many variations and permutations of the above systems and techniques that fall within the spirit and scope of the invention as set forth in the claims. These and other modifications are within the scope of the invention as defined in the appended claims.

Claims (13)

1. 一种用于自动选择电源管理算法的设备,其特征在于,它包括:1. A device for automatically selecting a power management algorithm, characterized in that it comprises: 一电池电源;a battery power supply; 一由所述电池供电、且具有用于发送和接收数据的组件的无线电收发器;a radio transceiver powered by said battery and having components for transmitting and receiving data; 一在其上储存了指令的存储器;以及a memory on which instructions are stored; and 一耦合至所述收发器和存储器的控制器,其被配置成执行所述指令,以便:a controller coupled to the transceiver and memory configured to execute the instructions to: 经由所述收发器,以多个连接配置中的任一个创建与远程设备的无线连接,establishing a wireless connection with a remote device via said transceiver in any one of a plurality of connection configurations, 在来自远程设备的无线传输中检测标识所述多个配置的其中之一的一个或多个参数的存在,所述检测是通过确定与所述远程设备的无线连接是否具有对应于一可接受的快速重新连接过程的至少一个参数而进行的,以及Detecting, in a wireless transmission from a remote device, the presence of one or more parameters identifying one of the plurality of configurations by determining whether the wireless connection with the remote device has a configuration corresponding to an acceptable at least one parameter of the fast reconnect procedure, and 基于所标识的配置,实现多个电源管理算法的其中之一。Based on the identified configuration, one of a plurality of power management algorithms is implemented. 2. 如权利要求1所述的设备,其特征在于,所述控制器被配置成:2. The device of claim 1, wherein the controller is configured to: 在确定存在所述至少一个参数之后,实现一电源管理算法,在该算法中,在设备不活动的第一周期之后使所述收发器无效,以及After determining that said at least one parameter exists, implementing a power management algorithm in which said transceiver is deactivated after a first period of device inactivity, and 在确定不存在所述至少一个参数之后,实现一电源管理算法,在该算法中,在设备不活动的第二周期之后使所述收发器无效,所述第二周期长于所述第一周期。After determining that the at least one parameter is absent, implementing a power management algorithm in which the transceiver is deactivated after a second period of device inactivity, the second period being longer than the first period. 3. 如权利要求2所述的设备,其特征在于,所述控制器被配置,使得如果所述设备不是正被用来基于来自所述设备使用人的输入生成或发送数据,则所述设备是不活动的。3. The device of claim 2, wherein the controller is configured such that if the device is not being used to generate or transmit data based on input from a human using the device, the device is inactive. 4. 如权利要求1所述的设备,其特征在于,所述控制器还被配置成在建立与远程设备的无线连接时,检测所述一个或多个参数的存在。4. The device of claim 1, wherein the controller is further configured to detect the presence of the one or more parameters when establishing a wireless connection with a remote device. 5. 如权利要求1所述的设备,其特征在于,所述多个电源管理算法包括三个或更多电源管理算法。5. The device of claim 1, wherein the plurality of power management algorithms comprises three or more power management algorithms. 6. 如权利要求1所述的设备,其特征在于,所述设备是计算机输入设备。6. The device of claim 1, wherein the device is a computer input device. 7. 如权利要求6所述的设备,其特征在于,所述设备是计算机鼠标。7. The device of claim 6, wherein the device is a computer mouse. 8. 如权利要求6所述的设备,其特征在于,所述设备是计算机键盘。8. The device of claim 6, wherein the device is a computer keyboard. 9. 一种在能够以多个连接配置的任一个创建与远程设备的无线连接的电池供电的无线设备中自动选择电源管理算法的方法,其特征在于,它包括:9. A method of automatically selecting a power management algorithm in a battery powered wireless device capable of establishing a wireless connection with a remote device in any one of a plurality of connection configurations, comprising: 建立与远程设备的无线连接;Establish a wireless connection with a remote device; 确定由所述远程设备支持的无线通信特征;determining wireless communication features supported by the remote device; 如果所述远程设备支持第一通信特征,则实现第一电源管理算法;以及implementing a first power management algorithm if the remote device supports a first communication feature; and 如果所述远程设备不支持所述第一特征,则实现第二电源管理算法,implementing a second power management algorithm if the remote device does not support the first feature, 其中所述第一通信特征包括支持可接受的快速重新连接过程。Wherein the first communication feature includes supporting an acceptable fast reconnection procedure. 10. 如权利要求9所述的方法,其特征在于:10. The method of claim 9, characterized in that: 所述第一电源管理算法包括在无线设备不活动的第一周期之后使收发器无效,以及the first power management algorithm includes deactivating the transceiver after a first period of wireless device inactivity, and 所述第二电源管理算法包括在无线设备不活动的第二周期之后使所述收发器无效,所述第二周期长于所述第一周期。The second power management algorithm includes deactivating the transceiver after a second period of wireless device inactivity, the second period being longer than the first period. 11. 如权利要求10所述的方法,其特征在于,如果所述无线设备不是正被用于基于来自使用人的输入生成或发送数据,则所述无线设备是不活动的。11. The method of claim 10, wherein the wireless device is inactive if the wireless device is not being used to generate or transmit data based on input from a user. 12. 如权利要求9所述的方法,其特征在于,它还包括:12. The method of claim 9, further comprising: 如果所述远程设备不支持所述第一特征,但支持第二特征,则实现第三电源管理算法。A third power management algorithm is implemented if the remote device does not support the first feature but does support the second feature. 13. 如权利要求9所述的方法,其特征在于,所述确定无线通信特征包括在建立与远程设备的无线连接时确定无线通信特征。13. The method of claim 9, wherein said determining wireless communication characteristics comprises determining wireless communication characteristics when establishing a wireless connection with a remote device.
CNB2004100974594A 2003-11-25 2004-11-25 Modifying a power management algorithm based on wireless communication parameters Expired - Fee Related CN100426190C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/720,116 2003-11-25
US10/720,116 US7380145B2 (en) 2003-11-25 2003-11-25 Modifying a power management algorithm based on wireless communication parameters

Publications (2)

Publication Number Publication Date
CN1627231A CN1627231A (en) 2005-06-15
CN100426190C true CN100426190C (en) 2008-10-15

Family

ID=34465656

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100974594A Expired - Fee Related CN100426190C (en) 2003-11-25 2004-11-25 Modifying a power management algorithm based on wireless communication parameters

Country Status (7)

Country Link
US (1) US7380145B2 (en)
EP (1) EP1536314B1 (en)
JP (1) JP4778221B2 (en)
KR (1) KR101130392B1 (en)
CN (1) CN100426190C (en)
AT (1) ATE553428T1 (en)
ES (1) ES2382081T3 (en)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0365965A (en) * 1989-08-04 1991-03-20 Ricoh Co Ltd Corona discharge device
US7035595B1 (en) * 2002-01-10 2006-04-25 Berkana Wireless, Inc. Configurable wireless interface
US7200765B2 (en) * 2004-01-12 2007-04-03 Hewlett-Packard Development Company, L.P. Docking station for a wireless mouse with control of a computer
US8380125B2 (en) * 2004-09-01 2013-02-19 Kyocera Corporation Systems and methods for bluetooth resource conservation
CN1913354B (en) * 2005-08-12 2010-05-26 鸿富锦精密工业(深圳)有限公司 System and method for restoring power supply to an electronic device
US7664537B2 (en) * 2005-12-12 2010-02-16 Microsoft Corporation Performance and efficiency of wireless devices
EP2109979B1 (en) * 2006-12-29 2018-10-31 Orange Method and device for connection management in a telecommunication network
US7722358B2 (en) * 2007-06-15 2010-05-25 Microsoft Corporation Electrical connection between devices
US7952366B2 (en) 2007-07-26 2011-05-31 Atmel Corporation Proximity sensor
US9213380B2 (en) 2008-06-09 2015-12-15 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Mapping computers and ports of power distribution units in a data center
US8355003B2 (en) * 2008-06-13 2013-01-15 Microsoft Corporation Controller lighting activation by proximity and motion
JP5197310B2 (en) * 2008-11-06 2013-05-15 富士通コンポーネント株式会社 Coordinate input device
US8139032B2 (en) * 2008-12-22 2012-03-20 Kuo-Hsin Su Power-saving computer mouse
JP2010206575A (en) * 2009-03-04 2010-09-16 Alps Electric Co Ltd Communication module and communication method
US8390249B2 (en) * 2009-11-30 2013-03-05 Broadcom Corporation Battery with integrated wireless power receiver and/or RFID
US20110157015A1 (en) * 2009-12-25 2011-06-30 Cywee Group Limited Method of generating multi-touch signal, dongle for generating multi-touch signal, and related control system
US8240572B2 (en) * 2010-03-25 2012-08-14 Hand Held Products, Inc. Terminal with radio transceiver having power output
US8600426B2 (en) * 2010-09-01 2013-12-03 Qualcomm Incorporated Power control on a deactivated component carrier
TWI423027B (en) * 2011-01-24 2014-01-11 Pixart Imaging Inc Method of adjusting idle time for terminating link and communication device using the same
CA2890612A1 (en) 2011-11-07 2013-05-16 Kortek Industries Pty Ltd Adaptable wireless power, light and automation system
US11755510B2 (en) 2011-11-08 2023-09-12 Seagate Technology Llc Data detection and device optimization
US8982066B2 (en) * 2012-03-05 2015-03-17 Ricoh Co., Ltd. Automatic ending of interactive whiteboard sessions
BR112014027346A2 (en) 2012-05-01 2017-06-27 Kortek Ind Pty Ltd modular power, light and wireless automation control
US9203551B2 (en) * 2012-05-10 2015-12-01 Texas Instruments Incorporated Wireless network with power aware transmission control
JP2012198948A (en) * 2012-07-27 2012-10-18 Fujitsu Component Ltd Coordinate input device
US9344185B2 (en) 2013-03-27 2016-05-17 BBPOS Limited System and method for secure pairing of bluetooth devices
KR101568332B1 (en) * 2014-11-12 2015-11-12 현대자동차주식회사 Vehicle supporting efficient bluetooth connection and method for controlling thereof
US10367988B2 (en) 2015-02-04 2019-07-30 Casio Computer Co., Ltd. Data processing system executing predetermined data processing by plurality of apparatuses linking
US10212667B1 (en) * 2017-03-27 2019-02-19 Mbit Wireless, Inc. Method and apparatus for proximity sensor control

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1373403A (en) * 2000-11-09 2002-10-09 罗杰泰克欧洲股份有限公司 Wireless Optical Input Device
US20030112884A1 (en) * 1999-03-12 2003-06-19 Aware, Inc. Method for seamlessly changing power modes in an ADSL system
US20030163616A1 (en) * 2002-02-25 2003-08-28 International Business Machines Corporation Communication Device, Computer, and Communication Control Method
US20030197488A1 (en) * 2002-04-17 2003-10-23 Hulvey Robert W. Bluetooth fast connection mode for wireless peripheral device

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07123319B2 (en) * 1992-04-09 1995-12-25 松下電器産業株式会社 Transmission / reception system
US5754890A (en) 1996-02-01 1998-05-19 Microsoft Corporation System for automatic identification of a computer data entry device interface type using a transistor to sense the voltage generated by the interface and output a matching voltage level
JPH10163943A (en) * 1996-11-26 1998-06-19 Nippon Denki Ido Tsushin Kk Communication system
US6442734B1 (en) 1998-07-08 2002-08-27 Microsoft Corporation Method and apparatus for detecting the type of interface to which a peripheral device is connected
US6366622B1 (en) * 1998-12-18 2002-04-02 Silicon Wave, Inc. Apparatus and method for wireless communications
US20030063343A1 (en) * 1999-09-03 2003-04-03 Oni Systems Corp. Optical power management in an optical network
US6807164B1 (en) * 1999-09-14 2004-10-19 Telefonaktiebolaget Lm Ericsson (Publ) Power control in a CDMA mobile communication system
US7590095B2 (en) * 2000-02-14 2009-09-15 Qualcomm Incorporated Method and apparatus for power control of multiple channels in a wireless communication system
US6807159B1 (en) * 2000-10-25 2004-10-19 International Business Machines Corporation Methodology for managing power consumption in master driven time division duplex wireless network
JP2002152309A (en) * 2000-11-15 2002-05-24 Sharp Corp Bluetooth equipment
JP3684163B2 (en) * 2001-03-07 2005-08-17 株式会社東芝 Bluetooth network communication method and Bluetooth device used in Bluetooth network
JP2002351586A (en) * 2001-05-25 2002-12-06 Toshiba Corp Wireless communication device and power supply control method thereof
US20030014577A1 (en) * 2001-07-11 2003-01-16 Kuo Shyh Ren USB wireless keyboard protocol
US6922788B2 (en) 2001-09-19 2005-07-26 International Business Machines Corporation Low power access to a computing unit from an external source
JP3989748B2 (en) * 2002-02-21 2007-10-10 本田技研工業株式会社 Wireless call system
US20030197677A1 (en) * 2002-04-17 2003-10-23 Hulvey Robert W. Keyboard/mouse/GPIO interface of a wireless interface device
US7809087B2 (en) * 2002-04-26 2010-10-05 Qualcomm, Incorporated Power detection techniques and discrete gain state selection for wireless networking
JP4530610B2 (en) * 2002-11-26 2010-08-25 パナソニック株式会社 Wireless communication device
US7352998B2 (en) * 2003-09-12 2008-04-01 Nokia Corporation Method and system for establishing a wireless communications link
GB2408419B (en) * 2003-11-21 2006-02-22 Motorola Inc Communications power control
US20050136960A1 (en) * 2003-12-17 2005-06-23 Telefonaktiebolaget Lm Ericsson (Publ) Power control method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030112884A1 (en) * 1999-03-12 2003-06-19 Aware, Inc. Method for seamlessly changing power modes in an ADSL system
CN1373403A (en) * 2000-11-09 2002-10-09 罗杰泰克欧洲股份有限公司 Wireless Optical Input Device
US20030163616A1 (en) * 2002-02-25 2003-08-28 International Business Machines Corporation Communication Device, Computer, and Communication Control Method
US20030197488A1 (en) * 2002-04-17 2003-10-23 Hulvey Robert W. Bluetooth fast connection mode for wireless peripheral device

Also Published As

Publication number Publication date
JP2005158078A (en) 2005-06-16
KR20050050599A (en) 2005-05-31
CN1627231A (en) 2005-06-15
ATE553428T1 (en) 2012-04-15
KR101130392B1 (en) 2012-07-02
EP1536314A3 (en) 2008-09-10
EP1536314B1 (en) 2012-04-11
EP1536314A2 (en) 2005-06-01
US7380145B2 (en) 2008-05-27
ES2382081T3 (en) 2012-06-05
US20050114714A1 (en) 2005-05-26
JP4778221B2 (en) 2011-09-21

Similar Documents

Publication Publication Date Title
CN100426190C (en) Modifying a power management algorithm based on wireless communication parameters
JP4783613B2 (en) Reduction of power consumption of wireless devices
US7260357B2 (en) Bluetooth fast connection mode for wireless peripheral device
US9189182B2 (en) Method and apparatus for activating device
US20060035590A1 (en) High-reliability computer interface for wireless input devices
US8320831B2 (en) Electronic device and communication control method
TW200945020A (en) Power usage management of wireless input devices
JP2013156915A (en) Communication apparatus, control method for communication apparatus, communication system, and program
US9629091B2 (en) Wireless personal area network device
US20060252372A1 (en) Bluetooth transmission system and method
US12326990B2 (en) Method for reducing device power consumption and electronic device
CN109688393A (en) A kind of throwing screen control method and the first electronic equipment
CN1165117C (en) A method for realizing the function of a wired and wireless universal bluetooth keyboard
JP2018185664A (en) Control system, electronic device, and control method
KR101168273B1 (en) Nfc wake up device and method thereof
JP2007124517A (en) Wireless communication device
CN118865648B (en) Remote control methods, PCs, chip systems, and storage media
JP6664372B2 (en) Communication device, communication device control method, communication system, and program
JP2002132396A (en) Input unit
CN118502570A (en) Method for waking up game host, handle, game host and game machine
CN105446471A (en) Peripheral input device and setting method thereof
JP2010079824A (en) Wireless system, wireless mouse, method of controlling the same, and program

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150511

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150511

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081015

Termination date: 20191125