System method for managing USB data transfers by sorting a plurality of endpoints in scheduling queue in descending order based partially on endpoint frequency
    2.
    发明授权
    System method for managing USB data transfers by sorting a plurality of endpoints in scheduling queue in descending order based partially on endpoint frequency 有权
    用于通过部分地基于端点频率以降序排列调度队列中的多个端点来管理USB数据传输的系统方法

    公开(公告)号:US09367511B2

    公开(公告)日:2016-06-14

    申请号:US14333030

    申请日:2014-07-16

    CPC classification number: G06F13/4295 G06F13/385

    Abstract: System and methods are provided for managing universal-serial-bus (USB) data transfers. An example system includes a non-transitory computer-readable storage medium including a first scheduling queue for sorting endpoints and a host controller. The host controller is configured to: store a plurality of endpoints for data transfers to the storage medium, an endpoint corresponding to a portion of a USB device; sort the plurality of endpoints in a first order; generate a first transmission data unit including multiple original data packets, the original data packets being allocated to the plurality of endpoints based at least in part on the first order; and transfer the first transmission data unit.

    Abstract translation: 提供了用于管理通用串行总线(USB)数据传输的系统和方法。 示例性系统包括非暂时计算机可读存储介质,其包括用于分类端点的第一调度队列和主机控制器。 主机控制器被配置为:将用于数据传输的多个端点存储到存储介质,对应于USB设备的一部分的端点; 以第一顺序对多个端点进行排序; 生成包括多个原始数据分组的第一传输数据单元,至少部分地基于第一顺序将原始数据分组分配给多个端点; 并传送第一传输数据单元。

    Systems and Methods for Managing USB Data Transfers
    3.
    发明申请
    Systems and Methods for Managing USB Data Transfers 有权
    用于管理USB数据传输的系统和方法

    公开(公告)号:US20150026369A1

    公开(公告)日:2015-01-22

    申请号:US14333030

    申请日:2014-07-16

    CPC classification number: G06F13/4295 G06F13/385

    Abstract: System and methods are provided for managing universal-serial-bus (USB) data transfers. An example system includes a non-transitory computer-readable storage medium including a first scheduling queue for sorting endpoints and a host controller. The host controller is configured to: store a plurality of endpoints for data transfers to the storage medium, an endpoint corresponding to a portion of a USB device; sort the plurality of endpoints in a first order; generate a first transmission data unit including multiple original data packets, the original data packets being allocated to the plurality of endpoints based at least in part on the first order; and transfer the first transmission data unit.

    Abstract translation: 提供了用于管理通用串行总线(USB)数据传输的系统和方法。 示例性系统包括非暂时计算机可读存储介质,其包括用于分类端点的第一调度队列和主机控制器。 主机控制器被配置为:将用于数据传输的多个端点存储到存储介质,对应于USB设备的一部分的端点; 以第一顺序对多个端点进行排序; 生成包括多个原始数据分组的第一传输数据单元,至少部分地基于第一顺序将原始数据分组分配给多个端点; 并传送第一传输数据单元。

    Systems and Methods for Cache Management for Universal Serial Bus Systems
    4.
    发明申请
    Systems and Methods for Cache Management for Universal Serial Bus Systems 有权
    通用串行总线系统缓存管理系统与方法

    公开(公告)号:US20140365731A1

    公开(公告)日:2014-12-11

    申请号:US14297793

    申请日:2014-06-06

    Abstract: Systems and methods are provided for cache management. An example system includes a cache and a cache-management component. The cache includes a plurality of cache lines corresponding to a plurality of device endpoints, a device endpoint including a portion of a universal-serial-bus (USB) device. The cache-management component is configured to receive first transfer request blocks (TRBs) for data transfer involving a first device endpoint and determine whether a cache line in the cache is assigned to the first device endpoint. The cache-management component is further configured to, in response to no cache line in the cache being assigned to the first device endpoint, determine whether the cache includes an empty cache line that contains no valid TRBs, and in response to the cache including an empty cache line, assign the empty cache line to the first device endpoint and store the first TRBs to the empty cache line.

    Abstract translation: 为缓存管理提供了系统和方法。 示例系统包括高速缓存和高速缓存管理组件。 高速缓存包括对应于多个设备端点的多个高速缓存行,包括通用串行总线(USB)设备的一部分的设备端点。 高速缓存管理组件被配置为接收用于涉及第一设备端点的数据传输的第一传输请求块(TRB),并且确定高速缓存中的高速缓存行是否被分配给第一设备端点。 高速缓存管理组件还被配置为响应于高速缓存中没有分配给第一设备端点的高速缓存行,确定高速缓存是否包括不包含有效TRB的空白高速缓存线,并且响应于高速缓存包括 空的缓存行,将空的缓存行分配给第一个设备端点,并将第一个TRB存储到空的高速缓存行。

    Systems and Methods for Cache Management for Universal Serial Bus Systems
    5.
    发明申请
    Systems and Methods for Cache Management for Universal Serial Bus Systems 审中-公开
    通用串行总线系统缓存管理系统与方法

    公开(公告)号:US20170052904A1

    公开(公告)日:2017-02-23

    申请号:US15343997

    申请日:2016-11-04

    Abstract: A system includes a cache and a cache-management component. The cache includes a plurality of cache lines that correspond to a plurality of device endpoints. The cache-management component is configured to receive a transfer request block (TRB) for data transfer involving a device endpoint. In response to a determination that the cache both (i) does not include a cache line assigned to the device endpoint and (ii) does not include an empty cache line, the cache-management component assigns, to the device endpoint, a last cache line that includes a most recently received TRB in the cache, and stores the received TRB to the last cache line.

    Abstract translation: 系统包括缓存和缓存管理组件。 高速缓存包括对应于多个设备端点的多条高速缓存行。 缓存管理组件被配置为接收涉及设备端点的数据传输的传输请求块(TRB)。 响应于确定高速缓存(i)不包括分配给设备端点的高速缓存行,并且(ii)不包括空高速缓存行,高速缓存管理组件向设备端点分配最后一个高速缓存 包括在缓存中最近接收的TRB,并将接收的TRB存储到最后的高速缓存行。

    Systems and methods for cache management for universal serial bus systems
    6.
    发明授权
    Systems and methods for cache management for universal serial bus systems 有权
    通用串行总线系统缓存管理系统和方法

    公开(公告)号:US09489311B2

    公开(公告)日:2016-11-08

    申请号:US14297793

    申请日:2014-06-06

    Abstract: Systems and methods are provided for cache management. An example system includes a cache and a cache-management component. The cache includes a plurality of cache lines corresponding to a plurality of device endpoints, a device endpoint including a portion of a universal-serial-bus (USB) device. The cache-management component is configured to receive first transfer request blocks (TRBs) for data transfer involving a first device endpoint and determine whether a cache line in the cache is assigned to the first device endpoint. The cache-management component is further configured to, in response to no cache line in the cache being assigned to the first device endpoint, determine whether the cache includes an empty cache line that contains no valid TRBs, and in response to the cache including an empty cache line, assign the empty cache line to the first device endpoint and store the first TRBs to the empty cache line.

    Abstract translation: 为缓存管理提供了系统和方法。 示例系统包括高速缓存和高速缓存管理组件。 高速缓存包括对应于多个设备端点的多个高速缓存行,包括通用串行总线(USB)设备的一部分的设备端点。 高速缓存管理组件被配置为接收用于涉及第一设备端点的数据传输的第一传输请求块(TRB),并且确定高速缓存中的高速缓存行是否被分配给第一设备端点。 高速缓存管理组件还被配置为响应于高速缓存中没有分配给第一设备端点的高速缓存行,确定高速缓存是否包括不包含有效TRB的空高速缓存行,并且响应于高速缓存包括 空的缓存行,将空的缓存行分配给第一个设备端点,并将第一个TRB存储到空的高速缓存行。

Patent Agency Ranking