Efficient method data recording
    1.
    发明授权
    Efficient method data recording 有权
    高效的方法数据记录

    公开(公告)号:US09483391B2

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

    申请号:US15003280

    申请日:2016-01-21

    Abstract: According to one general aspect, a method may include monitoring the execution of at least a portion of a software application. The method may also include collecting subroutine call information regarding a plurality of subroutine calls included by the portion of the software application, wherein one or more of the subroutine calls is selected for detailed data recording. The method may further include pruning, as the software application is being executed, a subroutine call tree to include only the subroutine calls selected for detailed data recording and one or more parent subroutine calls of each subroutine calls selected for detailed data recording.

    Abstract translation: 根据一个一般方面,一种方法可以包括监视软件应用的至少一部分的执行。 该方法还可以包括收集关于由软件应用的部分包括的多个子程序调用的子程序调用信息,其中选择一个或多个子程序调用用于详细的数据记录。 该方法可以进一步包括作为软件应用正被执行的修剪,子程序调用树仅包括为详细数据记录而选择的子程序调用以及为详细数据记录选择的每个子程序调用的一个或多个父子程序调用。

    Application modification system and method
    2.
    发明授权
    Application modification system and method 有权
    应用修改系统及方法

    公开(公告)号:US07316014B2

    公开(公告)日:2008-01-01

    申请号:US10194563

    申请日:2002-07-12

    Inventor: Anthony Don Cao

    CPC classification number: G06F9/4425 G06F9/4484 G06F9/451

    Abstract: The present invention is directed to a system and method for utilization of applications on a device having an embedded operating system. Typically, the applications comprise third-party applications without source code. The system and method provide for the modification of the behavior and appearance of such applications and include the functionality to capture and respond to various events occurring in the applications.

    Abstract translation: 本发明涉及一种在具有嵌入式操作系统的设备上利用应用的系统和方法。 通常,应用程序包含没有源代码的第三方应用程序。 该系统和方法提供对这些应用的行为和外观的修改,并且包括用于捕获和响应应用中发生的各种事件的功能。

    Method and apparatus for frame elimination for simple procedures with
tail calls
    3.
    发明授权
    Method and apparatus for frame elimination for simple procedures with tail calls 失效
    用于具有尾部呼叫的简单程序的帧消除的方法和装置

    公开(公告)号:US6101326A

    公开(公告)日:2000-08-08

    申请号:US865565

    申请日:1997-05-29

    CPC classification number: G06F8/443 G06F8/4435 G06F9/4425

    Abstract: The invention relates to a method and apparatus for stack frame elimination for simple procedures with tail calls. Subject to certain prerequisite constraints, the invention modifies the procedure by converting all tail calls to direct branches. The code in the computer program for constructing and deconstructing the stack frame is eliminated. In a preferred embodiment of the invention, dead code elimination is performed on unreachable code. In an alternative, equally preferred embodiment, dead code is retained in the computer program.

    Abstract translation: 本发明涉及一种用于具有尾部呼叫的简单过程的堆叠帧消除的方法和装置。 根据某些先决条件约束,本发明通过将所有尾部调用转换为直接分支来修改该过程。 消除了用于构造和解构堆栈帧的计算机程序中的代码。 在本发明的优选实施例中,对不可达代码执行死代码消除。 在替代方案中,同样优选的实施例中,死代码被保留在计算机程序中。

    Mixed execution stack and exception handling

    公开(公告)号:US6009517A

    公开(公告)日:1999-12-28

    申请号:US944335

    申请日:1997-10-06

    CPC classification number: G06F9/4425 G06F9/45504 G06F9/461

    Abstract: Systems and methods for implementing an execution stack which stores frames for functions written in multiple programming languages are provided. The frames for functions written in different programming languages may be interleaved on the same execution stack. A data block on the execution stack may be utilized to traverse the execution stack around a frame by storing a stack pointer and frame pointer to a previous frame. Additionally, exceptions may be propagated, with conversion if necessary, through frames on the execution stack that are written in different programming languages.

    Intelligent multiple stack management unit
    5.
    发明授权
    Intelligent multiple stack management unit 失效
    智能多堆栈管理单元

    公开(公告)号:US6006323A

    公开(公告)日:1999-12-21

    申请号:US82368

    申请日:1998-05-20

    CPC classification number: G06F9/30101 G06F9/30134 G06F9/4425

    Abstract: A stack management unit for a processing system that manages multiple stacks and corresponding stack pointer data as a frame stack. The stack management unit utilizes a combination of a primary stack and a secondary stack as the frame stack. A background spill/fill detect unit determines when an overflow/underflow of the primary stack occurs. In response to an overflow/underflow condition, the background spill/fill detect unit controls the transfer of a frame portion between the primary stack and the secondary stack without halting the processing system.

    Abstract translation: 用于处理系统的堆栈管理单元,其将多个堆栈和相应的堆栈指针数据管理为帧堆栈。 堆栈管理单元利用主栈和二栈的组合作为帧栈。 背景溢出/填充检测单元确定何时发生主栈的溢出/下溢。 响应于溢出/下溢条件,背景溢出/填充检测单元控制主堆栈和辅助堆栈之间的帧部分的传送而不停止处理系统。

    Maintaining code consistency among plural instruction sets via function
