Removing branching paths from a computer program

    公开(公告)号:US11893368B2

    公开(公告)日:2024-02-06

    申请号:US18103191

    申请日:2023-01-30

    发明人: Nicolas Toper

    IPC分类号: G06F8/41 G06F8/71

    CPC分类号: G06F8/41 G06F8/71

    摘要: Methods and systems are described for removing branches from a computer program. The system receives code for a computer program, with the code including a number of branches. Each branch is part of a branching path and includes a jump instruction. The system executes the code, and upon encountering a branching path at runtime, the system proceeds with a number of steps. First, the system computes the result of the branch, then prefetches independent instructions outside of the branch to be executed. The system then executes one or more of the prefetched independent instructions and removes an if statement within the jump instruction of the branch at the computed result of the branching path. The system then executes the jump instruction of the branch at the computed result of the branching path.

    GENERATING COMPILABLE MACHINE CODE PROGRAMS FROM DYNAMIC LANGUAGE CODE

    公开(公告)号:US20210303283A1

    公开(公告)日:2021-09-30

    申请号:US17210499

    申请日:2021-03-24

    发明人: Nicolas Toper

    IPC分类号: G06F8/41

    摘要: Methods and systems describe providing a compilable machine code program from dynamic language code. First, the system receives a computer program consisting of code in a dynamic language. For each dynamic instruction within the code, the system: identifies all function calls within the code which may call the dynamic instruction; generates a super slice callgraph for all identified function calls for the dynamic instruction, including dependency relationships for instance variables and static variables within time constraints; and generates a set of slices for the dynamic instruction. The system then compiles and executes each slice to identify one or more values for each dynamic instruction. Next, the system updates the computer program such that each of at least a subset of the dynamic instructions is replaced with machine code instructions based on the corresponding values.

    Systems and methods for automatic computer code parallelization

    公开(公告)号:US10466988B2

    公开(公告)日:2019-11-05

    申请号:US16005894

    申请日:2018-06-12

    摘要: A system and method for automatic parallelization of computer code includes: measuring a performance of a computer program; identifying slow code of the computer program; implementing a computer code analysis of the computer program including: implementing a dependence analysis; implementing a side effect analysis of the computer program; constructing a dependency analysis basic block (DABB) graph for blocks of the code: a graphical representation of one or more possible paths through a respective disparate block of code; constructing a versioned dependency graph that optimizes a performance of the computer program; generating a metaprogram based on the versioned dependency graph; and automatically executing parallelization of the computer program at runtime based on the metaprogram.

    REMOVING BRANCHING PATHS FROM A COMPUTER PROGRAM

    公开(公告)号:US20230244455A1

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

    申请号:US18103191

    申请日:2023-01-30

    发明人: Nicolas Toper

    IPC分类号: G06F8/41 G06F8/71

    CPC分类号: G06F8/41 G06F8/71

    摘要: Methods and systems are described for removing branches from a computer program. The system receives code for a computer program, with the code including a number of branches. Each branch is part of a branching path and includes a jump instruction. The system executes the code, and upon encountering a branching path at runtime, the system proceeds with a number of steps. First, the system computes the result of the branch, then prefetches independent instructions outside of the branch to be executed. The system then executes one or more of the prefetched independent instructions and removes an if statement within the jump instruction of the branch at the computed result of the branching path. The system then executes the jump instruction of the branch at the computed result of the branching path.

    REMOVING BRANCHING PATHS FROM A COMPUTER PROGRAM

    公开(公告)号:US20220019416A1

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

    申请号:US17376109

    申请日:2021-07-14

    发明人: Nicolas Toper

    IPC分类号: G06F8/41 G06F8/71

    摘要: Methods and systems are described for removing branches from a computer program. The system receives code for a computer program, with the code including a number of branches. Each branch is part of a branching path and includes a jump instruction. The system executes the code, and upon encountering a branching path at runtime, the system proceeds with a number of steps. First, the system computes the result of the branch, then prefetches independent instructions outside of the branch to be executed. The system then executes one or more of the prefetched independent instructions and removes an if statement within the jump instruction of the branch at the computed result of the branching path. The system then executes the jump instruction of the branch at the computed result of the branching path.

    Message deliverability monitoring

    公开(公告)号:US11165730B2

    公开(公告)日:2021-11-02

    申请号:US16919082

    申请日:2020-07-01

    发明人: Nicolas Toper

    IPC分类号: H04L12/58 G06N3/08

    摘要: Methods, systems, and devices are provided for detecting spam filtering. According to one aspect, the system can inject, by a server, into a client email campaign a plurality of emails for transmission to a plurality of seed email addresses separate from a plurality of non-injected emails of the client email campaign for transmission to a plurality of target email addresses. The system can detect whether the one or more injected emails were categorized as spam or not spam by each of the plurality of seed email addresses and generate a first input to an analysis module. The system can monitor a plurality of sensing signals from the non-injected emails and generate a second input to the analysis module. The analysis module can predict based on the first input and second input whether the non-injected emails are categorized as spam by the target email addresses.

    MESSAGE DELIVERABILITY MONITORING

    公开(公告)号:US20210044554A1

    公开(公告)日:2021-02-11

    申请号:US16919082

    申请日:2020-07-01

    发明人: Nicolas Toper

    IPC分类号: H04L12/58 G06N3/08

    摘要: Methods, systems, and devices are provided for detecting spam filtering. According to one aspect, the system can inject, by a server, into a client email campaign a plurality of emails for transmission to a plurality of seed email addresses separate from a plurality of non-injected emails of the client email campaign for transmission to a plurality of target email addresses. The system can detect whether the one or more injected emails were categorized as spam or not spam by each of the plurality of seed email addresses and generate a first input to an analysis module. The system can monitor a plurality of sensing signals from the non-injected emails and generate a second input to the analysis module. The analysis module can predict based on the first input and second input whether the non-injected emails are categorized as spam by the target email addresses.

    MESSAGE DELIVERABILITY MONITORING
    8.
    发明公开

    公开(公告)号:US20240056409A1

    公开(公告)日:2024-02-15

    申请号:US18382936

    申请日:2023-10-23

    发明人: Nicolas Toper

    IPC分类号: H04L51/212 G06N3/08

    CPC分类号: H04L51/212 G06N3/08

    摘要: Methods, systems, and devices are provided for detecting spam filtering. According to one aspect, the system can inject, by a server, into a client email campaign a plurality of emails for transmission to a plurality of seed email addresses separate from a plurality of non-injected emails of the client email campaign for transmission to a plurality of target email addresses. The system can detect whether the one or more injected emails were categorized as spam or not spam by each of the plurality of seed email addresses and generate a first input to an analysis module. The system can monitor a plurality of sensing signals from the non-injected emails and generate a second input to the analysis module. The analysis module can predict based on the first input and second input whether the non-injected emails are categorized as spam by the target email addresses.

    Message deliverability monitoring

    公开(公告)号:US11799812B2

    公开(公告)日:2023-10-24

    申请号:US17516561

    申请日:2021-11-01

    发明人: Nicolas Toper

    IPC分类号: H04L51/212 G06N3/08

    CPC分类号: H04L51/212 G06N3/08

    摘要: Methods, systems, and devices are provided for detecting spam filtering. According to one aspect, the system can inject, by a server, into a client email campaign a plurality of emails for transmission to a plurality of seed email addresses separate from a plurality of non-injected emails of the client email campaign for transmission to a plurality of target email addresses. The system can detect whether the one or more injected emails were categorized as spam or not spam by each of the plurality of seed email addresses and generate a first input to an analysis module. The system can monitor a plurality of sensing signals from the non-injected emails and generate a second input to the analysis module. The analysis module can predict based on the first input and second input whether the non-injected emails are categorized as spam by the target email addresses.

    Removing branching paths from a computer program

    公开(公告)号:US11567744B2

    公开(公告)日:2023-01-31

    申请号:US17376109

    申请日:2021-07-14

    发明人: Nicolas Toper

    IPC分类号: G06F8/41 G06F8/71

    摘要: Methods and systems are described for removing branches from a computer program. The system receives code for a computer program, with the code including a number of branches. Each branch is part of a branching path and includes a jump instruction. The system executes the code, and upon encountering a branching path at runtime, the system proceeds with a number of steps. First, the system computes the result of the branch, then prefetches independent instructions outside of the branch to be executed. The system then executes one or more of the prefetched independent instructions and removes an if statement within the jump instruction of the branch at the computed result of the branching path. The system then executes the jump instruction of the branch at the computed result of the branching path.