Memory management model and interface for new applications
    4.
    发明授权
    Memory management model and interface for new applications 有权
    用于新应用的内存管理模型和界面

    公开(公告)号:US09218206B2

    公开(公告)日:2015-12-22

    申请号:US13163752

    申请日:2011-06-20

    IPC分类号: G06F12/02 G06F9/50

    摘要: A memory management system is described herein that receives information from applications describing how memory is being used and that allows an application host to exert more control over application requests for using memory. The system provides an application memory management application-programming interface (API) that allows the application to specify more information about memory allocations that is helpful for managing memory later. The system also provides an ability to statically and/or dynamically analyze legacy applications to give applications that are not modified to work with the system some ability to participate in more effective memory management. The system provides application host changes to leverage the information provided by applications and to manage memory more effectively using the information and hooks into the application's use of memory. Thus, the system provides a new model for managing memory that improves application host behavior and allows applications to use computing resources more efficiently.

    摘要翻译: 本文描述了从描述如何使用存储器的应用的信息接收信息,并允许应用主机对使用存储器的应用请求进行更多的控制。 该系统提供了一个应用程序内存管理应用程序编程接口(API),允许应用程序指定更多关于内存分配的信息,这有助于稍后管理内存。 该系统还提供静态和/或动态分析遗留应用程序的功能,使未被修改的应用程序能够与系统一起参与更有效的内存管理的能力。 系统提供应用程序主机更改以利用应用程序提供的信息,并更有效地使用信息管理内存并钩入应用程序对内存的使用。 因此,该系统提供了一种管理内存的新模型,可提高应用程序主机行为,并允许应用程序更有效地使用计算资源。

    MEMORY MANAGEMENT MODEL AND INTERFACE FOR NEW APPLICATIONS
    5.
    发明申请
    MEMORY MANAGEMENT MODEL AND INTERFACE FOR NEW APPLICATIONS 有权
    用于新应用的内存管理模型和界面

    公开(公告)号:US20120324198A1

    公开(公告)日:2012-12-20

    申请号:US13163752

    申请日:2011-06-20

    IPC分类号: G06F12/02

    摘要: A memory management system is described herein that receives information from applications describing how memory is being used and that allows an application host to exert more control over application requests for using memory. The system provides an application memory management application-programming interface (API) that allows the application to specify more information about memory allocations that is helpful for managing memory later. The system also provides an ability to statically and/or dynamically analyze legacy applications to give applications that are not modified to work with the system some ability to participate in more effective memory management. The system provides application host changes to leverage the information provided by applications and to manage memory more effectively using the information and hooks into the application's use of memory. Thus, the system provides a new model for managing memory that improves application host behavior and allows applications to use computing resources more efficiently.

    摘要翻译: 本文描述了从描述如何使用存储器的应用的信息接收信息,并允许应用主机对使用存储器的应用请求进行更多的控制。 该系统提供了一个应用程序内存管理应用程序编程接口(API),允许应用程序指定更多关于内存分配的信息,这有助于稍后管理内存。 该系统还提供静态和/或动态分析遗留应用程序的功能,使未被修改的应用程序能够与系统一起参与更有效的内存管理的能力。 系统提供应用程序主机更改以利用应用程序提供的信息,并更有效地使用信息管理内存并钩入应用程序对内存的使用。 因此,该系统提供了一种管理内存的新模型,可提高应用程序主机行为,并允许应用程序更有效地使用计算资源。

    MANAGING DATA PLACEMENT ON FLASH-BASED STORAGE BY USE
    6.
    发明申请
    MANAGING DATA PLACEMENT ON FLASH-BASED STORAGE BY USE 审中-公开
    使用闪存存储管理数据配置

    公开(公告)号:US20120317337A1

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

    申请号:US13156361

    申请日:2011-06-09

    IPC分类号: G06F12/00

    摘要: A storage placement system is described herein that uses an operating system's knowledge related to how data is being used on a computing device to more effectively communicate with and manage flash-based storage devices. Cold data that is not frequently used can be differentiated from hot data clusters and placed in worn areas, while hot data that is frequently used can be kept readily accessible. By clustering hot data together and cold data in separate sections, the system is better able to perform wear leveling and prolong the usefulness of the flash medium. Storage of data in the cloud or other storage can intelligently persist data in a location for a short time before coalescing data to write in a block. Thus, the system leverages the operating system's knowledge of how data has been and will be used to place data on flash-based storage devices in an efficient way.

    摘要翻译: 本文描述了一种存储放置系统,其使用操作系统与计算设备上如何使用数据相关的知识来更有效地与基于闪存的存储设备通信并管理基于闪存的存储设备。 不经常使用的冷数据可以与热数据集群区分开,并置于磨损区域,而经常使用的热数据可以很容易地访问。 通过将热数据集中在一起,并将冷数据分组在不同的部分,系统能够更好地执行磨损平衡并延长闪光介质的有用性。 将数据存储在云端或其他存储器中可以将数据在数据写入块之前在一段时间内智能地保持在一个位置上的数据。 因此,该系统利用操作系统了解数据如何以及将被用于以有效的方式将数据放在基于闪存的存储设备上。

    MULTIMEDIA HARDWARE EMULATION FOR APPLICATION TESTING
    7.
    发明申请
    MULTIMEDIA HARDWARE EMULATION FOR APPLICATION TESTING 有权
    用于应用测试的多媒体硬件仿真

    公开(公告)号:US20110307739A1

    公开(公告)日:2011-12-15

    申请号:US12797631

    申请日:2010-06-10

    IPC分类号: G06F11/26

    CPC分类号: G06F11/261

    摘要: A multimedia testing system is described herein that uses a virtual hardware driver to test software application behavior using virtual hardware in place of physical hardware devices. The virtual hardware driver receives customized input patterns that emulate behavior and formatting of data from a wide variety of hardware devices. For webcams, the system can send a steady stream of frames like those that would be provided as output from a physical webcam. A test environment can observe software interaction with the received customized input patterns to determine how the software will interact with various physical hardware devices. Thus, the multimedia testing system allows automated testing of a software application that interacts with multimedia hardware without physically buying and installing hardware devices.

    摘要翻译: 本文描述了使用虚拟硬件驱动程序来代替物理硬件设备来使用虚拟硬件测试软件应用行为的多媒体测试系统。 虚拟硬件驱动程序接收定制的输入模式,模拟来自各种硬件设备的数据的行为和格式。 对于网络摄像头,系统可以发送稳定的帧流,如从物理网络摄像头输出的那些帧。 测试环境可以观察与所接收的定制输入模式的软件交互,以确定软件如何与各种物理硬件设备进行交互。 因此,多媒体测试系统允许自动测试与多媒体硬件交互的软件应用程序,而无需物理购买和安装硬件设备。

    Power and load management based on contextual information
    8.
    发明授权
    Power and load management based on contextual information 有权
    基于上下文信息的电力和负载管理

    公开(公告)号:US09026814B2

    公开(公告)日:2015-05-05

    申请号:US13162583

    申请日:2011-06-17

    摘要: A power context system is described herein that makes decisions related to device power usage based on factors such as location, load, available alternatives, cost of power, and cost of bandwidth. The system incorporates contextual knowledge about the situation in which a device is being used. Using the context of location, devices can make smarter decisions about deciding which processes to migrate to the cloud, load balancing between applications, and switching to power saving modes depending on how far the user is from a power source. As the cloud becomes more frequently used, load balancing by utilizing distributed data warehouses to move processes to different locations in the world depending on factors such as accessibility, locales, and cost of electricity are considerations for power management. Power management of mobile devices is becoming important as integration with the cloud yields expectations of devices being able to reliably access and persist data.

    摘要翻译: 本文描述了基于诸如位置,负载,可用替代方案,功率成本和带宽成本等因素的与设备功率使用相关的决策的功率上下文系统。 该系统包含关于使用设备的情况的上下文知识。 使用位置的上下文,设备可以做出更明智的决定,决定哪些进程迁移到云,应用之间的负载平衡,以及切换到省电模式,这取决于用户远离电源。 随着云越来越频繁地使用,通过利用分布式数据仓库将流程移动到世界各地的不同位置进行负载平衡,这取决于诸如可访问性,区域设置和电力成本等因素,是电力管理的考虑因素。 移动设备的电源管理变得越来越重要,因为与云的集成能够使设备能够可靠地访问和保持数据的期望。

    Multimedia hardware emulation for application testing
    9.
    发明授权
    Multimedia hardware emulation for application testing 有权
    多媒体硬件仿真应用测试

    公开(公告)号:US08533531B2

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

    申请号:US12797631

    申请日:2010-06-10

    IPC分类号: G06F11/00

    CPC分类号: G06F11/261

    摘要: A multimedia testing system is described herein that uses a virtual hardware driver to test software application behavior using virtual hardware in place of physical hardware devices. The virtual hardware driver receives customized input patterns that emulate behavior and formatting of data from a wide variety of hardware devices. For webcams, the system can send a steady stream of frames like those that would be provided as output from a physical webcam. A test environment can observe software interaction with the received customized input patterns to determine how the software will interact with various physical hardware devices. Thus, the multimedia testing system allows automated testing of a software application that interacts with multimedia hardware without physically buying and installing hardware devices.

    摘要翻译: 本文描述了使用虚拟硬件驱动程序来代替物理硬件设备来使用虚拟硬件测试软件应用行为的多媒体测试系统。 虚拟硬件驱动程序接收定制的输入模式,模拟来自各种硬件设备的数据的行为和格式。 对于网络摄像头,系统可以发送稳定的帧流,如从物理网络摄像头输出的那些帧。 测试环境可以观察与所接收的定制输入模式的软件交互,以确定软件如何与各种物理硬件设备进行交互。 因此,多媒体测试系统允许自动测试与多媒体硬件交互的软件应用程序,而无需物理购买和安装硬件设备。

    OPEN KERNEL TRACE AGGREGATION
    10.
    发明申请
    OPEN KERNEL TRACE AGGREGATION 审中-公开
    开放的KERNEL追踪聚集

    公开(公告)号:US20130159977A1

    公开(公告)日:2013-06-20

    申请号:US13325074

    申请日:2011-12-14

    IPC分类号: G06F9/44

    摘要: A kernel trace system is described that acts as a kernel driver to insert traces into an open system kernel using existing kernel probe application-programming interfaces (APIs) and copies these events to an existing logging module for transfer to user space. The new module aggregates kernel traces to a performance logging module. A performance logging module can be extended with the kernel trace system herein to include new events in an open kernel not originally included in the implementation of the performance logging module. In this way, the kernel trace system can cause events to be logged that were not logged in the kernel as provided by the operating system vendor, and can do so without requiring that a new version of the operating system be built. The probes can be inserted dynamically at run time on an existing kernel to extract additional trace information.

    摘要翻译: 描述了内核跟踪系统,其作为内核驱动程序,以使用现有的内核探测应用程序编程接口(API)将轨迹插入到开放系统内核中,并将这些事件复制到现有的日志记录模块以传输到用户空间。 新模块将内核跟踪聚合到性能记录模块。 性能记录模块可以在这里使用内核跟踪系统进行扩展,以便在最初包含在性能记录模块实现中的开放内核中包含新的事件。 以这种方式,内核跟踪系统可能会导致记录未被操作系统供应商提供的内核记录的事件,并且可以这样做,而不需要构建新版本的操作系统。 可以在运行时在现有内核上动态插入探测器,以提取其他跟踪信息。