Multi-use USB host to Ethernet adapter
Summary by NHIP
USB Host to Ethernet Adapter
The adapter provides network connectivity for serial bus clients independent of a separate host system. Host control logic automatically detects a USB client, determines a compatible driver, and retrieves the driver via the network interface.
Claim Score by NHIP
Abstract
A multi-use adapter configured to provide network connectivity for a serial bus client is provided. The adapter includes: a serial interface for coupling with the serial bus client; a network interface for interfacing the adapter with a network; and host control logic configured to interface a plurality of types of serial bus clients with a utilizing device over the network. The host control logic may be configured to detect a USB client coupled to the USB interface, to determine a corresponding driver for the detected USB client, and to retrieve the corresponding driver via the network interface.

Term
Term ended
Expired 26 September 2025, 1 year ago.
- Priority and filed
- Granted
- Expired
- Today
24 claims: 3 independent, 21 dependent
- 1A data communications network, comprising:a multi-use adapter configured to provide network connectivity for a serial bus client independent of a separate host system, said adapter comprising: a serial interface for coupling with the serial bus client;a network interface for interfacing the adapter with a network;and host control logic configured to interface a plurality of types of serial bus clients with a utilizing device over the network;wherein at least one said serial bus client comprises a Universal Serial Bus (“USB”) client, said serial interface comprises a USB interface, and said host control logic comprises a USB host configurable to interface with the plurality of types of USB clients;and wherein said host control logic is configured to automatically detect a USB client coupled to the USB interface, to automatically determine at least one compatible driver for the detected USB client, and to automatically retrieve one or more of the compatible drivers.
- 13A method of operating a data communications network, comprising:establishing a serial connection between a serial bus client and a multi-use adapter, wherein said serial bus client comprises a Universal Serial Bus (“USB”) client, and said adapter comprises a USB adapter, said USB adapter comprising a USB host configurable to interface with a plurality of classes of USB clients;establishing a network connection between the adapter and a network independent of a separate host system;operating the adapter to interface the serial bus client with a utilizing device on the network;and operating the USB network adapter to automatically determine at least one compatible driver for the USB client, and automatically retrieve at least one of the compatible drivers via the network interface;wherein said adapter comprises a serial bus host configurable to interface with a plurality of classes of serial bus clients.
- 24Broadest claimClaim Score 50, average(NHIP)A data communications network, comprising:a multi-use adapter configured to provide network connectivity for a serial bus client independent of a separate host system, said adapter comprising: a serial interface means for coupling with the serial bus client;a network interface means for interfacing the adapter with a network;and control means configured to interface a plurality of types of serial bus clients with a utilizing device over the network;wherein at least one said serial bus client comprises a Universal Serial Bus (“USB”) client, said serial interface means comprises a USB interface, and said control means comprises a USB host configurable to interface with the plurality of types of USB clients;and wherein said control means is configured to automatically detect a USB client coupled to the USB interface, to automatically determine at least one compatible driver for the detected USB client, and to automatically retrieve one or more of the compatible drivers.
Independent claims3
36 paragraphs in 3 sections, as filed
BACKGROUND
Universal Serial Bus (USB) is a serial communications architecture that is typically used to provide a personal computer (PC) with the ability to interconnect a variety of USB-enabled devices using a simple four wire cable. These USB devices are categorized into various device classes, including printer, display, communication, audio, mass storage, digital camera, audio player, and human interface. These USB devices are configured as USB clients which must be connected to a USB host in order to utilize the USB interface. The USB host has conventionally been a PC including a USB interface (e.g., a USB hub) and device driver software for various types of USB devices that might be connected.
More recently, network adapters have been provided with USB interfaces. These USB network adapters adapt one network topology to USB in order to allow a PC to connect to the network via the PC's USB interface, rather than via a network adapter or network interface card (NIC) directly coupled to the system's PCI bus. Two common USB network adapters are USB-to-Ethernet client adapters, which allow a USB host (e.g., a PC) to connect to an Ethernet device (e.g., a router), and USB-to-wireless client adapters, which allow a USB host (e.g., a PC) to connect to a wireless device (e.g., an IEEE 802.11 wireless access point).
In addition, USB host systems have been developed for embedded systems. However, these embedded USB host systems have been single-use type systems, such as print servers and set-top boxes. Thus, the software provided on the embedded USB host system is customized for a particular product or a particular class of products, thus reducing the complexity of the system.
However, these prior art system do not provide a configurable mechanism for connecting a USB client device to a network without the use of a PC serving as the USB host.
DESCRIPTION OF THE DRAWINGS
<figref idrefs="DRAWINGS">FIG. 1</figref> is a block diagram of the architecture of an exemplary multi-use USB adapter and USB client device, in accordance with embodiments of the present invention.
<figref idrefs="DRAWINGS">FIG. 2</figref> is a block diagram of the USB adapter, in accordance with embodiments of the present invention.
<figref idrefs="DRAWINGS">FIG. 3</figref> is a block diagram of an exemplary implementation of the USB adapter in a data communications network, in accordance with embodiments of the present invention.
<figref idrefs="DRAWINGS">FIG. 4</figref> is a flowchart showing the operation of the multi-use USB adapter, in accordance with embodiments of the present invention.
DETAILED DESCRIPTION
In the following description, reference is made to the accompanying drawings which illustrate several embodiments of the present invention. It is understood that other embodiments may be utilized and mechanical, compositional, structural, electrical, and operational changes may be made without departing from the spirit and scope of the present disclosure. The following detailed description is not to be taken in a limiting sense, and the scope of the embodiments of the present invention is defined only by the claims of the issued patent.
Some portions of the detailed description which follows are presented in terms of procedures, steps, logic blocks, processing, and other symbolic representations of operations on data bits that can be performed on computer memory. Each step may be performed by hardware, software, firmware, or combinations thereof.
<figref idrefs="DRAWINGS">FIG. 1</figref> is a block diagram of the architecture of an exemplary multi-use USB adapter <b>100</b> and USB client device <b>150</b>. The USB adapter <b>100</b> includes an application layer <b>102</b>, which may comprise a software program which is operable to interact with the client device <b>150</b> using the USB device driver <b>104</b>. The USB adapter <b>100</b> may be provided with device drivers for each device or class of devices that the USB adapter <b>100</b> is designed to support. The host controller interface driver <b>106</b> interfaces with the USB interface hardware <b>108</b>. The USB interface hardware <b>108</b> provides the physical port or ports for connecting the device interface <b>152</b> of the USB device <b>150</b> to the USB adapter <b>100</b>.
<figref idrefs="DRAWINGS">FIG. 2</figref> is a block diagram of the USB adapter <b>100</b>. The USB adapter <b>100</b> comprises control logic <b>210</b>, which implements the application layer <b>102</b>, the USB device driver <b>104</b>, and host controller interface driver <b>106</b>, described above with respect to <figref idrefs="DRAWINGS">FIG. 1</figref>. These components are executed by the control logic <b>210</b> using a processor <b>212</b> and a memory <b>214</b>. The USB adapter <b>100</b> also comprises a USB interface <b>108</b>, which may comprise one or more USB ports for connection with one or more USB devices <b>150</b><i>a</i>-<b>150</b><i>b</i>. The USB adapter <b>100</b> further comprises a network interface <b>220</b> for providing network connectivity. The network interface <b>220</b> may comprise, e.g., an Ethernet port such as an RJ-45 LAN port, for connection with an Ethernet cable <b>222</b>. Alternatively, the network interface <b>220</b> may comprise a wireless interface, such as an IEEE 802.11 (“WiFi”) interface for connection with a wireless access point. The USB host provided by the USB adapter <b>100</b> and the USB client device <b>150</b> may operate in accordance with the specifications described in Universal Serial Bus Specification Revision 2.0, Apr. 27, 2000, the disclosure of which is incorporated herein in its entirety.
<figref idrefs="DRAWINGS">FIG. 3</figref> is a block diagram of an exemplary implementation of the USB adapter <b>100</b> in a data communications network <b>300</b>. In the illustrated embodiment, the data communications network <b>300</b> comprises a local area network (LAN) <b>310</b> coupled to a wide-area network (WAN) <b>302</b>, such as, e.g., the Internet. The LAN <b>310</b> includes a router (or switch) <b>314</b> coupled to a modem <b>312</b> that provides an interface to the WAN <b>302</b>. The router <b>314</b> and the modem <b>312</b> may be implemented as separate devices or as a single unit, such as a gateway network device.
The router <b>314</b> may be provided with one or more ports for connection with one or more devices in the LAN <b>310</b>. These devices may include, e.g., a personal computer (PC) <b>330</b> and a set-top device <b>332</b>, which is a device that connects to an entertainment device (e.g., a television <b>334</b>) and some external source of signal, and turns the signal into content then displayed by the entertainment device. The signal source might be a satellite dish, a cable line, or another device on the LAN <b>310</b>.
In accordance with embodiments of the present invention, the multi-use USB adapter <b>100</b> may be used to provide connectivity between a USB device and a network without the use of a separate PC serving as the USB host. Unlike USB-to-Ethernet print server devices, which are single-use devices used to operate as USB hosts for the sole purpose of enabling a USB printer to be connected to a network, the USB adapter <b>100</b> is configurable to interface with a plurality of different USB devices or classes of USB devices. In order to accomplish this, the memory <b>214</b> in the USB adapter <b>100</b> may store a plurality of USB device drivers. In some embodiments, if the memory <b>214</b> does not include the device driver corresponding to a USB device connected to the USB adapter, the control logic <b>210</b> is configured to retrieve the corresponding device driver from a remote location on the network.
<figref idrefs="DRAWINGS">FIG. 4</figref> is a flowchart showing the operation of the multi-use USB adapter <b>100</b>, in accordance with embodiments of the present invention. In step <b>401</b>, the USB adapter <b>100</b> is connected to the network. This can be accomplished, e.g., by inserting one end of an RJ-45 Ethernet cable into the network interface <b>220</b> and inserting an opposing end of the Ethernet cable into an RJ-45 port in the router <b>314</b>. Alternatively, when the network interface <b>220</b> comprises a wireless network interface, the USB adapter <b>100</b> can be connected to the network by establishing a wireless link between the USB adapter <b>100</b> and a wireless access point (e.g., provided by a WiFi router).
In step <b>402</b>, the USB device <b>150</b> is coupled to the USB adapter <b>100</b> by connecting the device <b>150</b> with the USB adapter <b>100</b> using a USB cable. It is to be understood that the sequence in which the steps are illustrated in <figref idrefs="DRAWINGS">FIG. 4</figref> and described herein may be modified, as would be understood by one of ordinary skill in the art.
In step <b>403</b>, the control logic <b>210</b> detects the presence of the recently-added USB device <b>150</b> on the USB bus. In step <b>404</b>, the control logic <b>210</b> determines the appropriate USB device driver to use with the newly-added USB device <b>150</b>. If in step <b>405</b> the control logic <b>210</b> locates the corresponding device driver in the memory <b>214</b>, the USB device <b>150</b> will be enumerated in step <b>407</b> and a session is started.
If in step <b>405</b> the control logic <b>210</b> does not locate the corresponding device driver in the memory <b>214</b>, the control logic <b>210</b> in step <b>406</b> will retrieve the corresponding device driver via the network interface <b>220</b>. In the illustrated embodiment, a server <b>350</b> including a plurality of device drivers is provided on the WAN <b>302</b>. The control logic <b>210</b> can be programmed with the location of the server <b>350</b> to enable the USB adapter <b>100</b> to download the corresponding device driver from the server <b>350</b>. This programming may occur either before or after delivery to the end user. Once the device driver is retrieved, the device driver is loaded into memory and used to enumerate the USB device <b>150</b> in step <b>407</b>.
Finally, in step <b>408</b>, the USB adapter <b>100</b> interfaces the USB device <b>150</b> with a utilizing device (e.g., PC <b>330</b>) over the network (e.g., LAN <b>310</b>). The utilizing device can be any type of computing device capable of utilizing the USB device coupled to the USB adapter. The utilizing device can be, e.g., a computer, a set top device, a personal digital assistant, a camera, a video telephone, or a media adapter. Unlike conventional USB adapter systems, the USB adapter <b>100</b> serves as the USB host for the session with the USB device <b>150</b>. Therefore, a utilizing device need not have the USB device drivers for the USB device <b>150</b>. Instead, the utilizing device may have software configured to interface with the application <b>102</b> in the USB adapter <b>100</b> to interact with the USB device <b>150</b>. This communication between the USB device <b>150</b> and the utilizing device can occur using, e.g., Internet Protocol (IP) over Ethernet.
The USB device <b>150</b> can be automatically configured to the network via DHCP. The USB adapter <b>100</b> may include TCP/IP software configured to request an IP address from the DHCP server after the USB device <b>150</b> has been enumerated. Alternatively, a utility application may be used for manual network configuration.
In accordance with another embodiment of the present invention, the USB adapter <b>100</b> may be customized to include the device drivers for a particular intended usage prior to delivery to the end user. This may be useful for a manufacturer that allows customers to request the type of USB adapter <b>100</b> desired. For example, a customer may use a browser application to log into the manufacturer's web site to choose from a plurality of configurations for the USB adapter <b>100</b>. These configuration may be class-specific, e.g., for use with one or more of the following classes of USB devices: printer, display, communication, audio, mass storage, digital camera, audio player, and human interface. Alternatively, this configuration may be device-specific, e.g., for use with a particular brand or model of digital camera. Once the end user has selected a configuration, the appropriate USB device drivers may be loaded onto the memory <b>214</b>, and the USB adapter <b>100</b> is delivered to the end user.
This may be advantageous for the manufacturer, because only a single USB adapter <b>100</b> may be used to interface with a plurality of types and classes of USB devices. Depending on the size of the memory <b>214</b> provided in the USB adapter <b>100</b>, a small or large set of device drivers may be loaded onto the USB adapter <b>100</b> prior to delivery to the end user. Thus, the USB adapter <b>100</b> may be configured or reconfigured to support any USB client.
In an alternative embodiment, the end user may configure the USB adapter <b>100</b> for the desired usage. For example, the user may connect the USB adapter <b>100</b> to the LAN <b>310</b> and, using the PC <b>330</b>, may utilize a configuration utility to select the desired configuration for the USB adapter <b>100</b>. If the desired device drivers are not already loaded onto the memory <b>214</b> of the USB adapter <b>100</b>, the device drivers may be retrieved from a remote source (e.g., server <b>350</b>), may be retrieved from a hard drive (e.g., PC <b>330</b>), or may be retrieved from an installation CD in the PC <b>330</b>.
A multi-use USB adapter <b>100</b> in accordance with the present invention may be utilized for a variety of applications. For example, digital cameras <b>321</b> are typically provided with USB ports and are configured to attach to a USB host as USB clients. This is conventionally done using a PC as the USB host, with the PC having the necessary USB device drivers stored thereon.
In accordance with embodiments of the present invention, the multi-use USB adapter <b>100</b> may be used to connect the digital camera <b>321</b> to the LAN <b>310</b>. The USB adapter <b>100</b> may be provided with a set of USB device drivers to use with a plurality of different USB cameras. Alternatively, the control logic <b>210</b> may retrieve the device driver corresponding to the digital camera <b>321</b> from the server <b>350</b>. Once the appropriate device driver is retrieved and loaded, the digital camera <b>321</b> is enumerated and made available to other devices on the LAN <b>310</b>. Accordingly, the utilizing device on the network may be the set-top device <b>332</b> or the PC <b>330</b>. These utilizing devices may access the digital camera <b>321</b> as a network service, e.g., as a Network Attached Storage (NAS) device, without having the camera device drivers stored thereon.
In accordance with other embodiments, human interface devices, such as a keyboard <b>322</b> and/or a mouse <b>323</b>, may be coupled to the multi-use USB adapter <b>100</b>. Again, the USB device drivers are stored in the memory <b>214</b> of the USB adapter <b>100</b>, which serves as the USB host, rather than on the utilizing devices (e.g., PC <b>330</b> or set-top device <b>332</b>). This may be useful for providing a keyboard and/or mouse input access to the set-top device <b>332</b>, which is typically interfaced using a remote control having a limited keypad set.
In accordance with yet other embodiments, a USB modem may be coupled to the multi-use USB adapter <b>100</b>. Most conventional modems are provided with RJ45 ports for connection with Ethernet cables. In the past, however, some modems have been provided with only a USB port for direct connection with PCs. This was often because the manufacturer assumed that modem would be used with only a single PC, and that the end user's PC would likely be provided with a USB port, but not necessarily with a network adapter or network interface card (NIC). Unfortunately, these USB-enabled modems cannot be easily connected to multiple computers using routers or switches. Therefore, it may be desirable to utilize the USB adapter <b>100</b> to provide a connection between the USB modem and a router, which can then provide connection to other devices on the LAN.
In accordance with yet other embodiments, the multi-use USB adapter <b>100</b> may be used to connect a USB-enabled printer <b>324</b> to the LAN <b>310</b>. Unlike other USB print servers, the USB adapter <b>100</b> is configurable to be used with a plurality of different types or classes of USB devices, and may further be configured to retrieve the necessary device drivers automatically from a remote server <b>350</b>. Once the USB printer <b>324</b> is detected and enumerated, the printer <b>324</b> can be made available to other devices on the LAN <b>310</b>. It may be desirable for the USB adapter <b>100</b> to be configured to utilize the Internet Printing Protocol (IPP) to allow users to print from any computer over the LAN <b>310</b> or WAN <b>302</b> by specifying the device's URL.
In accordance with yet other embodiments, the multi-use USB adapter <b>100</b> may be used to connect a dedicated Network Attached Storage (NAS) device <b>325</b> to the LAN <b>310</b>. In some embodiments, the NAS device <b>325</b> may be any USB-enabled device capable of storing data. The USB adapter <b>100</b> may be provided with or may retrieve driver software to enable other devices in the LAN <b>310</b> to access the device <b>325</b> as a NAS device <b>325</b>.
The USB adapter <b>100</b> may be implemented in a variety of ways. In some embodiments, the USB adapter comprises an embedded system which is controlled using firmware implemented in hardware devices, e.g., one or more solid state ROM or Flash memory devices. These embedded systems are typically provided with limited hardware resources, as compared with personal computers. For example, the USB adapter may have no disk drive, operating system, keyboard, or display. The USB adapter may have no operating system, or a specialized embedded operating system, such as a real-time operating system.
Embodiments of the present invention may provide various advantages not provided by prior art systems. Rather than merely extending the reach of a host computer, the USB adapter can serve as the USB host for the USB device and make the functions provided by that USB device available to other devices on the network via Ethernet. Thus, the connecting devices on the network need not be provided with the USB driver software specific to that USB device.
While the invention has been described in terms of particular embodiments and illustrative figures, those of ordinary skill in the art will recognize that the invention is not limited to the embodiments or figures described. For example, in many of the embodiments described above, the multi-use adapter is configured to establish a connection with the client device using the USB protocol. In other embodiments, other serial communication protocols may be used.
In addition, in the embodiments described above, the USB adapter <b>100</b> is configured to communicate to the network using IP. In other embodiments, the other communication protocols may be used. In addition, other types of physical layer connections to the network are possible. Also, the physical layer connection between the USB client device and the USB adapter and/or the connection between the USB adapter and the LAN need not be limited to the embodiments described herein. For example, in other embodiments, a wireless USB connection may be used.
The program logic described indicates certain events occurring in a certain order. Those of ordinary skill in the art will recognize that the ordering of certain programming steps or program flow may be modified without affecting the overall operation performed by the preferred embodiment logic, and such modifications are in accordance with the various embodiments of the invention. Additionally, certain of the steps may be performed concurrently in a parallel process when possible, as well as performed sequentially as described above.
Therefore, it should be understood that the invention can be practiced with modification and alteration within the spirit and scope of the appended claims. The description is not intended to be exhaustive or to limit the invention to the precise form disclosed. It should be understood that the invention can be practiced with modification and alteration and that the invention be limited only by the claims and the equivalents thereof.
Contents3
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both waysCites: the store holds 9 of 10
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9990321B2 | Cited by | United States of America | Applicant |
| US2012106441A1 | Cited by | United States of America | Pre-grant |
| US9379905B2 | Cited by | United States of America | Search report |
| US2011171903A1 | Cited by | United States of America | Pre-grant |
| WO2016197225A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10990708B2 | Cited by | United States of America | Applicant |
| US2016014821A1 | Cited by | United States of America | Pre-grant |
| US2009300239A1 | Cited by | United States of America | Pre-grant |
| US2012311216A1 | Cited by | United States of America | Pre-grant |
| US8484394B2 | Cited by | United States of America | Search report |
| US9008723B2 | Cited by | United States of America | Search report |
| US9680816B2 | Cited by | United States of America | Applicant |
| US2014215232A1 | Cited by | United States of America | Pre-grant |
| US10187916B2 | Cited by | United States of America | Search report |
| US2003043771A1 | Cites | United States of America | Applicant |
| US2003167347A1 | Cites | United States of America | Search report |
| US2004090984A1 | Cites | United States of America | Applicant |
| US2004162929A1 | Cites | United States of America | Search report |
| US2004246909A1 | Cites | United States of America | Applicant |
| US2006123166A1 | Cites | United States of America | Search report |
| US2006168388A1 | Cites | United States of America | Search report |
| US6697372B1 | Cites | United States of America | Applicant |
| US6708247B1 | Cites | United States of America | Applicant |
| CommsDesign, "USB, Bluetooth Unite for Wireless Printing," http://www.commsdesign.com/showArticle:jhtml?articleID=16502119, 3 pages (last visited Oct. 13, 2005). | Non-patent | – | Applicant |
| D-Link, "AirPlus® G, 802.11g/2.4GHz Wireless, Print Server," 2 pages. | Non-patent | – | Applicant |
| D-Link, "D-Link DP-G310, AirPlug G Wireless USB Sever", Manual, excerpt (pp. 30-39), 11 pages. | Non-patent | – | Applicant |
| Intel, "Wireless USB, The First High-Speed Personal Wireless Interconnect," White Paper, 2004, 8 pages. | Non-patent | – | Applicant |
| Linksys, A Division of Cisco Systems, Inc., Network Storage Link for USB 2.0 Disk Drives, http:/www.linksys.com/products/product.asp?grid=35&scid=43&pri . . . , 1 page, (last visited May 11, 2005). | Non-patent | – | Applicant |
| "RTUSB-32-Real-Time Embedded USB Host Protocol Stack," http://www.on-time.com/trusb.htm, 2 pages, (last visited Jun. 23, 2005). | Non-patent | – | Applicant |
| TransDimension, "USBLink Host," http://www.transdimension.com/products/software/usb/suite/host/, 2 pages, (last visited Jun. 22, 2005). | Non-patent | – | Applicant |
| TransDimension, "USBLink Peripheral," http://www.transdimension.com/products/software/usb/suite/host/, 2 pages, (last visited Jun. 22, 2005). | Non-patent | – | Applicant |
| TransDimension, "USBLink On-The-Go (OTG)," http://www.transdimension.com/products/software/usb/suite/host/, 2 pages, (last visited Jun. 22, 2005). | Non-patent | – | Applicant |
| USBLink Host, "A Complete USB Host Software Solution for Embedded Systems," www.softconnex.com, 2 pages. | Non-patent | – | Applicant |
| "USB Embedded Host Controller Design," EmbeddedSystems Europe, www.embedded.com/europe, Jan./Feb. 2004, 3 pages. | Non-patent | – | Applicant |
2 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 18119405 | United States of America | A | |
| US20050181194 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2007016714A1 | United States of America | A1 | |
| US7707348B2This record | United States of America | B2 |
70 transactions on the USPTO file
Allowed after 3 non-final rejections, 2 final rejections and 2 RCEs.
- Non-final rejections
- 3
- Final rejections
- 2
- RCEs
- 2
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Printer Rush- No mailingTCPB | TCPB | |
| Mail Miscellaneous Communication to ApplicantMM327 | MM327 | |
| Miscellaneous Communication to Applicant - No Action CountM327 | M327 | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Correspondence Address ChangeC.AD | C.AD | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Application Is Now CompleteCOMP | COMP | |
| Application Is Now CompleteCOMP | COMP | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
9 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 07707348
- Publication, DOCDB
- 7707348
- Publication, EPODOC
- US7707348
- Application
- 11181194
- Application, DOCDB
- 18119405
- Application, EPODOC
- US20050181194
Titles
- English
- Multi-use USB host to Ethernet adapter
Patent term adjustment
- A delay
- +196 daysthe office missed an examination deadline
- Applicant delay
- −121 days
- Net adjustment
- 75 days
Classification
- CPC, 2
- G06F13/385
- H04L67/34
- IPC, 1
- G06F13 20
- USPC, 3
- 710313000
- 710305000
- 710306000