US20080133804A1 - Integrated Virtual Hub Chip - Google Patents

Integrated Virtual Hub Chip Download PDF

Info

Publication number
US20080133804A1
US20080133804A1 US12/027,930 US2793008A US2008133804A1 US 20080133804 A1 US20080133804 A1 US 20080133804A1 US 2793008 A US2793008 A US 2793008A US 2008133804 A1 US2008133804 A1 US 2008133804A1
Authority
US
United States
Prior art keywords
interface
usb
emulating
controller
ports
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.)
Abandoned
Application number
US12/027,930
Inventor
Sree M. Iyer
Larry L. Jones
Arockiyaswamy Venkidu
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.)
MCM Portfolio LLC
Original Assignee
MCM Portfolio LLC
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 MCM Portfolio LLC filed Critical MCM Portfolio LLC
Priority to US12/027,930 priority Critical patent/US20080133804A1/en
Publication of US20080133804A1 publication Critical patent/US20080133804A1/en
Assigned to TECHNOLOGY PROPERTIES LIMITED reassignment TECHNOLOGY PROPERTIES LIMITED LICENSE (SEE DOCUMENT FOR DETAILS). Assignors: MCM PORTFOLIO LLC
Assigned to TECHNOLOGY PROPERTIES LIMITED LLC reassignment TECHNOLOGY PROPERTIES LIMITED LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: TECHNOLOGY PROPERTIES LIMITED
Assigned to TECHNOLOGY PROPERTIES LIMITED LLC reassignment TECHNOLOGY PROPERTIES LIMITED LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTELLASYS BEC LTD., LECKRONE, DANIEL E., ONSPEC ELECTRONIC INC.
Assigned to MCM PORTFOLIO LLC reassignment MCM PORTFOLIO LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TECHNOLOGY PROPERTIES LIMITED LLC
Abandoned legal-status Critical Current

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
    • 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/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
    • 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/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges

