This disclosure relates to the field of USB (Universal Serial Bus) Hub systems.
This section introduces aspects that may help facilitate a better understanding of the inventions. Accordingly, the statements of this section are to be read in this light and are not to be understood as admissions about what is prior art or what is not prior art.
Currently, a majority of customer failure returns of vehicle USB Media modules are classified as TNI (trouble not identified). This means those modules were removed from a vehicle and shipped back to the manufacturer/supplier for no identifiable reason, resulting in costs to the manufacturer/supplier's customers for dealer service, and to the manufacturer/supplier for replacement parts and for time to evaluate the returns. Additionally, in-vehicle network connectivity data link quality management, testing and diagnostics is very time consuming and costly. The ECM (electronic control modules) and cable harnesses are generally concealed within the body of the vehicle where accessibility is nearly impossible (if not impossible) without disassembly of parts of the vehicle. Given the dramatic increase of electronic content and in-vehicle networks, these types of problems are only growing.
Identifying the malfunctioning electronic module is generally possible through system error faults. However, identifying the exact failure mode can be more difficult as faults can be attributed to a module when, in fact, the faults were caused by a cable, or vice-versa. For example, if a cable is broken within a vehicle, or otherwise compromised such that the signal quality is not sufficient, the lack of USB signals being successfully transmitted to the Headunit could be blamed on the Media Module. Or, alternatively, if a user supplied cable is similarly lacking in quality or is otherwise compromised (such as using a cheap after-market cable), a similar outcome could occur. Both of these instances would result in the module being removed from the vehicle and returned to the manufacturer/supplier. Having the ability to access the signal error rates on different module ports would allow for better isolation of the problem and reduce the instances the modules are incorrectly removed from the vehicle.
The present disclosure is illustrated by way of example and not limited in the accompanying figure in which:
Specific embodiments of the present invention are disclosed below with reference to various figures and sketches. Both the description and the illustrations have been drafted with the intent to enhance understanding. For example, the dimensions of some of the figure elements may be exaggerated relative to other elements, and well-known elements that are beneficial or even necessary to a commercially successful implementation may not be depicted so that a less obstructed and a more clear presentation of embodiments may be achieved.
Simplicity and clarity in both illustration and description are sought to effectively enable a person of skill in the art to make, use, and best practice the present invention in view of what is already known in the art. One of skill in the art will appreciate that various modifications and changes may be made to the specific embodiments described below without departing from the spirit and scope of the present invention. Thus, the specification and drawings are to be regarded as illustrative and exemplary rather than restrictive or all-encompassing, and all such modifications to the specific embodiments described below are intended to be included within the scope of the present invention.
The detailed description that follows describes exemplary embodiments and is not intended to be limited to the expressly disclosed combination(s). Therefore, unless otherwise noted, features disclosed herein may be combined together to form additional combinations that were not otherwise shown for purposes of brevity.
The present disclosure describes the dynamic collection and processing of Data Link quality metrics within a USB Hub System. Standard Hubs contain CRC (cyclic redundancy check) packet error detection for determining if the data received was corrupted during transmission. The notification of the existence of a CRC error is transmitted to the host system (contained within the Vehicle Infotainment system in the present example), such that the host can request that the original transmitting device retransmit the data.
While the Host could be used to collect development quality metrics within the Infotainment Headunit, this additional complexity is not a part of most customers' systems. These customers (typically original equipment manufacturers (OEMs)) are extremely sensitive to modification to their existing software for their Infotainment Headunits and, therefore, manufacturers/suppliers may be looking for ways to provide this value in their products and to reduce the barriers to the solution on the customer's side.
One approach to achieving the foregoing, with reference to
As an alternative implementation, a switching matrix 150 (digital or analog Multiplexer) could be connected between all of the USB downstream ports, the external facing USB device ports, and the internal USB devices (140-141, e.g.) connected to the controller 110. This switching matrix 150 would allow the controller 110 to connect upstream through any of the plurality of USB Hub ports, or downstream through any of the plurality of downstream ports.
As another alternative implementation, there could be a plurality of USB Devices connected (140-141, e.g.) to the controller 110 and this plurality of devices could be connected to any of the plurality of upstream and/or downstream ports.
As another alternative implementation, the USB devices (140-141, e.g.) connected to the controller could be an OTG (On The Go) Device that would enable the device and any port it is connected to, to be a Host or a Device in the USB System.
As another alternative implementation, the data log file could be transmitted through the downstream ports to a storage device or a computer device.
Embodiments of the present disclosure are captured more generally in
Depending on the embodiment, the given CRC error detector may store the information regarding detected CRC errors in the memory unit or the given CRC error detector may indicate the information to the controller and the controller stores the information regarding detected CRC errors in the memory unit. Upon receiving an indication that an error log should be sent, the controller 210 generates a CRC error log using the information stored in the memory unit. The controller 210 then sends the CRC error log to a device via the USB hub port indicated. This device may be a headunit for the host vehicle, which is coupled to the USB hub port indicated. The headunit may be in communication (perhaps via a wireless connection) with a vehicle diagnostic service, such as a cloud-based vehicle diagnostic service. The indication that an error log should be sent may be originated by the headunit, the vehicle diagnostic service or some other device communicatively coupled to the controller 210.
The vehicle USB hub system 200 may also include a USB device 240 communicatively coupled to the controller 210 and to a port (234, e.g.) of the USB hub, the USB device 240 having a CRC error detector configured to detect CRC errors in messaging received via the port. The USB device 240 is also communicatively coupled to the memory unit 220. Depending on the embodiment, the USB device CRC error detector may store information regarding detected CRC errors in the memory unit or the given CRC error detector may indicate the information to the controller and the controller stores the information regarding detected CRC errors in the memory unit.
In general, a controller described herein can be an electronic controller that operates in a logical fashion to perform operations, execute control algorithms, store and retrieve data and other desired operations. It can include or access memory, secondary storage devices, processors, and any other components for running an application. The memory and secondary storage devices can be in the form of read-only memory (ROM), random access memory (RAM) or integrated circuitry that is accessible by the controller. The controller 210 may be a single controller or may include more than one controller disposed to control various functions and/or features. The term “controller” is meant to be used in its broadest sense to include one or more controllers, state machines, and/or microprocessors that may be associated with the vehicle USB hub system or media module. The functionality of the controller 210 can be implemented in hardware and/or software, without regard to the functionality, and the memory unit 220 may physically be combined with the controller 210. Thus, controller 210 and memory unit 220 may be implemented as an application-specific integrated circuit (ASIC). Additionally, some or all aspects of USB device 240 and/or USB hub 230 may be implemented as part of such an ASIC.
Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments of the present invention. However, the benefits, advantages, solutions to problems, and any element(s) that may cause or result in such benefits, advantages, or solutions, or cause such benefits, advantages, or solutions to become more pronounced are not to be construed as a critical, required, or essential feature or element of any or all the claims.
As used herein and in the appended claims, the term “comprises,” “comprising,” or any other variation thereof is intended to refer to a non-exclusive inclusion, such that a process, method, article of manufacture, or apparatus that comprises a list of elements does not include only those elements in the list, but may include other elements not expressly listed or inherent to such process, method, article of manufacture, or apparatus. The terms a or an, as used herein, are defined as one or more than one. The term plurality, as used herein, is defined as two or more than two. The term another, as used herein, is defined as at least a second or more. Unless otherwise indicated herein, the use of relational terms, if any, such as first and second, top and bottom, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions.
The terms including and/or having, as used herein, are defined as comprising (i.e., open language). The term coupled, as used herein, is defined as connected, although not necessarily directly, and not necessarily mechanically. The use of “or” or “and/or” herein is defined to be inclusive (A, B or C means any one or any two or all three letters) and not exclusive (unless explicitly indicated to be exclusive); thus, the use of “and/or” in some instances is not to be interpreted to imply that the use of “or” somewhere else means that use of “or” is exclusive. Terminology derived from the word “indicating” (e.g., “indicates” and “indication”) is intended to encompass all the various techniques available for communicating or referencing the object/information being indicated. Some, but not all, examples of techniques available for communicating or referencing the object/information being indicated include the conveyance of the object/information being indicated, the conveyance of an identifier of the object/information being indicated, the conveyance of information used to generate the object/information being indicated, the conveyance of some part or portion of the object/information being indicated, the conveyance of some derivation of the object/information being indicated, and the conveyance of some symbol representing the object/information being indicated.
The disclosure provided herein describes features in terms of preferred and exemplary embodiments thereof. Numerous other embodiments, modifications and variations within the scope and spirit of the appended claims will occur to persons of ordinary skill in the art from a review of this disclosure.
This application claims priority to U.S. Provisional Application No. 62/613,929, filed Jan. 5, 2018, which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5444716 | Jarwala | Aug 1995 | A |
6760333 | Moody | Jul 2004 | B1 |
7881816 | Mathiesen | Feb 2011 | B2 |
8719925 | Berg | May 2014 | B1 |
9444892 | Amireddy | Sep 2016 | B1 |
10380049 | Lin | Aug 2019 | B2 |
20020034178 | Schmidt | Mar 2002 | A1 |
20020194524 | Wiley | Dec 2002 | A1 |
20050171721 | Patterson | Aug 2005 | A1 |
20060026487 | Tamura | Feb 2006 | A1 |
20090063922 | Gower | Mar 2009 | A1 |
20090313411 | Stenfort | Dec 2009 | A1 |
20100083060 | Rahman | Apr 2010 | A1 |
20110138261 | Bains | Jun 2011 | A1 |
20160357665 | Lee | Dec 2016 | A1 |
20180212796 | Kamihara | Jul 2018 | A1 |
Entry |
---|
Universal Serial Bus 3.0 Specification Revision 1.0 Nov. 12, 2008 (Year: 2008). |
Number | Date | Country | |
---|---|---|---|
20190213157 A1 | Jul 2019 | US |
Number | Date | Country | |
---|---|---|---|
62613929 | Jan 2018 | US |