Patents by Inventor Weibao Wu

Weibao Wu has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20180314597
    Abstract: Disclosed herein are methods, systems, and processes to improve backup performance after backup failure. It is determined whether a backup operation is successful. In response to a determination that the backup operation was unsuccessful, backup metadata associated with the backup operation is replaced with snapshot metadata associated with a snapshot that is taken at a first point in time that is prior to initiation of the backup operation. A rolled-back snapshot that permits another backup operation to be performed at a second point in time based on the snapshot metadata is then generated.
    Type: Application
    Filed: April 28, 2017
    Publication date: November 1, 2018
    Inventors: Shuangmin Zhang, Yongguo Yan, Xianbo Zhang, Kai Li, Weibao Wu, Shengzhao Li
  • Publication number: 20180307416
    Abstract: The disclosed computer-implemented method for reducing data fragmentation may include (1) identifying update data which updates an initial data set; (2) categorizing, using a database manager, the update data based on how the update data is expected to impact digital storage device resources; (3) storing the update data in a physical storage device in a physical order based on the category of the update data; and (4) updating, after storing the update data, an extent map indicating a mapping of logical locations of the update data to physical locations at which the update data is stored. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: April 19, 2017
    Publication date: October 25, 2018
    Inventors: Shuangmin Zhang, Shengzhao Li, Xianbo Zhang, Kai Li, Weibao Wu
  • Publication number: 20180275886
    Abstract: The disclosed computer-implemented method for data placement in container-based storage systems may include (i) identifying a file stored within a container-based storage system, where the container-based storage system stores the file as data segments within containers, (ii) receiving, in response to a write operation directed to the file, a request to store within the container-based storage system a new data segment generated by the write operation, (iii) describing the file in terms of a plurality of consecutive slabs, (iv) determining that the new data segment falls within a specified slab, and (v) fulfilling the request to store the new data segment within the container-based storage system by storing the new data segment in a designated container that corresponds to the specified slab in response to determining that the new data segment falls within the specified slab. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: March 24, 2017
    Publication date: September 27, 2018
    Inventors: Xianbo Zhang, Weibao Wu, Jeffrey Van Voorst, Haigang Wang, Yong Yang, Shuangmin Zhang
  • Patent number: 9983796
    Abstract: The disclosed computer-implemented method for provisioning frequently used image segments from caches may include (1) storing a representation and a use counter for an image segment that is hosted on a storage system in a list of representations and use counters for image segments hosted on the storage system, (2) incrementing a current value of the use counter for the image segment in the list of representations and use counters each time the image segment is provisioned from the storage system, (3) determining that the current value of the use counter for the image segment has met a predetermined threshold for frequent image-segment provisioning, (4) hosting the image segment in a cache that enables quicker provisioning than the storage system enables, and (5) provisioning the image segment from the cache in response to a request to provision the image segment. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: May 29, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Yong Yang, Weibao Wu
  • Patent number: 9946605
    Abstract: A computer-implemented method for taking snapshots in a deduplicated virtual file system may include (1) maintaining a deduplicated virtual file system that stores, at an original location within a non-virtual file system, at least one configuration file storing metadata for a target file and an extent map for the target file, the extent map defining how to construct the target file from deduplicated data segments in a deduplicated storage system, (2) receiving a request to take a snapshot of the target file corresponding to the configuration file, (3) copying the configuration file storing metadata for the target file and the extent map for the target file into a snapshot location within the non-virtual file system, and (4) transmitting a file reference request to the deduplicated storage system to add a file reference within the deduplicated storage system. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: April 17, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Xianbo Zhang, Haigang Wang, Shuangmin Zhang, Jeffrey Van Voorst, Weibao Wu, Sameer Kulkarni, Nilesh Joshi, Kai Li, Yun Yang, Scott Brons
  • Patent number: 9928210
    Abstract: The present disclosure provides for defragmenting deduplicated data, such as one or more backup image files, stored in a deduplicated data store. A defragmentation module can be implemented on a deduplication server to reduce fragmentation of backup images and improve processing time for restoring a backup image. A defragmentation module can be configured to defragment a backup image file by migrating portions of data of the backup image file that are stored in various containers at non-contiguous locations throughout deduplicated data store. A defragmentation module can contiguously write the portions to one or more containers, which are stored at one or more new locations in the deduplicated data store. A defragmentation module can be configured to evaluate whether portions of a backup image file meet criteria for defragmentation. A defragmentation module can also be configured to update location information about the portions that are migrated to the new container(s).
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: March 27, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Xianbo Zhang, Benjamin Potvien, Thomas Hartnett, Weibao Wu, Satyajit Gorhe Parlikar
  • Patent number: 9886446
    Abstract: A system and method for creating an inverted index is disclosed. The inverted index is created from indexing information received by a deduplication server. This indexing information is collected by a deduplication client during a backup operation and includes a list of keywords and a plurality of values. Once the indexing information is received, the index is constructed and includes a list of keywords. Each of the keywords is mapped to a value, each value represents a section of a document, and each section of the document includes at least a portion of a keyword.
    Type: Grant
    Filed: March 15, 2011
    Date of Patent: February 6, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Danzhou Liu, Xianbo Zhang, Weibao Wu
  • Patent number: 9830231
    Abstract: A system and method for caching fingerprints in a client cache is provided. A data object that comprises a set of data segments and describes a backup process is identified. Thereafter, a request referencing the data object is made to a deduplication server to request that a task identifier be added to the data object. If the deduplication server is able to successfully add the task identifier to the data object, then an active identifier is added to each data segment from the set of data segments in a cache that is within a client system.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: November 28, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Xianbo Zhang, Thomas Hartnett, Weibao Wu
  • Publication number: 20170286512
    Abstract: Disclosed herein are systems, methods, and processes to perform replication between heterogeneous storage systems. Information associated with a backup stream is recorded during a backup operation by a source server and includes instructions. The instructions include an include instruction to include existing data and a write instruction to write new data during a replication operation. A request to perform the replication operation is received. In response to the request, the information is sent to a target server as part of performing the replication operation.
    Type: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Xianbo Zhang, Weibao Wu, Timothy Stevens, Shuangmin Zhang
  • Publication number: 20170147446
    Abstract: A computer-implemented method for taking snapshots in a deduplicated virtual file system may include (1) maintaining a deduplicated virtual file system that stores, at an original location within a non-virtual file system, at least one configuration file storing metadata for a target file and an extent map for the target file, the extent map defining how to construct the target file from deduplicated data segments in a deduplicated storage system, (2) receiving a request to take a snapshot of the target file corresponding to the configuration file, (3) copying the configuration file storing metadata for the target file and the extent map for the target file into a snapshot location within the non-virtual file system, and (4) transmitting a file reference request to the deduplicated storage system to add a file reference within the deduplicated storage system. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: November 25, 2015
    Publication date: May 25, 2017
    Inventors: Xianbo Zhang, Haigang Wang, Shuangmin Zhang, Jeffrey Van Voorst, Weibao Wu, Sameer Kulkarni, Nilesh Joshi, Kai Li, Yun Yang, Scott Brons
  • Patent number: 9632877
    Abstract: The present disclosure describes implementing a virtual image file system, or IMGFS. A mount point directory is created in a local file system, where the local file system organizes files on a storage device. The mount point directory corresponds to a proxy backup image file stored on the storage device. The proxy backup image file stores an image file system. The image file system is mounted on the local file system at the mount point directory, using a virtual file system that implements an interface configured to access the image file system. In some embodiments, a notification is provided to a recovery manager that indicates the recovery manager should catalog one or more database files of the proxy backup image file. One or more database files can be restored to a second storage device, such as a group of physical disks that are managed as a single storage unit.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: April 25, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Zhuhua Yin, Weibao Wu, Yongguo Yan
  • Publication number: 20170083446
    Abstract: The disclosed computer-implemented method for provisioning frequently used image segments from caches may include (1) storing a representation and a use counter for an image segment that is hosted on a storage system in a list of representations and use counters for image segments hosted on the storage system, (2) incrementing a current value of the use counter for the image segment in the list of representations and use counters each time the image segment is provisioned from the storage system, (3) determining that the current value of the use counter for the image segment has met a predetermined threshold for frequent image-segment provisioning, (4) hosting the image segment in a cache that enables quicker provisioning than the storage system enables, and (5) provisioning the image segment from the cache in response to a request to provision the image segment. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: September 17, 2015
    Publication date: March 23, 2017
    Inventors: Yong Yang, Weibao Wu
  • Patent number: 9582194
    Abstract: Techniques for improving performance of a backup system are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for improving performance of a backup system. The method may comprise performing a backup of a client device, tracking, using at least one computer processor, references to data segments that are located outside of a unit of storage associated with the backup, calculating utilization of the unit of storage associated with the backup based on the tracked references, determining if the calculated utilization meets a specified parameter, and determining one or more responsive actions in the event the calculated utilization meets the specified parameter.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: February 28, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Yun Yang, Weibao Wu, Fanglu Guo, Satyajit Gorhe Parlikar
  • Patent number: 9424136
    Abstract: A computer-implemented method for creating optimized synthetic backup images may include (1) transferring a backup image that represents a virtual machine at a specific point in time to a server that stores the backup image, (2) identifying a subsequent backup image that represents at least a portion of the virtual machine at a subsequent point in time, (3) creating a data stream that includes (i) at least one changed data block captured in the subsequent backup image and (ii) at least one reference that identifies where at least one unchanged data block is located within the backup image stored on the server, and then (4) transferring the data stream to the server to enable the server to create an optimized synthetic backup image of the virtual machine. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: June 12, 2013
    Date of Patent: August 23, 2016
    Assignee: Veritas Technologies LLC
    Inventors: David Teater, Matthew Kokotovich, Timothy Naftel, Weibao Wu, Satyajit Gorhe Parlikar
  • Publication number: 20160239221
    Abstract: A computer-implemented method for increasing restore speeds of backups stored in deduplicated storage systems may include (1) identifying a backup that includes data stored in at least one data container within a deduplicated storage system, (2) detecting a subsequent backup that includes additional data, (3) calculating an amount of duplication between the additional data included in the subsequent backup and the data stored in the data container, (4) determining that the amount of duplication between the additional data and the data stored in the data container is below a predetermined threshold, (5) identifying at least one additional data container to store the additional data instead of deduplicating the additional data with respect to the data container, and then (6) storing the additional data in the additional data container to facilitate increasing a restore speed of the subsequent backup. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: April 28, 2016
    Publication date: August 18, 2016
    Inventors: Fanglu Guo, Weibao Wu, Satyajit Gorhe Parlikar, Yun Yang
  • Patent number: 9361028
    Abstract: A computer-implemented method for increasing restore speeds of backups stored in deduplicated storage systems may include (1) identifying a backup that includes data stored in at least one data container within a deduplicated storage system, (2) detecting a subsequent backup that includes additional data, (3) calculating an amount of duplication between the additional data included in the subsequent backup and the data stored in the data container, (4) determining that the amount of duplication between the additional data and the data stored in the data container is below a predetermined threshold, (5) identifying at least one additional data container to store the additional data instead of deduplicating the additional data with respect to the data container, and then (6) storing the additional data in the additional data container to facilitate increasing a restore speed of the subsequent backup. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: May 7, 2013
    Date of Patent: June 7, 2016
    Assignee: Veritas Technologies, LLC
    Inventors: Fanglu Guo, Weibao Wu, Satyajit Gorhe Parlikar, Yun Yang
  • Patent number: 9336224
    Abstract: A computer-implemented method for providing increased scalability in deduplication storage systems may include (1) identifying a database that stores a plurality of reference objects, (2) determining that at least one size-related characteristic of the database has reached a predetermined threshold, (3) partitioning the database into a plurality of sub-databases capable of being updated independent of one another, (4) identifying a request to perform an update operation that updates one or more reference objects stored within at least one sub-database, and then (5) performing the update operation on less than all of the sub-databases to avoid processing costs associated with performing the update operation on all of the sub-databases. Various other systems, methods, and computer-readable media are also disclosed.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: May 10, 2016
    Assignee: Veritas Technologies, LLC
    Inventors: Xianbo Zhang, Fanglu Guo, Weibao Wu
  • Patent number: 9298561
    Abstract: A computer-implemented method for prioritizing restoration speed with deduplicated backups may include (1) receiving a request to store a backup image within a deduplicating data system, (2) evaluating an amount of data segments that match the backup image within a container of deduplicated data segments, (3) identifying a restoration prioritization value that is assigned to the backup image and that correlates with a desired restoration speed for the backup image, (4) determining that the amount of data segments that match the backup image exceeds the restoration prioritization value by a predetermined degree, and (5) referencing previously stored data segments within the container of deduplicated data segments that match the backup image when storing the backup image based on the amount of data segments that match the backup image exceeding the restoration prioritization value by the predetermined degree. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: March 29, 2016
    Assignee: Symantec Corporation
    Inventors: Sanjay Sawhney, Weibao Wu, Fanglu Guo
  • Patent number: 9244936
    Abstract: A computer-implemented method for enabling deduplication of attachment files within a database is described. A database file comprising data blocks of an attachment file positioned intermittently among data blocks of the database file is inspected. A first map may be generated from the inspection of the database file and the attachment file. The data blocks of the database file and the data blocks of the attachment file are identified according to the first map. The data blocks of the database file are written to a database data file. The data blocks of the attachment file are written to an attachment data file. The attachment data file is deduplicated with at least one other data file.
    Type: Grant
    Filed: October 28, 2010
    Date of Patent: January 26, 2016
    Assignee: Symantec Corporation
    Inventors: Richard Jones, Patrick Ou, Kirk Searls, Weibao Wu, Xianbo Zhang
  • Patent number: 9122635
    Abstract: The present disclosure provides for efficiently creating a full backup image of a client device by efficiently communicating backup data to a backup server using a change tracking log, or track log. A present full backup image can be created using a track log that is associated with a previous full backup image. The client device can determine whether files, which were included in the previous full backup image, have or have not changed using the track log. The client device can transmit changed file data to the backup server for inclusion in the present full backup image. The client device can also transmit metadata identifying unchanged file data to the backup server. The backup server can use the metadata to extract a copy of the unchanged file data from the previous full backup image for inclusion in the present full backup image.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: September 1, 2015
    Assignee: Symantec Corporation
    Inventors: Shuangmin Zhang, Xianbo Zhang, Weibao Wu, Jim R. Lamb, Yun Yang, Satyajit Ashok GorheParlikar