Patent ID: 8296780

Claim:
A system for reducing persistence commands, the system comprising: one or more system processors; system memory; one or more computer storage media having stored thereon computer-executable instructions representing an application host, an instance store driver, a command reduction processor, and an instance store; an application host command set containing persistence commands compatible with the application host; and an instance store command set containing persistence commands compatible with the instance store; and wherein the application host is configured to: send a persistence command and a reducer call back to a persistence provider that contains the instance store driver, the persistence command from an application host command set, the reducer call back for calling a command reducer component associated with the application host command set, the command reducer component providing one or more implementation strategies for the persistence command; receive a call from the command reduction processor on the reducer call back; invoke the command reducer component in response to the call from the command reduction processor; select one or more reduced persistence commands for translation at the instance store driver for compatibility with the instance store command set, the one or more reduced persistence commands from the application host command set, the one or more reduced persistence commands representing a strategy for implementing the intent of at least a portion of the persistence command; and returning return_the one or more reduced persistence commands to the command reduction processor in response to the call on the reducer call back; wherein the instance store driver is configured to: receive the persistence command and the reducer call back from the persistence provider; detect an inability to translate the persistence command for compatibility with the instance store command set; send the persistence command along with the reducer call back to the command reduction processor in response to detecting the inability to translate the persistence command for compatibility with the instance store command set; receive the one or more reduced persistence commands from the command reduction processor; and execute the one or more reduced persistence commands to implement the strategy for implementing the intent of the at least a portion of the persistence command; and wherein the command reduction processor is configured to: receive the persistence command along with the reducer call back from the instance store driver; use the reducer call back to call the command reducer component for the persistence command; receive back the one or more reduced persistence commands from the command reducer component; and forward the one or more reduced persistence commands to the instance store driver for translation for compatibility with the instance store command set.