SEPARATION OF ERROR INFORMATION FROM ERROR PROPAGATION INFORMATION
    1.
    发明申请
    SEPARATION OF ERROR INFORMATION FROM ERROR PROPAGATION INFORMATION 有权
    从错误传播信息中分离错误信息

    公开(公告)号:US20120304026A1

    公开(公告)日:2012-11-29

    申请号:US13117387

    申请日:2011-05-27

    IPC分类号: G06F11/07

    摘要: A system and method for handling exceptions in a multi-threaded computing environment. Information, such as that relating to an error state or pertaining to the propagation history of an exception, is stored in a separate object from the exception object itself. The separate propagation information object is accessible to the plurality of threads that are used to execute a user task. The separate object allows rich diagnostic information pertaining to the exception and its propagation through multiple threads to be presented to the developer of the software.

    摘要翻译: 一种用于在多线程计算环境中处理异常的系统和方法。 诸如与错误状态相关或与异常的传播历史有关的信息被存储在与异常对象本身的单独对象中。 用于执行用户任务的多个线程可访问单独的传播信息对象。 单独的对象允许与异常有关的丰富的诊断信息,并且通过多个线程进行传播,以呈现给软件开发人员。

    Ambient state for asynchronous methods
    3.
    发明授权
    Ambient state for asynchronous methods 有权
    异步方式的环境状态

    公开(公告)号:US08490115B2

    公开(公告)日:2013-07-16

    申请号:US13277762

    申请日:2011-10-20

    IPC分类号: G06F13/00

    CPC分类号: G06F9/4498 G06F9/4484

    摘要: A method of providing asynchronous programming support at run time for scope-based ambient state at a method call is disclosed. In response to the method call, an asynchronous method stack frame is created along with ambient state for the asynchronous method call. In one example of the method, a current frame of a method stack is captured. A new frame is instantiated by setting a previous reference of the new frame to the current frame and moving data from the previous frame into the current frame. One example of instantiating the new frame includes pushing the current frame onto the stack. In another example, the new frame is lazily created when changes have been made. A state machine used to transform the synchronously-created method into an asynchronous method is moved from a current state to a next state. The captured frame is restored.

    摘要翻译: 公开了一种在方法调用的基于范围的环境状态的运行时提供异步编程支持的方法。 响应于方法调用,异步方法堆栈帧与环境状态一起创建,用于异步方法调用。 在该方法的一个示例中,捕获方法堆栈的当前帧。 通过将新帧的先前参考设置为当前帧并将数据从前一帧移动到当前帧来实例化新帧。 实例化新帧的一个示例包括将当前帧推送到堆栈上。 在另一个例子中,当改变时,新的框架被懒惰地创建。 用于将同步创建的方法转换为异步方法的状态机从当前状态移动到下一状态。 捕获的帧被恢复。

    AMBIENT STATE FOR ASYNCHRONOUS METHODS
    4.
    发明申请
    AMBIENT STATE FOR ASYNCHRONOUS METHODS 有权
    用于异步方法的环境状态

    公开(公告)号:US20130104148A1

    公开(公告)日:2013-04-25

    申请号:US13277762

    申请日:2011-10-20

    IPC分类号: G06F9/44

    CPC分类号: G06F9/4498 G06F9/4484

    摘要: A method of providing asynchronous programming support at run time for scope-based ambient state at a method call is disclosed. In response to the method call, an asynchronous method stack frame is created along with ambient state for the asynchronous method call. In one example of the method, a current frame of a method stack is captured. A new frame is instantiated by setting a previous reference of the new frame to the current frame and moving data from the previous frame into the current frame. One example of instantiating the new frame includes pushing the current frame onto the stack. In another example, the new frame is lazily created when changes have been made. A state machine used to transform the synchronously-created method into an asynchronous method is moved from a current state to a next state. The captured frame is restored.

    摘要翻译: 公开了一种在方法调用的基于范围的环境状态的运行时提供异步编程支持的方法。 响应于方法调用,异步方法堆栈帧与环境状态一起创建,用于异步方法调用。 在该方法的一个示例中,捕获方法堆栈的当前帧。 通过将新帧的先前参考设置为当前帧并将数据从前一帧移动到当前帧来实例化新帧。 实例化新帧的一个示例包括将当前帧推送到堆栈上。 在另一个例子中,当改变时,新的框架被懒惰地创建。 用于将同步创建的方法转换为异步方法的状态机从当前状态移动到下一状态。 捕获的帧被恢复。

    Memory pinning through buffer encapsulation
    5.
    发明授权
    Memory pinning through buffer encapsulation 有权
    内存通过缓冲封装进行封锁

    公开(公告)号:US08769229B2

    公开(公告)日:2014-07-01

    申请号:US13312822

    申请日:2011-12-06

    IPC分类号: G06F12/02 G06F12/14

    CPC分类号: G06F12/0253 G06F9/4484

    摘要: The present invention extends to methods, systems, and computer program products for memory pinning through buffer encapsulation. Within a managed execution environment, a wrapper object encapsulates a memory buffer that is to be shared with a native routine executing in a native execution environment. The wrapper object manages operation of a memory manager on a memory heap corresponding to the memory buffer. The wrapper object includes a first function which sets a pin on the memory buffer and returns a pointer identifying the memory buffer. Setting the pin causes the memory manager to cease moving the memory buffer within the memory heap. The wrapper object also includes a second function which releases the pin on the memory buffer.

    摘要翻译: 本发明延伸到用于通过缓冲器封装的存储器钉扎的方法,系统和计算机程序产品。 在受管执行环境中,包装器对象封装了要在本地执行环境中执行的本机例程共享的内存缓冲区。 包装对象管理与存储器缓冲器相对应的存储器堆上的存储器管理器的操作。 包装对象包括在存储器缓冲器上设置引脚并返回标识存储器缓冲器的指针的第一功能。 设置引脚会导致内存管理器停止在内存堆中移动内存缓冲区。 包装器对象还包括释放存储器缓冲器上的引脚的第二功能。

    Lock Free Queue
    6.
    发明申请
    Lock Free Queue 有权
    锁定空闲队列

    公开(公告)号:US20100192161A1

    公开(公告)日:2010-07-29

    申请号:US12360301

    申请日:2009-01-27

    IPC分类号: G06F9/54

    CPC分类号: G06F9/546 G06F2209/548

    摘要: A first in, first out queue uses a sequence of arrays to store elements in the queue. The arrays are constructed using a lock free queue, and within each array, a lock free mechanism may be used to enqueue and dequeue elements. Many embodiments may use atomic operations to ensure successful placement of elements in the queue, as well as remove elements from the queue. The atomic operations may be used within a loop until successful.

    摘要翻译: 先进先出队列使用一系列数组来存储队列中的元素。 数组使用无锁队列构建,并且在每个数组中,可以使用无锁定机制来排队和排队元素。 许多实施例可以使用原子操作来确保元素在队列中的成功放置,以及从队列中移除元素。 原子操作可以在循环中使用,直到成功。

    Async wrapper handling execution of asynchronous operations for synchronous and asynchronous routines
    7.
    发明授权
    Async wrapper handling execution of asynchronous operations for synchronous and asynchronous routines 有权
    异步包装器处理同步和异步例程的异步操作的执行

    公开(公告)号:US08756604B2

    公开(公告)日:2014-06-17

    申请号:US13324881

    申请日:2011-12-13

    IPC分类号: G06F9/455 G06F9/46

    CPC分类号: G06F9/541

    摘要: The present invention extends to methods, systems, and computer program products for handling synchronous operations by means of asynchronous operations. Upon completion of an asynchronous operation, a state flag is accessed. The state flag indicates whether or not a sync-over-async wrapper/adapter requested execution of the asynchronous operation. The sync-over-async wrapper/adapter is currently blocked awaiting notice of completion of the asynchronous operation. Based on the state flag, results of the asynchronous operation are stored at a location accessible by the sync-over-async wrapper. A completion signal is sent to the sync-over-async wrapper.

    摘要翻译: 本发明扩展到用于通过异步操作来处理同步操作的方法,系统和计算机程序产品。 完成异步操作后,访问状态标志。 状态标志指示异步包装器/适配器是否请求执行异步操作。 异步包装器/适配器当前被阻止等待异步操作完成的通知。 基于状态标志,异步操作的结果存储在由同步包异步包装器可访问的位置。 完成信号被发送到异步包装器。

    Lock free queue
    8.
    发明授权
    Lock free queue 有权
    锁定空闲队列

    公开(公告)号:US08543743B2

    公开(公告)日:2013-09-24

    申请号:US12360301

    申请日:2009-01-27

    IPC分类号: G06F3/00 G06F5/00

    CPC分类号: G06F9/546 G06F2209/548

    摘要: A first in, first out queue uses a sequence of arrays to store elements in the queue. The arrays are constructed using a lock free queue, and within each array, a lock free mechanism may be used to enqueue and dequeue elements. Many embodiments may use atomic operations to ensure successful placement of elements in the queue, as well as remove elements from the queue. The atomic operations may be used within a loop until successful.

    摘要翻译: 先进先出队列使用一系列数组来存储队列中的元素。 数组使用无锁队列构建,并且在每个数组中,可以使用无锁定机制来排队和排队元素。 许多实施例可以使用原子操作来确保元素在队列中的成功放置,以及从队列中移除元素。 原子操作可以在循环中使用直到成功。

    Methods and computer program products for providing network quality of service for world wide web applications
    9.
    发明授权
    Methods and computer program products for providing network quality of service for world wide web applications 有权
    用于为万维网应用程序提供网络服务质量的方法和计算机程序产品

    公开(公告)号:US07359986B2

    公开(公告)日:2008-04-15

    申请号:US11627887

    申请日:2007-01-26

    IPC分类号: G06F15/16

    CPC分类号: H04L67/322

    摘要: Methods and computer program products are disclosed for providing QoS for Web applications via an internet service application programming interface “ISAPI”) filter running on an internet information server, wherein the ISAPI filter uses a traffic control application programming interface to manage bandwidth for individual HTTP requests. Responses to HTTP requests can be prioritized based on policies defined by the Web application developer, wherein policy decisions may be made based on many different parameters, such as, for example, the IP address of the Web browser making the request, the type of browser being used, HTTP “cookies,” the uniform resource locator being requested, an authenticated user ID, or any other information that is exposed from the internet information server through server variables. The present invention accomplishes this with no modifications to the internet information server, and •with very minimal changes to the Web application.

    摘要翻译: 公开了用于通过互联网信息服务器上运行的因特网服务应用程序编程接口“ISAPI”)过滤器为Web应用程序提供QoS的方法和计算机程序产品,其中ISAPI过滤器使用流量控制应用编程接口来管理各个HTTP请求的带宽 。 基于Web应用程序开发人员定义的策略可以对HTTP请求的响应进行优先级排序,其中策略决定可以基于许多不同的参数进行,例如,提供请求的Web浏览器的IP地址,浏览器的类型 正在使用的HTTP“cookies”,正在请求的统一资源定位符,经过身份验证的用户ID或通过服务器变量从互联网信息服务器公开的任何其他信息。 本发明不对互联网信息服务器进行任何修改,并且对Web应用的改变非常小。

    Isolating changes in dynamic systems
    10.
    发明授权
    Isolating changes in dynamic systems 有权
    隔离动态系统的变化

    公开(公告)号:US08903747B2

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

    申请号:US12486756

    申请日:2009-06-18

    CPC分类号: G06F9/50 G06F11/3093

    摘要: A software optimization system isolates an effect of a change in a control variable from effects of ongoing, unknown changes in other variables. The system discards effects due to noise so that effects of interest to a programmer are more easily visible. The software optimization system treats variations in one or more control variables and in the output of the system as signals. The system varies the control variable at a specific frequency unlikely to correlate with uncontrolled variations in external variables. The system uses digital signal processing (DSP) techniques to filter the output, isolating the frequency of the control variable variation. The system then compares the resulting filtered output to the input to determine the approximate effect of the variation in the control variable.

    摘要翻译: 软件优化系统将控制变量的变化与其他变量的持续未知变化的影响隔离开来。 系统由于噪音而丢弃影响,使程序员感兴趣的效果更容易看出。 软件优化系统将一个或多个控制变量和系统输出中的变化视为信号。 该系统以不可能与外部变量的不受控制的变化相关联的特定频率改变控制变量。 该系统采用数字信号处理(DSP)技术对输出进行滤波,隔离控制变量的频率变化。 然后,系统将所得到的滤波输出与输入进行比较,以确定控制变量的变化的近似效应。