Optimizing synchronous write via speculation
    12.
    发明授权
    Optimizing synchronous write via speculation 有权
    通过猜测优化同步写入

    公开(公告)号:US09524114B2

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

    申请号:US14606803

    申请日:2015-01-27

    Abstract: A method implemented in a data processing system comprising receiving an input/output (IO) write request from a processing thread to transfer data from a memory of the data processing system to an IO device, setting the memory as read-only memory to protect the data from overwrite before the data is transferred to the IO device, and sending, in response to the IO write request, a speculative IO write completion response to the processing thread to enable the processing thread to continue execution without waiting for the data to be transferred to the IO device.

    Abstract translation: 一种在数据处理系统中实现的方法,包括从处理线程接收输入/输出(IO)写入请求,以将数据从数据处理系统的存储器传送到IO设备,将存储器设置为只读存储器,以保护 在将数据传送到IO设备之前,覆盖的数据被重写,并且响应于IO写入请求,发送对处理线程的推测性IO写入完成响应,以使得处理线程能够继续执行而不等待数据被传送 到IO设备。

    Cloud based phone services accessible in the cloud by a remote device

    公开(公告)号:US11044591B2

    公开(公告)日:2021-06-22

    申请号:US15406302

    申请日:2017-01-13

    Abstract: The disclosure relates to technology for establishing communication between a remote device and a virtual machine on a computing node of the cloud-based services via the distributed network. The cloud-based services include multiple operating systems and one or more applications. In response to receiving an instruction from the remote device the virtual machine is accessed, where the virtual machine is associated with at least one of a user of the remote device and the remote device. When directed by an instruction from the remote device, the virtual machine identifies one of the operating systems in which to execute the one or more applications and transmits results, based on execution of the one or more applications by the virtual machine, to the remote device via the distributed network.

    SYSTEM, METHOD, AND COMPUTER PROGRAM FOR VISUALLY ALTERING A USER INTERFACE BASED ON APPLICATION PROGRAM RUNTIME INFORMATION
    16.
    发明申请
    SYSTEM, METHOD, AND COMPUTER PROGRAM FOR VISUALLY ALTERING A USER INTERFACE BASED ON APPLICATION PROGRAM RUNTIME INFORMATION 审中-公开
    基于应用程序运行信息的用户界面的系统,方法和计算机程序

    公开(公告)号:US20170017365A1

    公开(公告)日:2017-01-19

    申请号:US14799510

    申请日:2015-07-14

    CPC classification number: G06F9/451 G06F3/04817 G06F3/0482

    Abstract: A system, method, and computer program product are provided for visually altering a graphical user interface based on application program runtime information. At least one indicia is presented on a graphical user interface of a device. Each indicia corresponds with an application program accessible utilizing the device. Further, runtime information associated with at least one application program is identified. At least a portion of the graphical user interface is visually altered in connection with a corresponding indicia on the at least one graphical user interface, based on the runtime information associated with the at least one application program.

    Abstract translation: 提供了一种基于应用程序运行时信息来视觉上改变图形用户界面的系统,方法和计算机程序产品。 至少一个标记呈现在设备的图形用户界面上。 每个标记对应于利用该设备可访问的应用程序。 此外,识别与至少一个应用程序相关联的运行时信息。 基于与至少一个应用程序相关联的运行时间信息,图形用户界面的至少一部分结合至少一个图形用户界面上的对应标记进行视觉上的改变。

    Parallel tracing
    17.
    发明授权

    公开(公告)号:US10402306B2

    公开(公告)日:2019-09-03

    申请号:US15156483

    申请日:2016-05-17

    Abstract: A device for tracing a computer program comprises a non-transitory memory having instructions and one or more processors in communication with the memory. The one or more processors execute the instructions to generate trace code from a trace specification program to trace the computer program. The one or more processors calculate values by executing the computer program and the trace code records, in parallel, the values at a predetermined location in execution of the computer program.

    Parallel Tracing
    19.
    发明申请
    Parallel Tracing 审中-公开

    公开(公告)号:US20170337113A1

    公开(公告)日:2017-11-23

    申请号:US15156483

    申请日:2016-05-17

    CPC classification number: G06F11/3636

    Abstract: A device for tracing a computer program comprises a non-transitory memory having instructions and one or more processors in communication with the memory. The one or more processors execute the instructions to generate trace code from a trace specification program to trace the computer program. The one or more processors calculate values by executing the computer program and the trace code records, in parallel, the values at a predetermined location in execution of the computer program.

    Hardware and software methodologies for detecting illegal memory address of a memory access operation
    20.
    发明授权
    Hardware and software methodologies for detecting illegal memory address of a memory access operation 有权
    用于检测内存访问操作的非法内存地址的硬件和软件方法

    公开(公告)号:US09535613B2

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

    申请号:US14551915

    申请日:2014-11-24

    Abstract: A system for providing bound checking to insure memory accessed, including indirect object access through pointers, is within a range of defined object bounds is disclosed herein. Embodiments of the present disclosure provide hardware and software methodology for bound checking, where bound checking is performed in hardware and in parallel with the execution of the memory accesses using dedicated hardware. There is reduced overhead associated with the enforcement of bound checking, and hardware is modified to include new registers and/or instructions for bound checking support. An exception is raised when an out of bound violation is detected. According to some embodiments, a compiler extracts bound information from the respective programming language (e.g. C/C++, Java) and generates tables with special APIs known to the hardware that enables both execution of the program and bound checking to be performed simultaneously.

    Abstract translation: 本文公开了一种用于提供绑定检查以确保所访问的存储器(包括通过指针的间接对象访问)的系统在限定的对象边界的范围内。 本公开的实施例提供用于绑定检查的硬件和软件方法,其中绑定检查在硬件中执行并且与使用专用硬件的存储器访问的执行并行。 与执行绑定检查相关联的开销减少,并且修改硬件以包括用于绑定检查支持的新的寄存器和/或指令。 当检测到超出限制的违规时会引发异常。 根据一些实施例,编译器从相应的编程语言(例如C / C ++,Java)中提取绑定信息,并生成具有硬件已知的特殊API的表,其使得能够同时执行程序的执行和绑定检查。

Patent Agency Ranking