US7640378B2 - Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays - Google Patents
Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays Download PDFInfo
- Publication number
- US7640378B2 US7640378B2 US11/076,993 US7699305A US7640378B2 US 7640378 B2 US7640378 B2 US 7640378B2 US 7699305 A US7699305 A US 7699305A US 7640378 B2 US7640378 B2 US 7640378B2
- Authority
- US
- United States
- Prior art keywords
- extender
- local
- usb
- peripheral device
- host computer
- 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.)
- Active, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/4045—Coupling between buses using bus bridges where the bus bridge performs an extender function
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
-
- a) forwarding an inbound data transfer command from said host computer to said USB peripheral device by sending said command to said local extender, having said local extender forward said command to said remote extender, and then having said remote extender forward said command to said USB peripheral device;
- b) forwarding an acknowledgement of said command from said USB peripheral device to said host computer by sending said acknowledgement to said remote extender, having said remote extender forward said acknowledgement to said local extender, and then having said local extender forward said acknowledgement to said host computer as a forwarded acknowledgement signal;
- c) having said local extender generate negative acknowledgement responses to said host computer until said forwarded acknowledgement signal has been received by said local extender;
- d) having said local extender absorb repetitions of said command generated by said host computer until said forwarded acknowledgement signal has been received by said local extender;
- e) forwarding a request for inbound data packets from said host computer to said USB peripheral device by sending said request to said local extender, having said local extender forward said request to said remote extender, and then having said remote extender forward said request to said USB peripheral device;
- f) forwarding inbound data packets from said USB peripheral device to said host computer by sending said inbound data packets to said remote extender, having said remote extender forward said inbound data packets to said local extender, and then having said local extender forward said inbound data packets to said host computer;
- g) having said remote extender generate acknowledgement responses to said USB peripheral device after each inbound data packet is received by said remote extender;
- h) having said local extender generate negative acknowledgement responses to said host computer until said inbound data packet has been received by said local extender;
- i) having said local extender absorb repetitions of said request for inbound data packets;
- j) having said local extender absorb acknowledgement packets received from said host computer;
- k) having said remote extender generate additional requests for inbound data packets to said USB peripheral device until the requirements of said inbound data transfer command have been met;
- l) forwarding a request for inbound data transfer status from said host computer to said USB peripheral device by sending said request to said local extender, having said local extender forward said request to said remote extender, and then having said remote extender forward said request to said USB peripheral device;
- m) forwarding said inbound data transfer status from said USB peripheral device to said host computer by sending said status to said remote extender, having said remote extender forward said status to said local extender, and then having said local extender forward said status to said host computer;
- n) having said remote extender generate an acknowledgement response to said USB peripheral device;
- o) having said local extender generate negative acknowledgement responses to said host computer until said status has been received by said local extender; and
- p) having said local extender absorb repetitions of said request for inbound data transfer status until said status has been received by said local extender.
-
- a) forwarding an outbound data transfer command from said host computer to said USB peripheral device by sending said command to said local extender, having said local extender forward said command to said remote extender, and then having said remote extender forward said command to said USB peripheral device;
- b) forwarding an acknowledgement of said command from said USB peripheral device to said host computer by sending said acknowledgement to said remote extender, having said remote extender forward said acknowledgement to said local extender, and then having said local extender forward said acknowledgement to said host computer as a forwarded acknowledgement signal;
- c) having said local extender generate negative acknowledgement responses to said host computer until said forwarded acknowledgement signal has been received by said local extender;
- d) having said local extender absorb repetitions of said command until said forwarded acknowledgement signal has been received by said local extender;
- e) forwarding outbound data packets from said host computer to said USB peripheral device by sending said outbound data packets to said local extender, having said local extender forward said outbound data packets to said remote extender, and then having said remote extender forward said outbound data packets to said USB peripheral device;
- f) having said local extender generate acknowledgement responses to said host computer after each outbound data packet is received by said local extender;
- g) having said remote extender absorb each acknowledgement response generated by said USB peripheral device;
- h) forwarding a request for outbound data command status from said host computer to said USB peripheral device by sending said request to said local extender, having said local extender forward said request to said remote extender, and then having said remote extender forward said request to said USB peripheral device;
- i) forwarding said outbound data command status from said USB peripheral device to said host computer by sending said status to said remote extender, having said remote extender forward said status to said local extender, and then having said local extender forward said status to said host computer;
- j) having said remote extender generate an acknowledgement response to said USB peripheral device;
- k) having said local extender generate negative acknowledgement responses to said host computer until said status has been received by said local extender; and
- l) having said local extender absorb repetitions of said request for outbound data command status until said status has been received by said local extender.
-
- a) a host computer for initiating said data-transfer session,
- b) a local extender unit for forwarding command and outbound data packets from said host computer to said remote extender, and for forwarding inbound data, status and acknowledgement packets from said remote extender to said host computer;
- c) a data transmission system exhibiting transmission delays greater than that normally allowed in the USB specification between said host computer and said USB peripheral device;
- d) a remote extender unit for forwarding command and outbound data packets from said local extender to said USB peripheral device, and for forwarding inbound data, status and acknowledgement packets from said USB peripheral device to said local extender;
- e) a USB peripheral device capable of responding to data transfer commands;
- f) means in said local extender unit for generating a data-transfer acknowledgement packet and sending said packet to said host computer;
- g) means in said local extender unit for storing an inbound data packet or inbound acknowledgement packet until such packet is requested by said host computer;
- h) means in said local extender unit for absorbing replicated command, outbound data and status request packets;
- i) means in said local extender unit for recognising when a data transfer session is initiated and when said session is complete;
- j) means in said remote extender unit for generating a data-transfer acknowledgement packet and sending said packet to said USB peripheral device;
- k) means in said remote extender unit for generating a request for inbound data-transfer and sending said request to said USB peripheral device;
- l) means in said remote extender unit for absorbing data-transfer acknowledgement packets; and
- m) means in said remote extender unit for recognising when a data transfer session is initiated and when said session is complete.
-
- a) forwarding all outbound packets from a USB host controller to a USB peripheral device through an extender unit;
- b) detecting the start of a data transfer session by comparing the structure of each outbound data packet with that of a Command Block Wrapper (CBW) as defined by the USB Specification;
- c) verifying the detection of a CBW by comparing the first four bytes of said outbound data packet with the unique signature of a CBW;
- d) extracting a unique tag from said outbound data packet by reading data from the CBW Tag field as defined by the CBW structure;
- e) determining the amount of data to be transmitted during said data transfer session by reading data from the CBW Data Transfer Length field as defined by the CBW structure; and
- f) determining the direction of said data transfer session by reading data from the CBW Flags field as defined by the CBW structure.
-
- a) an upstream transceiver for receiving data packets travelling in the outbound direction and for transmitting data packets travelling in the inbound direction;
- b) a downstream transceiver for receiving packets travelling in the inbound direction and for transmitting data packets travelling in the outbound direction;
- c) a packet processor for forwarding USB packets between the upstream transceiver and the downstream transceiver, and for analysing the information contained in said USB packets;
- d) means in said packet processor for absorbing USB packets received from said upstream and downstream transceivers;
- e) means in said packet processor for storing USB packets received from said upstream and downstream transceivers;
- f) means in said packet processor for analysing the information contained in the USB packets received from said upstream and downstream transceivers; and
- g) means in said packet processor for generating USB packets and forwarding said USB packets to said upstream and downstream transceivers.
Claims (16)
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/076,993 US7640378B2 (en) | 2005-03-11 | 2005-03-11 | Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays |
AT06721712T ATE532140T1 (en) | 2005-03-11 | 2006-03-10 | METHOD AND DEVICE FOR IMPROVING THE PERFORMANCE OF USB MASS STORAGE COMPONENTS IN THE PRESENCE OF LARGE TRANSMISSION DELAYS |
PCT/CA2006/000447 WO2006094412A1 (en) | 2005-03-11 | 2006-03-10 | Method and apparatus for improving the performance of usb mass storage devices in the presence of long transmission delays |
CN2006800162902A CN101176085B (en) | 2005-03-11 | 2006-03-10 | Method and apparatus for improving the performance of usb mass storage devices in the presence of long transmission delays |
AU2006222461A AU2006222461B2 (en) | 2005-03-11 | 2006-03-10 | Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays |
EP06721712A EP1866778B1 (en) | 2005-03-11 | 2006-03-10 | Method and apparatus for improving the performance of usb mass storage devices in the presence of long transmission delays |
CA2600419A CA2600419C (en) | 2005-03-11 | 2006-03-10 | Method and apparatus for improving the performance of usb mass storage devices in the presence of long transmission delays |
JP2008500023A JP5103371B2 (en) | 2005-03-11 | 2006-03-10 | Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/076,993 US7640378B2 (en) | 2005-03-11 | 2005-03-11 | Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays |
Publications (2)
Publication Number | Publication Date |
---|---|
US20060206636A1 US20060206636A1 (en) | 2006-09-14 |
US7640378B2 true US7640378B2 (en) | 2009-12-29 |
Family
ID=36952927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/076,993 Active 2025-11-20 US7640378B2 (en) | 2005-03-11 | 2005-03-11 | Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays |
Country Status (8)
Country | Link |
---|---|
US (1) | US7640378B2 (en) |
EP (1) | EP1866778B1 (en) |
JP (1) | JP5103371B2 (en) |
CN (1) | CN101176085B (en) |
AT (1) | ATE532140T1 (en) |
AU (1) | AU2006222461B2 (en) |
CA (1) | CA2600419C (en) |
WO (1) | WO2006094412A1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080282016A1 (en) * | 2007-05-10 | 2008-11-13 | Liao Chun-Ting | Method for expediting data access of universal serial bus stoarage device |
US20100011137A1 (en) * | 2008-07-11 | 2010-01-14 | Mcgowan Steven | Method and apparatus for universal serial bus (USB) command queuing |
US20110225328A1 (en) * | 2005-11-18 | 2011-09-15 | Jonas Ulenas | Method and apparatus for enhancing universal serial bus applications |
US8560754B2 (en) | 2010-09-17 | 2013-10-15 | Lsi Corporation | Fully integrated, low area universal serial bus device transceiver |
US8566934B2 (en) | 2011-01-21 | 2013-10-22 | Gigavation, Inc. | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
US20140149611A1 (en) * | 2012-11-26 | 2014-05-29 | Qualcomm Incorporated | CHANNEL CONDITION AWARE USB DATA DELIVERY OVER Wi-Fi WITH DIFFERENTIAL TREATMENT ON DISTINCT USB ENDPOINTS |
US8869273B2 (en) | 2011-01-21 | 2014-10-21 | Gigavation, Inc. | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
US9081722B2 (en) * | 2012-12-11 | 2015-07-14 | Vmware, Inc. | Systems and methods for improving performance of remote USB storage |
US9311504B2 (en) | 2014-06-23 | 2016-04-12 | Ivo Welch | Anti-identity-theft method and hardware database device |
US11520728B2 (en) | 2020-07-22 | 2022-12-06 | Icron Technologies Corporation | Techniques for configuring endpoints within a USB extension environment |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7418524B2 (en) * | 2005-12-06 | 2008-08-26 | Avocent Corporation | Universal serial bus (USB) extension |
US7587536B2 (en) * | 2006-07-28 | 2009-09-08 | Icron Technologies Corporation | Method and apparatus for distributing USB hub functions across a network |
US20080052429A1 (en) * | 2006-08-28 | 2008-02-28 | Tableau, Llc | Off-board computational resources |
US20080052490A1 (en) * | 2006-08-28 | 2008-02-28 | Tableau, Llc | Computational resource array |
US20080052525A1 (en) * | 2006-08-28 | 2008-02-28 | Tableau, Llc | Password recovery |
US20080126472A1 (en) * | 2006-08-28 | 2008-05-29 | Tableau, Llc | Computer communication |
US7818486B2 (en) * | 2008-08-15 | 2010-10-19 | Icron Technologies Corporation | Method and apparatus for connecting USB devices to a remote computer |
CN101963947B (en) * | 2010-09-30 | 2013-10-02 | 威盛电子股份有限公司 | Universal serial bus transmission transaction translator and transmission method in large amount |
US9087163B2 (en) * | 2012-07-11 | 2015-07-21 | Silicon Image, Inc. | Transmission of multiple protocol data elements via an interface utilizing a data tunnel |
US9524260B2 (en) * | 2014-06-18 | 2016-12-20 | Qualcomm Incorporated | Universal serial bus (USB) communication systems and methods |
CN104123258A (en) * | 2014-07-23 | 2014-10-29 | 龙迅半导体科技(合肥)有限公司 | USB data transmission interface and system |
EP3316523B1 (en) * | 2015-06-25 | 2022-03-09 | Thine Electronics, Inc. | Host-side transceiver device and transceiver system |
US10037297B2 (en) * | 2015-12-30 | 2018-07-31 | Aten International Co., Ltd. | Method of extending range of USB transmission for isochronous transfer |
CN113196255B (en) * | 2020-04-07 | 2022-04-29 | 华为技术有限公司 | Data transmission method and transmission device based on internal integrated circuit protocol |
Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5588140A (en) | 1993-03-15 | 1996-12-24 | Computer Network Technology Corporation | Transparent extension of peripheral from host |
US5781747A (en) | 1995-11-14 | 1998-07-14 | Mesa Ridge Technologies, Inc. | Method and apparatus for extending the signal path of a peripheral component interconnect bus to a remote location |
US5784581A (en) | 1996-05-03 | 1998-07-21 | Intel Corporation | Apparatus and method for operating a peripheral device as either a master device or a slave device |
US5797028A (en) | 1995-09-11 | 1998-08-18 | Advanced Micro Devices, Inc. | Computer system having an improved digital and analog configuration |
US5799041A (en) | 1996-02-05 | 1998-08-25 | Xinex Networks Inc. | Network for multimedia asynchronous transfer mode digital signal transmission and components thereof |
GB2325997A (en) | 1997-05-01 | 1998-12-09 | Standard Microsyst Smc | USB peripheral microcontroller |
US5878221A (en) | 1996-02-05 | 1999-03-02 | Xinex Networks Inc. | Network for multimedia asynchronous transfer mode digital signal transmission and components thereof |
US5890015A (en) | 1996-12-20 | 1999-03-30 | Intel Corporation | Method and apparatus for implementing a wireless universal serial bus host controller by interfacing a universal serial bus hub as a universal serial bus device |
US5983073A (en) | 1997-04-04 | 1999-11-09 | Ditzik; Richard J. | Modular notebook and PDA computer systems for personal computing and wireless communications |
JP2000183920A (en) | 1998-12-21 | 2000-06-30 | Matsushita Electric Ind Co Ltd | Usb information transmitting device |
WO2000049507A1 (en) | 1999-02-19 | 2000-08-24 | Icron Systems Inc. | Method and apparatus for extending the range of the universal serial bus protocol |
WO2000067103A1 (en) | 1999-04-30 | 2000-11-09 | Daniel Kelvin Jackson | Method and apparatus for extending communications over usb |
US6308215B1 (en) * | 1997-12-22 | 2001-10-23 | Robert J. Kolbet | Extender apparatus for USB connection of computer units |
US6311294B1 (en) * | 1998-10-20 | 2001-10-30 | Cypress Semiconductor Corp. | Device and method for efficient bulk data retrieval using a universal serial bus |
US6389029B1 (en) | 1998-11-10 | 2002-05-14 | Nortel Networks Limited | Local area network incorporating universal serial bus protocol |
US20020144042A1 (en) * | 2001-03-30 | 2002-10-03 | Garney John I. | Method and apparatus for improving time constraints and extending limited length cables in a multiple-speed bus |
WO2002088975A1 (en) | 2001-04-27 | 2002-11-07 | Icron Technologies Corp. | Method and apparatus for extending the range of the universal serial bus protocol |
US20020167851A1 (en) * | 2001-05-14 | 2002-11-14 | Seiko Epson Corporation | Data transfer control device, electronic equipment, and data transfer control method |
US6718412B2 (en) * | 2000-12-14 | 2004-04-06 | Agilent Technologies, Inc. | Apparatus and method for universal serial bus communications |
US6965614B1 (en) | 1999-11-12 | 2005-11-15 | Nortel Networks Limited | Method and system for communications between different types of devices |
US6993620B2 (en) * | 2003-06-13 | 2006-01-31 | Hewlett-Packard Development Company, L.P. | User resource sharing through the USB interface |
US7080189B1 (en) * | 2002-05-31 | 2006-07-18 | Cypress Semiconductor Corp. | USB device communication |
US7159065B1 (en) * | 2002-06-20 | 2007-01-02 | Cypress Semiconductor Corporation | Method for issuing vendor specific requests for accessing ASIC configuration and descriptor memory while still using a mass storage class driver |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3045985B2 (en) * | 1997-08-07 | 2000-05-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Connection establishment method, communication method, state change transmission method, state change execution method, wireless device, wireless device, and computer |
JP3870717B2 (en) * | 2001-05-14 | 2007-01-24 | セイコーエプソン株式会社 | Data transfer control device and electronic device |
JP3775318B2 (en) * | 2002-03-20 | 2006-05-17 | セイコーエプソン株式会社 | Data transfer control device and electronic device |
JP4282401B2 (en) * | 2003-07-29 | 2009-06-24 | Tdk株式会社 | Flash memory control circuit, and memory controller and flash memory system provided with the control circuit |
-
2005
- 2005-03-11 US US11/076,993 patent/US7640378B2/en active Active
-
2006
- 2006-03-10 CA CA2600419A patent/CA2600419C/en not_active Expired - Fee Related
- 2006-03-10 AT AT06721712T patent/ATE532140T1/en active
- 2006-03-10 JP JP2008500023A patent/JP5103371B2/en active Active
- 2006-03-10 AU AU2006222461A patent/AU2006222461B2/en not_active Ceased
- 2006-03-10 WO PCT/CA2006/000447 patent/WO2006094412A1/en active Application Filing
- 2006-03-10 EP EP06721712A patent/EP1866778B1/en active Active
- 2006-03-10 CN CN2006800162902A patent/CN101176085B/en active Active
Patent Citations (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5588140A (en) | 1993-03-15 | 1996-12-24 | Computer Network Technology Corporation | Transparent extension of peripheral from host |
US5797028A (en) | 1995-09-11 | 1998-08-18 | Advanced Micro Devices, Inc. | Computer system having an improved digital and analog configuration |
US5781747A (en) | 1995-11-14 | 1998-07-14 | Mesa Ridge Technologies, Inc. | Method and apparatus for extending the signal path of a peripheral component interconnect bus to a remote location |
US5799041A (en) | 1996-02-05 | 1998-08-25 | Xinex Networks Inc. | Network for multimedia asynchronous transfer mode digital signal transmission and components thereof |
US5878221A (en) | 1996-02-05 | 1999-03-02 | Xinex Networks Inc. | Network for multimedia asynchronous transfer mode digital signal transmission and components thereof |
US5784581A (en) | 1996-05-03 | 1998-07-21 | Intel Corporation | Apparatus and method for operating a peripheral device as either a master device or a slave device |
US5890015A (en) | 1996-12-20 | 1999-03-30 | Intel Corporation | Method and apparatus for implementing a wireless universal serial bus host controller by interfacing a universal serial bus hub as a universal serial bus device |
US5983073A (en) | 1997-04-04 | 1999-11-09 | Ditzik; Richard J. | Modular notebook and PDA computer systems for personal computing and wireless communications |
GB2325997A (en) | 1997-05-01 | 1998-12-09 | Standard Microsyst Smc | USB peripheral microcontroller |
US6308215B1 (en) * | 1997-12-22 | 2001-10-23 | Robert J. Kolbet | Extender apparatus for USB connection of computer units |
US6311294B1 (en) * | 1998-10-20 | 2001-10-30 | Cypress Semiconductor Corp. | Device and method for efficient bulk data retrieval using a universal serial bus |
US6697372B1 (en) * | 1998-11-10 | 2004-02-24 | Nortel Networks Limited | Local area network accessory for integrating USB connectivity in existing networks |
US6389029B1 (en) | 1998-11-10 | 2002-05-14 | Nortel Networks Limited | Local area network incorporating universal serial bus protocol |
US6721332B1 (en) | 1998-11-10 | 2004-04-13 | Nortel Networks Limited | USB networking on a multiple access transmission medium |
JP2000183920A (en) | 1998-12-21 | 2000-06-30 | Matsushita Electric Ind Co Ltd | Usb information transmitting device |
US6381666B1 (en) | 1999-02-19 | 2002-04-30 | Igron Systems Inc. | Method and apparatus for extending the range of the universal serial bus protocol |
WO2000049507A1 (en) | 1999-02-19 | 2000-08-24 | Icron Systems Inc. | Method and apparatus for extending the range of the universal serial bus protocol |
WO2000067103A1 (en) | 1999-04-30 | 2000-11-09 | Daniel Kelvin Jackson | Method and apparatus for extending communications over usb |
US7028133B1 (en) * | 1999-04-30 | 2006-04-11 | Daniel Kelvin Jackson | Method and apparatus for extending communications over USB |
US6965614B1 (en) | 1999-11-12 | 2005-11-15 | Nortel Networks Limited | Method and system for communications between different types of devices |
US6718412B2 (en) * | 2000-12-14 | 2004-04-06 | Agilent Technologies, Inc. | Apparatus and method for universal serial bus communications |
US20020144042A1 (en) * | 2001-03-30 | 2002-10-03 | Garney John I. | Method and apparatus for improving time constraints and extending limited length cables in a multiple-speed bus |
WO2002088975A1 (en) | 2001-04-27 | 2002-11-07 | Icron Technologies Corp. | Method and apparatus for extending the range of the universal serial bus protocol |
US20020167851A1 (en) * | 2001-05-14 | 2002-11-14 | Seiko Epson Corporation | Data transfer control device, electronic equipment, and data transfer control method |
US7080189B1 (en) * | 2002-05-31 | 2006-07-18 | Cypress Semiconductor Corp. | USB device communication |
US7159065B1 (en) * | 2002-06-20 | 2007-01-02 | Cypress Semiconductor Corporation | Method for issuing vendor specific requests for accessing ASIC configuration and descriptor memory while still using a mass storage class driver |
US6993620B2 (en) * | 2003-06-13 | 2006-01-31 | Hewlett-Packard Development Company, L.P. | User resource sharing through the USB interface |
Non-Patent Citations (3)
Title |
---|
Patent Abstracts of Japan; vol. 2000, No. 09, Oct. 13, 2000; & JP 2000-183920 A (Matsushita Electric Ind. Co. Ltd), Jun. 30, 2000. |
Universal Serial Bus Mass Storage Class, Bulk-only Transport, Rev. 1.0, Sep. 31, 1999. |
Universal Serial Bus Specification, Rev. 2.0, Apr. 27, 2000, Compaq Computer Corp. et al., Section 8.4.5. Selected pages. |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110225328A1 (en) * | 2005-11-18 | 2011-09-15 | Jonas Ulenas | Method and apparatus for enhancing universal serial bus applications |
US8161220B2 (en) * | 2005-11-18 | 2012-04-17 | Vetra Systems Corporation | Method and apparatus for enhancing universal serial bus applications |
US20080282016A1 (en) * | 2007-05-10 | 2008-11-13 | Liao Chun-Ting | Method for expediting data access of universal serial bus stoarage device |
US7934044B2 (en) * | 2007-05-10 | 2011-04-26 | Realtek Semiconductor Corp. | Method for expediting data access of universal serial bus storage device |
US20100011137A1 (en) * | 2008-07-11 | 2010-01-14 | Mcgowan Steven | Method and apparatus for universal serial bus (USB) command queuing |
US8364863B2 (en) * | 2008-07-11 | 2013-01-29 | Intel Corporation | Method and apparatus for universal serial bus (USB) command queuing |
US8560754B2 (en) | 2010-09-17 | 2013-10-15 | Lsi Corporation | Fully integrated, low area universal serial bus device transceiver |
US8566934B2 (en) | 2011-01-21 | 2013-10-22 | Gigavation, Inc. | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
US8869273B2 (en) | 2011-01-21 | 2014-10-21 | Gigavation, Inc. | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
US9875354B1 (en) | 2011-01-21 | 2018-01-23 | Gigavation, Inc. | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
US10678913B2 (en) | 2011-01-21 | 2020-06-09 | Gigavation, Inc. | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
US20140149611A1 (en) * | 2012-11-26 | 2014-05-29 | Qualcomm Incorporated | CHANNEL CONDITION AWARE USB DATA DELIVERY OVER Wi-Fi WITH DIFFERENTIAL TREATMENT ON DISTINCT USB ENDPOINTS |
US9081722B2 (en) * | 2012-12-11 | 2015-07-14 | Vmware, Inc. | Systems and methods for improving performance of remote USB storage |
US9311504B2 (en) | 2014-06-23 | 2016-04-12 | Ivo Welch | Anti-identity-theft method and hardware database device |
US11520728B2 (en) | 2020-07-22 | 2022-12-06 | Icron Technologies Corporation | Techniques for configuring endpoints within a USB extension environment |
Also Published As
Publication number | Publication date |
---|---|
AU2006222461A1 (en) | 2006-09-14 |
US20060206636A1 (en) | 2006-09-14 |
CA2600419A1 (en) | 2006-09-14 |
WO2006094412A1 (en) | 2006-09-14 |
EP1866778A4 (en) | 2008-05-07 |
EP1866778B1 (en) | 2011-11-02 |
ATE532140T1 (en) | 2011-11-15 |
EP1866778A1 (en) | 2007-12-19 |
JP5103371B2 (en) | 2012-12-19 |
CN101176085B (en) | 2011-08-10 |
CN101176085A (en) | 2008-05-07 |
AU2006222461B2 (en) | 2012-03-15 |
JP2008533572A (en) | 2008-08-21 |
CA2600419C (en) | 2014-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7640378B2 (en) | Method and apparatus for improving the performance of USB mass storage devices in the presence of long transmission delays | |
US7058748B1 (en) | ATA device control via a packet-based interface | |
CA2657827C (en) | Method and apparatus for distributing usb hub functions across a network | |
US8504755B2 (en) | USB 3 bridge with embedded hub | |
US8799532B2 (en) | High speed USB hub with full speed to high speed transaction translator | |
EP1899830B1 (en) | Automated serial protocol target port transport layer retry mechanism | |
US7493431B2 (en) | Method and apparatus for extending the range of the universal serial bus protocol | |
EP2568665A1 (en) | Method, device, and system for transmitting packet on pcie bus | |
WO2013152593A1 (en) | Method and apparatus of data processing | |
US7453904B2 (en) | Cut-through communication protocol translation bridge | |
EP1516261B1 (en) | Bus system, station for use in a bus system, and bus interface | |
US8032675B2 (en) | Dynamic memory buffer allocation method and system | |
Kwon et al. | Gen-z memory pool system architecture | |
EP3087454A1 (en) | Input output data alignment | |
US20060015774A1 (en) | System and method for transmitting data in storage controllers | |
CN101976230A (en) | Transaction translator of universal serial bus and input request isochronous transaction method | |
US11474751B2 (en) | Storage apparatus and data processing method therefor | |
Cui et al. | Design of millisecond IP network USB hub for remote experiment education | |
TW407232B (en) | Data transferring/separating controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ICRON TECHNOLOGIES CORP., CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MCLEOD, MR. JOHN ALEXANDER;REEL/FRAME:015901/0630 Effective date: 20050310 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: THE BANK OF NOVA SCOTIA, CANADA Free format text: SECURITY AGREEMENT;ASSIGNOR:ICRON TECHNOLOGIES CORPORATION;REEL/FRAME:031836/0607 Effective date: 20131217 |
|
AS | Assignment |
Owner name: ROYNAT CAPITAL INC., CANADA Free format text: SECURITY AGREEMENT;ASSIGNOR:ICRON TECHNOLOGIES CORPORATION;REEL/FRAME:031968/0601 Effective date: 20131217 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
SULP | Surcharge for late payment |
Year of fee payment: 7 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |