附属设备架构的制作方法与工艺

文档序号:11808291阅读:284来源:国知局
附属设备架构的制作方法与工艺
附属设备架构相关应用本申请根据35U.S.C章节119(e)要求2012年5月14日提交的美国临时专利申请No.61/646,799的优先权,其公开内容据此通过引用全部被合并,该申请还通过引用全部地合并以下申请:2012年5月14日提交的、代理人案号为336554.01并且标题为“FlexibleHingeandRemovableAttachment”的美国专利申请No.13/471,186;以及2012年5月14日提交的、代理人案号为336563.01并且标题为“InputDeviceLayersandNesting”的美国专利申请No.13/471,186。

背景技术:
移动计算设备已经被研发来增加在移动装置中对于用户可得到的功能性。例如,用户可以与移动电话、平板电脑或者其它移动计算设备交互来检查邮件、网上冲浪、创作文本、与应用进行交互等等。然而,对于移动计算设备连接到附属设备可用的常规技术可能消耗大量的电源,这可能妨碍设备的移动性。进一步地,这些常规技术在某些实例中可能牵涉到复杂的过程,附属设备通过所述过程被计算设备识别,而这可能干扰了用户对设备的体验。概述一种附属设备架构被描述。在一个或多个实施方案中,在计算设备的中间处理器处从附件设备接收数据,所述数据可用于枚举用于作为包括所述中间处理器的计算设备的一部分操作的所述附属设备的功能性。所述数据被所述中间处理器传递到在计算设备的处理器上执行的操作系统,以便枚举作为中间处理器的一部分的所述附属设备的功能性。在一个或多个实施方案中,中间处理器包括一个或多个集成电路,其被配置成经由支持到附属设备的可移除的物理和通信耦合的接口从所述附属设备接收人机接口设备描述符,并将所述人机接口设备描述符传送到处理器,所述处理器被配置成执行操作系统使得操作系统获知如在人机接口设备描述符中描述的所述附属设备的功能性。在一个或多个实施方案中,计算设备包括被配置成支持与附属设备可移除的通信耦合的接口、被配置成执行操作系统的处理器、以及通信地耦合到接口和处理器的中间处理器,所述中间处理器被配置成支持通过模式,其中由所述中间处理器经由所述接口从附属设备接收的人机接口设备报告被不经过修改地传递到操作系统。本概要被提供来以简化的形式介绍概念的选择,所述概念将在以下的详细说明中被进一步描述。本概要不旨在识别所要求保护主题的关键特征或必要特征,也不旨在被用作为确定所要求保护的主题的范围时的帮助。附图简要说明参考附图来对详细说明进行了描述。在图中,附图标记最左边的数字标识该附图标记首次出现在其中的图。在说明书和图中的不同实例中使用相同的附图标记可指示相似或相同的项目。图中表示的实体可以指示一个或多个实体并且因此在讨论中可以可交换地对单数或复数形式的实体进行参考。图1是可操作来利用本文所描述的技术的示例性的实施方案中的环境的图示。图2是示例性的实施方案的图示,其示出了可由图1的计算设备和附属设备利用的架构。图3是架构的示例性的实施方案,其更详细地示出了支持通信耦合的传输机制。图4是架构的示例性的实施方案,其示出了如与经由图3的传输机制传输的人际接口设备格式相符合的图2的数据的配置。图5是描绘了示例性的实施方案中的过程的流程图,其中HID描述符和HID报告由中间处理器使用通过模式在计算设备的处理器和附属设备之间进行传送。图6图示了示例性的系统,其包括示例性的设备的各种构件,所述示例性的设备可以被实施为如参照图1-5描述的任意类型的计算设备来实施本文所描述的技术的实施例。详细说明概述常规技术发展到允许用户简单地附加用于与计算设备交互的附属设 备,诸如输入设备、存储设备、外围设备等等。然而,这些常规技术可能消耗大量的电源。因此,额外的技术被研发来解决这些缺点,但这些技术可能限制可以向附属设备提供的功能性(functionality),可能导致计算设备的与附属设备进行交互的部分上的资源使用的增加,等等。牵涉到附属设备架构的技术被描述。一个或多个实施方案中,架构可以被配置成利用布置在所述计算设备的处理器和所述附属设备的功能性(例如,附属设备的控制器)之间的中间处理器。所述中间处理器可以被配置来减少计算设备的电源消耗,诸如配置来允许传感器在不需要唤醒执行所述操作系统的计算设备的处理器的情况下的操作等等。为了提升所述架构的灵活性,中间处理器可以支持通过模式,其中数据在不由中间处理器进行修改的情况下在附属设备和操作系统之间被传递。以这种方式,中间处理器可以支持大范围的附属设备的功能性,而不必对中间处理器的固件执行更新。该架构还可以被配置成支持以模拟即插即用(plug-and-play)功能性的方式枚举附属设备的技术,而无需遭遇常规方法的缺陷,例如如以上描述的电源消耗。这可以通过利用这样的通信技术被执行,该通信技术比常规技术消耗较少的电源(例如,通过定时,在操作时消耗较低电源等等),但是这些技术也可以在其它实施方案中被支持。该通信技术可以通过所述架构被进一步配置成支持人机接口设备(HID)报告使得附属接口设备的功能性可以被枚举(例如,经由HID表)以支持一致的技术,其中具有不同功能性的附属设备可以与所述计算设备进行交互。以这种方式,操作系统可以获知附属设备的功能性,而没有常规传输技术的缺陷。这些和其它技术的进一步描述可以与以下章节有关地被找到。在下面的讨论中,首先描述了可以利用本文描述的技术的示例性的环境。然后,描述了可以在所述示例性的环境以及其它环境中被执行的示例性的过程。因此,所述示例性的过程的执行不被限制于所述示例性的环境以及所述示例性的环境不被限制于所述示例性的过程的执行。示例性的环境图1是可操作来利用本文描述的技术的示例性的实施方案中的环境100的图示。图示的环境100包括计算设备102的例子,所述计算设备102经由 灵活的铰链106物理地和通信地耦合到附属设备104。计算设备102可以以各种各样的方式被配置。例如,计算设备102可以被配置用于移动使用,诸如如图示的移动电话、平板电脑等等。因此,计算设备102的范围是从具有大量的存储器和处理器资源的全资源设备到具有有限的存储器和/或处理资源的低资源(loe-resource)设备。计算设备102还可以涉及软件,其使得计算设备102执行一个或多个操作。计算设备102例如被图示为包括输入/输出模块108。输入/输出模块108表示与输入的处理和再现计算设备102的输出有关的功能性。各种各样不同的输入可以由所述输入/输出模块108处理,例如与这样功能有关的输入,所述功能对应于所述附属设备104的按键、由显示设备110显示来识别手势并且致使对应于手势的操作被执行的虚拟键盘的按键等,所述手势通过所述附属设备104和/或显示设备110的触摸屏功能性被识别。其它输入设备也被设想,诸如鼠标、跟踪板、检测手势的摄像机等。因此,通过识别和利用(leverage)包括按键按压、手势等等的输入的类型之间的分割,所述输入/输出模块108可以支持各种各样的不同的输入技术。在图示的例子中,所述附属设备104被配置为具有按键的QWERTY布置的键盘,但是其它布置(诸如存储设备、外围设备、输出设备等等)也被设想。进一步地,还设想其它非常规的配置,诸如游戏控制器、模拟乐器的配置等等。因此,附属设备104和由附属设备104合并的按键可以采取各种各样的不同的配置来支持各种各样不同的功能性。如先前所述,所述附属设备104在这个例子中通过使用灵活的铰链106被物理地和通信地耦合到所述计算设备102,但是其它例子也被设想,例如无线连接。所述灵活的铰链106是灵活的,因为由铰链支持的旋转运动通过形成铰链的材料的挠曲(例如弯曲)来实现,其与由栓(pin)支持的机械旋转截然相反,但是该实施例也被设想。进一步地,该灵活的旋转可以被配置成支持在一个方向(例如,在图中是垂直方向)上的运动,而限制在其它方向上的运动,例如所述附属设备104相对于计算设备102的横向运动。这可以被用于支持附属设备104相对于计算设备102的一致对准,例如对准被用于改变电源状态、应用状态等等的传感器。所述灵活的铰链106例如可以使用一个或多个织物层被形成并且包 括导体,所述导体被形成为柔性迹线以便将附属设备104通信地耦合到计算设备102并且反之亦然。这种通信例如可以被用于向计算设备102传送按键按压的结果,从计算设备接收电源,执行认证,向计算设备102提供补充电源,等等。图2描绘了示例性的实施方案,其示出了可由图1的计算设备102和附属设备104利用的架构200。图示的架构200包括计算设备102的处理器202和中间处理器204,所述计算设备102经由接口208被通信地耦合到所述附属设备的控制器206。处理器202可以被配置成提供计算设备102的主处理资源,诸如被配置成执行操作系统、应用、以及计算设备102的其它软件。因此,当处理器202处于与睡眠状态相反的活动状态时,其相对地可以消耗大量的电源。为了减少处理器202消耗的电源,架构200可以利用中间处理器204。该中间处理器204可以被配置成提供各种各样不同的功能性,例如提供在处理器202处于睡眠状态中时的功能性。这个功能性例如可以包括在不需要通过处理器202的通信的情况下与计算设备102的一个或多个传感器210的通信。中间处理器204可以利用该通信来支持所述附属设备104、处理器202等等的唤醒。因此,这些构件和设备可以保持在睡眠状态直到由中间处理器204作出决定来“唤醒(wake)”这些构件和设备,从而节省(conserve)了电源。在不脱离本发明的精神和范围的情况下,还设想各种各样的其它的例子。在一个或多个实施方案中,中间处理器204被枚举到在处理器202上执行的操作系统并且由此是操作系统“可见的”。中间处理器204还可以被配置成通过接口208与附属设备104(例如,控制器206)进行通信。附属设备104例如可以被物理可移除地耦合到计算设备102的接口208,其可以被用来支持通信耦合使得数据212可以在计算设备102和附属设备104之间进行传送。传输机制(例如,通信耦合)和经由该传输机制传送的数据212可以采取各种各样不同的配置,其例子与图3有关地被示出。图3是架构300的示例性的实施方案,其更详细地示出了支持通信耦合的传输机制。在所图示的例子中,架构300利用被配置成比常规传输机制消耗更少电源的传输机制。这种机制的例子是I2C接口302(即,内置集成电路(Inter-IntegratedCircuit)),其可以被配置成比常规传输机制消耗更少的电源。例如,I2C接口302可以被配置为消耗1.8伏特的传输机制,相对于常规传输机 制中的5伏特及以上。该I2C接口302还可以被配置成通过定时来减少电源消耗,其中所述机制在主动参与传输时是被定时而不在其它时间被定时,其与其中定时被持续执行的常规技术相反。其它例子也被设想,例如以便支持时钟延伸。在所图示的例子中,所述I2C接口302使用三线或更少的线被实施,所述三线包括两条数据通信线路和一条接地线,以便支持处理器202和中间处理器204之间的通信。这简化了这个传输机制相对于常规的传输机制的实施方案,由此减少了制造和组装过程并且降低了成本。UART接口304被示出为将中间处理器204通信地耦合到控制器206。在不脱离本发明的精神和范围的情况下,还设想可能消耗更高或更低的电源的量的其它传输机制。自然地,合并类似功能性的各种各样的其它的实施方案也被设想。不管所利用的传输机制,经由所述机制传送的数据可以以各种各样不同的方式被配置,其的例子与下面的图有关地被描述。图4是架构400的示例性的实施方案,其示出了如与经由传输机制传输的人机接口设备格式相符合的图2的数据的配置。在附属设备104和计算设备102之间传送的数据可以以各种各样的方式被配置以便支持各种各样的功能性。在图示的例子中,数据208依照人机接口设备格式被配置,以便枚举(enumerate)、直接列举(denumerate)、以及还允许通过I2C接口302在附属设备104和计算设备102之间的通信,但是其它接口也被设想。例如,附属设备104的控制器206可以使用如先前所描述的I2C通过所述中间处理器204与处理器202进行“通话(talk)”。这可以使得看起来像是附属设备104被通信地连接到处理器202。例如,从在处理器202上执行的操作系统的观点来看,附属设备104的枚举和直接列举可以就像附属设备104被物理地连接到处理器102(虽然它并没有)一样被执行。人机接口设备(HID)引用可以支持所述附属设备104和所述计算设备102之间的双向通信的通信类型。HID可以被实施为自描述协议,其中设备之间传送的包可以包括各种各样不同的数据类型和格式,其可以被描述为所述通信的一部分。HID描述符402例如可以被从附属设备104的控制器206传送到计算设备102。HID描述符402可以被配置为字节的数组,其描述了将要在附属设备104和计算设备102之间传送的数据分组。例如,HID描述符402可以描述 附属设备104所支持的功能性,以及与所述功能性的交互将如何被执行。HID描述符402然后可以由计算设备102进行分析(例如,通过操作系统的执行)来确定如何解释从附属设备104接收到的数据以及确定如何与附属设备104进行通信。例如,HID描述符402可以被配置为存储在设备的固件中的设备描述符或报告描述符。报告描述符是描述附属设备104将发送到计算设备的数据的格式以及可以被发送到附属设备104的数据的格式的信息。设备描述符是描述从附属设备104可得到的功能性的信息,所述功能性诸如输入功能性和类型(例如,按键、鼠标)等等。因此,这些类型的描述符可被用于报告设备的类型以便枚举和直接列举设备,就像其本质上是即插即用设备一样,所述设备的类型是版本信息、供应商标识符、产品标识符、以及可由计算设备102使用的并且更特别地可由计算设备102的操作系统使用的其它信息。数据然后可以依照该描述符在设备之间被传送(例如,以HID报告的形式),例如响应于输入从传感器210通过所述中间处理器204传送到所述附属设备104的控制器206等等。因此,所述报告可以描述附属设备104发起的输入、以及源自所述计算设备102的将被传送到附属设备104的数据。中间处理器204可以被配置成支持通过模式404,其中中间处理器204从附属设备104的控制器206接收的数据被不经过修改地传递到处理器202。以这种方式,中间处理器204可以被配置成寻址各种各样不同的附属设备104,甚至寻址具有将在未来可得到的功能性的设备,而无需更新所述中间处理器204。例如,HID报告(例如,HID鼠标报告和HID键盘报告)在通过模式404下从附属设备104通过中间处理器204被传递到处理器202。来自附属设备104的报告可以以这样的方式进行打包,即可在无须被所述中间处理器204进行额外修改的情况下由计算设备102使用。这提供对未来的附属设备的支持,而不用在每次释放新的附属设备时对中间处理器204进行固件修改。同样,这提供了标准规范,未来的附属设备通过其向主机传递信息。中间处理器204可以被配置成支持各种各样的其它功能性。例如,在没有来自中间处理器204的信息的情况下,附属设备104可能不能管理它自 己的电源。由于这个原因,中间处理器204可以被实施来管理附属设备104的电源。在另一例子中,附属设备104和中间处理器204可以使用接口管理电源。附属设备104例如可以向中间处理器204登记。这个登记可以被执行以使得报告被从中间处理器204发送到附属设备104的控制器206。所述报告例如可以包括来自传感器210的值,例如当加速度计的值在定义的时间量内改变一定程度(例如,超过门限)时。这减轻了中间处理器204对每一个附属设备的电源的管理并且在其中附属设备104具有关于如何管理它自己的电源的增加知识的实例中是更简洁的解决方案。各种各样的其它例子也被设想,例如被设想来报告这样的状态,所述状态被附属设备104使用来确定将在什么样的电源状态中放置附属设备104。示例性的过程下面的讨论描述了可以利用先前描述的系统和设备来实施的附属设备架构技术。所述过程的中的每个过程的诸方面可用硬件、固件、或软件、或其组合来实施。所述过程被示出为一组方框,其指定了由一个或多个设备执行的操作并且不必被限制于通过相应的方框所示出的、用于执行所述操作的次序。在下面讨论的部分中将对图1-4做出参考。图5描述了在示例性的实施方案中的过程500,其中由中间处理器使用通过模式在计算设备的处理器和附属设备之间传送HID描述符和HID报告。在计算设备的中间处理器处从附属设备中接收数据,所述数据可用来枚举作为包括中间处理器的计算设备的一部分进行操作的附属设备的功能性(方块502)。所述数据例如可以被配置为一个或多个HID描述符,其可以被用来枚举附属设备104。这可以包括如先前描述的设备和报告描述符来以标准方式自描述设备。所述数据可以被中间处理器传递到在计算设备的处理器上执行的操作系统,以便枚举附属设备的功能性(方块504)。这可以包括作为中间处理器204的部分的功能性的枚举,如此枚举使得附件设备104被枚举而中间处理器204不被枚举,等等。因此,描述符可以被利用来提供在描述从附属设备104可得到的功能性中是灵活的技术。附加地,在一个或多个实施方案中,中间处理器204被操作系统枚举为设备使得中间处理器204被操作系统可见。然而,在一些实例中,操作系 统可能没有识别出被耦合到所述设备的附加设备,并且因此可能不能识别出附属设备104。因此,在这样的实例中,附属设备104的功能性可能被枚举为中间处理器204的一部分使得所述功能性对操作系统来说是可得到的。因此,在该实例中,除中间处理器204外,附属设备104自身没有被枚举为单独设备。其中单独的枚举被执行的其它的例子也被设想。示例性的系统和设备图6在600处大体图示了示例性的系统,其包括表示可以实施本文描述的各种技术的一个或多个计算系统和/或设备的示例性的计算设备602。计算设备602例如可以通过使用形成的外壳和将被用户的一个或多个手掌握和携带的尺寸而被配置成采取移动配置,其图示的例子包括移动电话、手机游戏和音乐设备、以及平板电脑,但是其它的例子也被设想。如图示的示例性的计算设备602包括处理系统604、一个或多个计算机可读媒体606、以及彼此通信地耦合的一个或多个I/O接口608。尽管未示出,计算设备602还可以包括将各种构件彼此耦合的系统总线或其它的数据和命令传输系统。系统总线可以包括不同的总线结构中的任何一个或其组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线、和/或利用各种各样的总结架构的任一个的处理器或本地总线。各种各样其它的例子也被设想,诸如控制和数据线。处理系统604表示使用硬件执行一个或多个操作的功能性。因此,处理系统604被图示为包括硬件元件610,其可以被配置为处理器、功能块等等。这可以包括以硬件实施为专用集成电路或使用一个或多个半导体形成的其它逻辑设备。硬件元件610不被形成它们的材料或这里利用的处理机制所限制。例如,处理器可以由半导体和/或晶体管(例如,电子集成电路(IC))组成。在这样的上下文中,处理器可执行指令可以是电子可执行的指令。计算机可读存储媒体606被图示为包括存储器/存储装置612。存储器/存储装置612表示与一个或多个计算机可读媒体相关联的存储器/存储装置容量。存储器/存储装置构件612可以包括易失性媒体(诸如随机存取存储器(RAM))和/或非易失性媒体(诸如只读存储器(ROM)、闪存、光盘、磁盘等等)。存储器/存储装置构件612可以包括固定媒体(例如,RAM、ROM、固定硬盘驱动器等等)以及可移除的媒体(例如,闪存、可移除的硬盘驱动器、 光盘等等)。计算机可读媒体606可以以各种各样其它的方式被配置,如下文进一步描述的那样。输入/输出接口608表示允许用户使用各种输入/输出设备输入命令和信息到计算设备602并且也允许将信息呈现给用户和/或其它的构件或设备的功能性。输入设备的例子包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描器、触摸功能性(例如,被配置成检测物理触摸的电容性的或其它的传感器)、摄像机(例如,其可以利用可见波长或诸如红外频率这样的不可见波长来将运动识别为不牵涉触摸的手势)等等。输出设备的例子包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等等。因此,计算设备602可以以各种各样的方式被配置来支持用户交互。计算设备602被进一步图示为通信地和物理地耦合到输入设备614,所述输入设备614可以从计算设备602通信地和物理地移除。以这种方式,各种各样不同的输入设备可以被耦合到具有多种多样的配置的计算设备602以支持多种多样的功能性。在这个例子中,输入设备614包括一个或多个按键616,其可以被配置为压敏按键、机械开关按键等等。输入设备614被进一步图示为包括一个或多个模块618,其可以被配置成支持各种各样的功能性。一个或多个模块618例如可以被配置成处理从按键616接收的模拟和/或数字信号以便确定击键是否是预期的,确定输入是否指示静止压力(restingpressure),支持用于与计算设备602一起操作的输入设备614的认证,等等。各种技术在本文中可以在软件、硬件元件、或程序模块的一般上下文中被描述。通常,这样的模块包括执行特定的任务或实施特定的抽象数据类型的例程、程序、对象、元件、构件、数据结构等等。如本文所使用的术语“模块”、“功能性”、以及“构件”通常表示软件、固件、硬件、或它们的组合。本文描述的技术的特征是平台独立的,意味着所述技术可以被实施在具有各种各样的处理器的各种各样的商业计算平台上。所描述的模块和技术的实施方案可以被存储在某种形式的计算机可读媒体上或者跨某种形式的计算机可读媒体传送。计算机可读媒体可以包括可以被计算设备602访问的各种各样的媒体。通过例子,而不是限制,计算机可读媒体可以包括“计算机可读存储媒体”和“计算机可读信号媒体”。与仅仅信号传输、载波、或者信号本身相对比,“计算机可读存储媒体”可以指使能持久性的和/或非临时性的存储信息的媒体和/或设备。因此,计算机可读存储媒体指非信号承载媒体。所述计算机可读存储媒体包括以适合存储诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或者其它数据之类的信息的方法或技术实施的诸如易失性的和非易失性的、可移除的和不可移除的媒体和/或存储设备的硬件。计算机可读存储媒体的例子可以包括但是不被限制于RAM、ROM、EEPROM、闪存或其它的存储技术、CD-ROM、数字多功能盘(DVD)或其它光存储装置、硬盘、磁带盒、磁带、磁盘存储装置或其它磁存储设备、或者适于存储期望的信息并且可以被计算机访问的其它存储设备、有形媒体、或制品。“计算机可读信号媒体”可以指信号承载介质,其被配置成诸如经由网络将指令传送到计算设备602的硬件。信号媒体典型地可以将计算机可读指令、数据结构、程序模块、或其它数据具体化为诸如载波、数据信号或其它传输机制那样的调制的数据信号。信号媒体还包括任意的信息递送媒体。术语“调制的数据信号”指使它的特性中的一个或多个以如下方式设置或改变的信号,即:将信息编码在信号中。作为例子而不是限制,通信媒体包括诸如有线网络或直接有线连接这样的有线媒体以及诸如声学、RF、红外、和其它无线媒体这样的无线媒体。如先前所描述的,硬件元件610和计算机可读媒体606表示以硬件形式实施的模块、可编程设备逻辑和/或固定设备逻辑,所述硬件形式可以在一些实施例中被利用来实施本文描述的技术的至少某些方面,例如执行一个或多个指令。硬件可以包括集成电路或片上系统、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)、以及硅或其它硬件的其它实施方案的构件。在这个上下文中,硬件可以作为执行由指令定义的程序任务和/或由硬件体现的逻辑的处理设备以及利用来存储供执行的指令的硬件(例如先前描述的计算机可读存储媒体)而操作。前述内容的组合也被利用来实施本文描述的各种技术。因此,软件、硬件、或可执行模块可以被实施为在某种形式的计算机可读存储媒体上体现的和/或由一个或多个硬件元件610体现的一个或多个指令和/或逻辑。该计算设备602可以被配置成实施与软件和/或硬件模块相对应的特定指令和/或功能。因此, 可由计算设备602作为软件执行的模块的实施方案可以至少部分地以硬件来实现,例如通过使用计算机可读存储媒体和/或处理系统604的硬件元件610。所述指令和/或功能可以是可由一个或多个制品(例如,一个或多个计算设备602和/或处理系统604)执行/操作来实施本文描述的技术、模块、以及例子的。结论尽管已经以特定于结构特征和/或方法动作的语言对示例性的实施方案进行了描述,但是应当理解,在所附权利要求中定义的实施方案不必被限制于所描述的特定特征或动作。相反,所述特定特征和动作是作为实施所要求保护的特征的示例性的形式被公开的。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1