通用串行总线管理的制作方法

文档序号:11288552阅读:194来源:国知局
通用串行总线管理的制造方法与工艺



背景技术:

消费者、商业和工业部门中的电子设备可以包括诸如通用串行总线(“usb”)端口的数据端口,以由主机发送并接收数据。usb规范的版本也可以包括在单个电缆上传输数据、视频和电力的能力。

附图说明

图1示出根据本公开的示例的、包括usb集线器控制器的设备;

图2示出根据本公开的示例的、管理通用串行总线的流程图;以及

图3示出根据本公开的示例的、可以被用作管理通用串行总线的平台的计算设备的示意图。

具体实施方式

下面描述的各种示例提供了管理通用串行总线,包括确定连接到集线器控制器的设备的功率需求,计算连接到集线器控制器的设备的总功耗,以及确定将哪个usb信息方案或与usb设备相关的其他数据显示给用户。根据一些示例,usb信息方案可以被显示,诸如通过使用监视器缩放器(monitorscalar),例如通过屏幕上显示,或者可以与其他视频流或内容复用。功率可以基于连接到集线器控制器的全部设备的总功耗和/或基于用户设置或偏好来分配。

在一些示例中,usb信息方案也可以包括数据传输率或与通用串行总线或连接的设备相关的其他数据,并且诸如数据传输率的值可以被协商,包括基于用户设置和偏好的协商。

通常,诸如台式计算机、膝上型计算机、平板电脑、移动设备、打印机、零售点销售设备、监视器、显示器和其他设备(以下称为“设备”)的电子设备的用户可能寻求将这样的设备连接到外部设备或外设。例如,监视器的用户可能寻求将监视器连接到平板电脑、移动设备、键盘和/或膝上型计算机,监视器用作集线器。

诸如usb的各种标准可以限定用于连接设备并将电力供应至设备的电缆、连接器和通信协议。例如,usb2.0是允许每秒480兆比特的数据传输率或发码率的广泛使用的标准,而usb3.0保留与usb2.0的向后兼容性的同时每秒能够处理5.0千兆比特。

usb类型c限定用于usb设备的新的、小的可逆转接驳的插头连接器。usb类型c电缆可以是有源、电子标记的电缆,包括基于配置数据通道和供应商定义的消息的芯片和id功能。usb类型c支持每秒至多10.0千兆比特的数据传输,具有充电至多100瓦和20伏的容量,并且可以和其他流一起传输诸如本地显示端口视频的视频。

因为更多的设备通过usb类型c连接,越来越难以管理并了解连接到例如单个usb集线器控制器的每个设备的不同功率和数据传输要求。在包括连接到两个移动设备——平板电脑和笔记本电脑的usb集线器控制器的监视器(或者“主机”)的示例中,连接的设备中的每一个可以具有可以超过usb类型c和/或集线器控制器的容量的其自己的功率和数据传输需求。

例如,移动设备和平板电脑中的每一个可以要求15瓦特,并且笔记本电脑可以要求45瓦特,总共90瓦特。假如监视器上的集线器控制器仅由65瓦特的电源供电,则集线器控制器将不能为所有连接的设备供电。在这样的示例中,用户当前可能没有办法直观了解并管理每个连接的设备的功率需求,并且没有办法相对于功率分配而可视化、优先化或设置偏好。例如,相对于将电力供应到不被积极地访问的usb硬盘,用户可能希望对具有耗尽电池的移动设备充电。

在类似的示例中,移动设备和平板电脑中的每一个可以要求2千兆比特每秒的数据传输,而笔记本电脑可以要求5千兆比特每秒的数据传输,总共11千兆比特每秒并超过usb类型c的版本的示例数据传输限制。如上所述,在这样的示例中,用户目前可能没有办法了解并管理每个连接的设备的数据传输需求,并且没有办法相对于数据传输限制、上限和/或节流而可视化、优先化或设置偏好。例如,用户可能希望优先化至平板电脑的数据传输以在旅行之前复制一批照片,同时节流或甚至延迟数据传输到时间不敏感的备份驱动器。

这些问题和用户困惑通常由于诸如监视器的主机可以支持诸如usb2.0的传统连接而加重,传统连接具有与较新版本的usb标准不同的数据传输和功率传送需求,并且可能不支持诸如视频的其他特征。在功率或数据需求是可变的并基于例如设备用途改变时,用户困惑可能会进一步加重。

根据管理通用串行总线的示例,连接到usb集线器控制器的设备被感测并且来自设备的usb信息方案被获取。设备的功率需求通过所述usb信息方案来确定,并且连接到usb集线器控制器的多个设备的总功耗被计算。显示给用户的usb信息方案数据和数据显示布置被确定,并且监视器缩放器被指令为以确定的数据显示布置显示usb信息方案。基于连接到集线器控制器的所有设备的总功耗和用户设置,将功率分配给设备。在一些示例中,usb信息方案数据可以与视频流复用。

图1示出根据本公开的示例的、包括usb集线器控制器的设备。

图1包括主机104。主机104可以是监视器、显示器、一体机、笔记本电脑、台式机、打印机、零售销售点设备或其他设备。通常,主机104可以是用作集线器的设备,用于多种或多个usb设备发送并接收数据和/或视频,和/或接收电力。例如,主机104可以是具有众多usb端口的计算机监视器。

主机104可以包括可被用于向主机104和usb设备两者供电的电源102,以下更详细讨论。电源102可以是例如内置电源单元、外部电源块或适配器,或另一电源。在一些示例中,电源102可以提供100瓦特的电力。电源102也可以转换电力,诸如将ac电力转换为dc电力。

主机104也可以包括监视器缩放器106,其可以包括诸如显示端口连接器或端口112的视频连接器。监视器缩放器106可以被用于在屏幕上显示视频,包括视频叠加。例如,监视器缩放器106可以被用于显示一屏幕上显示或菜单,与操作系统呈现的内容分开。

主机104也可以包括usb集线器控制器108或与usb集线器控制器108通信。usb集线器控制器108可以是集成电路,或更具体地,可以是多主机、多从机、单端、串行计算机总线的内部集成电路(“i2c”)。

在一些示例中,电源102可以通过通信总线与监视器缩放器106通信,并且监视器缩放器106可以通过相同或分开的通信总线与usb集线器控制器108通信。

usb集线器控制器108也可以与诸如usb插座120、124、128和132的usb插座或“端口”通信。usb插座120、124、128和132可以在一个示例中全为usb类型c,或者其他usb端口类型,或usb端口类型的组合。

usb集线器控制器108可以通过例如usb数据线110a-d与usb插座通信。usb集线器控制器108可以从usb设备拉出数据,或者usb设备可以将数据推送到usb集线器控制器108。除了正常数据有效载荷之外,usb数据线110a-d,可以通过推送或拉出的方法从usb设备传输usb信息方案。usb信息方案可以包括与设备相关的数据或元数据,例如功率需求、数据传输需求、设备名称、设备类型或用于识别或使用设备的其他信息。

usb集线器控制器108也可以通过例如dc电源118a-c或dc/dc电压调节器116向usb插座120、124、128和132供电。

在一个示例中,通过usb数据线110d来自usb集线器控制器108的数据以及来自显示端口或移动高清晰度链路(“mhl”)的视频可以被复用,例如在mux114处,以传输到usb类型c插座132。复用可以包括将各种视频流组合成单个流。例如,如下面更详细地讨论的,视频流可以与上面讨论的usb信息方案或来自usb信息方案的数据的子集复用。

例如,usb插座120、124、128和132可连接到多个设备,诸如平板电脑122、移动设备126、键盘130和/或笔记本电脑134。如上所述,设备122、126、130和134中的每一个可以具有可以是可变的它们自己的功率需求和数据传输需求。

图2示出根据本公开的示例的、管理通用串行总线的流程图。

在框202中,连接到通用串行总线集线器控制器的设备被感测。设备可以是例如图1的平板电脑122。平板电脑可以被插座120或usb集线器控制器108感测。

在框204中,来自设备的通用串行总线信息方案被获取。如上所述,usb信息方案可以包括与设备相关的数据或元数据,例如功率需求、数据传输需求、设备名称、设备类型或用于识别或使用设备的其他信息。例如,用于设备122的usb信息方案可以包括15瓦的功率需求、1千兆比特每秒的数据传输率和“用户的平板电脑”的设备名称。

在框206中,通过通用串行总线信息方案的设备的功率需求被确定。例如,上面讨论的usb信息方案可以被解析以确定平板电脑的功率需求是15瓦。在一些情况下,功率需求可以是可变的。

在框208中,连接到通用串行总线集线器控制器的多个设备的总功耗被计算。在图1的示例中,可以计算70瓦的总功耗。框208也可以包括感测到主机(例如,主机104)的电源具有一定瓦数,例如100瓦特的电源102。

