Transforming code to expose glacial constants to a compiler
    31.
    发明授权
    Transforming code to expose glacial constants to a compiler 失效
    转换代码以将冰川常数暴露给编译器

    公开(公告)号:US07698697B2

    公开(公告)日:2010-04-13

    申请号:US11071026

    申请日:2005-03-03

    CPC classification number: G06F8/443

    Abstract: Techniques for causing a compiler to organize code pertaining to data that is not constant, but that is unlikely to change except in relatively infrequent situations, in an improved manner. A class containing data that may have more than one value, but which will have a particular value in the typical case, is now split into two parts, a first class which uses the more-likely data value as a constant, and a second class (designed as a subclass of the first class) that uses the data value as a variable capable of having either the more-likely value or other, less-likely values. The compiler generates assembly code comprising instructions pertaining to the more-likely data value, and also generates assembly code capable of processing the less-likely data values. This latter code, however, is initially unreachable. The compiler-generated assembly code will be programmatically patched, at run time, if any of the less-likely data values occur, thereby dynamically making the code reachable. Once the initially-unreachable code becomes reachable, it will be used thereafter (regardless of the setting of the data value).

    Abstract translation: 用于使编译器组织与不是恒定的数据有关的代码的技术,但是除了在相对不频繁的情况下不可能改变,这种技术以改进的方式。 包含可能具有多个值但在典型情况下具有特定值的数据的类现在分为两部分,第一类使用较可能的数据值作为常数,第二类 (被设计为第一类的子类),其使用数据值作为能够具有更可能的值或其他较不可能的值的变量。 编译器生成包含与更可能的数据值相关的指令的汇编代码,并且还生成能够处理不太可能的数据值的汇编代码。 然而,后一代码最初无法访问。 编译器生成的汇编代码将在运行时以编程方式修补,如果出现任何不太可能的数据值,从而动态地使代码可以访问。 一旦最初无法访问的代码可达,它将被使用(不管数据值的设置)。

    METHOD AND APPARATUS FOR MANAGING SYSTEM RESOURCES
    32.
    发明申请
    METHOD AND APPARATUS FOR MANAGING SYSTEM RESOURCES 有权
    管理系统资源的方法和装置

    公开(公告)号:US20090158288A1

    公开(公告)日:2009-06-18

    申请号:US11956167

    申请日:2007-12-13

    CPC classification number: G06F9/4881

    Abstract: A computer implemented method, apparatus, and computer usable program product for system management. The process schedules a set of application tasks to form a schedule of tasks in response to receiving the set of application tasks from a registration module. The process then performs a feasibility analysis on the schedule of tasks to identify periods of decreased system activity. Thereafter, the process schedules a set of system management tasks during the periods of decreased system activity to form a prioritized schedule of tasks.

    Abstract translation: 一种用于系统管理的计算机实现的方法,装置和计算机可用程序产品。 该过程调度一组应用任务以形成响应于从注册模块接收到一组应用任务的任务计划。 然后,该过程对任务计划进行可行性分析,以确定系统活动减少的时间段。 此后,该过程将在系统活动减少期间安排一系列系统管理任务,以形成优先排序的任务计划。

    METHOD AND APPARATUS FOR MANAGING VARIABLE ASSIGNMENTS IN A PROGRAM
    33.
    发明申请
    METHOD AND APPARATUS FOR MANAGING VARIABLE ASSIGNMENTS IN A PROGRAM 有权
    管理程序中可变分配的方法和装置

    公开(公告)号:US20090125893A1

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

    申请号:US11938884

    申请日:2007-11-13

    CPC classification number: G06F8/443

    Abstract: The illustrative embodiments described herein provide a computer-implemented method, apparatus, and computer program product for managing variable assignments in a program. The process identifies a set of variable assignments that is live on a portion of paths to form a set of identified variable assignments. Each of the set of identified variable assignments assign a value to at least one variable of a set of variables. The process determines a set of program points at which the set of identified variable assignments is live on all paths. The process also moves the set of identified variable assignments to the set of program points in response to determining that the set of identified variable assignments is movable to the set of program points.

    Abstract translation: 本文描述的说明性实施例提供了一种用于管理程序中的可变分配的计算机实现的方法,装置和计算机程序产品。 该过程识别一组可变分配,其存在于一部分路径上以形成一组已识别的变量分配。 识别的变量赋值集合中的每一个将值分配给一组变量的至少一个变量。 该过程确定一组程序点,在该集合上,所识别的变量分配集合在所有路径上都存在。 响应于确定所识别的可变分配集合可移动到该组节目点,该过程还将所识别的变量分配集合移动到该组节目点。

    METHOD AND APPARATUS FOR UPDATING REFERENCES TO OBJECTS IN A GARBAGE COLLECTION OPERATION
    34.
    发明申请
    METHOD AND APPARATUS FOR UPDATING REFERENCES TO OBJECTS IN A GARBAGE COLLECTION OPERATION 审中-公开
    更新收藏品收藏品对象参考文献的方法与装置

    公开(公告)号:US20090063595A1

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

    申请号:US11850174

    申请日:2007-09-05

    CPC classification number: G06F12/0253

    Abstract: The illustrative embodiments described herein provide a computer-implemented method, apparatus, and computer program product for updating references to objects. The process identifies a set of references associated with a set of live objects at a garbage collection safe point in response to detecting the garbage collection safe point. The set of live objects are at a set of first locations in a storage device. The process updates the set of references such that the set of references refer to a set of second locations of the set of live object in response to detecting a garbage collection operation. The set of second locations is in the storage device.

    Abstract translation: 本文描述的说明性实施例提供了用于更新对对象的引用的计算机实现的方法,装置和计算机程序产品。 响应于检测到垃圾收集安全点,该过程识别与垃圾回收安全点的一组活动对象相关联的一组引用。 活动对象集合在存储设备中的一组第一位置。 所述过程更新所述引用集合,使得所述引用集响应于检测到垃圾收集操作而引用所述一组活动对象的一组第二位置。 该组第二个位置在存储设备中。

    SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR REDUCING NUMBER OF EXCEPTION CHECKS
    35.
    发明申请
    SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR REDUCING NUMBER OF EXCEPTION CHECKS 失效
    用于减少异常检查次数的系统,方法和计算机程序产品

    公开(公告)号:US20080271005A1

    公开(公告)日:2008-10-30

    申请号:US11741428

    申请日:2007-04-27

    CPC classification number: G06F8/443

    Abstract: Based on operations within an uncounted loop of source code, one or more calculations are generated for determining, at runtime, an expected number of iterations through which the uncounted loop can iterate before encountering an exception corresponding to at least one target exception check. A copy of the uncounted loop omitting each target exception check is generated. The uncounted loop, the copy of the uncounted loop, and the one or more calculations are arranged in compiled code so that at runtime program flow enters the copy of the uncounted loop. If a maximum number of iterations of the copy of the uncounted loop is reached, program flow proceeds from the copy of the uncounted loop to the uncounted loop. The maximum number of iterations is no more than the smallest member of a set consisting of the expected number of iterations for each target exception check.

    Abstract translation: 基于源代码的无计数循环中的操作,生成一个或多个计算,以在运行时确定在遇到与至少一个目标异常检查相对应的异常之前无计数循环可以迭代的预期迭代次数。 生成省略每个目标异常检查的未计数循环的副本。 无计数循环,未计数循环的副本以及一个或多个计算被排列在编译代码中,以便在运行时程序流程进入未计数循环的副本。 如果达到无计数循环副本的最大迭代次数,程序流程将从未记录循环的副本进行到无记数循环。 最大迭代次数不超过由每个目标异常检查的预期迭代数组成的集合的最小成员。

    Transforming Locks in Software Loops
    36.
    发明申请
    Transforming Locks in Software Loops 失效
    在软件环路中转换锁

    公开(公告)号:US20080250396A1

    公开(公告)日:2008-10-09

    申请号:US12135311

    申请日:2008-06-09

    CPC classification number: G06F8/443 Y10S707/99938

    Abstract: An improved system and computer programming product for acquisition and release of locks within a software program is disclosed. In an exemplary embodiment, a lock within a loop is transformed by relocating acquisition and release instructions from within the loop to positions outside the loop. This may significantly decrease unnecessarily lock acquisition and release during execution of the software program. In order to avoid contention problems which may arise from acquiring and keeping a lock on an object over a relatively long period of time, a contention test may be inserted into the loop. Such a contention test may temporarily release the lock if another thread in the software program requires access to the locked object.

    Abstract translation: 公开了用于在软件程序内采集和释放锁的改进的系统和计算机程序设计产品。 在示例性实施例中,通过将采集和释放指令从循环内的位置重新定位到环路外的位置来变换环路内的锁定。 这可能会在执行软件程序时不必要地锁定获取和释放。 为了避免在相对长的时间段内获取和保持对象的锁定可能引起的争用问题,可以将竞争测试插入到循环中。 如果软件程序中的另一个线程需要访问被锁定的对象,则这样的争用测试可临时释放该锁。

    Nozzle for a Nasal Inhaler
    37.
    发明申请
    Nozzle for a Nasal Inhaler 审中-公开
    用于鼻吸入器的喷嘴

    公开(公告)号:US20080210227A1

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

    申请号:US11996768

    申请日:2006-07-27

    Abstract: There is provided a nasal dispensing nozzle for use with a fluid medicament discharge pump device having a discharge outlet for discharge of pumped fluid medicament, the nasal dispensing nozzle comprising a body defining a fluid flow channel; an inlet port defining an inlet to said channel, said inlet port shaped for receipt of said discharge outlet to enable delivery of said pumped fluid medicament to the channel; and an outlet port defining an outlet from the channel. The channel is shaped to impart acceleration and angular momentum to the pumped fluid medicament. The body is comprised of a mating assembly of like component parts and suitably, defines a cylindrical form.

    Abstract translation: 提供了一种与具有用于排出泵送流体药物的排出口的流体药物排出泵装置一起使用的鼻部分配喷嘴,鼻部分配喷嘴包括限定流体流动通道的主体; 入口端口限定到所述通道的入口,所述入口端口成形为用于接收所述排放出口,以使所述泵送的流体药物能够传送到所述通道; 以及从通道限定出口的出口端口。 通道被成形为向泵送的流体药物施加加速度和角动量。 主体由相同部件的配合组件构成,适当地限定圆柱形。

    RUNTIME CODE MODIFICATION IN A MULTI-THREADED ENVIRONMENT

    公开(公告)号:US20080052725A1

    公开(公告)日:2008-02-28

    申请号:US11842419

    申请日:2007-08-21

    CPC classification number: G06F9/3851

    Abstract: A code region forming part of a computer program is modified during execution of the computer program by a plurality of threads. In one aspect, identical modification instructions are provided to each thread for modifying a site in the code region having a desirable idempotent atomic modification, and the modification instructions direct each thread to make the desirable idempotent atomic modification. In another aspect, a thread is selected to modify the code region, each thread other than the selected thread is directed to execute an alternative execution path that generates output identical to the output of the code region after the code region has been modified, and, responsive to directing each thread other than the selected thread, the selected thread is directed to modify the code region.

    VEHICLE EMAIL NOTIFICATION USING TEMPLATES
    39.
    发明申请
    VEHICLE EMAIL NOTIFICATION USING TEMPLATES 有权
    车辆电子邮件通知使用模板

    公开(公告)号:US20070179706A1

    公开(公告)日:2007-08-02

    申请号:US11618210

    申请日:2006-12-29

    Abstract: A vehicle email notification system and method in which templates are used to automatically generate email messages that provide the recipient with diverse types of dynamic vehicle information. The email notifications are triggered by different events, some of which are independent of the vehicle (e.g., a monthly trigger), and others of which occur at the vehicle, such as a mileage or low oil life trigger. The notification system selects an appropriate template based on the type of trigger and uses that template to build and send to the subscriber an email message that contains the dynamic vehicle information and identifies any detected vehicle condition for which action is needed. In addition to trigger type, different templates can be defined for each combination of vehicle type (e.g., make of vehicle), trigger type, and a language preference (e.g., English, Spanish).

    Abstract translation: 一种车辆电子邮件通知系统和方法,其中使用模板来自动生成向接收者提供不同类型的动态车辆信息的电子邮件消息。 电子邮件通知由不同的事件触发,其中一些事件是独立于车辆(例如,每月触发器),其他事件发生在车辆上,例如里程或低油寿命触发。 通知系统基于触发器的类型选择适当的模板,并使用该模板来构建并向用户发送包含动态车辆信息的电子邮件,并且识别需要动作的任何检测到的车辆状况。 除了触发类型之外,可以为车辆类型(例如,车辆形式),触发类型和语言偏好(例如,英语,西班牙语)的每个组合定义不同的模板。

Patent Agency Ranking