Method for controlling inlining in a code generator
    1.
    发明授权
    Method for controlling inlining in a code generator 有权
    用于控制代码生成器中的内联的方法

    公开(公告)号:US09304748B2

    公开(公告)日:2016-04-05

    申请号:US14014571

    申请日:2013-08-30

    Abstract: The various aspects leverage the novel observation that the number of call sites in code is directly correlated with the code's compile time and provide methods implemented by a compiler operating on a computing device (e.g., a smartphone) for performing inline throttling based on a projected number of call sites in the code that would exist after performing inline expansion. The various aspects enable the compiler to improve the performance of the generated code by aggressive inlining while carefully managing increases in compile time, thereby decreasing the power required to compile the code while increasing performance of the computing device. Thus, by inlining enough call sites to reduce the costs of handling calls while accounting for the costs of inlining, the various aspects provide for an effective balance of short compile times and effective code performance.

    Abstract translation: 各个方面利用新颖的观察结果,代码中的调用位置的数量与代码的编译时间直接相关,并提供由在计算设备(例如,智能电话机)上操作的编译器实现的方法,用于基于预测的数字执行内联调节 在执行内联扩展后将存在的代码中的调用网站。 各个方面使编译器能够通过积极的内联来提高生成代码的性能,同时谨慎地管理编译时间的增加,从而降低编译代码所需的功耗,同时提高计算设备的性能。 因此,通过内联足够的呼叫站点来降低处理呼叫的成本,同时考虑到内联的成本,各个方面提供了缩短编译时间和有效的代码执行的有效平衡。

    Methods, Devices, and Systems for Communicating Behavioral Analysis Information
    2.
    发明申请
    Methods, Devices, and Systems for Communicating Behavioral Analysis Information 有权
    用于交流行为分析信息的方法,设备和系统

    公开(公告)号:US20140337862A1

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

    申请号:US14339809

    申请日:2014-07-24

    Abstract: Methods, systems and devices for communicating behavior analysis information using an application programming interface (API) may include receiving via the API a request to register the second module to access an operation of a behavioral monitoring system of the mobile computing device, and exchanging authentication information between the first module and the second module to accomplish mutual authentication. Aspects may include receiving via the API a request for version identification information that may be used by the server to determine how to interpret, evaluate, or crowd-source information, and exchanging version identification information between the first module and the second module to cause the second module to send the information to the server. Aspects may further include receiving via the API a provision malware model request including a command causing the first module to send a malware or classifier model to a behavioral monitoring system of the mobile computing device.

    Abstract translation: 用于使用应用编程接口(API)传达行为分析信息的方法,系统和设备可以包括经由API接收注册第二模块以访问移动计算设备的行为监视系统的操作的请求,以及交换认证信息 在第一模块和第二模块之间进行相互认证。 方面可以包括通过API接收对服务器可以使用的版本识别信息的请求,以确定如何解释,评估或聚集源信息,以及在第一模块和第二模块之间交换版本识别信息,以使得 第二个模块将信息发送到服务器。 方面还可以包括经由API接收供应恶意软件模型请求,该请求包括导致第一模块将恶意软件或分类器模型发送到移动计算设备的行为监视系统的命令。

    Methods and Systems for On-Device High-Granularity Classification of Device Behaviors using Multi-Label Models
    4.
    发明申请
    Methods and Systems for On-Device High-Granularity Classification of Device Behaviors using Multi-Label Models 有权
    使用多标签模型的设备行为设备高粒度分类的方法和系统

    公开(公告)号:US20160253498A1

    公开(公告)日:2016-09-01

    申请号:US14837936

    申请日:2015-08-27

    Abstract: Various aspects include methods and computing devices implementing the methods for evaluating device behaviors in the computing devices. Aspect methods may include using a behavior-based machine learning technique to classify a device behavior as one of benign, suspicious, and non-benign. Aspect methods may include using one of a multi-label classification and a meta-classification technique to sub-classify the device behavior into one or more sub-categories. Aspect methods may include determining a relative importance of the device behavior based on the sub-classification, and determining whether to perform robust behavior-based operations based on the determined relative importance of the device behavior.

    Abstract translation: 各方面包括实现用于评估计算设备中的设备行为的方法的方法和计算设备。 Aspect方法可能包括使用基于行为的机器学习技术将设备行为分类为良性,可疑和非良性之一。 方面方法可以包括使用多标签分类和元分类技术之一来将设备行为分类为一个或多个子类别。 方面方法可以包括基于子分类来确定设备行为的相对重要性,以及基于所确定的设备行为的相对重要性来确定是否执行鲁棒的基于行为的操作。

    Methods, devices, and systems for communicating behavioral analysis information

    公开(公告)号:US09609456B2

    公开(公告)日:2017-03-28

    申请号:US14339809

    申请日:2014-07-24

    Abstract: Methods, systems and devices for communicating behavior analysis information using an application programming interface (API) may include receiving via the API a request to register the second module to access an operation of a behavioral monitoring system of the mobile computing device, and exchanging authentication information between the first module and the second module to accomplish mutual authentication. Aspects may include receiving via the API a request for version identification information that may be used by the server to determine how to interpret, evaluate, or crowd-source information, and exchanging version identification information between the first module and the second module to cause the second module to send the information to the server. Aspects may further include receiving via the API a provision malware model request including a command causing the first module to send a malware or classifier model to a behavioral monitoring system of the mobile computing device.

    Method for Controlling Inlining in a Code Generator
    7.
    发明申请
    Method for Controlling Inlining in a Code Generator 有权
    在代码生成器中控制内联的方法

    公开(公告)号:US20150046912A1

    公开(公告)日:2015-02-12

    申请号:US14014571

    申请日:2013-08-30

    Abstract: The various aspects leverage the novel observation that the number of call sites in code is directly correlated with the code's compile time and provide methods implemented by a compiler operating on a computing device (e.g., a smartphone) for performing inline throttling based on a projected number of call sites in the code that would exist after performing inline expansion. The various aspects enable the compiler to improve the performance of the generated code by aggressive inlining while carefully managing increases in compile time, thereby decreasing the power required to compile the code while increasing performance of the computing device. Thus, by inlining enough call sites to reduce the costs of handling calls while accounting for the costs of inlining, the various aspects provide for an effective balance of short compile times and effective code performance.

    Abstract translation: 各个方面利用新颖的观察结果,代码中的调用位置的数量与代码的编译时间直接相关,并提供由在计算设备(例如,智能电话机)上操作的编译器实现的方法,用于基于预测的数字执行内联调节 在执行内联扩展后将存在的代码中的调用网站。 各个方面使编译器能够通过积极的内联来提高生成代码的性能,同时谨慎地管理编译时间的增加,从而降低编译代码所需的功耗,同时提高计算设备的性能。 因此,通过内联足够的呼叫站点来降低处理呼叫的成本,同时考虑到内联的成本,各个方面提供了缩短编译时间和有效的代码执行的有效平衡。

    Enabling Interoperability Between Software Applications By Utilizing Partial Binaries
    8.
    发明申请
    Enabling Interoperability Between Software Applications By Utilizing Partial Binaries 审中-公开
    通过利用部分二进制程序实现软件应用程序之间的互操作性

    公开(公告)号:US20150040112A1

    公开(公告)日:2015-02-05

    申请号:US13956489

    申请日:2013-08-01

    Inventor: Andres Valencia

    CPC classification number: G06F8/65 G06F8/36

    Abstract: Methods, devices, and systems for creating interoperability between applications that are not designed to be compatible by modifying a binary (or library binary) to encompass necessary functionality without an in-depth understanding of the additional content. A computing device may be configured to identify a function associated with a first binary that is missing from a second binary. In an aspect, the computing device may utilize error codes or diagnostic information from a loader/linker software. The computing device may analyze the first binary to identify a portion of code (or object) corresponding to the missing function, such as by evaluating related assembly code to identify a position-independent portion. The computing device may insert the identified portion of code into the second binary to generate a new binary. In an aspect, the computing device may utilize a dynamic linker configured to link to functions from both the first and second binaries.

    Abstract translation: 方法,设备和系统,用于通过修改二进制(或库二进制)来设计不兼容的应用程序之间的互操作性,以涵盖所需的功能,而无需深入了解其他内容。 计算设备可以被配置为识别与第二二进制文件丢失的第一二进制文件相关联的功能。 在一方面,计算设备可以利用来自加载器/链接器软件的错误代码或诊断信息。 计算设备可以分析第一二进制以识别与缺失函数相对应的代码(或对象)的一部分,例如通过评估相关汇编代码来识别与位置无关的部分。 计算设备可以将识别出的部分代码插入到第二个二进制中以生成新的二进制。 在一方面,计算设备可以利用被配置为链接到来自第一和第二二进制文件的功能的动态链接器。

Patent Agency Ranking