Dynamic code execution location in heterogeneous memory

    公开(公告)号:US10802979B2

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

    申请号:US16473588

    申请日:2017-01-27

    Abstract: Systems and techniques for dynamic code execution location in heterogeneous memory are described herein. In an system having a first class of memory and second class of memory that are both byte-addressable, an interpreter may be initialized to execute a program from the first class of memory. The initialization may include locating an Interpreter Routine Address Table (IRIT) in the second class of memory and creating counters for routines in the IRIT. A counter for a routine may be modified as it is referenced from the IRIT during execution. The routine may be moved from the first class of memory to the second class of memory in response to the counter passing a threshold. An entry in the IRIT for the routine may be updated with an address in the second class of memory corresponding to the routine.

    Facilitation of guest application display from host operating system

    公开(公告)号:US09798562B2

    公开(公告)日:2017-10-24

    申请号:US14778525

    申请日:2014-09-26

    Abstract: Apparatuses, methods, and computer-readable media for buffer provision application (“BFA”) are described. The BPA may facilitate display of a guest application executing in a host operating system (“host OS”). The host OS may provide for execution of a guest application, such as through use of an emulator configured to emulate a guest OS environment. The BFA may provide a drawing buffer for use by the guest application. The drawing buffer may be caused to be allocated within the host OS by the BFA. The BFA may then cause the allocated buffer to be provided to the guest application so that the guest application may draw frame data directly to the drawing buffer. The BFA may then facilitate access to the drawing buffer by the host OS when compositing drawing buffer data with other drawing data of the host OS. Other embodiments may be described and claimed.

    VIRTUALIZED SUBSCRIBER IDENTIFICATION MODULE (SIM)
    3.
    发明申请
    VIRTUALIZED SUBSCRIBER IDENTIFICATION MODULE (SIM) 审中-公开
    虚拟化订阅者识别模块(SIM)

    公开(公告)号:US20140342715A1

    公开(公告)日:2014-11-20

    申请号:US13997462

    申请日:2012-12-28

    CPC classification number: H04W8/22 G06F9/455 H04B1/3816 H04W8/205

    Abstract: This disclosure is directed to systems and methods for implementing a virtualized subscriber module (SIM). In general, a device equipped with virtualization resources may be configured to load at least one virtualized SIM. Wireless communication resources in the device may be configured to access the at least one virtualized SIM when, for example, initializing a connection to a wireless network. Some embodiments may include more than one virtualized SIM. For example, a plurality of virtualized SIM may be loaded at the same time (e.g., for use in initializing connections to different wireless networks). In a different embodiment, a determination to be made as to which virtualized SIM to load based on, for example, the detection of available wireless networks. It may also be possible to load a single virtual machine (VM) to emulate various hardware-based SIMs based on, for example, varying information input into the virtual machine.

    Abstract translation: 本公开涉及用于实现虚拟化订户模块(SIM)的系统和方法。 通常,配备有虚拟化资源的设备可以被配置为加载至少一个虚拟化SIM。 当例如初始化到无线网络的连接时,设备中的无线通信资源可以被配置为访问至少一个虚拟化的SIM。 一些实施例可以包括多于一个的虚拟化SIM。 例如,可以同时加载多个虚拟化SIM(例如,用于初始化到不同无线网络的连接)。 在不同的实施例中,基于例如可用无线网络的检测,确定要加载哪个虚拟化的SIM。 还可以加载单个虚拟机(VM)以基于例如输入虚拟机的变化信息来模拟各种基于硬件的SIM。

    Time domain feature transform for user gestures

    公开(公告)号:US10782791B2

    公开(公告)日:2020-09-22

    申请号:US15777981

    申请日:2015-12-22

    Abstract: Systems and methods for recognizing a gesture in a wearable device are disclosed. The system may sense a plurality of sensor measurements during a gesture sensing session, and down-sample the measurements using an adaptive down-sampling interval. The adaptive down-sampling interval may be determined based at least on a fractional part of a ratio of a frame length of the sensor measurements to a specified target length shorter than the frame length. The magnitude of the down-sampled measurements is normalized, and a feature vector may be generated using the normalized measurements. A gesture recognizer module may associate a gesture with the feature vector using gesture classification.

    EXECUTING AN APPLICATION WITH MULTIPLE PROCESSORS

    公开(公告)号:US20190324790A1

    公开(公告)日:2019-10-24

    申请号:US16469278

    申请日:2016-12-16

    Abstract: In one example, a system for executing applications can include a main processor to initialize a virtual machine to execute an application. The main processor can also determine a main utilization indicator of the main processor is above a threshold and an auxiliary utilization indicator of an auxiliary processor is below a threshold, wherein the auxiliary processor is based on an auxiliary instruction set architecture. Additionally, the main processor can transmit an instruction from the application to the auxiliary processor for execution and update context data for the application in response to receiving an execution result from the auxiliary processor.

    Supporting multiple operating system environments in computing device without contents conversion

    公开(公告)号:US10067777B2

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

    申请号:US14779237

    申请日:2014-09-18

    Abstract: Multiple operating systems are supported on a computing device by disk virtualization technologies that allow switching between a native operating system and a virtualized guest operating system without performing a format conversion of the native operating system image, which is stored in a partition of a physical data storage device. The disk virtualization technologies establish a virtual storage device in a manner that allows the guest operating system to directly access the partition of the physical storage device that contains the native operating system image.

    Executing an application with multiple processors

    公开(公告)号:US12067412B2

    公开(公告)日:2024-08-20

    申请号:US17405857

    申请日:2021-08-18

    CPC classification number: G06F9/45558 G06F9/3838 G06F2009/45562

    Abstract: In one example, a system for executing applications can include a main processor to initialize a virtual machine to execute an application. The main processor can also determine a main utilization indicator of the main processor is above a threshold and an auxiliary utilization indicator of an auxiliary processor is below a threshold, wherein the auxiliary processor is based on an auxiliary instruction set architecture. Additionally, the main processor can transmit an instruction from the application to the auxiliary processor for execution and update context data for the application in response to receiving an execution result from the auxiliary processor.

    HMM-BASED ADAPTIVE SPECTROGRAM TRACK METHOD
    9.
    发明申请

    公开(公告)号:US20200305735A1

    公开(公告)日:2020-10-01

    申请号:US16061616

    申请日:2015-12-23

    Abstract: Embodiments of a system and method for heart rate monitoring are generally described herein. A method may include receiving, at a device, a spectrogram including a plurality of bins of represented frequencies corresponding to potential heart rate measurements, selecting a bin of frequencies from the plurality of bins of represented frequencies with an average power that exceeds average powers of remaining bins of frequencies of the plurality of bins of represented frequencies, determining whether a frequency of the bin of frequencies represents a valid heart rate based on the average power and a past valid heart rate, and in response to determining that the frequency represents a valid heart rate, outputting a heart rate corresponding to the frequency.

    DYNAMIC CODE EXECUTION LOCATION IN HETEROGENEOUS MEMORY

    公开(公告)号:US20190332545A1

    公开(公告)日:2019-10-31

    申请号:US16473588

    申请日:2017-01-27

    Abstract: Systems and techniques for dynamic code execution location in heterogeneous memory are described herein. In an system having a first class of memory and second class of memory that are both byte-addressable, an interpreter may be initialized to execute a program from the first class of memory. The initialization may include locating an Interpreter Routine Address Table (IRIT) in the second class of memory and creating counters for routines in the IRIT. A counter for a routine may be modified as it is referenced from the IRIT during execution. The routine may be moved from the first class of memory to the second class of memory in response to the counter passing a threshold. An entry in the IRIT for the routine may be updated with an address in the second class of memory corresponding to the routine.

Patent Agency Ranking