Mirroring Optimization Patents (Class 707/660)
  • Patent number: 11593020
    Abstract: Techniques are provided for consistent entity tags with multiple protocol data access. In an example, a file storage system is configured to process data according to file storage protocol(s) and object storage protocol(s). An object storage protocol can utilize entity tags that indicate whether an object (represented with a file in the file storage system) has changed. Where a file storage protocol is utilized to modify a file, an indication may be stored that indicates that the file lacks a valid entity tag. If an object storage operation is made to retrieve an object, and if the object corresponds to a valid entity tag, then that entity tag can be returned as part of the response. If the object does not correspond to a valid entity tag, then the file storage system can generate a new entity tag and return the newly generated entity tag as part of the response.
    Type: Grant
    Filed: September 2, 2020
    Date of Patent: February 28, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Takafumi Yonekura
  • Patent number: 11573814
    Abstract: Techniques are described for sharing prepopulated container image caches among container execution environments to improve the performance of container launches. The container images used to prepopulate such a cache at a computing device supporting one or more container execution environments can include various container images that are used as the basis for a wide range of user-created containers such as, for example, container images representing popular operating system distributions, database servers, web-application frameworks, and so forth. Existing systems typically obtain these container images as needed at runtime when launching containers (for example, from a container registry or other external source), often incurring significant overhead in the container launch process.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: February 7, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Anirudh Balachandra Aithal, Noah Meyerhans
  • Patent number: 11514067
    Abstract: A method for managing the configuration of an in-memory database running in a cluster of computing nodes may include receiving a configuration request to configure an instance of the in-memory database. The configuration request may include an identifier of a configuration profile specifying a value for each of one or more parameters of the in-memory database. The presence of the instance of the in-memory database and the configuration profile specified in the configuration request may be verified. Upon verifying the presence of the in-memory database and the configuration profile, the instance of the in-memory database may be configured based the configuration profile. The configuring may include setting, to the value specified in the configuration profile, the one or more parameters of the in-memory database. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: February 10, 2021
    Date of Patent: November 29, 2022
    Assignee: SAP SE
    Inventors: Cora Glass, Daniel Kirmse, Henning Zahn
  • Patent number: 11409700
    Abstract: Techniques involve: in response to a first session for asynchronous snapshot replication being established between a first source device and a destination device, determining whether the first source device and the destination device have a common baseline snapshot. Such techniques further involve: in response to determining absence of the baseline snapshot, determining whether initial synchronization from a second source device to the destination device is completed. Such techniques further involve: replicating, based on a result of the determining, at least one user snapshot at the first source device to the destination device. Accordingly, duplicated user snapshots at the destination device are significantly reduced. The snapshot management and space utilization of the destination device are also improved.
    Type: Grant
    Filed: October 16, 2019
    Date of Patent: August 9, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Changsheng Ren, Qiu Shang, Yue Qian
  • Patent number: 11314604
    Abstract: Described are techniques for utilization of a disaster recovery site including a method comprising receiving a mirrored data stream at a disaster recovery site from a production site. The mirrored data stream includes a workload instruction stored in a designated location of the mirrored data stream. The workload instruction indicates an operation to perform on a set of data that is replicated between the production site and the disaster recovery site and a time indicator indicating a correct version of the set of data. The method further comprises generating a consistency point by retrieving replicated data from the disaster recovery site corresponding to the correct version of the set of data in the production site. The method further comprises performing the operation on the consistency point, generating an output, and transmitting the output to the production site.
    Type: Grant
    Filed: November 11, 2019
    Date of Patent: April 26, 2022
    Assignee: International Business Machines Corporation
    Inventors: David Michael Shackelford, David C. Reed, Ronald David Boenig, II
  • Patent number: 11287991
    Abstract: A memory system includes a memory device and a controller. The controller includes: a first internal storage, a second internal storage configured to store a recovery code, a level detector configured to detect whether a change in levels of power supply voltages exceeds respectively reference level ranges, a protection operation component configured to determine entry into and exit from a protection mode in response to a result of the level detector, to perform a first protection operation of generating event information and a snapshot information and storing the event and snapshot information in the first internal storage, and a recovery operation component configured to receive the recovery code from the second internal storage in response to exiting from the protection mode, to enter the recovery mode, to receive the event information and the snapshot information from the first internal storage, and to perform a recovery operation on the memory device.
    Type: Grant
    Filed: November 18, 2020
    Date of Patent: March 29, 2022
    Assignee: SK hynix Inc.
    Inventor: Jeong Hyun Yoon
  • Patent number: 11281630
    Abstract: A request is received to copy a file from a source to a target in a file system. The source is associated with a source inode, and the target is associated with a target inode. A list is generated of the one of the source or target inodes followed by another of the source or target inodes according to inode numbers identifying the source and target inodes. A first determination includes determining that the one inode is the source inode and the other inode is the target inode. When the first determination is made, a read rename lock is acquired for the source inode, followed by a write rename lock for the target inode, followed by a read inode lock for the source inode, followed by a write inode lock for the target inode. After the locks have been acquired, a chunk map of the source inode is copied to the target inode.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: March 22, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Nishesh Gupta, Julio Lopez
  • Patent number: 10397312
    Abstract: Described herein is a system in which a number of servers in a server pool may be decommissioned without affecting the availability of capabilities provided by that pool of servers. In some embodiments, each server may be assessed with respect to its characteristics and the applications running on that server. In some embodiments, the server may be added to a list of servers to be decommissioned. In some embodiments, each server in the list of candidate servers may be assigned a deactivation score and ordered based on those deactivation scores. An automated decommissioning system may be implemented to decommission servers on a list of servers to be decommissioned and/or based on a deactivation score associated with that server.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: August 27, 2019
    Assignee: Visa International Service Association
    Inventors: Robin Kedia, Kathrina Rose Denila Ondap, Shi Kai Khiew, Girlie Abad Mangalo, Samir Mohanty, Sachin Cherian Mathew
  • Patent number: 10331622
    Abstract: Managing metadata added to a file, a directory, or a symbolic link is provided. One or more pieces of metadata of a movement target are obtained. The movement target is at least one of a file, a directory, and a symbolic link. The movement target is to be moved from one file system to another file system within a plurality of file systems. Whether the one or more pieces of metadata are migratable to the other file system is determined based, at least in part, on metadata stored in the other file system. The one or more pieces of metadata are processed by (i) migrating a first piece of metadata that is determined to be migratable to the other file system and (ii) leaving a second piece of metadata in the one file system, wherein the second piece of metadata is determined to be non-migratable.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Masayuki Iwanaga, Yutaka Oishi
  • Patent number: 10057355
    Abstract: An object is to provide a communication system capable of preventing a number of control signals, which could occur in a mobile communication network, from occurring when a VM is deleted in a node device without suspending a service. A communication system according to the present invention includes a communication device 1, and a communication device 2 configured to control a plurality of sessions set between the communication devices 1 and 2 by using a plurality of VMs, in which the communication device 2 notifies, by using a determination that a plurality of sessions that are controlled between the communication device 1 and a VM 3 should be controlled in a VM 4 different from the VM 3 as a trigger, the communication device 1 of identification information used in the VM 4 and updates the sessions.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: August 21, 2018
    Assignee: NEC Corporation
    Inventor: Toshiyuki Tamura
  • Patent number: 10037370
    Abstract: The invention relates to a method for replicating metadata structure of a target server according to metadata structure of a source server. The method comprises importing the metadata structure of the source server to the target server, wherein the metadata structure defines by means of structure elements semantics for a metadata, which metadata is associated with electronic objects being stored in said source server; mapping the structure elements to corresponding structure elements in the target server according to mapping rules, wherein similarity mapping is performed for referenced structure elements and identity mapping is performed for fully represented structure elements; and copying content elements—if available—containing at least electronic objects with associated metadata from the source server to the target server by applying the imported metadata structure.
    Type: Grant
    Filed: May 22, 2013
    Date of Patent: July 31, 2018
    Assignee: M-FILES OY
    Inventors: Markku Laitkorpi, Antti Nivala, Juho Nokela, Timo Partanen, Juha Lepola
  • Patent number: 9547651
    Abstract: Establishing file relationships based on file operations is disclosed. In various embodiments, a base file relationship between a file associated with a file operation and a base file of the file associated with the file operation is determined programmatically. A base file attribute data that represents the base file relationship between the file associated with the file operation and the base file is stored.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: January 17, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Faiyaz Ahmed, Xuan Wang, Dieter Rothmeier
  • Patent number: 9256605
    Abstract: In one aspect, a method includes replicating a storage entity which is not accessible though a storage area network by using a data protection appliance (DPA) coupled to a storage area network and a data protection agent installed on a host which can access the storage entity. In another aspect, a non-transitory machine-readable medium stores executable instructions. The instructions cause a machine to replicate a storage entity which is not accessible though a storage area network by using a data protection appliance (DPA) coupled to a storage area network and a data protection agent installed on a host which can access the storage entity.
    Type: Grant
    Filed: August 3, 2011
    Date of Patent: February 9, 2016
    Assignees: EMC Corporation, EMC International Company
    Inventor: Assaf Natanzon
  • Patent number: 9043284
    Abstract: A method and apparatus for retention of active data stored in memory using multiple indexing systems for data storage. An embodiment of a method for retention of active data in a storage server includes reading data into a first location of a main memory of the storage server. The data in the first location indexes data elements in a long-term data storage in a first manner. The method further provides for copying the data from the first location into a second location in the main memory of the storage server, where the data in the second location indexing the data elements in the long-term data storage in a second manner.
    Type: Grant
    Filed: July 3, 2012
    Date of Patent: May 26, 2015
    Assignee: NetApp, Inc.
    Inventors: Sandeep Yadav, John Edwards, David Crunwald
  • Patent number: 8935498
    Abstract: A system, method, and computer program product for intercepting Input/Outputs (IOs) sent to a second storage medium in a storage array via a splitter in the storage array, redirecting read IOs to a first storage medium, and redirecting writes to the first storage medium and a Data Protection appliance.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: January 13, 2015
    Assignee: EMC Corporation
    Inventor: Assaf Natanzon
  • Patent number: 8868510
    Abstract: System, method, computer program product embodiments and combinations and sub-combinations thereof for managing data storage as an in-memory database in a database management system (DBMS) are provided. In an embodiment, a specialized database type is provided as a parameter of a native DBMS command. A database hosted entirely in-memory of the DBMS is formed when the specialized database type is specified.
    Type: Grant
    Filed: March 17, 2010
    Date of Patent: October 21, 2014
    Assignee: Sybase, Inc.
    Inventors: Aditya P. Gurajada, Amarnadh Sai Eluri, Vaibhav A. Nalawade, Jian Wu, Daniel Alan Wood, Yanhong Wang
  • Patent number: 8849820
    Abstract: Systems and methods are disclosed for providing devices capable of the reception and playback of one or more crafted media channels transmitted over an intermittent connection. An exemplary method of personalized rendering of media content includes receiving media files and file metadata defining attributes of the media files over a data link at a receiver. The method further includes executing, using a processor of the receiver, instructions stored in a memory of the receiver. The instructions cause the processor to store certain ones of the media files characterized by file metadata consistent with one or more channel profiles in the memory, remove certain of the ones of the media files stored within the memory, and sequence the ones of the media files stored within the memory for rendering based upon one or more of the channel profiles.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: September 30, 2014
    Assignee: Slacker, Inc.
    Inventors: Bradley D. Kindig, Celite Milbrandt
  • Publication number: 20140289205
    Abstract: An apparatus includes a memory, and a processor coupled to the memory. The processor is configured to determine a transfer purpose of data to be transferred from a first storage device to a second storage device via a network, and select transfer target data from data in the first storage device based on the determined transfer purpose of the data.
    Type: Application
    Filed: February 28, 2014
    Publication date: September 25, 2014
    Applicant: FUJITSU LIMITED
    Inventor: Soichi Shigeta
  • Patent number: 8832697
    Abstract: A system and method for parallel file system traversal using multiple job executors is disclosed. The system includes a pool of job executors, a job queue, and a trigger tracker. An object, representative of a node in the filesystem, is added (i.e., pushed) to the job queue for processing by an job executor. The job queue assigns (i.e., pops) objects to job executors in accordance to a LIFO (Last In First Out) ordering. Then the job executor performs an action such as copy. In one embodiment, the trigger tracker follows the processing of a child nodes to a particular child node. Thus, the filesystem is being traversed by several job executors at the same time.
    Type: Grant
    Filed: June 29, 2006
    Date of Patent: September 9, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Chi Ming Wong, Anand Iyengar, Panagiotis Tsirigotis, Thomas K. Wong, Tadd Ottman, Gaurav Gupta, Lalitha Krishnan, Richard A. Simpkins
  • Patent number: 8782008
    Abstract: A computer-implemented proxy server local to a backup target system performs a backup method for a system supporting a plurality of virtual machines. The backup method includes receiving an initialization of a connection over a network from a backup server identifying the system to backup to the backup target system, establishing a communication connection over the network with the system to backup including identifying an interface for accessing data of the system to backup, receiving an image of the system to backup from the backup server, retrieving a data set corresponding to the image from the system to backup over the network, and writing the data set to a local file in the backup target system.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: July 15, 2014
    Assignee: EMC Corporation
    Inventors: Jian Xing, Windsor W. Hsu
  • Patent number: 8775381
    Abstract: In a database cluster comprising a plurality of mirrored database segments, a mirror database pair comprising a primary database and a mirror database are maintained substantially consistent by writing changes resulting from transactions to page data in parallel to the primary database and to the mirror database. Changes are sent to the mirror database over a network using network communications. Transaction logs are also written to the primary and mirrored databases in parallel, the transaction logs being sent to the mirror database using network communications. Bulk load changes resulting from transactions are written in parallel over the network to the primary database and the mirror database without writing the changes to a transaction log. In the event of a failure, resynchronization of the mirror database can be performed quickly while avoiding a lengthy ongoing redo process on the mirror database.
    Type: Grant
    Filed: May 14, 2011
    Date of Patent: July 8, 2014
    Assignee: Pivotal Software, Inc.
    Inventors: Matthew C. McCline, Milena Bergant
  • Patent number: 8751761
    Abstract: There is provided a method of duplicating a logical drive. The method includes sequentially copying data from a source logical drive to a destination logical drive and determining whether a write request is received to a data area on the source logical drive which has not yet been copied to the destination logical drive. If a write request is detected, the data at the write-requested data area is copied to the destination logical drive prior to executing the write request. By providing such a method, the destination logical drive can be used as the change-data store while in the process of the duplication operation, removing the need for a snapshot logical drive in the duplication process. This results in improvements in duplication speed and reduces drive wear due to the reduced number of data reads/writes.
    Type: Grant
    Filed: February 17, 2010
    Date of Patent: June 10, 2014
    Assignee: Xyratex Technology Limited
    Inventors: Robert P. Rossi, Douglas L. Anderson
  • Patent number: 8732126
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Grant
    Filed: August 11, 2011
    Date of Patent: May 20, 2014
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang
  • Patent number: 8700608
    Abstract: Approaches, techniques, and mechanisms are disclosed for ensuring that a database command is executed according to a query plan that has been verified to be actually optimal. Except in rare circumstances, a database server does not execute a query plan unless it is first verified by the database server. The database server receives a request to execute a database command. The database server determines an unverified plan is the best plan for satisfying the request. Rather than risk the unknown behavior of an unverified plan, the database server instead satisfies the request according to a verified plan. Subsequently—for example as part of a scheduled job—the database server executes the unverified plan to determine performance statistics. Based at least on the performance statistics, the database server determines whether or not to verify the unverified plan. Techniques for concurrent and optimistic verifications are also disclosed.
    Type: Grant
    Filed: August 8, 2008
    Date of Patent: April 15, 2014
    Assignee: Oracle International Corporation
    Inventors: Peter Belknap, Benoit Dageville, Dinesh Das, Khaled Yagoub, Mohamed Zait, Mohamed Ziauddin
  • Patent number: 8655848
    Abstract: A method and apparatus for replicating a data container of a source storage server at the logical level in an unordered stream of individual data units are described. In certain embodiments, the replication operations can be performed without regard to the differences in geometry of physical persistent storage of the source and destination storage servers and without regard to the differences in data container format of the source and destination storage servers. An initial replication operation of the source data container is performed by transferring the data objects within the source data container to a replica data container in the destination storage server as an unordered stream of individual data units while preserving data object identifiers of the source data objects. Afterwards, incremental replication operations can be performed to capture modifications to the source data container over time after the initial replication operation.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: February 18, 2014
    Assignee: NetApp, Inc.
    Inventors: Bruce Leverett, Michael Kazar, Srishylam Simharajan, Peter Frank Corbett, Toby Smith, Alan Stuart Driscoll, Devang K. Shah
  • Patent number: 8635190
    Abstract: A computer readable medium includes executable instructions for resilvering a hierarchical block tree in a storage pool. Resilvering the hierarchical block tree involves traversing a branch of the hierarchical block tree only if a birth time of a parent block of the branch is greater than or equal to a lowest birth time on a dirty time log (DTL). Resilvering the hierarchical block tree further involves resilvering a child block in the branch only if the DTL comprises a birth time of the child block.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: January 21, 2014
    Assignee: Oracle America, Inc.
    Inventors: William H. Moore, Jeffrey S. Bonwick, Matthew A. Ahrens
  • Patent number: 8626717
    Abstract: A mechanism is provided for reorganizing a source index tree of a database table resulting in a target index tree of the database table is provided. A backup process reads source leaf pages of the source index tree in a logical order defined by a sequence of index keys. The logical order can be different from a physical order of the source leaf pages defined by a sequence of respective storage locations. The backup process constructs target leaf pages of the target index tree maintaining the logical order. A restore process constructs target non-leaf pages of the target index tree based on the distribution of the index keys among the constructed leaf pages and stores the target leaf and non-leaf pages.
    Type: Grant
    Filed: May 7, 2012
    Date of Patent: January 7, 2014
    Assignee: International Business Machines Corporation
    Inventors: Amit Bendakovsky, Namik Hrle, Thomas Ritter
  • Patent number: 8606756
    Abstract: A system for managing electronic information in a distributed system includes a shared central database for which a plurality of servers transmits data for storage. The shared central database is configured to store central schema information used for accessing the one or more data stores of the central database. Local databases each reference at least a portion of the central schema information for accessing the central database. Upon receiving a request for information, a local database directs the request to the central database based on the referenced schema information. The central database processes the request and transmits the data to the local database from which data was requested.
    Type: Grant
    Filed: April 9, 2010
    Date of Patent: December 10, 2013
    Assignee: CA, Inc.
    Inventors: Will C. Lauer, David J. Soares, Benjamin J. Tracy
  • Patent number: 8583599
    Abstract: Data duplication may be reduced in cloud storage. First snapshots of one or more remote volumes may be received via a network. Responsive to and/or based on the first snapshots, unique clusters and duplicate clusters may be identified among the valid clusters of the remote volumes. The unique clusters and single instances of the duplicate clusters may be stored in a backup file, such that the backup file is devoid of duplicate clusters. Second snapshots of the one or more remote volumes may be received via the network. Responsive to the second snapshots, the clusters in the backup file that are no longer valid may be utilized to store the valid clusters in the one or more remote volumes not yet stored in the backup file.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: November 12, 2013
    Assignee: CA, Inc.
    Inventor: Hui Zhao
  • Patent number: 8572042
    Abstract: Example systems and methods concern a sub-block parser that is configured with a variable sized window whose size varies as a function of the actual or expected entropy of data to be parsed by the sub-block parser. Example systems and methods also concern a sub-block parser configured to compress a data sequence to be parsed before parsing the data sequence. One example method facilitates either actually changing the window size or effectively changing the window size by manipulating the data before it is parsed. The example method includes selectively reconfiguring a data set to be parsed by a data-dependent parser based, at least in part, on the entropy level of the data set, selectively reconfiguring the data-dependent parser, based, at least in part, on the entropy level of the data set, and parsing the data set.
    Type: Grant
    Filed: January 25, 2011
    Date of Patent: October 29, 2013
    Inventor: Andrew Leppard
  • Patent number: 8572401
    Abstract: Various computer-implemented methods for securing data of replicated volumes are disclosed. In one example, an exemplary method for performing such a task may include: 1) identifying a set of plexes of a replicated volume, 2) identifying, within the set of plexes, at least one non-trusted plex, 3) intercepting data to be replicated to the non-trusted plex, 4) encrypting the data to be replicated to the non-trusted plex, and then 5) writing the encrypted data to the non-trusted plex. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: July 31, 2009
    Date of Patent: October 29, 2013
    Assignee: Symantec Corporation
    Inventor: Roshni Jaywantsingh Patil
  • Patent number: 8516149
    Abstract: An information retrieval system having: a client adapted for accessing a plurality of file sets stored on one of a plurality of file servers; a plurality of file servers configured to operate with a federated file system namespace; and a memory for storing re-direction information accessible by the client for identifying a request issued by the client for a file set at a first location in the namespace where the file set is located at a second, different location on one of the file servers and wherein the client in examining the re-direction information in the memory, re-directs the request to the second location in accordance with the re-direction information.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: August 20, 2013
    Assignee: EMC Corporation
    Inventor: Christopher Howard Edmett Stacey
  • Patent number: 8484429
    Abstract: An apparatus capable of communicating with another apparatus including a first writing unit for writing data into a plurality of recording mediums housed in a first housing, a first storage, has a first reading unit for reading out data from a plurality of recording mediums housed in a second housing for housing the recording mediums storing data written by the first writing unit, a second reading unit for reading out data from the first storage, a second storage for storing cache data of the plurality of the recording mediums housed in the second housing, a controller unit for enabling the first and second reading units to read out data on the basis of the determined area, and a second writing unit for writing data read out by the first reading unit and the second reading unit into the second storage.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: July 9, 2013
    Assignee: Fujitsu Limited
    Inventor: Kunihiko Kassai
  • Patent number: 8443007
    Abstract: Systems and methods are disclosed for providing devices capable of the reception and playback of one or more crafted media channels transmitted over an intermittent connection. The one or more channels may be customized by the end user to bias the programming towards individual tastes or moods. The channels may be delivered over an intermittent, unidirectional link, for example a Satellite Radio receiver in a home or car. Content may also be delivered over an intermittent, bidirectional link, for example to a portable media player via a wireless 802.11 or other networked connection.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: May 14, 2013
    Assignee: Slacker, Inc.
    Inventors: Bradley D. Kindig, Celite Milbrandt
  • Patent number: 8438135
    Abstract: In one aspect, a method includes providing data protection to data in a first volume at a first data protection appliance by storing a copy of the data in a second volume using a second data protection appliance, tracking changes between data locations in the first volume and the second volume using a delta marking stream (DMS) and receiving, at the first data protection appliance, metadata. The metadata is intended to be committed to the DMS. The method further includes mirroring the metadata at a third data protection appliance.
    Type: Grant
    Filed: July 3, 2012
    Date of Patent: May 7, 2013
    Assignee: EMC International Company
    Inventors: Assaf Natanzon, Saar Cohen, Sharon Vitek, Ariel Kulik
  • Patent number: 8412745
    Abstract: A data structure embodied on a computer-readable medium in conformance with a database schema for accessing and managing data related to a plurality of watchlists in a relational database system in a high demand environment, wherein the database schema comprising a watchlist table, a watchlist entry table for storing high-level information, and a plurality of detail tables for storing detailed information associated with a watchlist.
    Type: Grant
    Filed: September 14, 2011
    Date of Patent: April 2, 2013
    Assignee: Raytheon Company
    Inventor: Bryan J. Walaschek
  • Patent number: 8402071
    Abstract: A system stores file system metadata in a manner that scales to a large number of entries per “capture,” where a capture is metadata of all of the files and their associated directories contained in a logical file system at a given time. The file system metadata is stored, in tangible computer readable media, in data structures that are optimized to the unique characteristics of file system metadata and, particularly, how it is desired to access and process file system metadata. Thus, the technical effect is that processing storing and processing of the file system metadata is highly optimized, such that time, storage and processing power to process the file system metadata is drastically reduced.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: March 19, 2013
    Assignee: APTARE, Inc.
    Inventor: Stephen Robert Skillcorn
  • Patent number: 8401998
    Abstract: The present invention extends to methods, systems, and computer program products for mirroring file data. Generally, high availability and disaster recovery (“HADRON”) is achieved within a database management system by detecting which parts of a file have changed and sending the changed parts to secondaries. Adjacent or partially overlapping parts of a file can coalesce to form larger chunks of changed data. Coalescing reduces the overall number of chunks that are tracked.
    Type: Grant
    Filed: September 2, 2010
    Date of Patent: March 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Pradeep Jnana Madhavarapu, Priyank Porwal, Vaibhav Kamra, Alexandru C. Chirica, Cristian Diaconu, Jun Fang, Srinivasmurthy P. Acharya
  • Patent number: 8332361
    Abstract: A first storage subsystem 100A includes a first storage device 6A1 and one or more second storage devices 6A2, 6A3. A second storage subsystem 100B comprises a third storage device 6B1 and a fourth storage device 6B2. A third storage subsystem 100C comprises a fifth storage device 6C1 and a sixth storage device 6C2. The first storage subsystem 100A generates a data set, stores the generated data set in the second storage devices 6A2, 6A3, and transmits the data set to the second and third storage subsystems 100B, 100C. Each of the second and third storage subsystems 100B, 100C stores the received data set in the third storage device 6B1 or fifth storage device 6C1, reads a data set from the third or fifth storage device 6B1, 6C1, and stores the write data within the data set in the fourth storage device 6B2 or sixth storage device 6C2.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: December 11, 2012
    Assignee: Hitachi, Ltd.
    Inventors: Toro Suzuki, Yusuke Hirakawa, Yoshihiro Asaka, Shuji Kondo
  • Patent number: 8321380
    Abstract: At least certain embodiments disclose a method and apparatus for replicating a file system at the logical block level in an unordered stream of individual data units. In at least certain embodiments, the replication operations include creating a snapshot of a file system of a source storage system, identifying changes in the file system since a previous replication operation by comparing the snapshot with a previous snapshot created during the earlier replication operation, and asynchronously transferring the identified changes to a destination storage system in an unordered stream of individual data units.
    Type: Grant
    Filed: April 30, 2009
    Date of Patent: November 27, 2012
    Assignee: NetApp, Inc.
    Inventor: Bruce Leverett
  • Patent number: 8271447
    Abstract: In one aspect, a method includes providing data protection to data in a first volume at a first data protection appliance by storing a copy of the data in a second volume using a second data protection appliance, tracking changes between data locations in the first volume and the second volume using a delta marking stream (DMS) and receiving, at the first data protection appliance, metadata. The metadata is intended to be committed to the DMS. The method further includes mirroring the metadata at a third data protection appliance.
    Type: Grant
    Filed: June 18, 2010
    Date of Patent: September 18, 2012
    Assignee: EMC International Company
    Inventors: Assaf Natanzon, Saar Cohen, Sharon Vitek, Ariel Kulik
  • Patent number: 8229886
    Abstract: A method for replicating a program and data storage according to one embodiment comprises sending program replication data from a first program to a second program, the second program having an application program that is a replica of an application program of the first program; sending data storage requests from the first program to a first storage system; and replicating data stored in the first storage system in a second storage system. Additional methods, systems, and computer program products are disclosed.
    Type: Grant
    Filed: February 19, 2008
    Date of Patent: July 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: Prasenjit Sarkar, Dinesh Kumar Subhraveti
  • Patent number: 8224786
    Abstract: Methods and a system to acquire and perform write validation of data generated by one or more networked host nodes to perform secondary storage are disclosed. According to one embodiment, a method to passively acquire and perform write validation of data generated by one or more networked host nodes to perform secondary storage in a SAN-based data storage and recovery network includes generating data to store in primary storage. The method further includes generating metadata describing the data generated to store in primary storage, sending the data and metadata to a primary SAN storage device, acquiring passive access to data traveling a data path between a generating node and the primary SAN storage device, the data mirrored over an access line to a secondary storage server. The method further includes receiving, at the secondary storage server, an exact copy of a data stream that passes a splitter.
    Type: Grant
    Filed: December 26, 2008
    Date of Patent: July 17, 2012
    Assignee: Inmage Systems, Inc.
    Inventors: Rajeev Atluri, Anup S. Tirumala, Sam Inala
  • Patent number: 8219681
    Abstract: This invention is a system and method for managing provisioning of resources for one or more data storage networks using a new architecture.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: July 10, 2012
    Assignee: EMC Corporation
    Inventors: Bradford B. Glade, David W. Harvey, John Kemeny, Matthew D. Waxman
  • Patent number: 8195645
    Abstract: A method including extracting data spanning a computational interval from a plurality of database tables in an optimized manner, creating an array of each column of data that is extracted, accessing each array via a standardized programmatic interface to manipulate the data, if needed to perform computations, normalizing the accessed data to a common interval or interpolating the accessed data to derive missing items based on the common interval, performing the computations on the accessed data, and outputting results of the computations to a storage medium or an output device. A corresponding system and computer program product.
    Type: Grant
    Filed: July 23, 2008
    Date of Patent: June 5, 2012
    Assignee: International Business Machines Corporation
    Inventor: Eric Thiebaut-George
  • Patent number: 8180740
    Abstract: A method and system for generating data fingerprints is used to de-duplicate a data set having a high level of redundancy. A fingerprint generator generates a data fingerprint based on a data window. Each byte of the data set is added to the fingerprint generator and used to detect an anchor within the received data. If no anchor is detected, the system continues receiving bytes until a predefined window size is reached. When the window size is reached, the system records a data fingerprint based on the data window and resets the window size. If an anchor is detected, the system extends the window size such that the window ends a specified length after the location of the anchor. If the extended window is greater than a maximum size, the system ignores the anchor. The generated fingerprints are compared to a fingerprint database. The data set is then de-duplicated by replacing matching data segments with references to corresponding stored data segments.
    Type: Grant
    Filed: August 12, 2009
    Date of Patent: May 15, 2012
    Assignee: NetApp, Inc.
    Inventors: Roger Keith Stager, Craig Anthony Johnston
  • Publication number: 20120109897
    Abstract: Embodiments of the present invention are directed to a method and system for optimizing mirror creation. The method includes receiving, within an electronic system, a request for creating a mirror of a portion of a volume and accessing a data structure comprising information about a plurality of regions of the volume. The method further includes determining a plurality of regions comprising non-zeros of the volume based on the data structure and copying only the plurality of regions comprising non-zeros to create the mirror.
    Type: Application
    Filed: October 27, 2010
    Publication date: May 3, 2012
    Applicant: SYMANTEC CORPORATION
    Inventors: Viswesvaran Janakiraman, Chris Chih-Chen Lin, Mohankumar R. Tiruvayapadi
  • Patent number: 8059539
    Abstract: An apparatus and communication method that provide for communicating information on a standardized link compliant with a published standard and communicating information on a private link capable of operation at a throughput higher than maximum throughput of the published standard. The apparatus and method further provide for monitoring private link performance and increasing information throughput on the private link above the maximum standard throughput by an amount determined by the monitored private link performance.
    Type: Grant
    Filed: December 29, 2004
    Date of Patent: November 15, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Robert A. Cochran
  • Patent number: 8055626
    Abstract: A system obtains multiple signals associated with first and second hostnames or subtrees. The system uses the multiple signals to determine whether the first hostname or subtree is a mirror of the second hostname or subtree. The multiple signals may include, for example, a same link structure and/or sitemap for the first and second hostnames or subtrees, duplicate content associated with the first and second hostnames or subtrees, a same Internet Protocol (IP) address or subnet for the first and second hostnames or subtrees, a same owner for the first and second hostnames or subtrees, nearly duplicate content associated with the first and second hostnames or subtrees, similarity between the hostnames of the first and second hostnames or subtrees; and/or an indication that one hostname or subtree of the first and second hostnames or subtrees redirects to the other hostname or subtree.
    Type: Grant
    Filed: August 9, 2005
    Date of Patent: November 8, 2011
    Assignee: Google Inc.
    Inventor: Arvind Jain
  • Patent number: 8041682
    Abstract: A disk array system including a plurality of disk drives, including: a plurality of first-type disk drives being used to form a first-type logical unit having a plurality of a first-type of chunks; a plurality of second-type disk drives being used to form a second-type logical unit having a plurality of a second-type of chunks; and a storage controller, if the storage controller copies data stored in a source chunk to a destination chunk, selecting the destination chunk from the first-type of chunks or the second-type of chunks.
    Type: Grant
    Filed: August 24, 2010
    Date of Patent: October 18, 2011
    Assignee: Hitachi, Ltd.
    Inventors: Teiko Kezuka, Akira Murotani, Seiichi Higaki