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: 11182344Abstract: 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: GrantFiled: March 14, 2016Date of Patent: November 23, 2021Assignee: 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: 10891264Abstract: 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: GrantFiled: April 30, 2015Date of Patent: January 12, 2021Assignee: VMWARE, INC.Inventors: Wenguang Wang, Radu Berinde
-
Patent number: 10419498Abstract: 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: GrantFiled: December 1, 2015Date of Patent: September 17, 2019Assignee: VMware, Inc.Inventors: Eric Knauft, Luke Lu, Wenguang Wang, Pascal Renauld, Radu Berinde, Ruocheng Li
-
Patent number: 10296219Abstract: 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: GrantFiled: May 28, 2015Date of Patent: May 21, 2019Assignee: VMWARE, INC.Inventors: Wenguang Wang, Radu Berinde, Christos Karamanolis, Jorge Guerra Delgado, Srinath Premachandran
-
Patent number: 10078549Abstract: 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: GrantFiled: May 19, 2015Date of Patent: September 18, 2018Assignee: VMware, Inc.Inventors: Christos Karamanolis, Radu Berinde, Wenguang Wang
-
Patent number: 10031672Abstract: 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: GrantFiled: May 31, 2015Date of Patent: July 24, 2018Assignee: VMWARE, INCInventors: Wenguang Wang, Radu Berinde, Christos Karamanolis, Jorge Guerra Delgado, Srinath Premachandran
-
Patent number: 9892004Abstract: 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: GrantFiled: September 18, 2015Date of Patent: February 13, 2018Assignee: VMware, Inc.Inventors: Radu Berinde, Wenguang Wang
-
Publication number: 20170262465Abstract: 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: ApplicationFiled: March 14, 2016Publication date: September 14, 2017Inventors: Edward J. Goggin, Sandeep Rangaswamy, Kiran Joshi, Srinath Premachandran, Gopala Suryanarayana, Radu Berinde, Wenguang Wang, Jorge Guerra Delgado, Jin Zhang, Radhika Vullikanti
-
Publication number: 20170155691Abstract: 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: ApplicationFiled: December 1, 2015Publication date: June 1, 2017Inventors: Eric KNAUFT, Luke LU, Wenguang WANG, Pascal RENAULD, Radu BERINDE, Ruocheng LI
-
Publication number: 20170083411Abstract: 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: ApplicationFiled: September 18, 2015Publication date: March 23, 2017Inventors: RADU BERINDE, Wenguang Wang
-
Publication number: 20160350325Abstract: 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: ApplicationFiled: May 28, 2015Publication date: December 1, 2016Inventors: Wenguang Wang, Radu Berinde, Christos Karamanolis, Jorge Guerra Delgado, Srinath Premachandran
-
Publication number: 20160350006Abstract: 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: ApplicationFiled: May 31, 2015Publication date: December 1, 2016Inventors: Wenguang Wang, Radu Berinde, Christos Karamanolis, Jorge Guerra Delgado, Srinath Premachandran
-
Publication number: 20160342468Abstract: 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: ApplicationFiled: May 19, 2015Publication date: November 24, 2016Inventors: Christos KARAMANOLIS, Radu BERINDE, Wenguang WANG
-
Publication number: 20160321294Abstract: 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: ApplicationFiled: April 30, 2015Publication date: November 3, 2016Inventors: Wenguang Wang, Radu Berinde
-
Patent number: 8898108Abstract: 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: GrantFiled: January 14, 2009Date of Patent: November 25, 2014Assignee: VMware, Inc.Inventors: Radu Berinde, Matthew B. Amdur, Christos Karamanolis
-
Publication number: 20120233530Abstract: 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: ApplicationFiled: May 23, 2012Publication date: September 13, 2012Inventors: Mihai Stroe, Radu Berinde
-
Patent number: 8201081Abstract: 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: GrantFiled: September 7, 2007Date of Patent: June 12, 2012Assignee: Google Inc.Inventors: Mihai Stroe, Radu Berinde
-
Publication number: 20100185583Abstract: 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: ApplicationFiled: January 14, 2009Publication date: July 22, 2010Applicant: VMWARE, INC.Inventors: Radu BERINDE, Matthew B. AMDUR, Christos KARAMANOLIS
-
Publication number: 20090070306Abstract: 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: ApplicationFiled: September 7, 2007Publication date: March 12, 2009Inventors: Mihai Stroe, Radu Berinde