-
公开(公告)号:US08789168B2
公开(公告)日:2014-07-22
申请号:US12118850
申请日:2008-05-12
申请人: Sam J George , Gilles Khouzam , Michael R Harsh , Gurpratap Virdi , John Gossman , Michael John Hillberg , Greg D Schechter , Donald D Karlov , Eldar A Musayev , Wenbo Zhang , Serge Smirnov , Federico Schliemann , Lawrence Wayne Olson , Akshay Johar , Weibing Zhan
发明人: Sam J George , Gilles Khouzam , Michael R Harsh , Gurpratap Virdi , John Gossman , Michael John Hillberg , Greg D Schechter , Donald D Karlov , Eldar A Musayev , Wenbo Zhang , Serge Smirnov , Federico Schliemann , Lawrence Wayne Olson , Akshay Johar , Weibing Zhan
IPC分类号: G06F21/00
CPC分类号: H04L65/60 , G06F9/54 , G06F17/30058
摘要: Described is a technology by which code, such as an untrusted web application hosted in a browser, provides content through an interface for playback by an application environment, such as an application environment running in a browser plug-in. Content may be in the form of elementary video, audio and/or script streams. The content is in a container that is unpackaged by the application code, whereby the content may be packaged in any format that the application understands, and/or or come from any source from which the application can download the container. An application environment component such as a platform-level media element receives information from an application that informs the application environment that the application is to provide media stream data for playback. The application environment requests media stream data (e.g., samples) from the application, receives them as processed by the application, and provides the requested media stream data for playback.
摘要翻译: 描述了一种技术,通过这种技术,诸如在浏览器中托管的不受信任的Web应用程序的代码通过用于由浏览器插件中运行的应用程序环境的应用程序环境进行回放的界面来提供内容。 内容可以是基本视频,音频和/或脚本流的形式。 该内容在由应用程序代码解包的容器中,其中内容可以以应用程序理解的任何格式和/或来自应用程序可从其下载容器的任何来源打包。 诸如平台级媒体元素的应用环境组件从应用程序接收信息,通知应用程序环境应用程序将提供用于播放的媒体流数据。 应用环境从应用程序请求媒体流数据(例如,样本),由应用程序处理接收它们,并提供所请求的媒体流数据以供回放。
-
公开(公告)号:US20090282475A1
公开(公告)日:2009-11-12
申请号:US12118850
申请日:2008-05-12
申请人: Sam J. George , Gilles Khouzam , Michael R. Harsh , Gurpratap Virdi , John Gossman , Michael John Hillberg , Greg D. Schechter , Donald D. Karlov , Eldar A. Musayev , Wenbo Zhang , Serge Smirnov , Federico Schliemann , Lawrence Wayne Olson , Akshay Johar , Weibing Zhan
发明人: Sam J. George , Gilles Khouzam , Michael R. Harsh , Gurpratap Virdi , John Gossman , Michael John Hillberg , Greg D. Schechter , Donald D. Karlov , Eldar A. Musayev , Wenbo Zhang , Serge Smirnov , Federico Schliemann , Lawrence Wayne Olson , Akshay Johar , Weibing Zhan
CPC分类号: H04L65/60 , G06F9/54 , G06F17/30058
摘要: Described is a technology by which code, such as an untrusted web application hosted in a browser, provides content through an interface for playback by an application environment, such as an application environment running in a browser plug-in. Content may be in the form of elementary video, audio and/or script streams. The content is in a container that is unpackaged by the application code, whereby the content may be packaged in any format that the application understands, and/or or come from any source from which the application can download the container. An application environment component such as a platform-level media element receives information from an application that informs the application environment that the application is to provide media stream data for playback. The application environment requests media stream data (e.g., samples) from the application, receives them as processed by the application, and provides the requested media stream data for playback.
摘要翻译: 描述了一种技术,通过这种技术,诸如在浏览器中托管的不受信任的Web应用程序的代码通过用于由浏览器插件中运行的应用程序环境的应用环境进行回放的界面来提供内容。 内容可以是基本视频,音频和/或脚本流的形式。 该内容在由应用程序代码解包的容器中,其中内容可以以应用程序理解的任何格式和/或来自应用程序可从其下载容器的任何来源打包。 诸如平台级媒体元素的应用环境组件从应用程序接收信息,通知应用程序环境应用程序将提供用于播放的媒体流数据。 应用环境从应用程序请求媒体流数据(例如,样本),由应用程序处理接收它们,并提供所请求的媒体流数据以供回放。
-
公开(公告)号:US20140337433A1
公开(公告)日:2014-11-13
申请号:US14338321
申请日:2014-07-22
申请人: Sam J. George , Gilles Khouzam , Michael R Harsh , Gurpratap Virdi , John Gossman , Michael John Hillberg , Greg D Schechler , Donald D Karlov , Eldar A Musayev , Wenbo Zhang , Serge Smimov , Federico Schliemann , Lawrence Wayne Olson , Akshay Johar
发明人: Sam J. George , Gilles Khouzam , Michael R Harsh , Gurpratap Virdi , John Gossman , Michael John Hillberg , Greg D Schechler , Donald D Karlov , Eldar A Musayev , Wenbo Zhang , Serge Smimov , Federico Schliemann , Lawrence Wayne Olson , Akshay Johar
CPC分类号: H04L65/60 , G06F9/54 , G06F17/30058
摘要: Described is a technology by which code, such as an untrusted web application hosted in a browser, provides content through an interface for playback by an application environment, such as an application environment running in a browser plug-in. Content may be in the form of elementary video, audio and/or script streams. The content is in a container that is unpackaged by the application code, whereby the content may be packaged in any format that the application understands, and/or or come from any source from which the application can download the container. An application environment component such as a platform-level media element receives information from an application that informs the application environment that the application is to provide media stream data for playback. The application environment requests media stream data (e.g., samples) from the application, receives them as processed by the application, and provides the requested media stream data for playback.
摘要翻译: 描述了一种技术,通过这种技术,诸如在浏览器中托管的不受信任的Web应用程序的代码通过用于由浏览器插件中运行的应用程序环境的应用环境进行回放的界面来提供内容。 内容可以是基本视频,音频和/或脚本流的形式。 该内容在由应用程序代码解包的容器中,其中内容可以以应用程序理解的任何格式和/或来自应用程序可从其下载容器的任何来源打包。 诸如平台级媒体元素的应用环境组件从应用程序接收信息,通知应用程序环境应用程序将提供用于播放的媒体流数据。 应用环境从应用程序请求媒体流数据(例如,样本),由应用程序处理接收它们,并提供所请求的媒体流数据以供回放。
-
公开(公告)号:US09218206B2
公开(公告)日:2015-12-22
申请号:US13163752
申请日:2011-06-20
申请人: Jeremiah C. Spradlin , Galen Hunt , Akshay Johar , Steven Maillet
发明人: Jeremiah C. Spradlin , Galen Hunt , Akshay Johar , Steven Maillet
CPC分类号: G06F12/023 , G06F9/5016 , G06F12/0223 , G06F2212/1016 , G06F2212/1041 , G06F2212/251 , G06F2212/70
摘要: 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),允许应用程序指定更多关于内存分配的信息,这有助于稍后管理内存。 该系统还提供静态和/或动态分析遗留应用程序的功能,使未被修改的应用程序能够与系统一起参与更有效的内存管理的能力。 系统提供应用程序主机更改以利用应用程序提供的信息,并更有效地使用信息管理内存并钩入应用程序对内存的使用。 因此,该系统提供了一种管理内存的新模型,可提高应用程序主机行为,并允许应用程序更有效地使用计算资源。
-
公开(公告)号:US20120324198A1
公开(公告)日:2012-12-20
申请号:US13163752
申请日:2011-06-20
申请人: Jeremiah C. Spradlin , Galen Hunt , Akshay Johar , Steven Maillet
发明人: Jeremiah C. Spradlin , Galen Hunt , Akshay Johar , Steven Maillet
IPC分类号: G06F12/02
CPC分类号: G06F12/023 , G06F9/5016 , G06F12/0223 , G06F2212/1016 , G06F2212/1041 , G06F2212/251 , G06F2212/70
摘要: 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),允许应用程序指定更多关于内存分配的信息,这有助于稍后管理内存。 该系统还提供静态和/或动态分析遗留应用程序的功能,使未被修改的应用程序能够与系统一起参与更有效的内存管理的能力。 系统提供应用程序主机更改以利用应用程序提供的信息,并更有效地使用信息管理内存并钩入应用程序对内存的使用。 因此,该系统提供了一种管理内存的新模型,可提高应用程序主机行为,并允许应用程序更有效地使用计算资源。
-
公开(公告)号:US20120317337A1
公开(公告)日:2012-12-13
申请号:US13156361
申请日:2011-06-09
申请人: Akshay Johar , Jered Aasheim
发明人: Akshay Johar , Jered Aasheim
IPC分类号: G06F12/00
CPC分类号: G06F12/0246 , G06F2212/7211 , G11C16/349
摘要: 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.
摘要翻译: 本文描述了一种存储放置系统,其使用操作系统与计算设备上如何使用数据相关的知识来更有效地与基于闪存的存储设备通信并管理基于闪存的存储设备。 不经常使用的冷数据可以与热数据集群区分开,并置于磨损区域,而经常使用的热数据可以很容易地访问。 通过将热数据集中在一起,并将冷数据分组在不同的部分,系统能够更好地执行磨损平衡并延长闪光介质的有用性。 将数据存储在云端或其他存储器中可以将数据在数据写入块之前在一段时间内智能地保持在一个位置上的数据。 因此,该系统利用操作系统了解数据如何以及将被用于以有效的方式将数据放在基于闪存的存储设备上。
-
公开(公告)号: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.
摘要翻译: 本文描述了使用虚拟硬件驱动程序来代替物理硬件设备来使用虚拟硬件测试软件应用行为的多媒体测试系统。 虚拟硬件驱动程序接收定制的输入模式,模拟来自各种硬件设备的数据的行为和格式。 对于网络摄像头,系统可以发送稳定的帧流,如从物理网络摄像头输出的那些帧。 测试环境可以观察与所接收的定制输入模式的软件交互,以确定软件如何与各种物理硬件设备进行交互。 因此,多媒体测试系统允许自动测试与多媒体硬件交互的软件应用程序,而无需物理购买和安装硬件设备。
-
公开(公告)号:US09026814B2
公开(公告)日:2015-05-05
申请号:US13162583
申请日:2011-06-17
申请人: Jered Aasheim , Dominique Fortier , Michael Hall , Akshay Johar , Daniel Reed
发明人: Jered Aasheim , Dominique Fortier , Michael Hall , Akshay Johar , Daniel Reed
CPC分类号: G06F1/3206 , G06F1/329 , G06F9/5094 , H04L12/12 , H04W52/0258 , H04W52/0261 , Y02D10/22 , Y02D10/24 , Y02D70/142 , Y02D70/144 , Y02D70/164
摘要: 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.
摘要翻译: 本文描述了基于诸如位置,负载,可用替代方案,功率成本和带宽成本等因素的与设备功率使用相关的决策的功率上下文系统。 该系统包含关于使用设备的情况的上下文知识。 使用位置的上下文,设备可以做出更明智的决定,决定哪些进程迁移到云,应用之间的负载平衡,以及切换到省电模式,这取决于用户远离电源。 随着云越来越频繁地使用,通过利用分布式数据仓库将流程移动到世界各地的不同位置进行负载平衡,这取决于诸如可访问性,区域设置和电力成本等因素,是电力管理的考虑因素。 移动设备的电源管理变得越来越重要,因为与云的集成能够使设备能够可靠地访问和保持数据的期望。
-
公开(公告)号: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.
摘要翻译: 本文描述了使用虚拟硬件驱动程序来代替物理硬件设备来使用虚拟硬件测试软件应用行为的多媒体测试系统。 虚拟硬件驱动程序接收定制的输入模式,模拟来自各种硬件设备的数据的行为和格式。 对于网络摄像头,系统可以发送稳定的帧流,如从物理网络摄像头输出的那些帧。 测试环境可以观察与所接收的定制输入模式的软件交互,以确定软件如何与各种物理硬件设备进行交互。 因此,多媒体测试系统允许自动测试与多媒体硬件交互的软件应用程序,而无需物理购买和安装硬件设备。
-
公开(公告)号:US20130159977A1
公开(公告)日:2013-06-20
申请号:US13325074
申请日:2011-12-14
申请人: Christopher Crosetto , Akshay Johar , Brian Ewanchuk , Shane Guillet , Karen Franco , Austin Lamb , Danial Zaki
发明人: Christopher Crosetto , Akshay Johar , Brian Ewanchuk , Shane Guillet , Karen Franco , Austin Lamb , Danial Zaki
IPC分类号: G06F9/44
CPC分类号: G06F11/3636 , G06F11/3476 , G06F2201/86
摘要: 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)将轨迹插入到开放系统内核中,并将这些事件复制到现有的日志记录模块以传输到用户空间。 新模块将内核跟踪聚合到性能记录模块。 性能记录模块可以在这里使用内核跟踪系统进行扩展,以便在最初包含在性能记录模块实现中的开放内核中包含新的事件。 以这种方式,内核跟踪系统可能会导致记录未被操作系统供应商提供的内核记录的事件,并且可以这样做,而不需要构建新版本的操作系统。 可以在运行时在现有内核上动态插入探测器,以提取其他跟踪信息。
-
-
-
-
-
-
-
-
-