Patent application number | Description | Published |
20120030511 | EFFICIENT FAILURE RECOVERY IN A DISTRIBUTED DATA STORAGE SYSTEM - A method is provided for efficiently recovering information in a distributed storage system where a list of values that should be stored on a storage device is maintained. A first convergence round is scheduled to be performed on the list of values to bring each value to an At Maximum Redundancy (AMR) state. A second convergence round is scheduled to be performed on the list by selecting a wait time interval from a predefined range of wait time intervals between starts of convergence rounds. | 02-02-2012 |
20120110108 | Computer System with Cooperative Cache - A server receives information that identifies which chunks are stored in local caches at client computers and receives a request to evict a chunk from a local cache of a first one of the client computers. The server determines whether the chunk stored at the local cache of the first one of the client computers is globally oldest among the chunks stored in the local caches at the client computers, and authorizes the first one of the client computers to evict the chunk when the chunk is the globally oldest among the chunks stored in the local caches at the client computers. | 05-03-2012 |
20120191724 | STORAGE OF DATA OBJECTS BASED ON A TIME OF CREATION - Techniques for storage of data objects based on a time of creation are disclosed. A computing device may receive a request to store a data object and, in response, identify a particular storage location that maintains data for the interval of time including a time of creation of the data object. | 07-26-2012 |
20120233381 | REMAPPING FOR MEMORY WEAR LEVELING - A method and a corresponding apparatus provide for remapping for wear leveling of a memory ( | 09-13-2012 |
20120303868 | IDENTIFYING A LOCATION CONTAINING INVALID DATA IN A STORAGE MEDIA - A system includes storage media and control logic coupled to the storage media, where the control logic is configured to receive a write request and determine whether the write request specifies writing a predetermined pattern to a particular location of the storage media. In response to determining that the write request specifies writing the predetermined pattern to the particular location, the control logic is configured to identify with an indicator that the particular location contains invalid data. | 11-29-2012 |
20130290361 | MULTI-GEOGRAPHY CLOUD STORAGE - A multi-geography cloud storage system includes a first data center, with a first key-lookup server to access a first lookup table; and a first fragment server to store data or meta data associated with keys; and a second data center, with a second key-lookup server to access a second lookup table; and a second fragment server to store data associated with the keys; and a storage device to store a redundancy specification. | 10-31-2013 |
20130290375 | Dynamic Partitioning of a Data Structure - A method for dynamically partitioning a B-tree data structure, includes: determining if the B-tree data structure requires a partition; establishing a midpoint of the B-tree data structure; migrating from a beginning of the B-tree data structure to the midpoint of the B-tree data structure to a first B-tree data structure; migrating from the midpoint of the B-tree data structure to an end of the B-tree data structure to a second B-tree data structure; and allowing normal operations on the B-tree data structure during, migration. | 10-31-2013 |
20130290383 | MAPPING LONG NAMES IN A FILESYSTEM - Mapping long names in a filesystem is disclosed. An example method includes hashing a long file name, and storing a file with the hashed file name. Another example method includes splitting a long file name into at least two parts, and encoding the at least two parts of the long file name as directory structures in the filesystem. | 10-31-2013 |
20130290384 | FILE SYSTEM MANAGEMENT AND BALANCING - A method for inserting a file in a search tree (B-tree) implemented on a file system, includes: (a) in response to a current node being a root node or an internal node, determining a child node; (b) repeating (a) until a leaf node is detected; (c) in response to a number of leaf nodes at a level of the leaf node exceeding an upper limit of files or a number of child nodes of a current node exceeding an upper limit of sub-directories, balancing the level of the leaf node or child nodes; and (d) inserting the file at the level of the leaf node. | 10-31-2013 |
20130290775 | PRIORITIZING RECOVERY IN A STORAGE SYSTEM IMPLEMENTING RAID - A method for determining priority of recovery for a RAID implementation includes detecting a first failure of the RAID implementation; detecting a second failure of the RAID implementation; assigning a first priority to the first failure and a second priority to the second failure; and setting the priority of the recovery based on the first priority and the second priority. | 10-31-2013 |
20140006712 | SYSTEMS AND METHODS FOR FINE GRANULARITY MEMORY SPARING | 01-02-2014 |
20140214768 | REDUCING BACKUP BANDWIDTH BY REMEMBERING DOWNLOADS - Systems and methods of reducing backup bandwidth by remembering downloads to a computing device. An example method may include remembering information for a download to a computing device. The method may also include backing up the computing device to a different system. The information remembered for the download is used to provide a backup of the computing device without copying some of the downloaded data present on the computing device from the computing device. | 07-31-2014 |
20140215001 | REDUCING BANDWIDTH USAGE OF A MOBILE CLIENT - Systems and methods of reducing bandwidth usage of a mobile client are disclosed. An example method may include caching a first version of network content in a mobile client. The method may also include comparing the cached content with a second version of the network content. The method may also include generating a recipe to construct the second version of the network content from the cached network content based on a result of the comparing. The method may also include sending the recipe to the mobile client. | 07-31-2014 |