Patents by Inventor Radu Berinde

Radu Berinde 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).

  • Patent number: 11182344
    Abstract: In accordance with the present disclosure, files may be deduplicated in a distributed storage system having a plurality of storage volumes. A uniqueness metric for each file may indicate a degree of deduplication of the respective data files in the given storage volume. The uniqueness metric may be used to identify files for rebalancing in the distributed storage system. The uniqueness metric may be efficiently calculated with enough accuracy using a sampling methodology.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: November 23, 2021
    Assignee: VMWARE, INC.
    Inventors: Edward J Goggin, Sandeep Rangaswamy, Kiran Joshi, Srinath Premachandran, Gopala Suryanarayana, Radu Berinde, Wenguang Wang, Jorge Guerra Delgado, Jin Zhang, Radhika Vullikanti
  • Patent number: 10891264
    Abstract: Techniques for implementing a distributed, scalable key-value store (DSKVS) across a plurality of nodes are provided. In one embodiment, each node in the plurality of nodes can store: (1) a hash table in a nonvolatile storage of the node, where the hash table is configured to hold a partition of a total set of key-value data maintained by the DSKVS; (2) a logical log in the nonvolatile storage, where the logical log is configured to hold transaction log records corresponding to key-value update operations performed on the node; and (3) a cache in a volatile memory of the node, where the cache is configured to hold key-value data that has been recently updated on the node via one or more of the key-value update operations.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: January 12, 2021
    Assignee: VMWARE, INC.
    Inventors: Wenguang Wang, Radu Berinde
  • Patent number: 10419498
    Abstract: Examples perform input/output (I/O) requests, issued by a plurality of clients to an owner-node, in a virtual storage area network (vSAN) environment. I/O requests are guaranteed, as all I/O requests are performed during non-overlapping, exclusive sessions between one client at a time and the owner node. The owner node rejects requests for simultaneous sessions, and duplicate sessions are prevented by requiring that a client refresh its memory state after termination of a previous session.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: September 17, 2019
    Assignee: VMware, Inc.
    Inventors: Eric Knauft, Luke Lu, Wenguang Wang, Pascal Renauld, Radu Berinde, Ruocheng Li
  • Patent number: 10296219
    Abstract: A method and system are disclosed for storing client data objects in a deduplicated storage system. Deduplicated data may be stored in a plurality of physical data blocks. A content map layer can provide a mapping between the physical data blocks to logical map objects associated with the client data objects. The deduplicated data may be mapped to logical data blocks that comprise the client data objects.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: May 21, 2019
    Assignee: VMWARE, INC.
    Inventors: Wenguang Wang, Radu Berinde, Christos Karamanolis, Jorge Guerra Delgado, Srinath Premachandran
  • Patent number: 10078549
    Abstract: Exemplary methods, apparatuses, and systems maintain hole boundary information by calculating a block attribute parity value. For example, a request is received to write to a first block of a stripe of data. A block attribute of a second block is determined. The block attribute of the second block indicates whether the second block includes written data or is a hole. A block attribute parity value is calculated based upon both the block attribute of the first block and the block attribute of the second block. The block attribute of the first block indicates the first block includes written data based upon the received request. The block attribute parity value and the data parity value are stored on one of the physical storage devices in response to the received write request. As a result, if a disk is lost, holes can be recovered using the block attribute parity value.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: September 18, 2018
    Assignee: VMware, Inc.
    Inventors: Christos Karamanolis, Radu Berinde, Wenguang Wang
  • Patent number: 10031672
    Abstract: A deduplication storage system with snapshot and clone capability includes storing logical pointer objects and organizing a first set of the logical pointer objects into a hierarchical structure. A second set of the logical pointer objects may be associated with corresponding logical data blocks of a client data object. The second set of the logical pointer objects may point to physical data blocks having deduplicated data that comprise data of the corresponding logical data blocks. Some of the logical pointer objects in the first set may point to the logical pointer objects in the second set, so that the hierarchical structure represents the client data object. A root of the hierarchical structure may be associated with the client data object. A snapshot or clone may be created by making a copy of the root and associating the copied root with the snapshot or clone.
    Type: Grant
    Filed: May 31, 2015
    Date of Patent: July 24, 2018
    Assignee: VMWARE, INC
    Inventors: Wenguang Wang, Radu Berinde, Christos Karamanolis, Jorge Guerra Delgado, Srinath Premachandran
  • Patent number: 9892004
    Abstract: Techniques for efficiently storing the state of an in-memory table to persistent storage are described. In one embodiment, one or more requests to update an entry in an in-memory table with one or more values are received, wherein the in-memory table is stored in non-persistent memory. The one or more entries in the in-memory table are then updated with the one or more values and one or more recent redo log entries that correspond to the one or more entries and one or more values are generated. One or more historical entries in the table are selected and one or more historical redo log entries that correspond to the one or more historical entries are generated. The recent redo log entry and the one or more historical redo log entries are saved to a bounded redo log, wherein the bounded redo log is stored in persistent storage.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: February 13, 2018
    Assignee: VMware, Inc.
    Inventors: Radu Berinde, Wenguang Wang
  • Publication number: 20170262465
    Abstract: In accordance with the present disclosure, files may be deduplicated in a distributed storage system having a plurality of storage volumes. A uniqueness metric for each file may indicate a degree of deduplication of the respective data files in the given storage volume. The uniqueness metric may be used to identify files for rebalancing in the distributed storage system. The uniqueness metric may be efficiently calculated with enough accuracy using a sampling methodology.
    Type: Application
    Filed: March 14, 2016
    Publication date: September 14, 2017
    Inventors: Edward J. Goggin, Sandeep Rangaswamy, Kiran Joshi, Srinath Premachandran, Gopala Suryanarayana, Radu Berinde, Wenguang Wang, Jorge Guerra Delgado, Jin Zhang, Radhika Vullikanti
  • Publication number: 20170155691
    Abstract: Examples perform input/output (I/O) requests, issued by a plurality of clients to an owner-node, in a virtual storage area network (vSAN) environment. I/O requests are guaranteed, as all I/O requests are performed during non-overlapping, exclusive sessions between one client at a time and the owner node. The owner node rejects requests for simultaneous sessions, and duplicate sessions are prevented by requiring that a client refresh its memory state after termination of a previous session.
    Type: Application
    Filed: December 1, 2015
    Publication date: June 1, 2017
    Inventors: Eric KNAUFT, Luke LU, Wenguang WANG, Pascal RENAULD, Radu BERINDE, Ruocheng LI
  • Publication number: 20170083411
    Abstract: Techniques for efficiently storing the state of an in-memory table to persistent storage are described. In one embodiment, one or more requests to update an entry in an in-memory table with one or more values are received, wherein the in-memory table is stored in non-persistent memory. The one or more entries in the in-memory table are then updated with the one or more values and one or more recent redo log entries that correspond to the one or more entries and one or more values are generated. One or more historical entries in the table are selected and one or more historical redo log entries that correspond to the one or more historical entries are generated. The recent redo log entry and the one or more historical redo log entries are saved to a bounded redo log, wherein the bounded redo log is stored in persistent storage.
    Type: Application
    Filed: September 18, 2015
    Publication date: March 23, 2017
    Inventors: RADU BERINDE, Wenguang Wang
  • Publication number: 20160350325
    Abstract: A method and system are disclosed for storing client data objects in a deduplicated storage system. Deduplicated data may be stored in a plurality of physical data blocks. A content map layer can provide a mapping between the physical data blocks to logical map objects associated with the client data objects. The deduplicated data may be mapped to logical data blocks that comprise the client data objects.
    Type: Application
    Filed: May 28, 2015
    Publication date: December 1, 2016
    Inventors: Wenguang Wang, Radu Berinde, Christos Karamanolis, Jorge Guerra Delgado, Srinath Premachandran
  • Publication number: 20160350006
    Abstract: A deduplication storage system with snapshot and clone capability includes storing logical pointer objects and organizing a first set of the logical pointer objects into a hierarchical structure. A second set of the logical pointer objects may be associated with corresponding logical data blocks of a client data object. The second set of the logical pointer objects may point to physical data blocks having deduplicated data that comprise data of the corresponding logical data blocks. Some of the logical pointer objects in the first set may point to the logical pointer objects in the second set, so that the hierarchical structure represents the client data object. A root of the hierarchical structure may be associated with the client data object. A snapshot or clone may be created by making a copy of the root and associating the copied root with the snapshot or clone.
    Type: Application
    Filed: May 31, 2015
    Publication date: December 1, 2016
    Inventors: Wenguang Wang, Radu Berinde, Christos Karamanolis, Jorge Guerra Delgado, Srinath Premachandran
  • Publication number: 20160342468
    Abstract: Exemplary methods, apparatuses, and systems maintain hole boundary information by calculating a block attribute parity value. For example, a request is received to write to a first block of a stripe of data. A block attribute of a second block is determined. The block attribute of the second block indicates whether the second block includes written data or is a hole. A block attribute parity value is calculated based upon both the block attribute of the first block and the block attribute of the second block. The block attribute of the first block indicates the first block includes written data based upon the received request. The block attribute parity value and the data parity value are stored on one of the physical storage devices in response to the received write request. As a result, if a disk is lost, holes can be recovered using the block attribute parity value.
    Type: Application
    Filed: May 19, 2015
    Publication date: November 24, 2016
    Inventors: Christos KARAMANOLIS, Radu BERINDE, Wenguang WANG
  • Publication number: 20160321294
    Abstract: Techniques for implementing a distributed, scalable key-value store (DSKVS) across a plurality of nodes are provided. In one embodiment, each node in the plurality of nodes can store: (1) a hash table in a nonvolatile storage of the node, where the hash table is configured to hold a partition of a total set of key-value data maintained by the DSKVS; (2) a logical log in the nonvolatile storage, where the logical log is configured to hold transaction log records corresponding to key-value update operations performed on the node; and (3) a cache in a volatile memory of the node, where the cache is configured to hold key-value data that has been recently updated on the node via one or more of the key-value update operations.
    Type: Application
    Filed: April 30, 2015
    Publication date: November 3, 2016
    Inventors: Wenguang Wang, Radu Berinde
  • Patent number: 8898108
    Abstract: The replication of a group of data sets is coordinated into a single schedule based on the recovery point objective (RPO) of each data set. The resulting generated schedule satisfies each data set's RPO requirements and minimizes bandwidth use. If necessary bandwidth exceeds available bandwidth, the resulting generated schedule attempts to best satisfy each data set's RPO requirements given the available bandwidth.
    Type: Grant
    Filed: January 14, 2009
    Date of Patent: November 25, 2014
    Assignee: VMware, Inc.
    Inventors: Radu Berinde, Matthew B. Amdur, Christos Karamanolis
  • Publication number: 20120233530
    Abstract: A client computer having one or more processors and memory, while displaying a browser application having a displayed address field, receives a user-identified document link. The client computer submits the user-identified document link to a server remotely located from the client computer. In response to a determination that the user-identified document link is inoperative, the client computer displays a plurality of distinct user-editable query terms in a search box distinct from the displayed address field of the browser application. At least one of the user-editable query terms is different from the user-identified document link, and is selected from a group including text extracted from the user-identified document link, and a term based on text extracted from the user-identified document link.
    Type: Application
    Filed: May 23, 2012
    Publication date: September 13, 2012
    Inventors: Mihai Stroe, Radu Berinde
  • Patent number: 8201081
    Abstract: A server computer performs multiple operations in response to a user-identified inoperative document link. The server computer extracts one or more query terms from the user-identified document link. At least one of the query terms is different from the user-identified document link. The server computer searches a set of operative document links for one or more candidate document links in accordance with the user-identified document link. The server computer queries a cached document server for a document link to a cached copy of a document corresponding to the user-identified document link. The server computer returns at least one of the extracted query terms, the candidate document links, and the document link to the cached copy to the client computer.
    Type: Grant
    Filed: September 7, 2007
    Date of Patent: June 12, 2012
    Assignee: Google Inc.
    Inventors: Mihai Stroe, Radu Berinde
  • Publication number: 20100185583
    Abstract: The replication of a group of data sets is coordinated into a single schedule based on the recovery point objective (RPO) of each data set. The resulting generated schedule satisfies each data set's RPO requirements and minimizes bandwidth use. If necessary bandwidth exceeds available bandwidth, the resulting generated schedule attempts to best satisfy each data set's RPO requirements given the available bandwidth.
    Type: Application
    Filed: January 14, 2009
    Publication date: July 22, 2010
    Applicant: VMWARE, INC.
    Inventors: Radu BERINDE, Matthew B. AMDUR, Christos KARAMANOLIS
  • Publication number: 20090070306
    Abstract: A server computer performs multiple operations in response to a user-identified inoperative document link. The server computer extracts one or more query terms from the user-identified document link. At least one of the query terms is different from the user-identified document link. The server computer searches a set of operative document links for one or more candidate document links in accordance with the user-identified document link. The server computer queries a cached document server for a document link to a cached copy of a document corresponding to the user-identified document link. The server computer returns at least one of the extracted query terms, the candidate document links, and the document link to the cached copy to the client computer.
    Type: Application
    Filed: September 7, 2007
    Publication date: March 12, 2009
    Inventors: Mihai Stroe, Radu Berinde