Definitions

  • the present invention relates generally to serial bus hubs, and more specifically to an improved configuration of the same.
  • FIG. 1 shows an overview of a generic USB keyboard with additional extensions.
  • Keyboard 100 contains a USB hub 110 with USB interface 105 , which is connected through USB link 104 to a port 103 on the host computer system 101 .
  • USB hub 110 controls, in this example, a keyboard controller 131 .
  • the controller 131 has a keyboard matrix 132 and its own USB port 130 , which connects to USB port 112 of hub 110 .
  • a card reader 120 is also present, with a media port 121 .
  • Card reader 120 has a port 113 that also connects to the USB hub 110 via USB port 111 .
  • FIG. 1 results in a relatively expensive product. It requires at least three serial interface engines (SIEs), three processors or controllers (for each of the entities of the hub, the card controller, and the keyboard controller), and extra logic to handle general functions.
  • SIEs serial interface engines
  • processors or controllers for each of the entities of the hub, the card controller, and the keyboard controller
  • An embodiment of the present invention provides an apparatus that includes a serial port configured to interface with a separate host, one serial interface engine (SIE) connected to the serial port, and at least a first interface unit and a second interface unit connected to the one serial interface engine.
  • the apparatus includes a virtual hub comprising a firmware unit configured to emulate a hub having multiple ports.
  • the apparatus is a Universal Serial Bus (USB) peripheral and the serial port is a Universal Serial Bus port.
  • apparatus is housed within a keyboard.
  • FIG. 1 illustrates a prior art USB keyboard with additional extensions
  • FIG. 2 illustrates block level illustration of the USB port and adjoining functionality, according to one embodiment
  • FIG. 3 illustrates an overview block diagram, according to one embodiment
  • FIG. 4 illustrates flow diagram of the functional process, according to one embodiment
  • FIG. 5 illustrates block level illustration of the USB port and adjoining functionality, according to an alternative embodiment
  • FIG. 6 illustrates a prior art USB keyboard with additional extensions, according to one embodiment.
  • the virtual hub function is a component of the novel art of this disclosure.
  • Said virtual hub represents the MFC and the keyboard in the current example as two USB entities connected to a hub; however, the physical hub is eliminated, resulting in a less costly approach.
  • FIG. 3 is an overview block diagram of chip 200 as described in this embodiment.
  • Chip 200 as shown in FIG. 3 contains typical elements of a normal embedded microcontroller.
  • USB interface section 301 the parallel I/O section 302 , and the CPU 303 .
  • FIG. 4 shows a simplified diagram of the functional process of the virtual hub.
  • the hub After initiation at step 401 , the hub must be configured by software. This configuration step 402 may require repetitive attempts until the host CPU is ready to communicate with the hub and provide the configuration parameters.
  • the flash media drive or flash card controller is brought online.
  • the drive or controller looks to see if any valid medium is present, and, if so, it configures the medium accordingly. Note that No Medium is also considered a valid configuration.
  • the keyboard is brought online as an additional virtual USB device.
  • FIG. 6 shows a conventional approach for a keyboard with an FMD, using three SIEs and three controllers, as a way used in current art to implement the same functionality, but at a much higher cost.
  • FIG. 5 shows host computer system 101 with port 103 connected through USB link 104 to USB port 205 of chip 500 .
  • Chip 500 is yet another embodiment, in this case with a more hybrid type of configuration. It contains a real hub function, multi flash interface 510 , interface 511 , and potentially additional auxiliary interfaces 512 a - n . In some cases the interface 511 may not be implemented, but other auxiliary functions may. Such auxiliary functions may include analog and digital functions such as controlling or measuring voltages.
  • interface 511 is chosen from one of a human interface device, a secure channel, a video capture device, a printer device, a scanner device, a wireless class device.
  • the human interface device provides an interface to a user and includes such devices as keyboard, mouse, joy stick, game pad, touch pad, biometric sensor, and so on.
  • the secure channel may comprise of an authentication scheme using hash algorithms and optionally includes a challenge/response method to make the process robust.
  • the Hash algorithms may comprise of one among a set consisting of MD5, SHA-1, SHA-256, SHA-384, SHA-512, HMAC-MD5, HMAC-SHA1.
  • the wireless class device supports a wireless protocol and may be for instance, a device supporting the Wi-Fi Wireless protocol comprising of IEEE Standards 802.11a, 802.11b, 802.11e, 802.11g, a device supporting the Blue tooth protocol, or a device supporting the Wireless USB protocol.
  • the hub controller 502 is implemented using cross switches XC 501 a - n (as is normally done in hubs). These switches 501 a - n help the hub controller 502 to control the connectivity through its control lines to each of the cross switches. Two of the cross switches in this example are passed through as ports 520 a - n to use for other (external) USB devices. Novel, however, is the use of a single SIE 503 for multiple internal functions. From SIE 503 the signals go into embedded controller 504 , which controls the multifunction connector 510 , the keyboard connector 511 , and additional connectors 512 a - n , as described above.
  • hub controller 502 and interface controller 504 are one and the same microcontroller, in some cases the hub controller is an intelligent peripheral to interface controller 504 , and in some cases they are two separate microcontrollers communicating with each other. In yet other cases, hub controller 502 may have its own SIE, and interface controller 504 may also have its own SIE.
  • the hub controller 502 and the embedded controller 504 may share one CPU. In other embodiments, they may be separated, with the hub controller embodied entirely in hardware to provide sufficient speed for enhanced standards such as USB 2.0, etc.

Abstract

An apparatus that includes a serial port configured to interface with a separate host, one serial interface engine (SIE) connected to the serial port, and at least a first interface unit and a second interface unit connected to the one serial interface engine. In one embodiment, the apparatus includes a virtual hub comprising a firmware unit configured to emulate a hub having multiple ports. In another alternative embodiment, the apparatus is a Universal Serial Bus (USB) peripheral and the serial port is a Universal Serial Bus port. In another alternative embodiment, apparatus is housed within a keyboard.

