System and method for scheduling and arbitrating events in computing and networking
    91.
    发明授权
    System and method for scheduling and arbitrating events in computing and networking 有权
    在计算和网络中调度和仲裁事件的系统和方法

    公开(公告)号:US08032561B1

    公开(公告)日:2011-10-04

    申请号:US09931841

    申请日:2001-08-16

    IPC分类号: G06F17/30

    摘要: A method for high-speed scheduling and arbitration of events for computing and networking is disclosed. The method includes the software and hardware implementation of a unique data structure, known as a pile, for scheduling and arbitration of events. According to the method, events are stored in loosely sorted order in piles, with the next event to be processed residing in the root node of the pile. The pipelining of the insertion and removal of events from the piles allows for simultaneous event removal and next event calculation. The method's inherent parallelisms thus allow for the automatic rescheduling of removed events for re-execution at a future time, also known as event swapping. The method executes in O(1) time.

    摘要翻译: 公开了用于计算和联网的事件的高速调度和仲裁的方法。 该方法包括用于调度和仲裁事件的独特数据结构(称为堆栈)的软件和硬件实现。 根据该方法,事件以松散排列的顺序存储在桩中,下一个要处理的事件驻留在桩的根节点中。 从桩中插入和移除事件的流水线允许同时进行事件移除和下一个事件计算。 因此,该方法的固有并行性允许自动重新安排已移除的事件,以便将来的时间重新执行,也称为事件交换。 该方法在O(1)时间内执行。

    RECORD SORTING
    92.
    发明申请
    RECORD SORTING 失效
    记录分类

    公开(公告)号:US20110161558A1

    公开(公告)日:2011-06-30

    申请号:US12650991

    申请日:2009-12-31

    申请人: JERRY LEE CALLEN

    发明人: JERRY LEE CALLEN

    IPC分类号: G06F12/00 G06F12/02

    CPC分类号: G06F7/24

    摘要: A method, computer program product, and computing system for record sorting is described. The method may comprise splitting an incoming record into a separate key block and payload block. The method may further comprise storing the key block in a first memory. The method may also comprise assigning the payload block an address in a second memory at the beginning of a sort. Moreover, the method may store, with the key block in the first memory, the address of the payload block in the second memory. Additionally, the method may store the payload block at the address in the second memory.

    摘要翻译: 描述了用于记录排序的方法,计算机程序产品和计算系统。 该方法可以包括将输入记录分成单独的密钥块和有效载荷块。 该方法还可以包括将密钥块存储在第一存储器中。 该方法还可以包括在排序开始时将有效载荷块分配给第二存储器中的地址。 此外,该方法可以将第一存储器中的密钥块存储在第二存储器中的有效载荷块的地址。 此外,该方法可以将有效载荷块存储在第二存储器中的地址处。

    PS9110 Linear time sorting and constant time searching algorithms
    93.
    发明申请
    PS9110 Linear time sorting and constant time searching algorithms 审中-公开
    PS9110线性时间分类和恒定时间搜索算法

    公开(公告)号:US20100235365A1

    公开(公告)日:2010-09-16

    申请号:US12381427

    申请日:2009-03-13

    IPC分类号: G06F17/30 G06F12/00

    CPC分类号: G06F7/24

    摘要: System and methods are described for sorting information in order O(n) time using O(n) space and searching for information in that sorted list in order O(1) time by using one single dimensioned array, without the use of other data structures and techniques, parallel processing, recursion, or other-sorting algorithm.

    摘要翻译: 描述了使用O(n)空间按顺序O(n)对信息进行排序的系统和方法,并且通过使用一个单一维度的数组在不使用其他数据结构的情况下按顺序在O(1)时间内搜索该排序列表中的信息 和技术,并行处理,递归或其他排序算法。

    Data sorting apparatus with querying mechanism and method of operation
    94.
    发明授权
    Data sorting apparatus with querying mechanism and method of operation 有权
    具有查询机制和操作方法的数据分拣装置

    公开(公告)号:US07707216B2

    公开(公告)日:2010-04-27

    申请号:US10267402

    申请日:2002-10-08

    IPC分类号: G06F7/00 G06F17/30

    摘要: A data sorter includes a storage sorter that sorts a data set according to a defined criteria; and a query mechanism that receives intermediate sorted data values from the storage sorter and compares the intermediate sorted data values to a key value. The storage sorter includes a priority queue for sorting the data set. The priority queue has M processing elements. The query mechanism receives the intermediate sorted data values from the M processing elements. The query mechanism includes a plurality of comparison circuits, each of which is capable of detecting whether one of the intermediate sorted data values is equal to the key value or, if no match exists, extracting a minimal value greater than (or less than according to a defined criteria) the key value.

    摘要翻译: 数据分类器包括根据定义的标准对数据集排序的存储分类器; 以及从存储分类器接收中间排序数据值并将中间排序数据值与键值进行比较的查询机制。 存储分类器包括用于排序数据集的优先级队列。 优先级队列具有M个处理元素。 查询机制从M个处理单元接收中间排序数据值。 查询机制包括多个比较电路,每个比较电路能够检测中间排序数据值中的一个是否等于键值,或者如果不存在匹配,则提取大于(或小于)的最小值 一个定义的标准)的关键值。

    Reordering data using a series of offsets
    95.
    发明授权
    Reordering data using a series of offsets 失效
    使用一系列偏移量重新排序数据

    公开(公告)号:US07689541B1

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

    申请号:US11836415

    申请日:2007-08-09

    申请人: Scott M. Le Grand

    发明人: Scott M. Le Grand

    IPC分类号: G06F7/00

    CPC分类号: G06F7/24 Y10S707/99932

    摘要: One embodiment of the present invention sets forth a technique for efficiently performing a radix sort operation on a graphics processing unit (GPU). The radix sort operation is conducted on an input list of data using one or more passes of a series of three processing phases. In each processing phase, thread groups are each associated with one segment of input data. In the first phase, occurrences of each radix symbol are counted and stored in a list of counters. In the second phase, the list of counters is processed by a parallel prefix sum operation to generate a list of offsets. In the third phase, the list of offsets is used to perform re-ordering on the list of data, according to the current radix symbol. To maintain sort stability, the one or more passes proceed from least significant data to most significant data in the sort key.

    摘要翻译: 本发明的一个实施例提出了一种用于在图形处理单元(GPU)上有效执行基数分类操作的技术。 使用一系列三个处理阶段的一个或多个遍次,在输入数据列表上进行基数分类操作。 在每个处理阶段,线程组各自与一段输入数据相关联。 在第一阶段,每个小数符号的出现被计数并存储在计数器列表中。 在第二阶段中,通过并行前缀和操作来处理计数器的列表以生成偏移列表。 在第三阶段中,根据当前基数符号,使用偏移列表对数据列表执行重新排序。 为了保持分类稳定性,一个或多个传递从最小有效数据到分类密钥中的最重要的数据。

    Adaptively Optimizing Order Entry System
    96.
    发明申请
    Adaptively Optimizing Order Entry System 有权
    自适应优化订单输入系统

    公开(公告)号:US20090132598A1

    公开(公告)日:2009-05-21

    申请号:US12268776

    申请日:2008-11-11

    申请人: Jan DeHaan

    发明人: Jan DeHaan

    IPC分类号: G06F17/30

    摘要: A system continuously improves the sensitivity, specificity, precision, and accuracy of treatment ordering templates. A repository of information comprises multiple candidate order sets individually including multiple candidate items for order and associated corresponding related order parameters. An individual item for order is associated with multiple related order parameters. A data entry monitor monitors user selection of candidate items from a candidate order set and records candidate item usage data identifying items selected by a user for order from individual particular candidate order sets for multiple different candidate order sets. A data processor determines from the candidate item usage data at least one of, (a) data indicative of the number or proportion of candidate items of a particular candidate order set that were selected by a user during order entry and (b) data indicative of the number or proportion of candidate items of a particular candidate order set that were not selected by a user during order entry.

    摘要翻译: 系统不断提高治疗订购模板的灵敏度,特异性,精度和准确性。 信息库包括多个候选订单集,其中包括用于订单的多个候选项和相关联的对应相关订单参数。 订单的单个项目与多个相关订单参数相关联。 数据录入监视器监视来自候选顺序集的候选项目的用户选择,并且记录用于从多个不同候选订单集合的各个特定候选订单组中为用户选择的订单选择的候选项目使用数据。 数据处理器从候选项目使用数据中确定以下中的至少一个:(a)指示在订单输入期间由用户选择的特定候选订单集的候选项目的数量或比例的数据的数据;以及(b)指示 在订单输入期间未被用户选择的特定候选订单集的候选项目的数量或比例。

    Reduced comparison coordinate-value sorting process
    97.
    发明授权
    Reduced comparison coordinate-value sorting process 有权
    减少比较坐标值排序过程

    公开(公告)号:US07403944B2

    公开(公告)日:2008-07-22

    申请号:US10418918

    申请日:2003-04-21

    IPC分类号: G06F7/00

    CPC分类号: G06F7/24 Y10S707/99937

    摘要: One objective of the present invention is to optimize a sorting process (20) that, by novel means (240), reduces the number of comparisons required to sort delivered items (10, 230) whether said items are physical tokens, electronic data or other symbolic representations of whatever is sorted. Said novel means (240) include: initializing values (220), recording values (250), comparing items found closest to evolving centroids (310, 320), restricting evolving fields for comparison within limits (330), setting pointers indicating the sorted order of items (360), detecting delivered items and those remaining within limits (60, 260), noting value changes (30, 250), and appropriate recursions (270, 280, 350, 370). A second objective of the present invention is to provide computer software means for said process (20) whereby said novel means (240) can be operably coupled with an apparatus to find items (40) and place them in ordered queues (50) as items (70).

    摘要翻译: 本发明的一个目的是优化排序过程(20),其通过新颖的手段(240)减少分类所递送物品(10,230)所需的比较数量,无论所述物品是物理令牌,电子数据还是其他物品 任何被排序的符号表示。 所述新颖装置(240)包括:初始化值(220),记录值(250),比较最接近进化质心的物品(310,320),限制在极限内进行比较的进化场(330),设置指示排序顺序的指针 的项目(360),检测已交付的项目以及剩余的项目(60,260),注意到值变化(30,250)和适当的递归(270,280,350,370)。 本发明的第二个目标是提供用于所述过程(20)的计算机软件装置,由此所述新颖装置(240)可以与装置可操作地耦合以找到物品(40)并将它们放置在有序队列(50)中作为项目 (70)。

    HARDWARE SORTER
    98.
    发明申请
    HARDWARE SORTER 审中-公开
    硬件SORTER

    公开(公告)号:US20080104374A1

    公开(公告)日:2008-05-01

    申请号:US11554747

    申请日:2006-10-31

    申请人: Magdi A. Mohamed

    发明人: Magdi A. Mohamed

    IPC分类号: G06F15/00

    CPC分类号: G06F7/24

    摘要: A hardware sorter comprises a comparator matrix (104) for checking if each number in an unsorted array input (102) is at least equal to each other number, a set of column summers (108) for counting the number of numbers that each number is at least equal to, a decoder array (112) for decoding the count, a matrix of partial row summers (116) for locating ties, A set of shift registers (130) and shift controllers (128) for shifting output (114) of the decoder array (112) to separate ties. The shifted output can be encoded row-by-row to create a permutation array (134) that determines a sort, and is used as select inputs for a set of multiplexers (136), or can be applied to switch inputs (1104) of a crossbar switch (1102).

    摘要翻译: 硬件分类器包括比较器矩阵(104),用于检查未排序阵列输入(102)中的每个数字是否至少等于彼此的数目;一组用于计数每个数字的数字数的列求和器(108) 至少等于用于对所述计数进行解码的解码器阵列(112),用于定位线束的部分行乘法器(116)的矩阵,用于移位输出(114)的移位寄存器(130)和移位控制器(128) 解码器阵列(112)以分离连接。 移位的输出可以逐行编码以创建确定排序的置换阵列(134),并且被用作一组多路复用器(136)的选择输入,或者可以应用于切换输入(1104)的切换输入 横杆开关(1102)。

    Methods and apparatus for lexicographically sorting cyclic data
    99.
    发明授权
    Methods and apparatus for lexicographically sorting cyclic data 有权
    用于词典排序循环数据的方法和装置

    公开(公告)号:US07209926B2

    公开(公告)日:2007-04-24

    申请号:US10689901

    申请日:2003-10-21

    申请人: David P. Yach

    发明人: David P. Yach

    IPC分类号: G06F17/30

    摘要: Methods and apparatus for lexicographically sorting cyclic data are disclosed. In one illustrative example, a method of lexicographically sorting data includes the acts of receiving a set of N cyclic shifts of N characters identifiable by an array of indexes {0, 1, 2, . . . , N−1}; sorting the set of cyclic shifts based on a comparison of a first character of each cyclic shift; and for an nth sorting iteration of the set of cyclic shifts, where n=1, 2, 3, . . . , up to 2n>N: sorting at least a subset of the cyclic shifts which are identifiable by a subset array of indexes in the array in accordance with a previous sort of cyclic shifts associated with the subset array of indexes plus 2(n−1)*modulo(N); and repeating the sorting for a next nth sorting iteration as necessary until the set of cyclic shifts are lexicographically sorted.

    摘要翻译: 公开了用于词典排序循环数据的方法和装置。 在一个说明性示例中,对数据进行字典排序的方法包括接收可由索引{0,1,2,...)阵列识别的N个字符的一组N个循环移位的动作。 。 。 ,N-1}; 基于每个循环移位的第一个字符的比较对该组循环移位进行排序; 并且对于循环移位集合的第n个排序迭代,其中n = 1,2,3。。 。 。 N:对至少一个循环移位的子集进行排序,该子集可以由阵列中的索引的子集阵列识别,根据与子集阵列相关联的先前排序的循环移位 的指数加上2(SUP)(n-1)*模(N); 并且根据需要重复进行下一个第n次排序迭代的排序,直到该循环移位集被按字典排序。

    System and method for maintaining and displaying user ordered lists
    100.
    发明授权
    System and method for maintaining and displaying user ordered lists 有权
    用于维护和显示用户有序列表的系统和方法

    公开(公告)号:US07130851B1

    公开(公告)日:2006-10-31

    申请号:US10437593

    申请日:2003-05-12

    IPC分类号: G06F7/06

    CPC分类号: G06F7/24 Y10S707/99937

    摘要: A system and method for updating a source copy of an ordered list (the source list) comprising a plurality of list items according to modifications made to the order of the list items in a local copy of the ordered list (the local list) is provided. Each list item includes an order value. The order of the list items is determined according to the order values. To update the source list, the list items that have been moved in the local list are identified and placed on a temporary list, retaining the ordinal position in the local list. For each list item in the temporary list, the list item is placed back in the local list and its order value is set according to the average of the previous list item's order value and the subsequent list item's order value. The list item is then written to the source list.

    摘要翻译: 提供了一种用于根据有序列表的本地副本(本地列表)中的列表项的顺序进行的修改来更新包括多个列表项的排序列表的源副本(源列表)的系统和方法 。 每个列表项都包含一个订单值。 列表项的顺序根据顺序值确定。 要更新源列表,已将在本地列表中移动的列表项标识并放置在临时列表中,并将本地列表中的序数位置保留。 对于临时列表中的每个列表项,列表项被放置在本地列表中,并且其顺序值根据先前列表项的顺序值和后续列表项的顺序值的平均值来设置。 然后将列表项写入源列表。