Patent application number | Description | Published |
20090055446 | Staged, Lightweight Backup System - A restore system may perform a two staged restore operation. The first operation may restore system state and basic operational data to a system sufficient that the system may begin performing a set of basic operations. The second operation may restore secondary data over a period of time while the system is at least partially operational. The system state and basic operational data may be identified and backed up in a separate operation than the secondary data, or may be extracted from a backup volume of the system. The system state restore may be performed by installing a base set of data or applications and injecting specific system state information. | 02-26-2009 |
20090055465 | Remote Health Monitoring and Control - A health monitoring and control system for computing devices has a monitoring agent operable on a monitored device that detects status items and transmits the status items to a central system. The central system may log the status items, determine if one or more of the items are out of bounds, and alert a remote device. The remote device may be able to establish an interactive connection with the central system, determine status of the monitored device, and issue commands that are transferred to the monitoring agent on the monitored device. The monitoring agent may be able to execute the commands to adjust settings, perform operations, or other actions to address one or more status items. | 02-26-2009 |
20090055751 | Management System for Local and Remote Services - A management system for a computer service may have a single set of interfaces through which a local or remote version of the service may be administered. The management system may include a discovery system that determines if a service is provided through a local or remote host and uses the appropriate routines or connections to perform each administrative task. The management system may include a single set of console interfaces, wizards or sequential interactive interfaces, dialog boxes, or other user interface mechanisms that may be used to control a local or remote version of a service. | 02-26-2009 |
20090063448 | Aggregated Search Results for Local and Remote Services - A search system may include searches performed on remotely hosted services that may be indexed and queried by an aggregated search tool. The search tool may aggregate desktop searches and internet searches with searches of remotely hosted services into a single set of results. Remotely hosted services may include databases and other services that are hosted over the Internet but may be privately available to a user. Examples of remotely hosted services may include shared directories, customer resource management systems, project management tools, accounting systems, and other remote services. In some embodiments, a search index created from the remote service may be stored locally or on a server. | 03-05-2009 |
20090100158 | Backup and Recovery System for Multiple Device Environment - A backup system stores configuration data for several interdependent systems in a single backup store. As the systems are being configured and when changes are made to the systems, the backup store is updated with the change. The systems may be configured with each system having a designated role. During a restore operation, an otherwise unallocated system may assume a particular role and use the configuration logic defined for the role that may be taken from the backup store. The system may perform the restore in conjunction with the other systems and the interdependencies with the systems. | 04-16-2009 |
Patent application number | Description | Published |
20120117304 | MANAGING MEMORY WITH LIMITED WRITE CYCLES IN HETEROGENEOUS MEMORY SYSTEMS - A method and a memory manager for managing data storage in a plurality of types of memories. The types of memories may comprise a primary memory, such as DRAM, and a secondary memory, such as a phase change memory (PCM) or Flash memory, which may have a limited lifetime. The memory manager may be part of an operating system and may manage the memories as part of a unified address space. Characteristics of data to be stored in the memories may be used to select between the primary and secondary memories to store the data and move data between the memories. When the data is to be stored in the secondary memory, health information on the secondary memory and characteristics of the data to be stored may be used to select a location within the secondary memory to store the data. | 05-10-2012 |
20130132616 | CHARACTERIZING DEVICE PERFORMANCE BASED ON USER-PERCEIVABLE LATENCY - A method and an apparatus for characterizing performance of a device based on user-perceivable latency. To characterize device performance, a value of a metric may be computed from latencies of operations performed by the device. In computing a value of a metric, latencies may be treated differently, such that some latencies perceivable by a user of the device may have a greater impact on the value of the metric than other latencies that either are not perceivable or are perceived by the user to a lesser degree. Such a performance metric based on user-perceivable latency facilitates identification of computing device that provide a desirable user experience. | 05-23-2013 |
20160110279 | CHARACTERIZING DEVICE PERFORMANCE BASED ON USER-PERCEIVABLE LATENCY - A method and an apparatus for characterizing performance of a device based on user-perceivable latency. To characterize device performance, a value of a metric may be computed from latencies of operations performed by the device. In computing a value of a metric, latencies may be treated differently, such that some latencies perceivable by a user of the device may have a greater impact on the value of the metric than other latencies that either are not perceivable or are perceived by the user to a lesser degree. Such a performance metric based on user-perceivable latency facilitates identification of computing device that provide a desirable user experience. | 04-21-2016 |
Patent application number | Description | Published |
20090271563 | FLASH MEMORY TRANSACTIONING - Providing for improved transactioning for Flash memory is described herein. By way of example, transactioning operations associated with abstract data structures can be bundled into a common layer of a Flash management protocol stack, to reduce transaction redundancy at abstracted layers. In some aspects, the common layer can be a block level layer providing relatively direct access to low level Flash. Thus, a file system or database application, operating at a higher, abstracted layer of the Flash management protocol stack, can offload transactioning operations to a block level process that has access to underlying Flash memory. As a result, increased efficiency, throughput, and added flexibility can be achieved for storage system transactioning. | 10-29-2009 |
20090300238 | DYNAMIC MICROCODE FOR NON-VOLATILE MEMORY - Providing for arbitration and dynamic downloading of microcode at a controller associated with electrically erasable non-volatile memory is described herein. By way of example, a download agent can be provided to a module of such non-volatile memory. Characteristics of the memory module and/or specifications of a host application can be utilized to select one or more memory control modules from a group of such control modules. A selected control module(s) can be installed at the controller via the download agent to provide non-default management of raw memory. Further, arbitration of multiple control modules can be implemented to select among various mechanisms to control/manage raw memory. Arbitration can be based, for instance, on specifications of a host device application. Accordingly, great flexibility and control of raw non-volatile memory can be provided for a host device at an application level. | 12-03-2009 |
20090327577 | HYBRID STORAGE - Solid-state memory and mechanical disk memory can be used together to create a reliable storage unit with desirable performance characteristics. Initially, memory can be entered to the solid-state memory until filled as well as backed-up upon the mechanical disk memory. After the solid-state memory fills, less used information can be deleted from the solid-state memory yet retained upon the mechanical disk such that the less used information is not lost. To determine information use, an algorithm can be employed, such as an exponential algorithm. | 12-31-2009 |
20090327579 | LIMITED MEMORY POWER - Storage devices can retain information through application of a charge upon the storage device. However, applying the charge upon the storage device can be change physical characteristics of the charge and ultimately increase a likelihood of device failure. Therefore, a determination can be made on how to apply the charge based upon analysis of the device, of data for retention, and the like. Raw data can be analyzed and/or estimations can be made to determine the charge. | 12-31-2009 |
20140258672 | DEMAND DETERMINATION FOR DATA BLOCKS - The positioning a block of data within a storage hierarchy. For the given block of data, demand statistics are accumulated for each of multiple time periods by evaluating input/output operations on the block of data during the time period and assigning a resulting demand value to the time period for that time period. This is done for multiple time periods so that the accumulated demand for a given point of time may be calculated using the assigned demand values for the previous time periods. The accumulated demand may then be used to determine a level in the storage hierarchy that the block of data should be placed. This allows for the more in-demand memory blocks to be placed in higher in the storage hierarchy. Thus, the principles described herein allow for efficient use of computing resources. | 09-11-2014 |
20140297595 | TRANSACTION PROCESSING FOR DATABASE IN PERSISTENT SYSTEM - Performing a transaction in the context of a computing system that has one or more persistent systems coupled to one or more processors over a bus. As an example, the persistent system may serve as at least part of the main memory of the computing system. The transaction might implement multi-versioning in which a record is not updated in place. Rather, each record is represented as a sequence of one or more record versions, each version having a valid interval during which the record version is considered to properly represent the record. As part of the transaction, post-commit processing information is generated to allow the computing system to recover in the event of a system failure. | 10-02-2014 |
20140297598 | RECOVERY PROCESSING FOR DATABASE IN PERSISTENT SYSTEM - The recovery of one or more transactions in a computing system in which one or more persistent systems are coupled via a bus to one or more processors. As an example, the persistent system may serve as at least part of the main memory of the computing system. The transaction might implement multi-versioning in which a record is not updated in place. Rather, each record is represented as a sequence of one or more record versions, each version having a valid interval during which the record version is considered to properly represent the record. | 10-02-2014 |
20140297608 | RECOVERY PROCESSING USING TORN WRITE DETECTION - The recovery of a transaction, and perhaps the recovery of multiple transactions, in a computing system in which one or more persistent systems are coupled via a bus to one or more processors. As an example, the persistent system may serve as part of the main memory of the computing system. The transaction might implement multi-versioning in which a record is not updated in place. Rather, each record is represented as a sequence of one or more record versions, each version having a valid interval during which that the record version is considered to properly represent the record. Torn write guards may be used to verify that there are no torn writes in the record versions or in the log buffer associated with the transaction. | 10-02-2014 |
20140297609 | TRANSACTION PROCESSING USING TORN WRITE DETECTION - Performing a transaction in the context of a computing system that has one or more persistent systems coupled to one or more processors over a bus. As an example, the persistent system may serve as at least part of the main memory of the computing system. The transaction might implement multi-versioning in which a record is not updated in place. Rather, each record is represented as a sequence of one or more record versions, each version having a valid interval during which the record version is considered to properly represent the record. The transaction processing uses torn write detection so that recovery processes may use such guards to verify that there are no torn writes. For instance, torn write guards may be used to verify the integrity of record versions as well as the log buffers that refer to the record versions. | 10-02-2014 |