Description

  • The present application is also a continuation in part of the non-provisional filed application entitled Integrated Virtual Hub Chip, filed on Oct. 4, 2002, Ser. No. 10/065,333, which is also incorporated herein by reference.
  • COPYRIGHT NOTICE/PERMISSION
  • A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
  • FIELD
  • The present invention relates generally to serial bus hubs, and more specifically to an improved configuration of the same.
  • BACKGROUND
  • Keyboards lend themselves as extension bases for other functions. For example, U.S. Pat. No. 5,841,424 describes a keyboard that has multiple extension bases with serial ports.
  • FIG. 1 shows an overview of a generic USB keyboard with additional extensions. Keyboard 100 contains a USB hub 110 with USB interface 105, which is connected through USB link 104 to a port 103 on the host computer system 101. USB hub 110 controls, in this example, a keyboard controller 131. The controller 131 has a keyboard matrix 132 and its own USB port 130, which connects to USB port 112 of hub 110. A card reader 120 is also present, with a media port 121. Card reader 120 has a port 113 that also connects to the USB hub 110 via USB port 111.
  • The approach shown in FIG. 1 results in a relatively expensive product. It requires at least three serial interface engines (SIEs), three processors or controllers (for each of the entities of the hub, the card controller, and the keyboard controller), and extra logic to handle general functions.
  • What is needed is an integrated, more cost-effective method that allows multiple, multi-pin devices to be connected via one USB line to a host computer, thus reducing the need for expensive multiple internal USB connections.
  • SUMMARY
  • An embodiment of the present invention provides an apparatus that includes a serial port configured to interface with a separate host, one serial interface engine (SIE) connected to the serial port, and at least a first interface unit and a second interface unit connected to the one serial interface engine. In one embodiment, the apparatus includes a virtual hub comprising a firmware unit configured to emulate a hub having multiple ports. In another alternative embodiment, the apparatus is a Universal Serial Bus (USB) peripheral and the serial port is a Universal Serial Bus port. In another alternative embodiment, apparatus is housed within a keyboard.
  • Other features and advantages of embodiments of the present invention will be apparent from the accompanying drawings, and from the detailed description, that follows below.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention may be best understood by referring to the following description and accompanying drawings that are used to illustrate embodiments of the invention. In the drawings:
  • FIG. 1 illustrates a prior art USB keyboard with additional extensions;
  • FIG. 2 illustrates block level illustration of the USB port and adjoining functionality, according to one embodiment;
  • FIG. 3 illustrates an overview block diagram, according to one embodiment;
  • FIG. 4 illustrates flow diagram of the functional process, according to one embodiment;
  • FIG. 5 illustrates block level illustration of the USB port and adjoining functionality, according to an alternative embodiment; and
  • FIG. 6 illustrates a prior art USB keyboard with additional extensions, according to one embodiment.
  • DETAILED DESCRIPTION
  • In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.
  • Reference throughout the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, the appearance of the phrases “in one embodiment” or “in an embodiment” in various places throughout the specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
  • Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this invention.
  • The virtual hub function is a component of the novel art of this disclosure. Said virtual hub represents the MFC and the keyboard in the current example as two USB entities connected to a hub; however, the physical hub is eliminated, resulting in a less costly approach.
  • FIG. 3 is an overview block diagram of chip 200 as described in this embodiment. Chip 200 as shown in FIG. 3 contains typical elements of a normal embedded microcontroller. Of relevance to the novel art of this disclosure is USB interface section 301, the parallel I/O section 302, and the CPU 303. Also present are other functions often found in embedded microcontrollers.
  • FIG. 4 shows a simplified diagram of the functional process of the virtual hub. After initiation at step 401, the hub must be configured by software. This configuration step 402 may require repetitive attempts until the host CPU is ready to communicate with the hub and provide the configuration parameters. Once that step has been passed, in step 403 the flash media drive or flash card controller is brought online. In step 404, the drive or controller looks to see if any valid medium is present, and, if so, it configures the medium accordingly. Note that No Medium is also considered a valid configuration. Once the medium is configured, in step 405 the keyboard is brought online as an additional virtual USB device. After these steps, the initialization is complete, and normal operation commences at step 406.
  • FIG. 6 shows a conventional approach for a keyboard with an FMD, using three SIEs and three controllers, as a way used in current art to implement the same functionality, but at a much higher cost.
  • FIG. 5 shows host computer system 101 with port 103 connected through USB link 104 to USB port 205 of chip 500. Chip 500 is yet another embodiment, in this case with a more hybrid type of configuration. It contains a real hub function, multi flash interface 510, interface 511, and potentially additional auxiliary interfaces 512 a-n. In some cases the interface 511 may not be implemented, but other auxiliary functions may. Such auxiliary functions may include analog and digital functions such as controlling or measuring voltages.
  • In one embodiment, interface 511 is chosen from one of a human interface device, a secure channel, a video capture device, a printer device, a scanner device, a wireless class device. The human interface device provides an interface to a user and includes such devices as keyboard, mouse, joy stick, game pad, touch pad, biometric sensor, and so on. The secure channel may comprise of an authentication scheme using hash algorithms and optionally includes a challenge/response method to make the process robust. The Hash algorithms may comprise of one among a set consisting of MD5, SHA-1, SHA-256, SHA-384, SHA-512, HMAC-MD5, HMAC-SHA1. The wireless class device supports a wireless protocol and may be for instance, a device supporting the Wi-Fi Wireless protocol comprising of IEEE Standards 802.11a, 802.11b, 802.11e, 802.11g, a device supporting the Blue tooth protocol, or a device supporting the Wireless USB protocol.
  • In this case the hub controller 502 is implemented using cross switches XC 501 a-n (as is normally done in hubs). These switches 501 a-n help the hub controller 502 to control the connectivity through its control lines to each of the cross switches. Two of the cross switches in this example are passed through as ports 520 a-n to use for other (external) USB devices. Novel, however, is the use of a single SIE 503 for multiple internal functions. From SIE 503 the signals go into embedded controller 504, which controls the multifunction connector 510, the keyboard connector 511, and additional connectors 512 a-n, as described above.
  • Those additional connectors can be used for other, additional functions to be integrated. In some instances, the pins used for the keyboard matrix may be used for other functions, depending on what kind of device or system the chip 500 is integrated. In some cases hub controller 502 and interface controller 504 are one and the same microcontroller, in some cases the hub controller is an intelligent peripheral to interface controller 504, and in some cases they are two separate microcontrollers communicating with each other. In yet other cases, hub controller 502 may have its own SIE, and interface controller 504 may also have its own SIE.
  • In some embodiments the hub controller 502 and the embedded controller 504 may share one CPU. In other embodiments, they may be separated, with the hub controller embodied entirely in hardware to provide sufficient speed for enhanced standards such as USB 2.0, etc.
  • While the invention has been described in terms of several embodiments, those skilled in the art will recognize that the invention is not limited to the embodiments described, but can be practiced with modification and alteration within the spirit and scope of the appended claims. The description is thus to be regarded as illustrative instead of limiting.