naming convention
    6.
    发明授权
    Maintaining code consistency among plural instruction sets via function naming convention 失效
    通过函数命名约定维持多个指令集之间的代码一致性

    公开(公告)号:US6002876A

    公开(公告)日:1999-12-14

    申请号:US938276

    申请日:1997-09-26

    CPC classification number: G06F8/47 G06F8/70 G06F9/4425 G06F9/45533

    Abstract: A method of producing a computer program for a computer capable of operating in a plurality of disjoint instruction sets. The method produces a plurality of independently callable functions. For each function the method determines a target instruction set employed by the function. The method provides the function with a name corresponding to the target instruction set. The function name is preferably a modification of a user provided function name corresponding to the target instruction set. The method identifies each call of another independent function and provides each with a name corresponding to the target instruction set. The method produces a veneer function for each function and for each other instruction set. The veneer functions include changing the computer from operating in the other instruction set to operating in the target instruction set, calling the corresponding function, changing the computer to operate in the other instruction set, and a return command. Each veneer function is provided with a name corresponding to the other instruction set. Each function and its corresponding veneer functions are converted into a linkable object code module and then linked into an executable object code file of the computer program. The linker preferably omits from the executable object code file any veneer functions not called by a function.

    Abstract translation: 一种用于为能够在多个不相交指令集中操作的计算机产生计算机程序的方法。 该方法产生多个可独立调用的功能。 对于每个函数,该方法确定由该函数使用的目标指令集。 该方法为该函数提供与目标指令集相对应的名称。 功能名称优选地是对应于目标指令集的用户提供的功能名称的修改。 该方法识别另一个独立函数的每个调用,并为每个调用指定与目标指令集相对应的名称。 该方法为每个函数和每个其他指令集生成一个单板函数。 单板功能包括将计算机从另一个指令集中的操作更改为在目标指令集中运行,调用相应功能,将计算机更改为在另一个指令集中操作,以及返回指令。 每个胶合板功能都提供与另一个指令集相对应的名称。 每个函数及其对应的单板函数都被转换成可链接的目标代码模块,然后链接到计算机程序的可执行目标代码文件中。 链接器优选地从可执行对象代码文件中省略未被函数调用的任何单板功能。

    Replicating code to eliminate a level of indirection during execution of
an object oriented computer program
    7.
    发明授权
    Replicating code to eliminate a level of indirection during execution of an object oriented computer program 失效
    在执行面向对象的计算机程序期间复制代码以消除间接级别

    公开(公告)号:US5970242A

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

    申请号:US787846

    申请日:1997-01-23

    Abstract: A method and apparatus for accelerating the execution of an object oriented computer program having a plurality of objects. In one embodiment, each of the objects includes an object header and object data which are stored in a memory. Moreover, each of the objects is associated with a corresponding set of methods (or functions). A typical object oriented program only maintains one copy of a method which is accessed by more than one object. However, in the present invention, each method is copied and stored in a memory, such that each object has a dedicated set of methods stored in memory. For example, if a first object and a second object require access to the same method, then a first copy of this method is provided for the first object, and a second copy of this method is provided for the second object. Providing each object with a dedicated set of methods minimizes the levels of indirection required to access the methods, and thereby accelerates the execution of instructions which access the objects.

    Abstract translation: 一种用于加速具有多个对象的面向对象的计算机程序的执行的方法和装置。 在一个实施例中,每个对象包括存储在存储器中的对象标题和对象数据。 此外,每个对象与一组相应的方法(或功能)相关联。 一个典型的面向对象程序只保存一个由多个对象访问的方法的一个副本。 然而,在本发明中,将每种方法复制并存储在存储器中,使得每个对象具有存储在存储器中的专用方法集合。 例如,如果第一对象和第二对象需要访问相同的方法,则为第一对象提供该方法的第一副本,并且为第二对象提供该方法的第二副本。 通过专门的方法为每个对象提供访问方法所需的间接级别最小化,从而加速访问对象的指令的执行。

    Data processor with a debug device and a stack area control unit and
