会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Compiler and method for automatically building version compatible object applications
    • 用于自动构建版本兼容对象应用程序的编译器和方法
    • US06519767B1
    • 2003-02-11
    • US08484999
    • 1995-06-07
    • Alan W. CarterRajiv KumarAndrew R. Solomon
    • Alan W. CarterRajiv KumarAndrew R. Solomon
    • G06F945
    • G06F8/71G06F9/449
    • A compiler automatically builds a new version of an object server to be compatible with an existing version so that client applications built against the existing version are operable with the new version. The existing version object server retains type information relating to its classes and members in a type library. The compiler performs version compatibility analysis by comparing the new version object server against the type information in the existing version's type library. If the compatibility analysis determines that the new and existing versions are compatible, the compiler builds the new version object server to support at least each interface supported by the existing version object server. The compiler further associates version numbers with the new version object server indicative of its degree of compatibility with the existing version object server.
    • 编译器自动构建新版本的对象服务器以与现有版本兼容,以便根据现有版本构建的客户端应用程序可与新版本一起使用。 现有版本对象服务器保留与其类和类型库中的成员相关的类型信息。 编译器通过将新版本对象服务器与现有版本的类型库中的类型信息进行比较来执行版本兼容性分析。 如果兼容性分析确定新版本和现有版本兼容,则编译器将构建新版本对象服务器,以至少支持现有版本对象服务器支持的每个接口。 编译器还将版本号与新版本对象服务器相关联,指示其与现有版本对象服务器的兼容程度。
    • 2. 发明授权
    • System for application independent programming of controls
    • 用于应用程序独立编程的控制系统
    • US06718534B1
    • 2004-04-06
    • US09678561
    • 2000-10-03
    • Alan W. CarterRajiv KumarScott Michael WiltamuthMei-Chin Tsai
    • Alan W. CarterRajiv KumarScott Michael WiltamuthMei-Chin Tsai
    • G06F944
    • G06F9/451
    • The present system for application independent programming of controls functions to provide a common set of controls across a plurality of application programs, such as those typically included in an office suite installed on a processor, while also enabling users to customize these controls for each application program. This is accomplished by producing an interface in the underlying common programming model which enables the user to access a set of controls, with their standard properties, methods and events, in a consistent manner. The user can then create a user defined control in a particular application program without having to replicate the underlying common programming model on which the customization is based. The user creates an extender file to add to and/or modify the standard properties, methods and events of a control to thereby produce an extended control for use in the selected application program. The system for application independent programming of controls merges, at run time, the standard control and the extender file to create the customized control. This enables users to create customized controls without having to replicate the common programming model and also enables consistency of control implementation. The control can also be uniformly updated across the plurality of application programs by simply updating the underlying control on which the customized instances are based.
    • 现有的用于应用程序独立编程控制的系统功能用于跨多个应用程序(例如通常包括在安装在处理器上的办公室套件中的那些程序)提供一组通用的控件,同时还使用户可以为每个应用程序定制这些控件 。 这通过在底层公共编程模型中生成界面来实现,该界面使用户能够以一致的方式访问一组控件及其标准属性,方法和事件。 然后,用户可以在特定应用程序中创建用户定义的控件,而不必复制基于定制的底层公共编程模型。 用户创建扩展器文件以添加和/或修改控件的标准属性,方法和事件,从而产生用于所选择的应用程序中的扩展控件。 用于应用程序独立编程控制的系统在运行时合并标准控件和扩展器文件以创建定制控件。 这使用户能够创建自定义控件,而无需复制通用编程模型,并且还可实现控制实现的一致性。 也可以通过简单地更新基于自定义实例的底层控制,来跨多个应用程序统一地更新控件。
    • 5. 发明授权
    • Module dependency based incremental compiler and method
    • 基于模块依赖的增量编译器和方法
    • US5586328A
    • 1996-12-17
    • US328171
    • 1994-10-21
    • Ilan G. CaronAlan W. CarterDennis M. CanadyTom CorbettRajiv Kumar
    • Ilan G. CaronAlan W. CarterDennis M. CanadyTom CorbettRajiv Kumar
    • G06F9/45G06F9/44
    • G06F8/48
    • A compiler and compiling method minimizes recompilation of a computer program after an edit. The program is organized in plural program units, such as modules. The units are each compiled through a sequence of compilation states, including plural intermediate compilation states. In compiling each of the program units, dependencies between units are recorded in a table. When an edit to a program unit is later attempted, the edited unit is decompiled to one of various intermediate compilation states according to the edit performed. Units dependent of the edited unit are decompiled to one of various intermediate compilation states according to the dependency of the dependent unit on the edited unit. When next compiling the program, the units are compiled from their respective intermediate compilation state. Units also can be saved in various intermediate compilation states to minimize compiling when the program is again loaded.
    • 编译器和编译方法最大限度地减少了编辑后计算机程序的重新编译。 该程序由多个程序单元组成,如模块。 单元通过一系列编译状态编译,包括多个中间编译状态。 在编译每个程序单元时,单元之间的依赖关系记录在表中。 当稍后尝试对程序单元的编辑时,编辑单元根据执行的编辑被反编译为各种中间编译状态之一。 依赖于编辑单元的单元根据依赖单元对编辑单元的依赖性而被反编译为各种中间编译状态之一。 当下一个编译程序时,单元从各自的中间编译状态进行编译。 单位也可以保存在各种中间编译状态,以便在程序再次加载时最小化编译。
    • 6. 发明授权
    • Method and system for expanding a buried stack frame
    • 用于扩展埋层式框架的方法和系统
    • US06185597B2
    • 2001-02-06
    • US08967293
    • 1997-11-07
    • Timothy L. PatersonAlan W. Carter
    • Timothy L. PatersonAlan W. Carter
    • G06F900
    • G06F11/3664G06F9/4484
    • A method and system for growing stack frames is described. According to the invention, actual growth of a stack frame buried below the top of the stack is delayed until such time as the frame is returned to the top of the stack. The invention can be applied, for example, in a source code debugger to provide an improved Edit and Continue capability. In one aspect, the invention is implemented in a computer system that includes a processor (CPU), a stack of frames accessible to the processor, and a program for execution by the processor. The program is composed of a set of procedures. The processor begins executing a procedure of the set and places a stack frame associated with the execution of the procedure on top of the stack. This first stack frame includes a reserved location that can be used later to record an amount or increment by which to grow the frame. The processor begins executing another procedure (or another instance of the same procedure) and places a second stack frame associated with this second procedure execution at the top of the stack above the first frame. The processor receives a command to increase the size of the first frame by a specified increment. While the second frame is above the first frame in the stack, the processor saves the specified increment in the reserved frame location of the buried first stack frame. Thereafter, the processor brings the first frame back to the top of the stack, retrieves the saved increment from the reserved frame location of the first frame, and increases the size of the first frame by the specified increment. The processor then can continue the first procedure execution with the first frame thus increased in size.
    • 描述了用于生长堆栈帧的方法和系统。 根据本发明,埋在堆叠顶部下方的堆叠框架的实际生长被延迟,直到框架返回到堆叠的顶部为止。 本发明可以应用于例如源代码调试器中以提供改进的编辑和继续能力。 在一个方面,本发明在包括处理器(CPU),处理器可访问的帧的堆叠以及由处理器执行的程序的计算机系统中实现。 该程序由一组程序组成。 处理器开始执行集合的过程,并将与执行过程相关联的堆栈框架放置在堆栈顶部。 该第一堆栈帧包括一个保留位置,该位置可以稍后用于记录用于增长帧的量或增量。 处理器开始执行另一个过程(或相同过程的另一个实例),并将与该第二过程执行相关联的第二堆栈帧放置在第一帧上方的堆栈顶部。 处理器接收到一个命令,以增加第一帧的大小一个指定的增量。 当第二帧高于堆叠中的第一帧时,处理器将指定的增量保存在埋入的第一堆栈帧的保留帧位置。 此后,处理器使第一帧返回到堆栈的顶部,从第一帧的保留帧位置检索保存的增量,并且将第一帧的大小增加指定的增量。 然后,处理器可以继续执行第一个步骤,从而增加大小。
    • 8. 发明授权
    • Method and system for licensed design and use of software objects
    • 许可设计和使用软件对象的方法和系统
    • US6059838A
    • 2000-05-09
    • US234824
    • 1999-01-21
    • Christopher Lee FraleyMichael HalcoussisChristopher Alan ZimmermanAlan W. CarterScott Michael WiltamuthGary S. BurdC. Douglas Hodges
    • Christopher Lee FraleyMichael HalcoussisChristopher Alan ZimmermanAlan W. CarterScott Michael WiltamuthGary S. BurdC. Douglas Hodges
    • G06F9/44G06F9/46G06F9/445
    • G06F9/543G06F9/4435Y10S707/99945Y10S707/99948
    • A componentizing object designer is used to define a componentization of visual forms and other object-oriented technologies. The componentized object designer includes a set of tightly integrated protocols enabling Component Object Model (COM) objects to replace standard built-in visual form and other objects. The componentized object designer allows the design-time object and the run-time object to differ in implementation. The componentized object designer allows class identifiers for the run-time objects which are different than design-time objects. With a different class identifier, the run-time object can be saved as an object which is radically different from the design-time object. This enables the run-time object to be stored in a different object library than the design-time object. The componentized object designer allows for different persistence formats to be saved for run-time objects. The persistence formats for the run-time objects can be significantly smaller in size compared to the original the design-time objects. This is important when the run-time object needs to be downloaded over a computer network like the Internet or an intranet. Licensing is aided by checking the object designer for licensing data, and embedding a licensing key into the run-time object.
    • 组件化对象设计器用于定义视觉形式和其他面向对象技术的组件化。 组件化对象设计器包括一组紧密集成的协议,使组件对象模型(COM)对象能够取代标准的内置视觉形式和其他对象。 组件化对象设计器允许设计时对象和运行时对象在实现中不同。 组件化对象设计器允许与设计时对象不同的运行时对象的类标识符。 使用不同的类标识符,运行时对象可以保存为与设计时对象完全不同的对象。 这样可以将运行时对象存储在与设计时对象不同的对象库中。 组件化对象设计器允许为运行时对象保存不同的持久性格式。 与原始设计时对象相比,运行时对象的持久性格式的大小可以明显更小。 当运行时对象需要通过Internet或Intranet等计算机网络下载时,这一点非常重要。 通过检查对象设计器以获取许可数据并将许可密钥嵌入到运行时对象中来帮助许可。