Claims (29)

1-20. (canceled)
21. A method of emulating a hub having multiple ports, the method comprising:
transferring data with a separate host;
transferring data between one serial interface engine (SIE) and a first interface; and
transferring data between the one serial interface engine and a second interface.
22. The method of claim 21, wherein the first interface unit is a keyboard interface.
23. The method of claim 21, wherein the second interface unit is a flash media drive interface.
24. The method of claim 21, wherein the one serial interface engine, the first interface, and the second interface is housed within a keyboard.
25. The method of claim 21, wherein the method is performed by a Universal Serial Bus (USB) peripheral.
26. The method of claim 21, wherein the serial interface engine is connected to a controller, and the first interface unit and the second interface unit are connected to the controller.
27. The method of claim 21, wherein the method further comprises transferring data between the serial interface unit and a third interface unit.
28. The method of claim 21, wherein the serial interface engine (SIE), the first interface unit, and the second interface unit are integrated on a single device.
29. A method of interconnecting a plurality of ports to a host USB interface, comprising:
providing a firmware unit connected to a plurality of ports and to a host USB interface; and
emulating in said firmware unit a hub having a plurality of ports.
30. The method of claim 29 wherein the emulating step comprises representing the ports as USB entities.
31. The method of claim 29 wherein at least one of the ports comprises a serial interface.
32. The method of claim 29 further comprising providing one serial interface engine connected between said firmware unit and at least two of said ports.
33. The method of claim 29 wherein said ports are selected from a group comprising: a human interface device, a secure channel device, a video capture device, a printer device, a scanner device, and a wireless class device.
34. The method of claim 33 wherein a secure channel device comprises hash algorithms.
35. The method of claim 34 wherein the hash algorithms are selected from a group consisting of MD5, SHA-1, SHB-256, SHA-384, SHA-512, HMAC-MD5, HMAC-SHA1.
36. The method of claim 33 wherein the wireless class device supports a wireless protocol selected from a group consisting of a 802 standard, Bluetooth and wireless USB.
37. The method of claim 36 wherein the 802 standard wireless protocol is selected from a group consisting of 802.11a, 802.11b, 802.11e, 802.11g.
38. A method emulating a USB hub, comprising:
providing a controller connected to a plurality of interface units and to a host USB interface; and
emulating in said controller that said interface units are a plurality of ports.
39. The method of claim 38 wherein the emulating step comprises representing interfaces units as USB entities.
40. The method of claim 38 wherein at least one of the interface units comprises a serial interface.
41. The method of claim 38 further comprising providing one serial interface engine connected between said controller and at least two of said interface units.
42. The method of claim 38 wherein interface units are selected from a group comprising: a human interface device, a secure channel device, a video capture device, a printer device, a scanner device, and a wireless class device.
43. The method of claim 42 wherein a secure channel device comprises hash algorithms.
44. The method of claim 43 wherein the hash algorithms are selected from a group consisting of MD5, SHA-1, SHB-256, SHA-384, SHA-512, HMAC-MD5, HMAC-SHA1.
45. The method of claim 42 wherein the wireless class device supports a wireless protocol selected from a group consisting of a 802 standard, Bluetooth and wireless USB.
46. The method of claim 45 wherein the 802 standard wireless protocol is selected from a group consisting of 802.11a, 802.11b, 802.11e, 802.11g.
47. A method emulating a USB hub, comprising:
providing a controller connected to a plurality of serial interface units and to a host USB interface; and
emulating in said controller that said interface units are a plurality of USB entities.
48. A method emulating a USB hub, comprising:
providing a controller connected to a plurality of interface units and to a host USB interface; and
emulating in said controller that said interface units are USB entities.
US12/027,930 2002-10-04 2008-02-07 Integrated Virtual Hub Chip Abandoned US20080133804A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/027,930 US20080133804A1 (en) 2002-10-04 2008-02-07 Integrated Virtual Hub Chip

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/065,333 US6903727B2 (en) 2002-10-04 2002-10-04 Integrated virtual hub chip
US11/104,782 US7352362B2 (en) 2002-10-04 2005-04-12 Integrated virtual hub chip
US12/027,930 US20080133804A1 (en) 2002-10-04 2008-02-07 Integrated Virtual Hub Chip

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/104,782 Division US7352362B2 (en) 2002-10-04 2005-04-12 Integrated virtual hub chip

