MERGING MULTIPLE SORTED LISTS IN A DISTRIBUTED COMPUTING SYSTEM

    公开(公告)号:US20220334796A1

    公开(公告)日:2022-10-20

    申请号:US17717999

    申请日:2022-04-11

    Applicant: Cloudera, Inc.

    Abstract: A technique is described for merging multiple lists of ordinal elements such as keys into a sorted output. In an example embodiment, a merge window is defined, based on the bounds of the multiple lists of ordinal elements, that is representative of a portion of an overall element space associated with the multiple lists. Lists of elements to be sorted can be placed into one of at least two different heaps based on whether they overlap the merge window. For example, lists that overlap the merge window may be placed into an active or “hot” heap, while lists that do not overlap the merge window may be placed into a separate inactive or “cold” heap. A sorted output can then be generated by iteratively processing the active heap. As the processing of the active heap progresses, the merge window advances, and lists may move between the active and inactive heaps.

    Merging multiple sorted lists in a distributed computing system

    公开(公告)号:US11301210B2

    公开(公告)日:2022-04-12

    申请号:US16775141

    申请日:2020-01-28

    Applicant: Cloudera, Inc.

    Abstract: A technique is described for merging multiple lists of ordinal elements such as keys into a sorted output. In an example embodiment, a merge window is defined, based on the bounds of the multiple lists of ordinal elements, that is representative of a portion of an overall element space associated with the multiple lists. Lists of elements to be sorted can be placed into one of at least two different heaps based on whether they overlap the merge window. For example, lists that overlap the merge window may be placed into an active or “hot” heap, while lists that do not overlap the merge window may be placed into a separate inactive or “cold” heap. A sorted output can then be generated by iteratively processing the active heap. As the processing of the active heap progresses, the merge window advances, and lists may move between the active and inactive heaps.

    MERGING MULTIPLE SORTED LISTS IN A DISTRIBUTED COMPUTING SYSTEM

    公开(公告)号:US20210141602A1

    公开(公告)日:2021-05-13

    申请号:US16775141

    申请日:2020-01-28

    Applicant: Cloudera, Inc.

    Abstract: A technique is described for merging multiple lists of ordinal elements such as keys into a sorted output. In an example embodiment, a merge window is defined, based on the bounds of the multiple lists of ordinal elements, that is representative of a portion of an overall element space associated with the multiple lists. Lists of elements to be sorted can be placed into one of at least two different heaps based on whether they overlap the merge window. For example, lists that overlap the merge window may be placed into an active or “hot” heap, while lists that do not overlap the merge window may be placed into a separate inactive or “cold” heap. A sorted output can then be generated by iteratively processing the active heap. As the processing of the active heap progresses, the merge window advances, and lists may move between the active and inactive heaps.

    Merging multiple sorted lists in a distributed computing system

    公开(公告)号:US11726743B2

    公开(公告)日:2023-08-15

    申请号:US17717999

    申请日:2022-04-11

    Applicant: Cloudera, Inc.

    CPC classification number: G06F7/08 G06F16/2282

    Abstract: A technique is described for merging multiple lists of ordinal elements such as keys into a sorted output. In an example embodiment, a merge window is defined, based on the bounds of the multiple lists of ordinal elements, that is representative of a portion of an overall element space associated with the multiple lists. Lists of elements to be sorted can be placed into one of at least two different heaps based on whether they overlap the merge window. For example, lists that overlap the merge window may be placed into an active or “hot” heap, while lists that do not overlap the merge window may be placed into a separate inactive or “cold” heap. A sorted output can then be generated by iteratively processing the active heap. As the processing of the active heap progresses, the merge window advances, and lists may move between the active and inactive heaps.

Patent Agency Ranking