Switch prefetch in a multicore computer chip
    1.
    发明申请
    Switch prefetch in a multicore computer chip 有权
    在多核计算机芯片中切换预取

    公开(公告)号:US20070294516A1

    公开(公告)日:2007-12-20

    申请号:US11454245

    申请日:2006-06-16

    Applicant: Paul R. Barham

    Inventor: Paul R. Barham

    Abstract: Systems and methods for switch prefetch in multicore computer chips can allow a programmer to tailor operations of a computer program to available data. Control-flow decisions can be made by the program based on the availability of data in a cache. For example, a new instruction in a processor instruction set can receive a list comprising pairs of data addresses and code addresses. The processor can look for data items corresponding to the listed data addresses, and find the first available data item in the cache. When a cached data item is found, control is transferred to the code address supplied in the table. If no data is in the cache, then the processor can stall until the most quickly fetched data item is available.

    Abstract translation: 用于多核计算机芯片中的切换预取的系统和方法可以允许程序员将计算机程序的操作定制为可用数据。 基于缓存中数据的可用性,程序可以进行控制流决定。 例如,处理器指令集中的新指令可以接收包括数据地址对和代码地址对的列表。 处理器可以查找与列出的数据地址相对应的数据项,并在高速缓存中找到第一个可用的数据项。 当找到缓存的数据项时,控制转移到表中提供的代码地址。 如果高速缓存中没有数据,则处理器可以停止,直到获取最快的数据项可用。

    Determining foreground regions and background regions in an image
    2.
    发明授权
    Determining foreground regions and background regions in an image 有权
    确定图像中的前景区域和背景区域

    公开(公告)号:US08565520B2

    公开(公告)日:2013-10-22

    申请号:US13157337

    申请日:2011-06-10

    Abstract: A system for providing augmented reality detects foreground occluders in an image of a video stream. One or more virtual objects are then rendered appropriately with respect to the occluders. Location information associated with the image is used to retrieve a three dimensional representation of the location where the image was taken. Features that are expected to appear in the image based on the three dimensional location but that cannot be located are used to determine regions of the image that are likely to include foreground occluders. Pixels in these regions are used to train a color model that classifies pixels as either part of the background of the image or part of one or more foreground occluders. The pixels in the image are classified using the model, and one or more virtual objects are rendered so that they appear behind any foreground occluders.

    Abstract translation: 用于提供增强现实的系统检测视频流的图像中的前景遮挡物。 一个或多个虚拟对象然后相对于封堵器被适当地渲染。 与图像相关联的位置信息用于检索拍摄图像的位置的三维表示。 预期在基于三维位置但不能被定位的图像中出现的特征被用于确定可能包括前景遮挡物的图像区域。 这些区域中的像素用于训练将像素分类为图像的背景的一部分或一个或多个前景遮挡物的一部分的颜色模型。 图像中的像素使用模型分类,并且渲染一个或多个虚拟对象,使得它们出现在任何前景遮挡物之后。

    Scheduling thread execution among a plurality of processors based on evaluation of memory access data
    3.
    发明申请
    Scheduling thread execution among a plurality of processors based on evaluation of memory access data 审中-公开
    基于对存储器访问数据的评估在多个处理器之间调度线程执行

    公开(公告)号:US20070294693A1

    公开(公告)日:2007-12-20

    申请号:US11454557

    申请日:2006-06-16

    Applicant: Paul R. Barham

    Inventor: Paul R. Barham

    CPC classification number: G06F9/4881 G06F2209/483 Y02D10/24

    Abstract: Systems and methods for scheduling thread execution among a plurality of processors based on evaluation of memory access data can comprise collecting and evaluating memory access data corresponding to two or more threads. Based on the evaluation results, it can be determined whether to prospectively assign the two or more threads to execute on different processors when they are to be executing simultaneously. A scheduler can select a processor to execute a thread, and consult an identity of threads to determine whether to assign them to the same or a different processor. The scheduler may also adjust a scheduling frequency for better thread compatibility on a single processor.

    Abstract translation: 基于对存储器访问数据的评估在多个处理器之间调度线程执行的系统和方法可以包括收集和评估对应于两个或更多个线程的存储器访问数据。 基于评估结果,可以确定在要同时执行的情况下,是否将两个或更多个线程预先分配在不同处理器上执行。 调度器可以选择处理器来执行线程,并且查询线程的身份以确定是否将它们分配给相同或不同的处理器。 调度器还可以调整调度频率以在单个处理器上实现更好的线程兼容性。

    DETERMINING FOREGROUND REGIONS AND BACKGROUND REGIONS IN AN IMAGE
    4.
    发明申请
    DETERMINING FOREGROUND REGIONS AND BACKGROUND REGIONS IN AN IMAGE 有权
    确定图像中的前缀区域和背景区域

    公开(公告)号:US20120314942A1

    公开(公告)日:2012-12-13

    申请号:US13157337

    申请日:2011-06-10

    Abstract: A system for providing augmented reality detects foreground occluders in an image of a video stream. One or more virtual objects are then rendered appropriately with respect to the occluders. Location information associated with the image is used to retrieve a three dimensional representation of the location where the image was taken. Features that are expected to appear in the image based on the three dimensional location but that cannot be located are used to determine regions of the image that are likely to include foreground occluders. Pixels in these regions are used to train a color model that classifies pixels as either part of the background of the image or part of one or more foreground occluders. The pixels in the image are classified using the model, and one or more virtual objects are rendered so that they appear behind any foreground occluders.

    Abstract translation: 用于提供增强现实的系统检测视频流的图像中的前景遮挡物。 一个或多个虚拟对象然后相对于封堵器被适当地渲染。 与图像相关联的位置信息用于检索拍摄图像的位置的三维表示。 预期在基于三维位置但不能被定位的图像中出现的特征被用于确定可能包括前景遮挡物的图像区域。 这些区域中的像素用于训练将像素分类为图像的背景的一部分或一个或多个前景遮挡物的一部分的颜色模型。 图像中的像素使用模型分类,并且渲染一个或多个虚拟对象,使得它们出现在任何前景遮挡物之后。

    Congestion avoidance within aggregate channels
    5.
    发明授权
    Congestion avoidance within aggregate channels 失效
    聚合通道内的拥塞避免

    公开(公告)号:US07672234B2

    公开(公告)日:2010-03-02

    申请号:US11336007

    申请日:2006-01-19

    Abstract: Network congestion avoidance within aggregated channels is disclosed. In one embodiment, a method first transmits a packet associated with a first channel of a plurality of related channels from a source protocol layer (e.g., a source IP layer) of a source through a network (e.g., the Internet). Next, the method triggers an ECN event by the packet at the network. Finally, at least one channel is determined to have decreased packets transmitted therethrough, in response to the triggering of the ECN event (e.g., based on a congestion pricing criteria).

    Abstract translation: 公开了聚合信道内的网络拥塞避免。 在一个实施例中,一种方法首先通过网络(例如因特网)从源的源协议层(例如,源IP层)发送与多个相关信道的第一信道相关联的分组。 接下来,该方法通过网络中的分组触发ECN事件。 最后,响应于ECN事件的触发(例如,基于拥塞定价标准),确定至少一个信道具有通过其传输的减少的分组。

    Switch prefetch in a multicore computer chip
    6.
    发明授权
    Switch prefetch in a multicore computer chip 有权
    在多核计算机芯片中切换预取

    公开(公告)号:US07502913B2

    公开(公告)日:2009-03-10

    申请号:US11454245

    申请日:2006-06-16

    Applicant: Paul R. Barham

    Inventor: Paul R. Barham

    Abstract: Systems and methods for switch prefetch in multicore computer chips can allow a programmer to tailor operations of a computer program to available data. Control-flow decisions can be made by the program based on the availability of data in a cache. For example, a new instruction in a processor instruction set can receive a list comprising pairs of data addresses and code addresses. The processor can look for data items corresponding to the listed data addresses, and find the first available data item in the cache. When a cached data item is found, control is transferred to the code address supplied in the table. If no data is in the cache, then the processor can stall until the most quickly fetched data item is available.

    Abstract translation: 用于多核计算机芯片中的切换预取的系统和方法可以允许程序员将计算机程序的操作定制为可用数据。 基于缓存中数据的可用性,程序可以进行控制流决定。 例如,处理器指令集中的新指令可以接收包括数据地址对和代码地址对的列表。 处理器可以查找与列出的数据地址相对应的数据项,并在高速缓存中找到第一个可用的数据项。 当找到缓存的数据项时,控制转移到表中提供的代码地址。 如果高速缓存中没有数据,则处理器可以停止,直到获取最快的数据项可用。

    Congestion avoidance within aggregate channels
    7.
    发明授权
    Congestion avoidance within aggregate channels 失效
    聚合通道内的拥塞避免

    公开(公告)号:US07023800B1

    公开(公告)日:2006-04-04

    申请号:US09323767

    申请日:1999-06-01

    Abstract: Network congestion avoidance within aggregated channels is disclosed. In one embodiment, a method first transmits a packet associated with a first channel of a plurality of related channels from a source protocol layer (e.g., a source IP layer) of a source through a network (e.g., the Internet). Next, the method triggers an ECN event by the packet at the network. Finally, at least one channel is determined to have decreased packets transmitted therethrough, in response to the triggering of the ECN event (e.g., based on a congestion pricing criteria).

    Abstract translation: 公开了聚合信道内的网络拥塞避免。 在一个实施例中,一种方法首先通过网络(例如因特网)从源的源协议层(例如,源IP层)发送与多个相关信道的第一信道相关联的分组。 接下来,该方法通过网络中的分组触发ECN事件。 最后,响应于ECN事件的触发(例如,基于拥塞定价标准),确定至少一个信道具有通过其传输的减少的分组。

Patent Agency Ranking