Publications (1)

Publication Number Publication Date
US20080133804A1 true US20080133804A1 (en) 2008-06-05

Family

ID=32228340

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/065,333 Expired - Fee Related US6903727B2 (en) 2002-10-04 2002-10-04 Integrated virtual hub chip
US11/104,782 Expired - Fee Related US7352362B2 (en) 2002-10-04 2005-04-12 Integrated virtual hub chip
US12/027,930 Abandoned US20080133804A1 (en) 2002-10-04 2008-02-07 Integrated Virtual Hub Chip

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US10/065,333 Expired - Fee Related US6903727B2 (en) 2002-10-04 2002-10-04 Integrated virtual hub chip
US11/104,782 Expired - Fee Related US7352362B2 (en) 2002-10-04 2005-04-12 Integrated virtual hub chip

Country Status (4)

Country Link
US (3) US6903727B2 (en)
EP (1) EP1556852A4 (en)
AU (1) AU2003301716A1 (en)
WO (1) WO2004040546A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120144096A1 (en) * 2010-12-06 2012-06-07 Ocz Technology Group Inc. Mass storage systems and methods using solid-state storage media
CN102831095A (en) * 2012-08-03 2012-12-19 昆山大百科实验室设备工程有限公司 Multifunctional USB (Universal Serial Bus) application interface
US8990470B1 (en) * 2011-06-24 2015-03-24 Maxim Integrated Products, Inc. Virtual hubs for communication interface

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7395366B1 (en) * 2002-09-27 2008-07-01 Cypress Semiconductor Corp. System, method, and apparatus for connecting USB peripherals at extended distances from a host computer
US6903727B2 (en) * 2002-10-04 2005-06-07 Onspec Electronic Inc. Integrated virtual hub chip
TWI224746B (en) * 2002-10-25 2004-12-01 Via Tech Inc Keyboard control circuit of universal serial bus (USB) interface
US7653123B1 (en) 2004-09-24 2010-01-26 Cypress Semiconductor Corporation Dynamic data rate using multiplicative PN-codes
US7555581B2 (en) * 2005-10-17 2009-06-30 Hewlett-Packard Development Company, L.P. Communications display base system and method
US7676666B2 (en) * 2006-02-02 2010-03-09 Dell Products L.P. Virtual BIOS firmware hub
TW200823669A (en) * 2006-11-17 2008-06-01 Alcor Micro Corp Integrated hub control chip
US11604741B2 (en) 2019-02-15 2023-03-14 Intel Corporation Method for dynamically provisioning virtualized functions in a USB device by means of a virtual USB hub

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5841424A (en) * 1997-03-03 1998-11-24 Lextron Systems, Inc. USB to multiple connect and support bays for peripheral devices
US6230226B1 (en) * 1997-09-30 2001-05-08 Intel Corporation Compound device implementing hub and function endpoints on a single chip
US6307538B1 (en) * 1998-06-18 2001-10-23 Microsoft Corporation EMC enhanced peripheral device
US20020099887A1 (en) * 2001-01-23 2002-07-25 Ho-Lung Lu Keyboard combined with data storage medium
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
US6460094B1 (en) * 1998-07-08 2002-10-01 Microsoft Corporation Peripheral device configured to detect the type of interface to which it is connected and configuring itself accordingly
US6567875B1 (en) * 1999-04-05 2003-05-20 Opti, Inc. USB data serializer
US6601124B1 (en) * 2000-02-14 2003-07-29 International Business Machines Corporation Universal interface for selectively coupling to a computer port type and method therefor
US20030156303A1 (en) * 2001-11-21 2003-08-21 Metrologic Instruments, Inc. Planar light illumination and linear imaging (PLILIM) device with image-based velocity detection and aspect ratio compensation
US20040059782A1 (en) * 2002-09-20 2004-03-25 American Megatrends, Inc. Systems and methods for establishing interaction between a local computer and a remote computer
US20040063464A1 (en) * 2002-09-30 2004-04-01 Tahir Akram High-speed data and power source interface cable for mobile devices
US6735720B1 (en) * 2000-05-31 2004-05-11 Microsoft Corporation Method and system for recovering a failed device on a master-slave bus
US6836885B1 (en) * 1998-09-21 2004-12-28 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US6903727B2 (en) * 2002-10-04 2005-06-07 Onspec Electronic Inc. Integrated virtual hub chip
US6963935B1 (en) * 1999-08-31 2005-11-08 Gateway Inc. Peripheral universal bus hub
US6978335B2 (en) * 2000-06-30 2005-12-20 02Micro International Limited Smart card virtual hub
US7038696B2 (en) * 2002-01-04 2006-05-02 Hewlett-Packard Development Company Method and apparatus for implementing color graphics on a remote computer
US7126926B1 (en) * 2000-01-14 2006-10-24 Symbol Technologies, Inc. Multi-tier wireless communications architecture, applications and methods
US7320071B1 (en) * 2001-05-22 2008-01-15 National Semiconductor Corporation Secure universal serial bus

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE29804165U1 (en) 1998-03-09 1998-05-07 Scm Microsystems Gmbh Peripheral data communication device
US6230228B1 (en) * 1999-04-01 2001-05-08 Intel Corporation Efficient bridge architecture for handling multiple write transactions simultaneously

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5841424A (en) * 1997-03-03 1998-11-24 Lextron Systems, Inc. USB to multiple connect and support bays for peripheral devices
US6230226B1 (en) * 1997-09-30 2001-05-08 Intel Corporation Compound device implementing hub and function endpoints on a single chip
US6307538B1 (en) * 1998-06-18 2001-10-23 Microsoft Corporation EMC enhanced peripheral device
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
US6460094B1 (en) * 1998-07-08 2002-10-01 Microsoft Corporation Peripheral device configured to detect the type of interface to which it is connected and configuring itself accordingly
US6836885B1 (en) * 1998-09-21 2004-12-28 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US6567875B1 (en) * 1999-04-05 2003-05-20 Opti, Inc. USB data serializer
US6963935B1 (en) * 1999-08-31 2005-11-08 Gateway Inc. Peripheral universal bus hub
US7126926B1 (en) * 2000-01-14 2006-10-24 Symbol Technologies, Inc. Multi-tier wireless communications architecture, applications and methods
US6601124B1 (en) * 2000-02-14 2003-07-29 International Business Machines Corporation Universal interface for selectively coupling to a computer port type and method therefor
US6735720B1 (en) * 2000-05-31 2004-05-11 Microsoft Corporation Method and system for recovering a failed device on a master-slave bus
US6978335B2 (en) * 2000-06-30 2005-12-20 02Micro International Limited Smart card virtual hub
US20020099887A1 (en) * 2001-01-23 2002-07-25 Ho-Lung Lu Keyboard combined with data storage medium
US7320071B1 (en) * 2001-05-22 2008-01-15 National Semiconductor Corporation Secure universal serial bus
US20030156303A1 (en) * 2001-11-21 2003-08-21 Metrologic Instruments, Inc. Planar light illumination and linear imaging (PLILIM) device with image-based velocity detection and aspect ratio compensation
US7038696B2 (en) * 2002-01-04 2006-05-02 Hewlett-Packard Development Company Method and apparatus for implementing color graphics on a remote computer
US20040059782A1 (en) * 2002-09-20 2004-03-25 American Megatrends, Inc. Systems and methods for establishing interaction between a local computer and a remote computer
US20040063464A1 (en) * 2002-09-30 2004-04-01 Tahir Akram High-speed data and power source interface cable for mobile devices
US6903727B2 (en) * 2002-10-04 2005-06-07 Onspec Electronic Inc. Integrated virtual hub chip
US7352362B2 (en) * 2002-10-04 2008-04-01 Mcm Portfolio Llc Integrated virtual hub chip

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120144096A1 (en) * 2010-12-06 2012-06-07 Ocz Technology Group Inc. Mass storage systems and methods using solid-state storage media
US8949509B2 (en) * 2010-12-06 2015-02-03 OCZ Storage Solutions Inc. Mass storage systems and methods using solid-state storage media and ancillary interfaces for direct communication between memory cards
US8990470B1 (en) * 2011-06-24 2015-03-24 Maxim Integrated Products, Inc. Virtual hubs for communication interface
CN102831095A (en) * 2012-08-03 2012-12-19 昆山大百科实验室设备工程有限公司 Multifunctional USB (Universal Serial Bus) application interface

