KR102014856B1 - 범용 직렬 버스 관리 - Google Patents

범용 직렬 버스 관리 Download PDF

Info

Publication number
KR102014856B1
KR102014856B1 KR1020177020508A KR20177020508A KR102014856B1 KR 102014856 B1 KR102014856 B1 KR 102014856B1 KR 1020177020508 A KR1020177020508 A KR 1020177020508A KR 20177020508 A KR20177020508 A KR 20177020508A KR 102014856 B1 KR102014856 B1 KR 102014856B1
Authority
KR
South Korea
Prior art keywords
serial bus
universal serial
data
display
usb
Prior art date
Application number
KR1020177020508A
Other languages
English (en)
Other versions
KR20170097763A (ko
Inventor
웬 시 첸
Original Assignee
휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피.
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 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. filed Critical 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피.
Publication of KR20170097763A publication Critical patent/KR20170097763A/ko
Application granted granted Critical
Publication of KR102014856B1 publication Critical patent/KR102014856B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3215Monitoring of peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3253Power saving in bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0042Universal serial bus [USB]
    • 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
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • Y02D10/14
    • Y02D10/151

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Power Sources (AREA)
  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Abstract

범용 직렬 버스(USB)를 관리하는 실시예에 따르면, USB 허브 제어기에 연결된 디바이스가 감지되고, 디바이스로부터 USB 정보 스킴이 페치된다. USB 정보 스킴을 통해 해당 디바이스의 전력 요건이 결정되고, USB 허브 제어기에 연결된 복수의 디바이스들의 총 전력 소비량이 계산된다. 사용자에게 표시할 USB 정보 스킴 데이터 및 데이터 표시 배열이 결정되고, 모니터 스칼라에게 결정된 데이터 표시 배열로 USB 정보 스킴을 표시하도록 지시한다. 디바이스로의 전력이 허브 제어기에 연결된 모든 디바이스들의 총 전력 소비량 및 사용자 설정에 기초하여 분배된다.

Description

범용 직렬 버스 관리
소비자, 상업 및 산업 분야의 전자 디바이스는 호스트 디바이스로부터 데이터를 송수신하기 위한 범용 직렬 버스("USB") 포트와 같은 데이터 포트를 포함할 수 있다. USB 사양의 버전은 단일 케이블을 통해 데이터, 비디오 및 전력을 전송할 수 있는 능력을 포함할 수 있다.
도 1은 본 발명의 일 실시예에 따른, USB 허브 제어기를 포함하는 디바이스를 예시한다.
도 2는 본 발명의 일 실시예에 따른 범용 직렬 버스를 관리하기 위한 흐름도를 예시한다.
도 3은 본 발명의 일 실시예에 따라, 범용 직렬 버스를 관리하기 위한 플랫폼으로서 사용될 수 있는 컴퓨팅 디바이스의 개략도를 예시한다.
이하에서 설명되는 다양한 실시예들은 허브 제어기에 연결된 디바이스의 전력 요건을 결정하는 것, 상기 허브 제어기에 연결된 디바이스들의 총 전력 소비량을 계산하는 것, 사용자에게 표시할 USB 정보 스킴 또는 USB 디바이스 관련 다른 데이터를 결정하는 것을 포함하여, 범용 직렬 버스를 관리하는 것을 가능하게 한다. 일부 실시예들에 따르면, USB 정보 스킴은 예를 들어, 온-스크린 표시사항을 통해 모니터 스칼라를 사용함으로써 표시될 수 있거나, 다른 비디오 스트림 또는 콘텐츠와 멀티플렉싱될 수 있다. 전력은 허브 제어기에 연결된 모든 디바이스의 총 전력 소비량 및/또는 사용자 설정 또는 선호도에 기초하여 분포될 수 있다.
일부 실시예들에서, USB 정보 스킴은 또한 범용 직렬 버스 또는 접속된 디바이스들과 관련된 데이터 전송 레이트, 또는 다른 데이터를 또한 포함할 수 있고, 데이터 전송 레이트들과 같은 값들은 협상될 수 있는데, 예를 들어, 사용자 설정 또는 선호도에 기초하여 협상될 수 있다.
데스크탑 컴퓨터, 랩탑 컴퓨터, 태블릿, 모바일 디바이스, 프린터, 소매점 POS 디바이스, 모니터, 표시 및 다른 디바이스(이하, "디바이스"또는 "디바이스들")와 같은 전자 디바이스의 사용자는 일반적으로 이러한 디바이스를 외부 디바이스 또는 주변 장치에 연결하고자 할 수 있다. 예를 들어, 모니터 사용자는 모니터를 태블릿, 모바일 디바이스, 키보드 및/또는 랩탑에 연결하려고 할 수 있으며, 이 경우에 모니터는 허브 역할을 한다.
USB와 같은 다양한 표준은 디바이스를 연결하고 디바이스에 전력을 공급하기 위해 사용되는 케이블, 커넥터 및 통신 프로토콜을 정의할 수 있다. 예를 들어, USB 2.0은 초당 480 메가 비트의 데이터 전송 또는 시그널링 레이트를 가능하게 하는 널리 사용되는 표준인 한편, USB 3.0은 USB 2.0과의 하위 호환성을 유지하면서, 초당 5.0 기가비트를 처리할 수 있다.
USB 타입-C는 USB 디바이스를 위한 새로운 소형 가역적-플러그 커넥터를 규정한다. USB 타입-C 케이블은 구성 데이터 채널 및 벤더-규정된 메시지를 기반으로하는 칩 및 ID 기능을 포함하는 전자적으로 마킹된(electrically marked) 능동 케이블일 수 있다. USB 타입-C는 최대 10.0 기가비트/초의 데이터 전송 레이트를 지원하며 최대 100 와트 및 20 볼트까지 충전할 수 있는 충전 능력을 가지며, 다른 스트림과 함께 네이티브 디스플레이포트 비디오와 같은 비디오를 전송할 수 있다.
더 많은 디바이스가 USB 타입-C를 통해 연결됨에 따라, 예를 들어, 단일 USB 허브 제어기에 연결된 각 디바이스의 다양한 전력 및 데이터 전송 요구 사항을 관리하고 이해하는 것이 점점 더 어려워지고 있다. 모니터 (또는 "호스트 디바이스")가 2 개의 이동 디바이스들, 태블릿 및 랩탑에 연결된 USB 허브 제어기를 포함하는 실례에서, 이 연결된 디바이스들 각각은 USB 타입-C 및/또는 허브 제어기의 용량을 초과할 수 있는, 그들 자체 전력 및 데이터 전송 요건을 가질 수 있다.
예를 들어, 2 개의 이동 디바이스들 및 태블릿 각각은 15 와트를 요구할 수 있고, 랩탑은 45 와트를 요구할 수 있으며, 이로써 총 90 와트를 요구할 수 있다. 모니터상의 허브 제어기가 65 와트 전력 소스에 의해서만 전력을 공급받는 경우에, 허브 제어기는 연결된 디바이스들 모두에 전력을 공급할 수 없을 것이다. 이러한 실례에서, 사용자는 그 즉시, 상기 연결된 각 디바이스의 전력 요건을 시각적으로 이해하고 관리할 수 있는 방법을 가지고 있지 않으며, 배전과 관련된 선호도를 시각화하거나, 우선순위 지정하거나 또는 설정할 방법을 가지지 못한다. 예를 들어, 사용자는 능동적으로 액세스되지 않고 있는 USB 하드 디스크에 전력을 공급하는 것보다, 방전된 배터리를 갖는 모바일 디바이스를 충전한는 것에 더 우선순위를 부여하기를 원할 수 있다.
유사한 예에서, 2 개의 모바일 디바이스 및 태블릿의 각각은 초당 2 기가비트의 데이터 전송 레이트를 요구하는 한편, 랩탑은 초당 5 기가비트의 데이터 전송 레이트를 요구하며, 이로써 초당 총 11 기가비트의 데이터 전송 레이트가 요구되며, 이는 USB 타입-C 버전의 예시적인 데이터 전송 레이트 상한치를 초과하게 된다. 위에서와 같이, 이러한 예에서, 사용자는 즉각적으로, 상기 연결된 각 디바이스의 데이터 전송 요건을 이해하고 관리할 수 있는 방법이 없으며, 데이터 전송 제한, 한도 설정 및/또는 전송 레이트를 줄이는 것과 관련된 선호도를 시각화, 우선순위화 또는 설정할 방법이 없다. 예를 들어, 사용자는 시간에 민감하지 않은 백업 드라이브로의 데이터 전송을 저감시키거나 또는 지연시키면서, 이동하기 이전에 사진 묶음을 복사하기 위해서 태블릿으로 데이터를 전송하는 것을 우선순위화하고자 할 수 있다.
이러한 문제 및 사용자 혼란은 일반적으로 모니터와 같은 호스트 디바이스가 보다 새로운 버전의 USB 표준과는 상이한 데이터 전송 및 전력 전달 요건을 가지며 비디오와 같은 다른 특징을 지원하지 않을 수 있는, USB 2.0과 같은 오래된 버전(legacy) 접속을 지원할 수 있다는 사실에 의해, 더욱 커진다. 전력 또는 데이터 요건이 예를 들어, 디바이스 용도에 기초하여 변경되거나 가변될 때 그러한 사용자 혼란은 더욱 심화될 수 있다.
범용 직렬 버스를 관리하는 본 실시예에 따르면, USB 허브 제어기에 연결된 디바이스가 감지되고 상기 디바이스로부터의 USB 정보 스킴이 페치된다. 상기 페치된 USB 정보 스킴을 통해 해당 디바이스의 전력 요건이 결정되고, 상기 USB 허브 제어기에 연결된 다수의 디바이스들의 총 전력 소비량이 계산된다. 사용자에게 표시할 USB 정보 스킴 데이터 및 데이터 표시 배열이 결정되고, 모니터 스칼라가 상기 결정된 데이터 표시 배열로 상기 USB 정보 스킴을 표시하도록 지시된다. 상기 디바이스에 대한 전력은 상기 허브 제어기에 연결된 모든 디바이스의 총 전력 소비량 및 사용자 설정에 기초하여 분배된다. 일부 실례들에서, USB 정보 스킴 데이터는 비디오 스트림과 멀티플렉싱될 수 있다.
도 1은 본 발명의 일 실시예에 따른, USB 허브 제어기를 포함하는 디바이스를 예시한다.
도 1은 호스트 디바이스(104)를 포함한다. 호스트 디바이스(104)는 모니터, 디스플레이, 일체형 컴퓨터, 랩탑, 데스크탑, 프린터, 소매점 POS 디바이스 또는 다른 디바이스일 수 있다. 일반적으로, 호스트 디바이스(104)는 데이터 및/또는 비디오를 송신 및 수신하고 및/또는 전력을 수신하기 위한 다양한 또는 복수의 USB 디바이스를 위한 허브로서 사용되는 디바이스일 수 있다. 예를 들어, 호스트 디바이스(104)는 다수의 USB 포트를 갖는 컴퓨터 모니터일수 있다.
호스트 디바이스(104)는 호스트 디바이스(104) 및 USB 디바이스 모두에 전력을 공급하는데 사용될 수 있는 전력 공급부(102)를 포함할 수 있으며, 이러한 전력 공급부에 대해서는 이하에서보다 상세히 설명한다. 전력 공급부(102)는 예를 들어, 내장형 전력 공급 유닛, 외부 전력 공급 브릭 또는 어댑터, 또는 다른 전력 소스일 수 있다. 일부 실시예들에서, 전력 공급부(102)는 100 와트의 전력을 공급할 수 있다. 전력 공급부(102)는 또한 AC 전력을 DC 전력으로 변환하는 것과 같이 전력을 변환할 수 있다.
호스트 디바이스(104)는 또한 디스플레이포트 커넥터 또는 포트(112)와 같은 비디오 커넥터를 포함할 수 있는 모니터 스칼라(106)를 포함할 수 있다. 모니터 스칼라(106)는 비디오 오버레이(overlay)를 포함하여, 스크린 상에 비디오를 표시하는데 사용될 수 있다. 예를 들어, 모니터 스칼라(106)는 운영 체제에 의해 렌더링되는 콘텐츠와는 별도인, 온-스크린 표시사항 또는 메뉴를 표시하는데 사용될 수 있다.
호스트 디바이스(104)는 또한 USB 허브 제어기(108)를 포함하거나 USB 허브 제어기(108)와 통신할 수 있다. USB 허브 제어기(108)는 집적 회로 또는 보다 구체적으로, 멀티-마스터, 멀티-슬레이브, 단일-엔디드(ended) 직렬 컴퓨터 버스일 수 있는 I2C(Inter-Intergrated Circuit)일 수 있다.
일부 실시예들에서, 전력 공급부(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 디바이스로부터 데이터를 풀링(pulling)하거나, 또는 USB 디바이스는 USB 허브 제어기(108)로 데이터를 푸싱(pushing)할 수 있다. 정상적인 데이터 페이로드 외에도, USB 데이터 라인(110A-D)은 푸시 방법 또는 풀링 방법을 통해, USB 디바이스로부터의 USB 정보 스킴을 전송할 수 있다. USB 정보 스킴은 전력 요건, 데이터 전송 요건, 디바이스 명, 디바이스 타입 또는 디바이스를 식별하거나 사용하는데 유용한 다른 정보와 같은, 디바이스와 관련된 데이터 또는 메타데이터를 포함할 수 있다.
USB 허브 제어기(108)는 또한, 예를 들어 DC 전력 공급부(118A-C) 또는 DC/DC 전압 조정기(116)를 통해, USB 리셉터클(120, 124, 128 및 132)에 전력을 공급할 수 있다.
일 실시예에서, USB 데이터 라인(110D)을 통한 USB 허브 제어기(108)로부터의 데이터, 및 디스플레이포트 또는 MHL(Mobile High-Definition Link)로부터의 비디오는 예를 들어, MUX(114)에서 멀티플렉싱되어서, 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 기가비트의 데이터 전송 레이트 및 "User's Tablet"이라는 디바이스 명을 포함할 수 있다.
블록(206)에서, 범용 직렬 버스 정보 스킴을 통해 디바이스의 전력 요건이 결정된다. 예를 들어, 전술한 USB 정보 스킴이 파싱되어서, 태블릿의 전력 요건이 15 와트라고 결정될 수 있다. 일부 경우들에서는, 전력 요건이 가변적일 수도 있다.
블록(208)에서, 범용 직렬 버스 허브 제어기에 접속된 복수의 디바이스의 총 전력 소비량이 계산된다. 도 1의 실시예에서, 70W의 총 전력 소비량이 계산될 수 있다. 블록(208)은 호스트 디바이스, 예를 들어 호스트 디바이스(104)로의 전력 공급량이 특정 와트, 예를 들어, 전력 공급부(102)에 대해서 100 와트임을 감지하는 동작를 또한 포함할 수 있다.
블록(210)에서, 사용자에게 표시하기 위한 범용 직렬 버스 정보 스킴 데이터가 데이터 표시 배열과 함께 결정된다. 예를 들어, 사용자에게 오직 디바이스 명 및 전력 소비 레벨만을 표시하고, 데이터 전송 레이트는 사용자에게 표시하지 말아야 하며(즉, 데이터 전송이 관련되어 있지 않거나 중요하지 않은 디바이스의 경우임), 디바이스 명이 모니터와 같은 호스트 디바이스 상의 포트의 물리적 위치에 대해서 스크린 상에 표시된다고 결정될 수 있다. 다른 실시예에서, 디바이스 명은 각 디바이스의 데이터 전송 요건과 함께 수직형 목록으로 표시될 수 있다. 또 다른 실시예에서, 각각의 디바이스에 대해, USB 타입-C와 같은 USB 타입을 나타내는 로고, 아이콘 또는 그래픽이 전력 요건, 데이터 전송 속도 레이트, 또는 USB 정보 스킴으로부터의 다른 데이터와 함께, 표시될 수 있다. 표시할 데이터 및 위치는 디바이스 타입, 사용자 선호도, 제조자 설정사항 또는 해당 디바이스와 관련된 기타 요소에 기초하여 결정될 수 있다.
일부 실시예들에서, 블록(210)에서 표시된 데이터는 또한 사용자가 선호도 또는 다른 사용자 설정을 설정하기 위한 옵션을 포함할 수 있다. 예를 들어, 사용자는 전력 분배 또는 데이터 전송 측면에서 디바이스들 간에 우선순위를 부여하거나, 최대치, 한계치, 임계치, 경고사항 또는 기타 계측치나 순서를 설정할 수 있다. 다른 실시예에서, 표시사항은 전력 소비량의 합산 또는 총합, 데이터 전송 레이트 또는 USB 정보 스킴으로부터 파싱되거나 유도된 기타 데이터를 포함할 수 있다.
블록(212)에서, 모니터 스칼라에게 지시하여, 결정된 데이터 표시 배열로 범용 직렬 버스 정보 스킴을 표시하도록 한다. 일 실시예에서, 디바이스가 플러그-인된 때에, 또는 호스트 디바이스가 턴 온된 때에, 또는 사용자 키 누름 또는 다른 입력에 응답하여, 데이터가 온-스크린 메뉴로서 표시될 수 있다. 상술한 바와 같이, 블록(212)에서 표시된 데이터는 운영 체제로부터의 콘텐츠와 같은, 다른 데이터 또는 비디오 스트림과 멀티플렉싱될 수 있다.
블록(214)에서, 디바이스로의 전력은 허브 제어기에 연결된 모든 디바이스의 총 전력 소비량, 및 예를 들어, 사용자 설정에 기초하여 분배된다. 예를 들어, 사용자는 능동적으로 액세스되지 않는 USB 하드 디스크에 전력을 공급하는 것보다, 방전된 배터리를 갖는 이동 디바이스를 충전하는 것에 우선순위를 부여하기를 원할 수 있다.
다른 실시예들에서, 블록(214)은 데이터 전송 레이트, 또는 USB 허브 제어기에 연결된 USB 디바이스와 관련된 다른 값을 분배, 할당 또는 협상하는 것을 포함할 수 있다.
도 3은 본 발명의 일 실시예에 따라, 범용 직렬 버스를 관리하기 위한 플랫폼으로서 사용될 수 있는 컴퓨팅 디바이스의 개략도를 예시한다.
일 실시예에서, 디바이스(300)는 USB 디바이스용 허브로서 기능하는 디바이스일 수 있다. 디바이스(300)는 디바이스(300)에 전력을 공급할 수 있는, 외부 배터리, 내장형 배터리 또는 일체형 배터리, 또는 다른 배터리일 수 있는 전력 소스(308), 또는 AC 전원과 같은 유선 전력 소스를 포함할 수 있다. 일부 실시예들에서, 전력 소스(308)는 LiION 배터리일 수 있다.
디바이스(300)는 프로세서, CPU, 내장형 제어기 또는 다른 프로세서와 같은 프로세싱 자원(302), 및 RAM, 플래시 메모리 또는 다른 메모리 저장 장치와 같은 메모리(304)를 포함할 수 있다. 디바이스(300)는 또한 전력 소스(308)와 통신할 수 있는 PMIC 또는 다른 디바이스를 포함할 수 있다. 디바이스(300)는 또한 디스플레이로의 연결부, 상태 표시 라이트, 스피커 또는 다른 출력부와 같은 출력부를 가질 수 있다.
디바이스(300)는 비디오 스트림을 예를 들어, 디스플레이 또는 스크린으로 변환 및/또는 출력할 수 있는, 모니터 스칼라(306)를 또한 포함할 수 있다. 일부 실시예들에서, 모니터 스칼라(306)는 온-스크린 표시사항 또는 메뉴가 운영 체제 비디오 드라이버 또는 기타 디바이스 드라이버로부터의 비디오 스트림 또는 비디오 데이터와 같은, 다른 비디오 콘텐츠 위에 중첩되게 할 수 있다. 모니터 스칼라는 다른 구성 요소들 중에서도, 멀티플렉서와 통신할 수 있다.
디바이스(300)는 전술한 바와 같이, 집적 회로, 또는 보다 구체적으로, I2C(Inter-Integrated Circuit)일 수 있는 USB 허브 제어기(310)를 또한 포함할 수 있다. USB 허브 제어기(310)는 USB 타입-C, 다른 버전의 USB 표준, 또는 이들의 조합일 수 있는, 복수의 USB 리셉터클 또는 포트를 포함할 수 있다.
프로세서(302)는 비일시적 컴퓨터 판독가능 저장 매체에 저장된 인스트럭션을 실행할 수 있다. 이들 구성 요소들 각각은 버스에 동작 가능하게 연결될 수 있다.
도면들에 제시된 동작들 중 일부 또는 전부는 임의의 목표 컴퓨터 판독 가능 저장 매체 내에 유틸리티, 프로그램 또는 서브 프로그램으로서 포함되거나, 하드웨어에 내장될 수 있다. 컴퓨터 판독 가능 매체는 실행을 위해 프로세싱 자원(302)에 인스트럭션을 제공하는데 참여하는 임의의 적합한 매체일 수 있다. 예를 들어, 컴퓨터 판독 가능 매체는 광학 또는 자기 디스크와 같은 비휘발성 매체 또는 메모리와 같은 휘발성 매체일 수 있다. 컴퓨터 판독 가능 매체는 네트워크 또는 인터넷으로부터 다운로드된 인스트럭션을 포함하는 다른 머신-판독 가능 인스트럭션을 또한 저장할 수 있다. 또한, 동작들은 머신-판독 가능 인스트럭션에 의해 구현될 수 있다. 예를 들어, 이러한 인스트럭션은 소스 코드, 객체 코드, 실행가능 코드 또는 기타 포맷으로, 머신-판독 가능한 인스트럭션으로 존재할 수 있다.
인스트럭션(312)은 예를 들어, USB 허브 제어기에 연결된 디바이스(들)를 감지하는 인스트럭션; 포트 타입 결정하는 인스트럭션; 디바이스(들)로부터 USB 정보 스킴(들)을 페치하는 인스트럭션; USB 정보 스킴(들)을 통해 해당 연결된 디바이스(들)의 데이터 전송 요건을 결정하는 인스트럭션; 온-스크린 메뉴를 표시하라는 요청을 수신하는 인스트럭션; 모니터 스칼라에게 USB 정보 스킴을 표시하도록 지시하는 인스트럭션; 및 데이터 전송 레이트(들)를 협상하는 인스트럭션을 포함할 수 있다.
특정 실시예들에서, 본 명세서에서 수행되는 프로세스들 중 일부 또는 전부는 운영 체제 내로 통합될 수 있다. 특정 실시예들에서, 프로세스들은 적어도 부분적으로, 디지털 전자 회로, 컴퓨터 하드웨어, 머신-판독 가능 인스트럭션, 또는 이들의 임의의 조합으로 구현될 수 있다.

Claims (15)

  1. 범용 직렬 버스를 관리하는 방법으로서,
    범용 직렬 버스 허브 제어기에 연결된 디바이스를 감지하는 단계와,
    통신 자원을 사용하여, 상기 디바이스로부터 범용 직렬 버스 정보 스킴(scheme)을 페치(fetch)하는 단계와,
    상기 범용 직렬 버스 정보 스킴을 통해 상기 디바이스의 전력 요건을 결정하는 단계와,
    프로세싱 자원을 사용하여, 상기 범용 직렬 버스 허브 제어기에 연결된 복수의 디바이스의 총 전력 소비량을 계산하는 단계와,
    사용자에게 표시할 범용 직렬 버스 정보 스킴 데이터를 결정하고 디바이스 타입, 사용자 선호도 또는 제조자 설정사항 중 적어도 하나에 기초하여 데이터 표시 배열을 결정하는 단계 - 상기 데이터 표시 배열은 디스플레이할 데이터 및 상기 데이터의 디스플레이 위치를 포함함 - 와,
    모니터 스칼라(monitor scalar)에게 상기 결정된 데이터 표시 배열로 상기 범용 직렬 버스 정보 스킴 데이터를 표시하고 상기 총 전력 소비량을 표시하도록 지시하는 단계 - 상기 표시된 범용 직렬 버스 정보 스킴 데이터는 특정 디바이스와 다른 디바이스 사이의 우선순위화를 가능하게 하는 옵션을 포함함 - 와,
    상기 범용 직렬 버스 허브 제어기에 연결된 상기 복수의 디바이스의 총 전력 소비량 및 사용자 설정에 기초하여, 상기 디바이스에 전력을 분배하는 단계를 포함하는
    범용 직렬 버스 관리 방법.
  2. 제 1 항에 있어서,
    상기 결정된 데이터 표시 배열의 상기 범용 직렬 버스 정보 스킴을 비디오 콘텐츠와 멀티플렉싱하는 단계를 더 포함하는
    범용 직렬 버스 관리 방법.
  3. 제 1 항에 있어서,
    상기 사용자 설정은 전력 분배 선호도(power distribution preference)인
    범용 직렬 버스 관리 방법.
  4. 제 3 항에 있어서,
    상기 사용자 설정은 디바이스 배터리 레벨에 기초하는
    범용 직렬 버스 관리 방법.
  5. 제 1 항에 있어서,
    상기 범용 직렬 버스 정보 스킴은 온-스크린 표시사항(on-screen display)에 포함되는
    범용 직렬 버스 관리 방법.
  6. 제 1 항에 있어서,
    상기 범용 직렬 버스 허브 제어기는 범용 직렬 버스 타입 C 리셉터클(a universal serial bus type C receptacle)에 연결되는
    범용 직렬 버스 관리 방법.
  7. 범용 직렬 버스 관리를 위한 시스템으로서,
    전력 공급부와,
    범용 직렬 버스 허브 제어기와,
    범용 직렬 버스 리셉터클과,
    모니터 스칼라를 포함하되,
    상기 범용 직렬 버스 허브 제어기는 상기 범용 직렬 버스 리셉터클을 통해 일 디바이스로부터 범용 직렬 버스 정보 스킴을 수신하고 다른 디바이스로부터의 적어도 하나의 다른 범용 직렬 버스 정보 스킴을 갖는 범용 직렬 버스 데이터에 대한 표시 배열을 디바이스 타입, 사용자 선호도 또는 제조자 설정사항 중 적어도 하나에 기초하여 결정하고 - 상기 표시 배열은 디스플레이할 데이터 및 상기 데이터의 디스플레이 위치를 포함함 -,
    상기 모니터 스칼라는 상기 범용 직렬 버스 데이터 및 총 전력 소비 레벨을 표시하고, 상기 표시된 범용 직렬 버스 데이터는 특정 디바이스와 다른 디바이스 사이의 우선순위화를 가능하게 하는 옵션을 포함하는
    범용 직렬 버스 관리 시스템.
  8. 제 7 항에 있어서,
    상기 범용 직렬 버스 데이터와 비디오 데이터를 멀티플렉싱하는 멀티플렉서를 더 포함하는
    범용 직렬 버스 관리 시스템.
  9. 제 7 항에 있어서,
    상기 범용 직렬 버스 허브 제어기는 I2C(Inter-Integrated Circuit)인
    범용 직렬 버스 관리 시스템.
  10. 제 7 항에 있어서,
    상기 범용 직렬 버스 리셉터클은 타입-C 리셉터클인
    범용 직렬 버스 관리 시스템.
  11. 범용 직렬 버스를 관리하기 위한 컴퓨터 프로그램이 저장되어 있는 비일시적 컴퓨터 판독가능한 저장 매체로서,
    상기 컴퓨터 프로그램은 인스트럭션 세트를 포함하고,
    상기 인스트럭션 세트는,
    범용 직렬 버스 허브 제어기에 연결된 디바이스를 감지하고,
    상기 디바이스의 포트 타입을 결정하며,
    상기 디바이스로부터 범용 직렬 버스 데이터 스킴을 페치하고,
    상기 범용 직렬 버스 데이터 스킴을 통해 상기 디바이스의 데이터 전송 요건을 결정하며,
    디스플레이 상에 온-스크린 메뉴를 표시하라는 요청을 수신하고,
    상기 온-스크린 메뉴와 함께 상기 범용 직렬 버스 데이터 스킴을 데이터 디스플레이 배열로 표시하도록 모니터 스칼라에게 지시하며 - 상기 데이터 디스플레이 배열은 디스플레이할 데이터 및 상기 데이터의 디스플레이 위치를 포함하고 디바이스 타입, 사용자 선호도 또는 제조자 설정사항 중 적어도 하나에 기초하여 결정되고, 상기 표시된 범용 직렬 버스 데이터 스킴은 특정 디바이스와 다른 디바이스 사이의 우선순위화를 가능하게 하는 옵션을 포함함 -,
    상기 범용 직렬 버스 데이터 스킴 및 사용자 설정에 기초하여 데이터 전송 레이트를 협상하는
    비일시적 컴퓨터 판독가능한 저장 매체.
  12. 제 11 항에 있어서,
    상기 온-스크린 메뉴, 상기 범용 직렬 버스 데이터 스킴 및 비디오 스트림을 멀티플렉싱하기 위한 인스트럭션을 더 포함하는
    비일시적 컴퓨터 판독가능한 저장 매체.
  13. 제 11 항에 있어서,
    상기 사용자 설정은 데이터 전송 우선순위 선호도에 기초하는
    비일시적 컴퓨터 판독가능한 저장 매체.
  14. 제 11 항에 있어서,
    상기 사용자 설정은 데이터 전송 레이트 선호도에 기초하는
    비일시적 컴퓨터 판독가능한 저장 매체.
  15. 제 11 항에 있어서,
    상기 포트 타입은 범용 직렬 버스 타입 C 포트인
    비일시적 컴퓨터 판독가능한 저장 매체.
KR1020177020508A 2015-04-17 2015-04-17 범용 직렬 버스 관리 KR102014856B1 (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2015/026446 WO2016167802A1 (en) 2015-04-17 2015-04-17 Universal serial bus management

Publications (2)

Publication Number Publication Date
KR20170097763A KR20170097763A (ko) 2017-08-28
KR102014856B1 true KR102014856B1 (ko) 2019-08-27

Family

ID=57126900

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020177020508A KR102014856B1 (ko) 2015-04-17 2015-04-17 범용 직렬 버스 관리

Country Status (7)

Country Link
US (2) US10437761B2 (ko)
EP (1) EP3283970A4 (ko)
JP (1) JP6872180B2 (ko)
KR (1) KR102014856B1 (ko)
CN (1) CN107209741A (ko)
TW (1) TWI581107B (ko)
WO (1) WO2016167802A1 (ko)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018013083A1 (en) * 2016-07-12 2018-01-18 Hewlett-Packard Development Company, L.P. Balancing a power load among usb ports
US10976798B2 (en) * 2016-11-30 2021-04-13 Trane International Inc. Automated peripheral power management
WO2018144003A1 (en) * 2017-02-03 2018-08-09 Hewlett-Packard Development Company, L.P. Input/output hub
US11320861B2 (en) * 2017-04-24 2022-05-03 Hewlett-Packard Development Company, L.P. Docking stations
CN110832469A (zh) * 2017-06-21 2020-02-21 惠普发展公司,有限责任合伙企业 硬件组件检测
US11392174B2 (en) * 2018-05-10 2022-07-19 Hewlett-Packard Development Company, L.P. Docking apparatus communication
EP3807740A4 (en) * 2018-06-14 2022-01-19 Hewlett-Packard Development Company, L.P. DELEGATING THE PERFORMANCE OF A UNIVERSAL SERIAL BUS TO MULTIPLE OUTPUTS
CN108829623A (zh) * 2018-06-20 2018-11-16 郑州云海信息技术有限公司 一种通用串行总线端口适配方法及装置
US11287865B2 (en) * 2019-06-14 2022-03-29 Microchip Technology Incorporated USB hub with integrated power and thermal management
US11460907B2 (en) * 2019-10-08 2022-10-04 Eaton Intelligent Power Limited Receptacle with an integrated power meter
US11075534B2 (en) * 2019-10-12 2021-07-27 Hynetek Semiconductor Co., Ltd. USB type-C interface circuit and charging method thereof, USB device
CN112732056A (zh) * 2019-10-14 2021-04-30 贝里斯商基电力能科技有限公司台湾分公司 具有延迟功能的通用串行总线供电装置
TWI758672B (zh) * 2019-12-19 2022-03-21 宏正自動科技股份有限公司 電子裝置以及電源分配方法
CN111104355A (zh) * 2019-12-27 2020-05-05 天津恒达文博科技股份有限公司 一种用于自助设备的稳定可靠的数据写入***
US11221658B2 (en) * 2020-01-16 2022-01-11 Alpha And Omega Semiconductor (Cayman), Ltd. Multi-port power delivery system and related control method
US12019413B2 (en) 2020-08-17 2024-06-25 Tyco Fire & Security Gmbh System and method for power arbitration of devices connected to a bus
TWI746385B (zh) * 2021-03-08 2021-11-11 創惟科技股份有限公司 資料傳輸方法
WO2023068490A1 (ko) * 2021-10-22 2023-04-27 삼성전자 주식회사 전력 공급을 지원하는 멀티 포트 어댑터 및 이에 연결되는 휴대 가능한 전자 장치
US20230409097A1 (en) * 2022-06-15 2023-12-21 Hewlett-Packard Development Company, L.P. Battery charging control through universal serial bus (usb) interfaces

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003029885A (ja) * 2001-07-17 2003-01-31 Sony Corp 電源供給システム及び電子機器
US20060117195A1 (en) * 2003-08-28 2006-06-01 Fujitsu Limited Host apparatus, device, and method for controlling communication system
JP2012063817A (ja) 2010-09-14 2012-03-29 Ricoh Co Ltd 通信装置

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100189781B1 (ko) 1996-05-07 1999-06-01 윤종용 디스플레이 장치 및 그의 전원공급제어방법
KR100233646B1 (ko) * 1997-05-31 1999-12-01 윤종용 보조 입출력 단자를 갖는 모니터의 오에스디 표시 방법
US6128743A (en) * 1998-09-28 2000-10-03 Pertech, Inc. Intelligent system and method for universal bus communication and power
US6473078B1 (en) * 1999-05-26 2002-10-29 Nokia Display Products Oy Method and device for power consumption management of an integrated display unit
US20070058332A1 (en) * 2005-06-02 2007-03-15 Canterbury Stephen A Powered docking usb hubs for a wagering game machine
KR20070104743A (ko) * 2006-04-24 2007-10-29 주식회사 에어코드 디지털 방송 송출 시스템
US7941677B2 (en) 2007-01-05 2011-05-10 Avaya Inc. Apparatus and methods for managing power distribution over Ethernet
US7853725B2 (en) * 2007-06-19 2010-12-14 Micron Technology, Inc. USB device communication apparatus, systems, and methods
JP5167705B2 (ja) * 2007-07-02 2013-03-21 富士電機株式会社 スイッチング電源装置
US8266456B2 (en) * 2007-10-15 2012-09-11 Apple Inc. Supplying remaining available current to port in excess of bus standard limit
US8084987B2 (en) 2008-02-13 2011-12-27 Active-Semi, Inc. USB port with smart power management
WO2009147839A1 (ja) * 2008-06-03 2009-12-10 キヤノン株式会社 通信デバイス及び変換アダプタ
JP4900394B2 (ja) 2009-01-14 2012-03-21 ソニー株式会社 情報処理装置、情報処理方法、及びプログラム
US8171319B2 (en) * 2009-04-16 2012-05-01 International Business Machines Corporation Managing processor power-performance states
US8891545B2 (en) * 2009-10-02 2014-11-18 Ncomputing Inc. System and method for a thin-client terminal system supporting USB devices
CN102156618B (zh) * 2010-02-11 2015-06-17 爱国者电子科技有限公司 具有多种连接器的存储装置及其传输数据的方法
US8171142B2 (en) * 2010-06-30 2012-05-01 Vmware, Inc. Data center inventory management using smart racks
JP2012178138A (ja) * 2011-02-04 2012-09-13 Ricoh Co Ltd 電子装置、電力送受システム、及び電力送受方法
TWI541638B (zh) 2011-07-04 2016-07-11 創惟科技股份有限公司 通用序列匯流排集線裝置之動態電源管理系統及其方法
US8769317B2 (en) 2012-01-20 2014-07-01 Via Technologies, Inc. USB hub for supplying power upon determination whether a USB device is chargeable according to data transfer rate of the USB device
TWI482026B (zh) * 2012-02-07 2015-04-21 Etron Technology Inc 低耗電的usb3.0主控制裝置與降低usb3.0主控制裝置耗電的方法
CN102662591B (zh) * 2012-04-13 2014-11-05 华为终端有限公司 数据处理方法和装置
JP2013232083A (ja) * 2012-04-27 2013-11-14 Sony Corp 情報処理装置、情報処理方法及びプログラム
US8886846B2 (en) * 2012-11-07 2014-11-11 Ati Technologies Ulc Flexible implementation of serial bus support over display interface
JP2014115687A (ja) * 2012-12-06 2014-06-26 Canon Inc データ処理装置、データ処理装置の制御方法、及びプログラム
US20140208134A1 (en) * 2013-01-21 2014-07-24 Texas Instruments Incorporated Host controller interface for universal serial bus (usb) power delivery
US10262625B2 (en) * 2013-03-04 2019-04-16 Nec Display Solutions, Ltd. Display device and display method
US20140297206A1 (en) * 2013-03-28 2014-10-02 Kaspar Llc Universal Smart Energy Transformer Module
US9842076B2 (en) * 2014-05-19 2017-12-12 Microchip Technology Incorporated Switchless USB C-connector hub
US20160277879A1 (en) * 2014-06-10 2016-09-22 Pb Inc Battery beacon systems and methods of use
CN204179435U (zh) * 2014-09-26 2015-02-25 特通科技有限公司 具有USB C-Type连接器的扩充模块
CN104505642B (zh) * 2014-11-27 2024-04-02 连展科技电子(昆山)有限公司 插头电连接器
US9916219B2 (en) * 2014-12-17 2018-03-13 International Business Machines Corporation System for security conscious energy drain
KR102364674B1 (ko) * 2015-04-27 2022-02-18 엘지전자 주식회사 디스플레이 디바이스 및 그 제어 방법
US10019049B2 (en) * 2016-01-28 2018-07-10 Dell Products L.P. Information handling system multiport power management
US10467981B1 (en) * 2018-06-13 2019-11-05 Dell Products, Lp Method and apparatus for providing interface between dedicated discrete graphics processing unit and head mounted display using type-C universal standard bus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003029885A (ja) * 2001-07-17 2003-01-31 Sony Corp 電源供給システム及び電子機器
US20060117195A1 (en) * 2003-08-28 2006-06-01 Fujitsu Limited Host apparatus, device, and method for controlling communication system
JP2012063817A (ja) 2010-09-14 2012-03-29 Ricoh Co Ltd 通信装置

Also Published As

Publication number Publication date
KR20170097763A (ko) 2017-08-28
US10437761B2 (en) 2019-10-08
JP2018514825A (ja) 2018-06-07
EP3283970A1 (en) 2018-02-21
CN107209741A (zh) 2017-09-26
EP3283970A4 (en) 2019-04-17
US20190384731A1 (en) 2019-12-19
WO2016167802A1 (en) 2016-10-20
TW201643736A (zh) 2016-12-16
US10853291B2 (en) 2020-12-01
US20170364463A1 (en) 2017-12-21
TWI581107B (zh) 2017-05-01
JP6872180B2 (ja) 2021-05-19

Similar Documents

Publication Publication Date Title
KR102014856B1 (ko) 범용 직렬 버스 관리
US11860701B2 (en) Electronic device and power supply method for electronic device
US10769093B2 (en) Automatically configuring a universal serial bus (USB) type-C port of a computing device
JP4695220B2 (ja) 電源装置および電力の供給方法
KR101576238B1 (ko) 디스플레이 인터페이스를 통한 시리얼 버스 지원의 유연한 구현
EP3869346B1 (en) Apparatus and method of recognizing external device in a communication system
KR20090008045A (ko) 디스플레이장치, 호스트 장치 및 그 제어방법
CN108228509B (zh) 一种usb接口切换装置和电子设备
US20140217962A1 (en) Charging apparatus and charging method
US9934188B2 (en) Electronic device with connector for video signal interface
JP6900232B2 (ja) 電子機器および方法
US20130335317A1 (en) Apparatuses for contributively modifying image orientation for display
CN105980956A (zh) 电缆错误信号
KR20160035396A (ko) 컴퓨터 시스템
US9594418B2 (en) Information processing apparatus and operation control method
JP2018147123A (ja) 電子機器及びその制御方法
WO2011158310A1 (ja) 通信装置
US9905141B2 (en) Image output apparatus and computer-readable recording medium
US8832341B2 (en) Dynamically determining a primary or slave assignment based on receiving a power signal from the cable at the port of a device
JP6186911B2 (ja) 表示装置の設定装置、表示装置の設定方法およびプログラム
KR20170090954A (ko) 초소형 컴퓨터용 usb 허브

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant