-
公开(公告)号:US20180181364A1
公开(公告)日:2018-06-28
申请号:US15900881
申请日:2018-02-21
Applicant: QUALCOMM Incorporated
Inventor: Amit Gupta , Andrew Cheung , Ameya Kulkarni , Hemant Kumar
CPC classification number: G06F3/162 , G06F3/165 , G06F13/382 , Y02D10/14 , Y02D10/151
Abstract: Systems and methods for using distributed Universal Serial Bus (USB) host drivers are disclosed. In one aspect, USB packet processing that was historically done on an application processor is moved to a distributed USB driver running in parallel on a low-power processor such as a digital signal processor (DSP). While a DSP is particularly contemplated, other processors may also be used. Further, a communication path is provided from the low-power processor to USB hardware that bypasses the application processor. Bypassing the application processor in this fashion allows the application processor to remain in a sleep mode for longer periods of time instead of processing digital data received from the low-power processor or the USB hardware. Further, by bypassing the application processor, latency is reduced, which improves the user experience.
-
公开(公告)号:US20170371681A1
公开(公告)日:2017-12-28
申请号:US15631088
申请日:2017-06-23
Applicant: QUALCOMM Incorporated
Inventor: Ameya Kulkarni , Andrew Cheung , Jay Yu Jae Choi , Daniel Hyongkyu Kim , Hemant Kumar , Vamsi Krishna Samavedam
CPC classification number: G06F9/4411 , G06F1/3215 , G06F1/3253 , G06F1/3293 , G06F3/16 , G06F3/162 , G06F3/165 , G06F9/44 , G06F13/38 , G06F13/382 , H04L29/06183 , Y02D10/122 , Y02D10/151
Abstract: Systems and methods for using distributed Universal Serial Bus (USB) host drivers are disclosed. In one aspect, USB packet processing that was historically done on an application processor is moved to a distributed USB driver running in parallel on a low-power processor such as a digital signal processor (DSP). While a DSP is particularly contemplated, other processors may also be used. Further, a communication path is provided from the low-power processor to USB hardware that bypasses the application processor. Bypassing the application processor in this fashion allows the application processor to remain in a sleep mode for longer periods of time instead of processing digital data received from the low-power processor or the USB hardware. Further, by bypassing the application processor, latency is reduced, which improves the listener experience.
-
公开(公告)号:US10678494B2
公开(公告)日:2020-06-09
申请号:US15900881
申请日:2018-02-21
Applicant: QUALCOMM Incorporated
Inventor: Amit Gupta , Andrew Cheung , Ameya Kulkarni , Hemant Kumar
Abstract: Systems and methods for using distributed Universal Serial Bus (USB) host drivers are disclosed. In one aspect, USB packet processing that was historically done on an application processor is moved to a distributed USB driver running in parallel on a low-power processor such as a digital signal processor (DSP). While a DSP is particularly contemplated, other processors may also be used. Further, a communication path is provided from the low-power processor to USB hardware that bypasses the application processor. Bypassing the application processor in this fashion allows the application processor to remain in a sleep mode for longer periods of time instead of processing digital data received from the low-power processor or the USB hardware. Further, by bypassing the application processor, latency is reduced, which improves the user experience.
-
公开(公告)号:US20170373881A1
公开(公告)日:2017-12-28
申请号:US15631807
申请日:2017-06-23
Applicant: QUALCOMM Incorporated
Inventor: Andy Yu , Andrew Cheung , Ameya Kulkarni
IPC: H04L12/40 , H04L12/931 , H04L12/28
Abstract: Systems and methods for controlling isochronous data streams are disclosed. Particular aspects of the present disclosure are designed to be used with almost any isochronous data stream, but are well-suited for use with the Universal Serial Bus (USB) protocol. Further, aspects of the present disclosure are flexible to accommodate existing configuration possibilities within the USB protocol as well as accommodate proposed future changes in the USB protocol. The flexibility of the systems and methods is provided by calculating: (1) drift between a USB host system time and the application and (2) drift between the USB host system and a USB device clock. Based on these two drift calculations, a time stamp may be synthesized to program a next delivery schedule. Using this time stamp, jitter correction can take place and uniformly-sized packets may be assembled to pass to an application processor.
-
-
-