Also Published As

Publication number Publication date
EP1556852A1 (en) 2005-07-27
US6903727B2 (en) 2005-06-07
WO2004040546A1 (en) 2004-05-13
EP1556852A4 (en) 2007-03-14
AU2003301716A1 (en) 2004-05-25
US20050083305A1 (en) 2005-04-21
US20050216622A1 (en) 2005-09-29
US7352362B2 (en) 2008-04-01

Similar Documents

Publication Publication Date Title
US7352362B2 (en) Integrated virtual hub chip
US10282313B2 (en) Universal serial bus smart hub
US20190361617A1 (en) Integrated circuit device storing protected data for wireless transmitting, over short range wireless communication, the protected data to a wireless computing device
US7765344B2 (en) Apparatus and method for dynamically providing hub or host operations
JP2000066997A (en) Universal serial bus node for computer peripheral device
US8595717B2 (en) Memory controller that includes support for autorun of software or data
AU2005246952C1 (en) Method for overcoming system administration blockage
US7447895B2 (en) BIOS locking device, computer system with a BIOS locking device and control method thereof
US7895386B2 (en) USB interface provided with host/device function and its control method
US7873764B2 (en) Switch with enhanced human interface device support
US20060059293A1 (en) Universal serial bus switching hub
JP3814535B2 (en) Input device
JP2004206660A (en) Detachable device, control circuit, firmware program of control circuit, information processing method in control circuit and circuit design pattern
US8387133B2 (en) Power on certification method for personal computer and power on certification system thereof
US9436400B2 (en) Transient storage device configuration silo
US20050036285A1 (en) Portable computer
AU2324101A (en) Operating system for a dynamically re-configurable PC
US20060173704A1 (en) Secure computer system
IL280028A (en) Security method and apartaus for locking of mediators between console peripheral devices and hosts
TWI272498B (en) Electronic apparatus using controller having SATA port coupled to host and digital means coupled to peripheral devices and accessing method thereof
US20030193420A1 (en) Keyboard control apparatus
KR100984296B1 (en) Method for certificating mobile phone
US7080165B1 (en) System and method for protecting against unauthorized use of software by automatically receiving PCI vendor ID from vendor

Legal Events

Date Code Title Description
AS Assignment

Owner name: TECHNOLOGY PROPERTIES LIMITED, CALIFORNIA

Free format text: LICENSE;ASSIGNOR:MCM PORTFOLIO LLC;REEL/FRAME:021890/0733

Effective date: 20061231

Owner name: TECHNOLOGY PROPERTIES LIMITED,CALIFORNIA

Free format text: LICENSE;ASSIGNOR:MCM PORTFOLIO LLC;REEL/FRAME:021890/0733

Effective date: 20061231

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: TECHNOLOGY PROPERTIES LIMITED LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:TECHNOLOGY PROPERTIES LIMITED;REEL/FRAME:026617/0046

Effective date: 20081229

AS Assignment

Owner name: TECHNOLOGY PROPERTIES LIMITED LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ONSPEC ELECTRONIC INC.;LECKRONE, DANIEL E.;INTELLASYS BEC LTD.;REEL/FRAME:026630/0610

Effective date: 20110719

AS Assignment

Owner name: MCM PORTFOLIO LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TECHNOLOGY PROPERTIES LIMITED LLC;REEL/FRAME:037992/0495

Effective date: 20150416