Application programming interfaces for transacted file and registry operations
    3.
    发明授权
    Application programming interfaces for transacted file and registry operations 有权
    用于事务文件和注册表操作的应用程序编程接口

    公开(公告)号:US08910192B2

    公开(公告)日:2014-12-09

    申请号:US11890921

    申请日:2007-08-08

    CPC分类号: G06F9/54 G06F9/466

    摘要: A set of application programming interfaces (“APIs”) is provided that enables an application to perform operations on multiple system resources as a single logical unit of work through a transaction. The application can then commit or roll back the entire group of changes as a single unit in a coordinated manner. The APIs expose functions and methods that take a reference to a transaction context, such as a handle, name, or pointer, as one of their parameters so that the application can manipulate the resource as a transacted operation. The transaction is bound to all created handles so that all operations on the resource using those handles are also transacted. In an illustrative example, the set of APIs are transacted name-based WIN32 APIs that take a transaction handle. The transacted APIs expose transacted operations to the application for durable system resources in the OS kernel, including the NTFS file system (New Technology File System) and registry.

    摘要翻译: 提供了一组应用程序编程接口(“API”),使得应用程序可以通过事务将多个系统资源作为单个逻辑工作单元执行操作。 然后,应用程序可以以协调的方式将整个更改组作为单个单元进行提交或回滚。 API公开了将事务上下文(例如句柄,名称或指针)引用为其参数之一的函数和方法,以便应用程序可以将该资源作为事务处理操作。 事务绑定到所有创建的句柄,以便使用这些句柄的资源上的所有操作也被处理。 在一个说明性的例子中,这组API是处理基于名称的WIN32 API,它采取事务处理。 事务处理的API将处理的操作暴露给OS应用程序中的持久系统资源,包括NTFS文件系统(新技术文件系统)和注册表。

    Application programming interfaces for transacted file and registry operations
    4.
    发明申请
    Application programming interfaces for transacted file and registry operations 有权
    用于事务文件和注册表操作的应用程序编程接口

    公开(公告)号:US20090044204A1

    公开(公告)日:2009-02-12

    申请号:US11890921

    申请日:2007-08-08

    IPC分类号: G06F9/44

    CPC分类号: G06F9/54 G06F9/466

    摘要: A set of application programming interfaces (“APIs”) is provided that enables an application to perform operations on multiple system resources as a single logical unit of work through a transaction. The application can then commit or roll back the entire group of changes as a single unit in a coordinated manner. The APIs expose functions and methods that take a reference to a transaction context, such as a handle, name, or pointer, as one of their parameters so that the application can manipulate the resource as a transacted operation. The transaction is bound to all created handles so that all operations on the resource using those handles are also transacted. In an illustrative example, the set of APIs are transacted name-based WIN32 APIs that take a transaction handle. The transacted APIs expose transacted operations to the application for durable system resources in the OS kernel, including the NTFS file system (New Technology File System) and registry.

    摘要翻译: 提供了一组应用程序编程接口(“API”),使得应用程序可以通过事务将多个系统资源作为单个逻辑工作单元执行操作。 然后,应用程序可以以协调的方式将整个更改组作为单个单元进行提交或回滚。 API公开了将事务上下文(例如句柄,名称或指针)引用为其参数之一的函数和方法,以便应用程序可以将该资源作为事务处理操作。 事务绑定到所有创建的句柄,以便使用这些句柄的资源上的所有操作也被处理。 在一个说明性的例子中,这组API是处理基于名称的WIN32 API,它采取事务处理。 事务处理的API将处理的操作暴露给OS应用程序中的持久系统资源,包括NTFS文件系统(新技术文件系统)和注册表。

    Unwanted file modification and transactions
    5.
    发明申请
    Unwanted file modification and transactions 有权
    不需要的文件修改和事务

    公开(公告)号:US20070180530A1

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

    申请号:US11377713

    申请日:2006-03-15

    IPC分类号: G06F12/14

    摘要: Aspects of the subject matter described herein relate to antivirus protection and transactions. In aspects, a filter detects that a file is participating in a transaction and then may cause the file to be scanned together with any changes that have made to the file during the transaction. After a file is scanned, a cache entry may be updated to indicate that the file is clean. The cache entry may be used subsequently for like-type states. For example, if the file was scanned inside a transaction, the cache entry may be used later in the transaction. If the file was scanned outside a transaction, the cache entry may be used later for requests pertaining to files not in a transaction. Cache entries may be discarded when they are invalid or no longer useful.

    摘要翻译: 本文所述主题的方面涉及防病毒保护和交易。 在方面,过滤器检测到文件正在参与事务,然后可能导致文件与事务中对文件所做的任何更改一起进行扫描。 扫描文件后,可能会更新缓存条目以指示文件干净。 缓存条目可以随后用于类型状态。 例如,如果文件在事务中被扫描,则高速缓存条目可以在事务中稍后使用。 如果文件在事务之外被扫描,则缓存条目可以稍后用于与不在事务中的文件相关的请求。 缓存条目无效或不再有用时可能会被丢弃。

    Adaptive Flushing of Storage Data
    6.
    发明申请
    Adaptive Flushing of Storage Data 有权
    自适应冲洗存储数据

    公开(公告)号:US20110010569A1

    公开(公告)日:2011-01-13

    申请号:US12501227

    申请日:2009-07-10

    IPC分类号: G06F1/32 G06F12/00 G06F11/30

    摘要: Methods and a processing device are provided for monitoring a level of power in a power supply of a processing device and changing a data flushing policy, with respect to data to be written to a non-volatile storage device, based on a predicted amount of time until power loss. When the predicted amount of time until power loss is higher than a threshold, as defined by a flushing policy, requests from applications for data flushes of data to a non-volatile storage device may be discarded. When the predicted amount of time remaining until power loss drops below the threshold, the requests from the applications for data flushes of the data to the non-volatile storage device may be honored and the data may be flushed to the non-volatile storage device. In some embodiments, the flushing policy may define additional thresholds.

    摘要翻译: 提供了方法和处理装置,用于基于预测的时间量来监视处理装置的电源中的电力水平和相对于要写入非易失性存储装置的数据来改变数据冲洗策略 直到断电。 当如由冲洗策略定义的直到功率损耗的预测时间量高于阈值时,可以丢弃来自数据刷新数据到非易失性存储设备的应用的请求。 当直到功率损耗下降到阈值以下的预计的剩余时间量时,来自数据刷新数据到非易失性存储设备的应用程序的请求可以被保证,数据可以刷新到非易失性存储设备。 在一些实施例中,冲洗策略可以定义附加阈值。

    Packed storage commands and storage command streams
    7.
    发明授权
    Packed storage commands and storage command streams 有权
    打包的存储命令和存储命令流

    公开(公告)号:US08683145B2

    公开(公告)日:2014-03-25

    申请号:US12614454

    申请日:2009-11-09

    IPC分类号: G06F12/02

    摘要: A packed command can be received at a storage device. The packed command can include an indicator of a source data location in the storage device and an indicator of a destination data location in the storage device. In response to receiving the packed command, a storage map table in the storage device can be updated. Also, a storage processing guide can be sent to a storage device. The processing guide can include a stream indicator associating the processing guide with a storage command stream. A set of storage commands can also be sent to the storage device. One or more of the commands in the set can each include a stream indicator that matches the stream indicator in the processing guide and identifies the command with the stream.

    摘要翻译: 可以在存储设备处接收打包命令。 打包命令可以包括存储设备中的源数据位置的指示符和存储设备中的目的地数据位置的指示符。 响应于接收到打包命令,可以更新存储设备中的存储映射表。 此外,可以将存储处理指南发送到存储装置。 处理指南可以包括将处理指南与存储命令流相关联的流指示符。 一组存储命令也可以发送到存储设备。 集合中的一个或多个命令可以各自包括与处理指南中的流指示符匹配的流指示符,并且用该流识别命令。

    Use of delete notifications by file systems and applications to release storage space
    8.
    发明授权
    Use of delete notifications by file systems and applications to release storage space 有权
    使用文件系统和应用程序删除通知来释放存储空间

    公开(公告)号:US08402069B2

    公开(公告)日:2013-03-19

    申请号:US12435229

    申请日:2009-05-04

    IPC分类号: G06F17/00

    摘要: In accordance with one or more aspects, one or more portions of each of multiple files that have been freed are determined. One or more delete notifications are generated identifying the one or more portions of the multiple files. Each portion is identified as a range of data on a storage device, and each delete notification includes one or more ranges of data on the storage device. These generated delete notifications are then sent to a storage stack. Additionally, an application can determine that one or more ranges of data of a storage device are to be freed and send a delete notification, in the absence of a file system on the device, to the storage stack identifying the one or more ranges of data of the storage device that are to be freed.

    摘要翻译: 根据一个或多个方面,确定已被释放的多个文件中的每一个的一个或多个部分。 生成识别多个文件的一个或多个部分的一个或多个删除通知。 每个部分被识别为存储设备上的数据范围,并且每个删除通知包括存储设备上的一个或多个数据范围。 然后将这些生成的删除通知发送到存储堆栈。 另外,应用程序可以确定存储设备的一个或多个数据范围将被释放,并且在设备上没有文件系统的情况下发送删除通知给存储栈,以识别一个或多个数据范围 的存储设备。

    FORMATTING DATA STORAGE ACCORDING TO DATA CLASSIFICATION
    9.
    发明申请
    FORMATTING DATA STORAGE ACCORDING TO DATA CLASSIFICATION 审中-公开
    根据数据分类格式存储数据

    公开(公告)号:US20110107042A1

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

    申请号:US12611132

    申请日:2009-11-03

    申请人: Andrew Herron

    发明人: Andrew Herron

    IPC分类号: G06F12/16 G06F12/00 G06F12/02

    摘要: A set of data can be classified into a data level of multiple possible data levels. Additionally, an indicator of the data level for the set of data can be transmitted to a storage device. In response to receiving the indicator, a storage area in the device can be formatted to store data at a storage quality level. The set of data can be stored in the storage area at the storage quality level.

    摘要翻译: 一组数据可以分为多个可能数据级别的数据级别。 此外,可以将数据集合的数据级别的指示符发送到存储设备。 响应于接收到指示符,设备中的存储区域可以被格式化以在存储质量级别存储数据。 该数据集可以以存储质量级别存储在存储区域中。

    Use of Delete Notifications By File Systems And Applications To Release Storage Space
    10.
    发明申请
    Use of Delete Notifications By File Systems And Applications To Release Storage Space 有权
    使用文件系统和应用程序删除通知以释放存储空间

    公开(公告)号:US20100281080A1

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

    申请号:US12435229

    申请日:2009-05-04

    IPC分类号: G06F17/30

    摘要: In accordance with one or more aspects, one or more portions of each of multiple files that have been freed are determined. One or more delete notifications are generated identifying the one or more portions of the multiple files. Each portion is identified as a range of data on a storage device, and each delete notification includes one or more ranges of data on the storage device. These generated delete notifications are then sent to a storage stack. Additionally, an application can determine that one or more ranges of data of a storage device are to be freed and send a delete notification, in the absence of a file system on the device, to the storage stack identifying the one or more ranges of data of the storage device that are to be freed.

    摘要翻译: 根据一个或多个方面,确定已被释放的多个文件中的每一个的一个或多个部分。 生成识别多个文件的一个或多个部分的一个或多个删除通知。 每个部分被识别为存储设备上的数据范围,并且每个删除通知包括存储设备上的一个或多个数据范围。 然后将这些生成的删除通知发送到存储堆栈。 另外,应用程序可以确定存储设备的一个或多个数据范围将被释放,并且在设备上没有文件系统的情况下发送删除通知给存储栈,以识别一个或多个数据范围 的存储设备。