在框210中,与数据显示布置一起,要显示给用户的通用串行总线信息方案数据被确定。例如,可以确定应该只给用户呈现设备名称和功耗水平,而不是数据传输率(即,对于数据传输不相关或不重要的设备),设备名称被显示在与诸如监视器的主机上的端口的物理位置有关的屏幕上。在另一个示例中,设备名称可以显示在具有每个设备的数据传输需求的垂直列表中。在又一个示例中,与功率需求和数据传输率两者或usb信息方案中的其他数据一起,标志、图标或图形可以针对每个设备被显示,表示usb类型,诸如usb类型c。可以基于设备类型、用户偏好、制造商设置或与设备有关的其他因素,确定要显示的数据和位置。

在一些示例中,框210中显示的数据也可以包括用于用户设置偏好或其他用户设置的选项。例如,用户能够依据功率分配或数据传输将一个设备优先于另一个设备,或者设置上限、限制、阈值、警告或其他度量或顺序。在另一个示例中,显示可以包括功耗、数据传输或从usb信息方案解析或导出的其他数据的总数或总计。

在框212中,监视器缩放器被指令为以确定的数据显示布置显示通用串行总线信息方案。在一个示例中,当设备被插入时、主机被开启时或响应于用户按键或其他输入,数据可以被显示为屏幕上菜单。如上所述,框212中显示的数据可以与诸如来自操作系统的内容的其他数据或视频流复用。

在框214中,基于连接到集线器控制器的所有设备的总功耗以及例如用户设置,到设备的功率被分配。例如,相对于将电力供应到不被积极地访问的usb硬盘,用户可能希望对具有耗尽电池的移动设备充电。

在其他示例中,框214可以包括分配、分派或协商数据传输率或与连接到usb集线器控制器的usb设备相关联的其他值。

图3示出了根据本公开的示例的、可被用作管理通用串行总线的平台的计算设备的示意图。

在一个示例中,设备300可以是用作usb设备的集线器的设备。设备300可以包括可以是外部、内部或集成电池或者是能够向设备300供电的其他电池的电源308,或者诸如ac电源的硬接线电源。在一些示例中,电源308可以是锂离子电池。

设备300可以包括诸如处理器、cpu、嵌入式控制器或其他处理器的处理资源302,以及诸如ram、闪存或其他存储装置的存储器304。设备300也可以包括能够与电源308通信的pmic或其他设备。设备300也可以具有诸如到显示器、状态灯、扬声器或其他输出的输出。

设备300也可以包括监视器缩放器306,监视器缩放器306可以将视频流转换和/或输出到例如显示器或屏幕。在一些示例中,监视器缩放器306可允许将屏幕上显示或菜单放置在其他视频内容之上,诸如来自操作系统视频驱动器或其他设备驱动器的视频流或视频数据。监视器缩放器可以与多路复用器等通信。

如上所述,设备300也可以包括usb集线器控制器310,其可以是集成电路,或者更具体地,内部集成电路(“i2c”)。usb集线器控制器310可以包括多个usb插座或端口,其可以是usb类型c、usb标准的另一个版本或其组合。

处理器302可以执行存储在非暂时性计算机可读存储介质上的指令。这些部件中的每一个可以被可操作地连接到总线。

附图中阐述的部分或全部操作可以作为在任何期望的计算机可读存储介质中或嵌入在硬件上的实用程序、程序或子程序而被包含。计算机可读介质可以是参与向处理资源302提供用于执行的指令的任何合适的介质。例如,计算机可读介质可以是诸如光盘或磁盘的非易失性介质,或诸如存储器的易失性介质。计算机可读介质也可以存储其他机器可读指令,包括从网络或互联网下载的指令。另外,操作可以由机器可读指令来体现。例如,它们可以作为源代码、目标代码、可执行代码或其他格式的机器可读指令存在。

指令312可以包括例如下述指令,该指令用于:感测连接到usb集线器控制器的设备;确定端口类型;从设备获取usb信息方案;通过usb信息方案确定连接的设备的数据传输需求;接收显示一屏幕上菜单的请求;指示监视器缩放器以显示usb信息方案;并协商数据传输率。

在某些示例中,本文中执行的一些或全部过程可以被集成到操作系统中。在某些示例中,该过程可以至少部分地以数字电子电路、计算机硬件、机器可读指令或它们的任意组合实施。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1