corresponding data processing method
    8.
    发明授权
    Data processor with a debug device and a stack area control unit and corresponding data processing method 失效
    数据处理器配有调试设备和堆栈区域控制单元及相应的数据处理方法

    公开(公告)号:US5953529A

    公开(公告)日:1999-09-14

    申请号:US739829

    申请日:1996-10-30

    Applicant: Mikiko Kato

    Inventor: Mikiko Kato

    CPC classification number: G06F9/4425

    Abstract: A data processor provided with a debug device which performs a simulation and debug on a user program for use in program development for a microcomputer which uses a stack area in order to save a program counter's value and a stack area control device which controls the stack areas in which the stack area control device comprises a using stack area control unit controlling the stack area used by an instruction including functions and interruption routines constituting the user program by use of the access mode information indicating write permit or write inhibit and a stack area access check unit detecting an abnormal access operation into the stack area on the basis of the access mode information.

    Abstract translation: 具有调试装置的数据处理器,其对用于使用堆栈区域的微型计算机的程序开发的用户程序进行仿真和调试,以便节省程序计数器的值,以及控制堆栈区域的堆栈区域控制装置 其中堆栈区域控制装置包括使用堆栈区域控制单元,其通过使用指示写入允许或写入禁止的访问模式信息和堆叠区域访问检查来控制包括构成用户程序的功能和中断例程的指令所使用的堆栈区域 基于访问模式信息单元检测到堆栈区域中的异常访问操作。

    Entity management system with remote call feature
    9.
    发明授权
    Entity management system with remote call feature 失效
    具有远程呼叫功能的实体管理系统

    公开(公告)号:US5822586A

    公开(公告)日:1998-10-13

    申请号:US707357

    申请日:1996-09-04

    CPC classification number: G06F9/547 G06F9/4425 H04Q3/0062

    Abstract: Apparatus and a related method for managing entities in a complex and, in general, geographically distributed system, such as distributed data processing system. The management approach is defined in terms of a generalized model having management modules integrated into a single cooperative system by a management director kernel. The management modules include presentation modules to provide an interface with users who manage the complex system, access modules to provide an interface with managed entities or devices, and function modules to define various functions that may be performed in controlling or monitoring the managed entities. If the complex system being managed is large, a managed entity and an associated access module may be located on one physical system, while a presentation module is located on another physical system, close to the user, and a function module being used might be located on yet another physical system, for reasons of processing convenience. The present invention provides a convenient mechanism, consistent with the management model, for forwarding procedure calls between management modules located on different physical systems, through management director kernels located on different physical systems. Two types of remote procedure calls are disclosed, one to forward procedure calls for invoking primitive functions, each on a single managed entity, and a more powerful remote procedure call for invoking higher-level functions relating to user-defined domains of multiple managed entities.

    Abstract translation: 用于管理复杂和一般地理分布式系统(例如分布式数据处理系统)中的实体的装置和相关方法。 管理方法是根据管理模块将管理模块集成到一个单一的合作系统中,由管理总监内核来定义的。 管理模块包括呈现模块,以提供与管理复杂系统的用户的接口,访问模块以提供与被管理实体或设备的接口以及功能模块,以定义可以在控制或监视被管理实体中执行的各种功能。 如果被管理的复杂系统很大,则被管理实体和相关联的访问模块可以位于一个物理系统上,而呈现模块位于靠近用户的另一物理系统上,并且正在使用的功能模块可能被定位 在另一个物理系统上,出于处理方便的原因。 本发明提供了一种与管理模型一致的方便的机制,用于通过位于不同物理系统上的管理主管内核来转发位于不同物理系统上的管理模块之间的过程调用。 公开了两种类型的远程过程调用,一种用于转发用于调用原始函数的过程调用,每个调用单个被管实体,以及用于调用与多个被管实体的用户定义域相关的更高级功能的更强大的远程过程调用。

    Program control system in multitask environment
    10.
    发明授权
    Program control system in multitask environment 失效
    程序控制系统在多任务环境中

    公开(公告)号:US5742824A

    公开(公告)日:1998-04-21

    申请号:US720917

    申请日:1996-10-07

    Applicant: Tetsuya Kosaka

    Inventor: Tetsuya Kosaka

    Abstract: A program control system in a multitask environment to execute a plurality of programs in parallel. The system includes a program execution control device for controlling an execution of a plurality of programs, a first program and a second program which are mutually related, a subtask execution recognition device for recognizing a subtask execution command in the first program, and a resumption control device for resuming the first program in response to both a wait command in the first program and an end command in the second program of the task associated with the task of the first program. When the subtask execution command is recognized by the subtask execution recognition device while the first program is being executed, the second program is also executed. When the end command in the second program is detected while the first program is in a wait state under the wait command, the resumption control means allows the program execution control means to resume the first program.

    Abstract translation: 一种多任务环境中的并行执行多个程序的程序控制系统。 该系统包括用于控制多个程序的执行的程序执行控制装置,相互相关的第一程序和第二程序,用于识别第一程序中的子任务执行命令的子任务执行识别装置和恢复控制 用于响应于第一程序中的等待命令和与第一程序的任务相关联的任务的第二程序中的结束命令恢复第一程序的装置。 当在执行第一程序时由子任务执行识别装置识别子任务执行命令时,还执行第二程序。 当第一程序在等待命令下处于等待状态时检测到第二程序中的结束命令时,恢复控制装置允许程序执行控制装置恢复第一程序。

Patent Agency Ranking