Runtime code modification in a multi-threaded environment

    公开(公告)号:US08572596B2

    公开(公告)日:2013-10-29

    申请号: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.

    Integrated hinge assembly
    94.
    发明授权
    Integrated hinge assembly 有权
    集成铰链总成

    公开(公告)号:US08307502B2

    公开(公告)日:2012-11-13

    申请号:US12760308

    申请日:2010-04-14

    Abstract: A hinge assembly includes a first member configured to be coupled to a door, a second member configured to be pivotally coupled to the first member, the second member having first and second mounting surfaces, and a mounting bracket configured to be coupled to the body. The mounting bracket may be at least partially located between the first and second mounting surfaces, and the second member may be adjustable relative to the mounting bracket to enable adjustment of the door relative to the body.

    Abstract translation: 铰链组件包括构造成联接到门的第一构件,构造成枢转地联接到第一构件的第二构件,第二构件具有第一和第二安装表面,以及构造成联接到主体的安装支架。 安装支架可以至少部分地位于第一和第二安装表面之间,并且第二构件可以相对于安装支架可调节,以能够相对于主体调节门。

    Methods and devices for automatic multiple pairing of Bluetooth devices
    96.
    发明授权
    Methods and devices for automatic multiple pairing of Bluetooth devices 有权
    用于蓝牙设备自动多重配对的方法和设备

    公开(公告)号:US08295766B2

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

    申请号:US11848883

    申请日:2007-08-31

    CPC classification number: H04M1/7253 H04M1/6066 H04M2250/02 H04W84/18

    Abstract: The described methods and devices provide a more user-friendly solution to the problem of pairing and connecting multiple devices to a Bluetooth accessory. The paired device list of the Bluetooth accessory is check to determine the most recently paired devices having particular Bluetooth profiles, for example, a hands free profile (HFP) or an advanced audio distribution profile (A2DP). The accessory attempts connection with the devices, if found. Otherwise the accessory continues connection attempts with devices on the paired device list, according to the connection recency, until the accessory has two connections with different profiles. If no connections are made, or the paired device list is empty, the device enters discoverable mode. In this manner a more user-friendly solution to the problem of pairing a Bluetooth accessory to multiple Bluetooth devices is provided.

    Abstract translation: 所描述的方法和设备为将多个设备配对和连接到蓝牙附件的问题提供了更加用户友好的解决方案。 检查蓝牙附件的配对设备列表,以确定具有特定蓝牙配置文件的最近配对的设备,例如免提配置文件(HFP)或高级音频分发配置文件(A2DP)。 附件尝试与设备的连接(如果找到)。 否则,附件将根据连接新近度继续与配对设备列表上的设备的连接尝试,直到配件具有不同配置文件的两个连接。 如果没有连接,或配对的设备列表为空,则设备进入可发现模式。 以这种方式,提供了将蓝牙配件与多个蓝牙设备配对的问题的更方便用户的解决方案。

    Transforming locks in software loops
    97.
    发明授权
    Transforming locks in software loops 失效
    在软件循环中转换锁

    公开(公告)号:US08276134B2

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

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

    ELECTRONIC SPECTACLE FRAMES
    98.
    发明申请
    ELECTRONIC SPECTACLE FRAMES 有权
    电子麦克风框架

    公开(公告)号:US20120127423A1

    公开(公告)日:2012-05-24

    申请号:US13298997

    申请日:2011-11-17

    CPC classification number: G02C7/101 G02C7/083

    Abstract: Embodiments may provide a first device that comprises eyeglasses, where the eyeglasses may further include a lens housing, a first temple and a second temple coupled to the lens housing, and a first and a second lens supported by the lens housing. The first device may further include a façade that covers the lens housing. The first device may further comprise an electronic component and at least one conductive path may be provided from the electronic component to the first lens having a portion that runs through the lens housing.

    Abstract translation: 实施例可以提供包括眼镜的第一装置,其中眼镜还可以包括透镜壳体,耦合到透镜壳体的第一镜腿和第二镜腿以及由透镜壳体支撑的第一和第二透镜。 第一装置还可以包括覆盖透镜壳体的外墙。 第一装置还可以包括电子部件,并且可以从电子部件到具有穿过透镜壳体的部分的第一透镜提供至少一个导电路径。

    Managing system resources
    99.
    发明授权
    Managing system resources 有权
    管理系统资源

    公开(公告)号:US08185903B2

    公开(公告)日:2012-05-22

    申请号: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 for JIT compiler to optimize repetitive synchronization
    100.
    发明授权
    Method for JIT compiler to optimize repetitive synchronization 失效
    JIT编译器优化重复同步的方法

    公开(公告)号:US08104028B2

    公开(公告)日:2012-01-24

    申请号:US12414991

    申请日:2009-03-31

    CPC classification number: G06F9/52 G06F9/45516

    Abstract: Repetitive synchronization in program code is optimized through lock coarsening that is performed subject to a number of constraints. Using a forward pass over the program code followed by a backward pass, region extent bits may be determined that identify the points in the program where object locking can be coarsened. The program code may then be modified to realize coarsened locking regions determined based on the region extent bits. Alternatively, previously determined value numbers may provide much of the information collected by the two passes. In such a case, a single pass over the program code may locate features that limit lock coarsening opportunities. A set of synchronization operations that can be removed may then be determined and used when modifying the program code to coarsen locking regions.

    Abstract translation: 程序代码中的重复同步是通过锁定粗化进行优化的,该粗化是受许多约束条件执行的。 使用向后传递程序代码,然后是向后传递,可以确定识别程序中可以粗化对象锁定的点的区域范围位。 然后可以修改程序代码以实现基于区域范围位确定的粗化锁定区域。 或者,先前确定的值号可以提供由两次通过所收集的大部分信息。 在这种情况下,程序代码的单次传递可以定位限制锁定粗化机会的特征。 然后可以在修改程序代码以粗化锁定区域时确定并使用可以移除的一组同步操作。

Patent Agency Ranking