Analysis of short term CPU spikes in an operating system kernel
    1.
    发明授权
    Analysis of short term CPU spikes in an operating system kernel 有权
    分析操作系统内核中的短期CPU尖峰

    公开(公告)号:US09098267B2

    公开(公告)日:2015-08-04

    申请号:US13731913

    申请日:2012-12-31

    Inventor: Vijay Paul

    Abstract: A profiler may analyze processes being run by a processor. The profiler may include logic to periodically sample a value of an instruction pointer that indicates an instruction in the first process that is currently being executed by the processor and logic to update profile data based on the sampled value. The profiler may additionally include logic to determine, in response to a context switch that includes the operating system switching the active process from the first process to another of the plurality of processes, whether the first process executes for greater than a first length of time; logic to stop operation of the profiler when the first process executes for greater than the first length of time; and logic to clear the profile data when the first process fails to execute for greater than the first length of time.

    Abstract translation: 分析器可以分析由处理器运行的进程。 分析器可以包括用于周期性地对指示指针的值进行采样的逻辑,所述指令指示器的值指示处理器当前正在执行的第一进程中的指令以及基于采样值来更新简档数据的逻辑。 分析器可以另外包括用于响应于包括将活动进程从第一进程切换到多个进程中的另一进程的上下文切换来确定第一进程是否执行大于第一时间长度的逻辑; 当第一进程执行大于第一时间长度时停止分析器的操作的逻辑; 以及当第一进程不能执行大于第一时间长度时清除简档数据的逻辑。

    Detecting memory corruption
    3.
    发明授权

    公开(公告)号:US09411743B2

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

    申请号:US14138977

    申请日:2013-12-23

    CPC classification number: G06F12/10 G06F11/073 G06F11/0763

    Abstract: A device identifies, based on a program code instruction, an attempted write access operation to a fenced memory slab, where the fenced memory slab includes an alternating sequence of data buffers and guard buffers. The device assigns read-only protection to the fenced slab and invokes, based on the attempted write access operation, a page fault operation. When a faulting address of the attempted write operation is not an address for one of the multiple data buffers, the device performs a panic routine. When the faulting address of the attempted write operation is an address for one of the multiple data buffers, the device removes the read-only protection for the fenced slab and performs a single step processing routine for the program code instruction.

    Generating a natural name data structure to prevent duplicate network data associated with an asynchronous distributed network operating system

    公开(公告)号:US10708221B1

    公开(公告)日:2020-07-07

    申请号:US16235709

    申请日:2018-12-28

    Abstract: A network device receives first objects defining first network data associated with an asynchronous distributed network and an asynchronous distributed network operating system and generates a natural name graph based on the first objects. The network device provides information describing the natural name graph to other network devices in the asynchronous distributed network and receives a second object defining second network data. The network device determines whether one of the first objects in the natural name graph is a duplicate of the second object and removes the one of the first objects from the natural name graph, to generate an updated natural name graph, when the one of the first objects in the natural name graph is a duplicate of the second object. The network device provides the updated natural name graph to the other network devices to prevent the other network devices from generating erroneous results.

    Systems and methods for facilitating atomic delivery of bundled data sets to applications within distributed systems
    6.
    发明授权
    Systems and methods for facilitating atomic delivery of bundled data sets to applications within distributed systems 有权
    用于促进捆绑数据集的原子传递到分布式系统中的应用程序的系统和方法

    公开(公告)号:US09317347B1

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

    申请号:US14666261

    申请日:2015-03-23

    Abstract: The disclosed computer-implemented method for facilitating atomic delivery of bundled data sets to applications within distributed systems may include (1) receiving, at a queue of an application, a data set from at least one other application, (2) determining that the data set is incorporated in a bundle whose contents have yet to completely arrive at the queue, (3) gating the data set at the queue until the bundle's contents have completely arrived at the queue, (4) receiving, at the queue, another data set incorporated in the bundle, (5) determining that the bundle's contents have completely arrived at the queue based at least in part on receiving the other data set, and then (6) notifying the application that the bundle is ready for atomic delivery such that the application is able to consume the bundle's contents on an as-needed basis. Various other methods, systems, and computer-readable media are also disclosed.

    Abstract translation: 公开的用于促进捆绑数据集到分布式系统内的应用的原子传递的计算机实现的方法可以包括(1)在应用的队列处从至少一个其他应用接收数据集,(2)确定数据 集合被包含在其内容尚未完全到达队列的束中,(3)门限队列中的数据集,直到束的内容已经完全到达队列,(4)在队列处接收另一数据集 (5)至少部分地基于接收另一数据集确定捆绑包的内容已经完全到达队列,然后(6)通知应用程序该捆绑准备好进行原子传送,使得 应用程序可以根据需要使用该软件包的内容。 还公开了各种其它方法,系统和计算机可读介质。

Patent Agency Ranking