HANDLING OF SYNCHRONOUS OPERATIONS REALIZED BY MEANS OF ASYNCHRONOUS OPERATIONS
    11.
    发明申请
    HANDLING OF SYNCHRONOUS OPERATIONS REALIZED BY MEANS OF ASYNCHRONOUS OPERATIONS 有权
    同步操作实现同步操作的处理

    公开(公告)号:US20130152104A1

    公开(公告)日:2013-06-13

    申请号:US13324881

    申请日:2011-12-13

    IPC分类号: 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.

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

    XML-based preprocessor
    12.
    发明授权
    XML-based preprocessor 失效
    基于XML的预处理器

    公开(公告)号:US07539981B2

    公开(公告)日:2009-05-26

    申请号:US10768256

    申请日:2004-01-30

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F8/423

    摘要: In an implementation of an XML-based preprocessor, a programmed source file is parsed to generate a syntactic representation of the programmed source file. An XML (Extensible Markup Language) document is generated from the syntactic representation of the programmed source file, and a transform is applied to the XML document to generate a modified XML document from which an output file is generated in a format of the programmed source file.

    摘要翻译: 在基于XML的预处理器的实现中,解析了编程的源文件以生成编程源文件的句法表示。 从编程的源文件的句法表示生成XML(可扩展标记语言)文档,并且将变换应用于XML文档以生成经修改的XML文档,其中以编程的源文件的格式生成输出文件 。

    Method and system of an application program interface for abstracting network traffic control components to application programs
    13.
    发明授权
    Method and system of an application program interface for abstracting network traffic control components to application programs 有权
    用于将网络流量控制组件抽象到应用程序的应用程序接口的方法和系统

    公开(公告)号:US06807667B1

    公开(公告)日:2004-10-19

    申请号:US09157645

    申请日:1998-09-21

    IPC分类号: G06F300

    摘要: A traffic control application programming interface for abstracting the use of traffic control components to client applications to provide quality of service. The traffic control interface accepts input from a client application and based on that input, communicates with the operating system to control kernel level traffic control components. The client can register with the traffic control interface, and it can open and close interfaces, add, modify, and delete flows on those interfaces, and attach or delete filters on the flows. The client can also obtain data on any currently active interface, flow, or filter. The traffic control interface will send the appropriate message to the operating system, directing that the necessary tasks be performed by either a packet scheduler or a packet classifier. Those kernel level components then return through the operating system the results of the operations requested, and that return data will be passed back to the client application.

    摘要翻译: 一种交通控制应用编程接口,用于将流量控制组件的使用抽象到客户端应用程序以提供服务质量。 交通控制接口接受来自客户应用程序的输入,并根据该输入,与操作系统进行通信,以控制内核级流量控制组件。 客户端可以在流量控制界面注册,可以在这些接口上打开和关闭接口,添加,修改和删除流,并在流上附加或删除过滤器。 客户端还可以获取任何当前活动的接口,流程或过滤器上的数据。 流量控制界面将向操作系统发送适当的消息,指示必要的任务由分组调度程序或分组分类器执行。 那些内核级组件然后通过操作系统返回所请求的操作的结果,并且返回数据将被传递回客户端应用程序。

    MEMORY PINNING THROUGH BUFFER ENCAPSULATION
    14.
    发明申请
    MEMORY PINNING THROUGH BUFFER ENCAPSULATION 有权
    通过缓冲区封装的记忆密码

    公开(公告)号:US20130145113A1

    公开(公告)日:2013-06-06

    申请号:US13312822

    申请日:2011-12-06

    IPC分类号: 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.

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

    Adaptive semaphore
    15.
    发明授权
    Adaptive semaphore 有权
    自适应信号量

    公开(公告)号:US08392627B2

    公开(公告)日:2013-03-05

    申请号:US13092981

    申请日:2011-04-25

    IPC分类号: G06F3/00 G06F17/00

    CPC分类号: G06F9/52

    摘要: Aspects of the subject matter described herein relate to semaphores. In aspects, a feedback mechanism is described that uses a semaphore to attempt to maximize throughput of a computer system. Throughput is tracked over periods of time. At or after the end of a period of time, the throughput of the period of time together with other data is used to determine whether a max count for a semaphore is to be changed and by how much. This monitoring of throughput and modifying of the max count may continue over subsequent periods of time to attempt to maximize throughput.

    摘要翻译: 本文描述的主题的方面涉及信号量。 在一些方面,描述了使用信号量尝试最大化计算机系统的吞吐量的反馈机制。 吞吐量在一段时间内被跟踪。 在一段时间结束之后或之后,一段时间的吞吐量与其他数据一起用于确定信号量的最大计数是否要改变多少。 吞吐量的监测和最大计数的修改可以在随后的时间段内持续,以尝试最大化吞吐量。

    STATIC DATA RACE DETECTION AND ANAYLSIS
    16.
    发明申请
    STATIC DATA RACE DETECTION AND ANAYLSIS 有权
    静态数据检测和分析

    公开(公告)号:US20120226944A1

    公开(公告)日:2012-09-06

    申请号:US13039090

    申请日:2011-03-02

    IPC分类号: G06F11/00

    CPC分类号: G06F11/3604

    摘要: Static data race analysis of at least a portion of a multi-threaded application in order to identify potential data race defects in the multi-threaded application. The static data race analysis includes intra-component static analysis as well as inter-component static analysis. The intra-component static analysis for a given component involves identifying a set of memory accesses operations in the component. For each of at least one of the set of memory access operations, the analysis determines whether there is a data race protection element associated with the memory access command.

    摘要翻译: 至少部分多线程应用程序的静态数据竞争分析,以便识别多线程应用程序中潜在的数据竞争缺陷。 静态数据竞争分析包括组件内静态分析以及组件间静态分析。 给定组件的组件内静态分析涉及识别组件中的一组存储器访问操作。 对于存储器访问操作中的至少一个中的每一个,分析确定是否存在与存储器访问命令相关联的数据竞争保护元件。

    Isolating Changes in Dynamic Systems
    17.
    发明申请
    Isolating Changes in Dynamic Systems 有权
    隔离动态系统的变化

    公开(公告)号:US20100325070A1

    公开(公告)日:2010-12-23

    申请号:US12486756

    申请日:2009-06-18

    IPC分类号: G06F15/18 G06F11/07

    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)技术对输出进行滤波,隔离控制变量的频率变化。 然后,系统将所得到的滤波输出与输入进行比较,以确定控制变量的变化的近似效应。

    Static data race detection and analysis
    18.
    发明授权
    Static data race detection and analysis 有权
    静态数据竞赛检测和分析

    公开(公告)号:US08510604B2

    公开(公告)日:2013-08-13

    申请号:US13039090

    申请日:2011-03-02

    IPC分类号: G06F11/28

    CPC分类号: G06F11/3604

    摘要: Static data race analysis of at least a portion of a multi-threaded application in order to identify potential data race defects in the multi-threaded application. The static data race analysis includes intra-component static analysis as well as inter-component static analysis. The intra-component static analysis for a given component involves identifying a set of memory accesses operations in the component. For each of at least one of the set of memory access operations, the analysis determines whether there is a data race protection element associated with the memory access command.

    摘要翻译: 至少部分多线程应用程序的静态数据竞争分析,以便识别多线程应用程序中潜在的数据竞争缺陷。 静态数据竞争分析包括组件内静态分析以及组件间静态分析。 给定组件的组件内静态分析涉及识别组件中的一组存储器访问操作。 对于存储器访问操作中的至少一个中的每一个,分析确定是否存在与存储器访问命令相关联的数据竞争保护元件。

    ADAPTIVE SEMAPHORE
    19.
    发明申请
    ADAPTIVE SEMAPHORE 有权
    自适应SEMAPHORE

    公开(公告)号:US20120271972A1

    公开(公告)日:2012-10-25

    申请号:US13092981

    申请日:2011-04-25

    IPC分类号: G06F3/00

    CPC分类号: G06F9/52

    摘要: Aspects of the subject matter described herein relate to semaphores. In aspects, a feedback mechanism is described that uses a semaphore to attempt to maximize throughput of a computer system. Throughput is tracked over periods of time. At or after the end of a period of time, the throughput of the period of time together with other data is used to determine whether a max count for a semaphore is to be changed and by how much. This monitoring of throughput and modifying of the max count may continue over subsequent periods of time to attempt to maximize throughput.

    摘要翻译: 本文描述的主题的方面涉及信号量。 在一些方面,描述了使用信号量尝试最大化计算机系统的吞吐量的反馈机制。 吞吐量在一段时间内被跟踪。 在一段时间结束之后或之后,一段时间的吞吐量与其他数据一起用于确定信号量的最大计数是否要改变多少。 吞吐量的监测和最大计数的修改可以在随后的时间段内持续,以尝试最大化吞吐量。

    Dictionary attack e-mail identification
    20.
    发明授权
    Dictionary attack e-mail identification 有权
    字典攻击电子邮件标识

    公开(公告)号:US07406503B1

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

    申请号:US10651316

    申请日:2003-08-28

    IPC分类号: G06F15/16

    CPC分类号: G06Q10/107

    摘要: User IDs in addresses to which an e-mail is addressed are logically ordered into a 2D matrix of rows each having one user ID. For each column in the 2D matrix, a column count is found by counting the highest number of matching characters in the column. A column quotient is calculated for each column by dividing the column count by the total number of rows in the 2D matrix. A weighted column quotient is calculated for each column by multiplying the column quotient by a weight that is based on the left-to-right order of the column in the 2D matrix. A numerical assessment is made of the similarity of the user IDs in the addresses to which the e-mail is addressed by adding up the weighted column quotients for the columns in the 2D matrix.

    摘要翻译: 电子邮件地址的地址中的用户ID被逻辑地排列成每个具有一个用户ID的行的2D矩阵。 对于2D矩阵中的每一列,通过计算列中匹配字符的最大数目来找到列计数。 通过将列计数除以2D矩阵中的总行数,为每列计算列商。 通过将列商乘以基于2D矩阵中的列的从左到右顺序的权重来计算每列的加权列商。 通过将2D矩阵中的列的加权列商相加,对电子邮件地址中用户ID的相似性进行数值评估。