Patents by Inventor Bar David
Bar David 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: 20240134839Abstract: A method, computer program product, and computing system for receiving a plurality of requests to perform an operation of a first operation type on a storage object. A shared write lock associated with the first operation type is provided to each thread requesting to perform an operation of the first operation type. Concurrent requests to perform operations of the first operation type on the storage object are processed by each requesting thread based upon, at least in part, the shared write lock associated with the first operation type provided to each requesting thread.Type: ApplicationFiled: October 18, 2022Publication date: April 25, 2024Inventors: Vladimir Shveidel, Bar David
-
Patent number: 11954318Abstract: A method of adjusting elements of a GUI to reflect multi-selection of GUI items, comprising presenting a plurality of selectable GUI items each characterized by one or more unique attributes and one or more action GUI configured to initiate one or more actions adjusted according to a multi-selection of the selectable GUI items, analyzing user input to detect multiple indications gradually indicated by a user to select a group of selectable GUI items, responsive to detection of each of the indications, appending the unique attribute(s) of the respective selectable GUI item selected in the respective indication to the action GUI element(s) such that the action GUI element(s) is dynamically adjusted to aggregate the unique attribute(s) of all of the selectable GUI items of the group, and responsive to activation of the action GUI element(s), initiate the action(s) adjusted according to all of the selectable GUI items of the group.Type: GrantFiled: December 30, 2022Date of Patent: April 9, 2024Assignee: monday.com Ltd.Inventors: Barak Bengad, Eran Huberman, Alon Bar David, Danielle Hassan
-
Patent number: 11941287Abstract: A method, computer program product, and computer system for receiving, by a computing device, a Write-Same operation from a host for a range of logical block addresses of a destination. Data may be recorded in a buffer to indicate that the Write-Same operation is complete prior to completing the Write-Same operation. An acknowledgment may be sent to the host that the Write-Same operation is complete prior to flushing to a final destination. The Write-Same operation for the logical block addresses of the destination may be performed after sending the acknowledgment to the host that the Write-Same operation is complete.Type: GrantFiled: June 17, 2020Date of Patent: March 26, 2024Assignee: EMC IP Holding Company, LLCInventors: Bar David, Ronen Gazit
-
Patent number: 11921695Abstract: In a dual node system, each node can store metadata updates in a volatile memory metadata log. Metadata pages can be used to access data stored on a volume. A node designated as preferred or affined for a volume can be expected to receive I/Os directed to the volume. A preferred node for a volume can record, in its volatile memory metadata log, the metadata changes for the metadata pages used to access data stored on the volume. A non-preferred or non-affined node for the volume can infrequently receive I/Os directed to the volume. A non-preferred node for a volume can record, in its volatile memory metadata log, pointers or references to the metadata changes for the metadata pages used to access data stored on the volume, where the pointers or references map to persisted copies of the meta changes as stored in a persisted metadata log.Type: GrantFiled: October 5, 2021Date of Patent: March 5, 2024Assignee: Dell Products L.P.Inventors: Bar David, Dror Zalstein, Vladimir Shveidel
-
Patent number: 11907131Abstract: Techniques for efficiently flushing a user data log may postpone or delay establishing chains of metadata pages used as mapping information to map logical addresses to storage locations of content stored at the logical addresses. Processing can include: receiving a write operation that writes data to a logical address; storing an entry for the write operation in the user data log; and flushing the entry from the user data log. Flushing can include storing a metadata log entry in a metadata log, wherein the metadata log entry represents a binding of the logical address to a data block including the data stored at the logical address; and destaging the metadata log entry. Destaging can include updating mapping information used to map the logical address to the data block. The mapping information can include a metadata page in accordance with the metadata log entry.Type: GrantFiled: July 1, 2022Date of Patent: February 20, 2024Assignee: Dell Products L.P.Inventors: Vladimir Shveidel, Bar David
-
Patent number: 11886427Abstract: In at least one embodiment, processing can include: receiving a request for a transaction of MD (metadata) updates including a first MD update of a first MD update type of a first set and including a second MD update of a second MD update type of a second set; storing, in a first volatile MD log, the first MD update; storing, in a second volatile MD log, the second MD update; storing, in a first non-volatile MD log, the first MD update; and storing, in a second non-volatile MD log, the second MD update, wherein each MD update of the first volatile MD log and the first non-volatile MD log has a corresponding MD update type of the first set, and each MD update of the second volatile MD log and the second non-volatile MD log has a corresponding MD update type of the second set.Type: GrantFiled: October 3, 2022Date of Patent: January 30, 2024Assignee: Dell Products L.P.Inventors: Vladimir Shveidel, Dror Zalstein, Bar David
-
Publication number: 20240028251Abstract: A technique is directed to processing metadata changes. The technique involves designating a first tablet to ingest metadata changes and a second tablet to destage previously ingested metadata changes, the first tablet being partitioned into a first reserved space and a first regular space that form a first memory pool, and the second tablet being partitioned into a second reserved space and a second regular space that form a second memory pool. The technique further involves, while the first tablet is designated to ingest metadata changes and the second tablet is designated to destage previously ingested metadata changes, ingesting metadata changes into the first tablet and destaging the previously ingested metadata changes from the second tablet. The technique further involves, when the first tablet becomes full, performing a switch operation that designates the second tablet to ingest metadata changes and the first tablet to destage previously ingested metadata changes.Type: ApplicationFiled: July 25, 2022Publication date: January 25, 2024Inventors: Bar David, Vladimir Shveidel
-
Patent number: 11868256Abstract: Processing a read request to read metadata from an entry of a metadata page may include: determining whether the metadata page is cached; responsive to determining the metadata page is cached, obtaining the first metadata from the cached metadata page; responsive to determining the metadata page is not cached, determining whether the requested metadata is in a metadata log of metadata changes stored in a volatile memory; and responsive to determining the metadata is the metadata log of metadata changes stored in the volatile memory, obtaining the requested metadata from the metadata log. Processing a write request that overwrites an existing value of a metadata page with an updated value may include: recording a metadata change in the metadata log that indicates to update the metadata page with the updated value; and performing additional processing during destaging that uses the existing value prior to overwriting it with the updated value.Type: GrantFiled: July 20, 2021Date of Patent: January 9, 2024Assignee: EMC IP Holding Company LLCInventors: Philip Love, Vladimir Shveidel, Bar David
-
Publication number: 20240004798Abstract: Techniques for efficiently flushing a user data log may postpone or delay establishing chains of metadata pages used as mapping information to map logical addresses to storage locations of content stored at the logical addresses. Processing can include: receiving a write operation that writes data to a logical address; storing an entry for the write operation in the user data log; and flushing the entry from the user data log. Flushing can include storing a metadata log entry in a metadata log, wherein the metadata log entry represents a binding of the logical address to a data block including the data stored at the logical address; and destaging the metadata log entry. Destaging can include updating mapping information used to map the logical address to the data block. The mapping information can include a metadata page in accordance with the metadata log entry.Type: ApplicationFiled: July 1, 2022Publication date: January 4, 2024Applicant: Dell Products L.P.Inventors: Vladimir Shveidel, Bar David
-
Patent number: 11803314Abstract: In at least one embodiment, processing can include receiving a metadata (MD) update for a MD page, wherein the MD update has an associated type; determining whether the type is a custom MD type; responsive to determining the type is a custom MD type, performing first processing including: determining a custom bucket handle for the MD update based at least in part on the type and a logical index (LI) uniquely identifying the MD page; and applying the MD update to a custom bucket associated with the custom bucket handle; and responsive to determining the type is a custom MD type, performing second processing including: determining a regular bucket handle for the MD update based at least in part on the LI of the MD page; and applying the MD update to a regular bucket associated with the regular bucket handle.Type: GrantFiled: January 20, 2022Date of Patent: October 31, 2023Assignee: Dell Products L.P.Inventors: Vladimir Shveidel, Bar David, Ami Sabo
-
Publication number: 20230266871Abstract: A method of adjusting elements of a GUI to reflect multi-selection of GUI items, comprising presenting a plurality of selectable GUI items each characterized by one or more unique attributes and one or more action GUI configured to initiate one or more actions adjusted according to a multi-selection of the selectable GUI items, analyzing user input to detect multiple indications gradually indicated by a user to select a group of selectable GUI items, responsive to detection of each of the indications, appending the unique attribute(s) of the respective selectable GUI item selected in the respective indication to the action GUI element(s) such that the action GUI element(s) is dynamically adjusted to aggregate the unique attribute(s) of all of the selectable GUI items of the group, and responsive to activation of the action GUI element(s), initiate the action(s) adjusted according to all of the selectable GUI items of the group.Type: ApplicationFiled: December 30, 2022Publication date: August 24, 2023Applicant: monday.com Ltd.Inventors: Barak BENGAD, Eran HUBERMAN, Alon BAR DAVID, Danielle HASSAN
-
Patent number: 11726663Abstract: Techniques for providing dependency resolution for lazy snapshots in a storage cluster with a delta log-based architecture. The techniques include creating a dependency relationship between a parent metadata page and a child metadata page, receiving one or more new delta updates of the parent metadata page, and writing, to a metadata delta log, the new delta updates of the parent metadata page as specialized delta update entries that preserve or maintain the new delta update values and their corresponding original (old) delta update values. By preserving or maintaining both the new delta update values and the corresponding old delta update values of the parent metadata page in the metadata delta log, constraints pertaining to the order of de-staging the delta updates of the parent and child metadata pages can be reduced.Type: GrantFiled: January 13, 2021Date of Patent: August 15, 2023Assignee: EMC IP Holding Company LLCInventors: Vladimir Shveidel, Bar David, Michael Litvak
-
Publication number: 20230229332Abstract: In at least one embodiment, processing can include receiving a metadata (MD) update for a MD page, wherein the MD update has an associated type; determining whether the type is a custom MD type; responsive to determining the type is a custom MD type, performing first processing including: determining a custom bucket handle for the MD update based at least in part on the type and a logical index (LI) uniquely identifying the MD page; and applying the MD update to a custom bucket associated with the custom bucket handle; and responsive to determining the type is a custom MD type, performing second processing including: determining a regular bucket handle for the MD update based at least in part on the LI of the MD page; and applying the MD update to a regular bucket associated with the regular bucket handle.Type: ApplicationFiled: January 20, 2022Publication date: July 20, 2023Applicant: Dell Products L.P.Inventors: Vladimir Shveidel, Bar David, Ami Sabo
-
Publication number: 20230200680Abstract: Systems and methods for performing body scans to ascertain body measurements of a subject. A radar based scanner may be used to generate a three dimensional image of a subject as a point cloud map of electromagnetic radiation reflected from a target region. The point cloud may be mapped to a parametric model of a standard human shape. The mapping may be optimized by adjusting parameters of the parametric model.Type: ApplicationFiled: February 16, 2023Publication date: June 29, 2023Inventors: NOAM SOL YARKONI, SHAY MOSHE, IDDO BAR-DAVID, EYAL KOREN
-
Publication number: 20230168227Abstract: A system for detecting structural damage to a rigid structure, the system comprising: at least one impact generator capable of applying a one-time impact on the structure; an acoustic sensor; a vibration sensor; and a processing circuitry configured to: provide an indication of the structural damage to the rigid structure upon (a) a first deviation above a first threshold between an expected acoustic wave profile, expected to radiate from the structure, absent the structural damage, and an actual acoustic wave profile being measured by the acoustic sensor in response to an application of the one-time impact, or (b) a second deviation above a second threshold between an expected to vibration profile of expected vibrations of the structure, absent the structural damage, and an actual vibration profile in response to the application.Type: ApplicationFiled: May 2, 2021Publication date: June 1, 2023Inventors: Asaf BAR-DAVID, Yuval SPECTOR
-
Patent number: 11663128Abstract: In at least one embodiment, processing can include acquiring a spinlock on a cached copy of a metadata (MD) page includes a field stored in two cache lines; updating a register to include an updated value of the field; determining whether a first portion of the updated value of the register is non-zero, wherein two portions of the updated value of the field as stored in the register correspond to the two cache lines; and responsive to determining that the first portion of the updated value of the register is non-zero, performing processing including: storing the first portion of the updated value of the field from the register in the first cache line; and subsequent to performing storing the first portion, storing the second portion of the updated value of the field as stored in the register in the second cache line.Type: GrantFiled: January 20, 2022Date of Patent: May 30, 2023Assignee: Dell Products L.P.Inventors: Vladimir Shveidel, Bar David, Michael Litvak
-
Publication number: 20230130096Abstract: A method is used for improving performance in a storage system during deduplication. A processor receives a request to write data. A determination is made that the data can be deduplicated. A non-exclusive lock for a page in storage with a reference count of the data may be obtained, and an instruction to increment the reference count for the data may be stored in a metadata journal. The non-exclusive lock for the page may be released.Type: ApplicationFiled: October 26, 2021Publication date: April 27, 2023Applicant: Dell Products L.P.Inventors: Michael Litvak, Vladimir Shveidel, Bar David, Uri Shabi
-
Publication number: 20230118155Abstract: In at least one embodiment, processing can include receiving a metadata (MD) structure including MD pages; and performing a MD split operation with respect to a first of the MD pages, wherein said performing the MD split operation includes: generating a first ALI (abstract logical index) representing a new MD page that is unallocated and is a child of the first MD page; and storing an entry in a bucket of an in-memory MD log for the first ALI, wherein the entry denotes a mapping between the first ALI and a corresponding LI (logical index), wherein the entry indicates that the corresponding LI associated with the first ALI is invalid since the first ALI represents a new MD page which is unallocated and not associated with physical storage; and destaging the in-memory MD log, wherein said destaging includes allocating first physical storage for the new MD page.Type: ApplicationFiled: October 15, 2021Publication date: April 20, 2023Applicant: Dell Products L.P.Inventors: Vladimir Shveidel, Ronen Gazit, Bar David
-
Publication number: 20230106982Abstract: In a dual node system, each node can store metadata updates in a volatile memory metadata log. Metadata pages can be used to access data stored on a volume. A node designated as preferred or affined for a volume can be expected to receive I/Os directed to the volume. A preferred node for a volume can record, in its volatile memory metadata log, the metadata changes for the metadata pages used to access data stored on the volume. A non-preferred or non-affined node for the volume can infrequently receive I/Os directed to the volume. A non-preferred node for a volume can record, in its volatile memory metadata log, pointers or references to the metadata changes for the metadata pages used to access data stored on the volume, where the pointers or references map to persisted copies of the meta changes as stored in a persisted metadata log.Type: ApplicationFiled: October 5, 2021Publication date: April 6, 2023Applicant: Dell Products L.P.Inventors: Bar David, Dror Zalstein, Vladimir Shveidel
-
Patent number: 11620062Abstract: In at least one embodiment, processing can include receiving a metadata (MD) structure including MD pages; and performing a MD split operation with respect to a first of the MD pages, wherein said performing the MD split operation includes: generating a first ALI (abstract logical index) representing a new MD page that is unallocated and is a child of the first MD page; and storing an entry in a bucket of an in-memory MD log for the first ALI, wherein the entry denotes a mapping between the first ALI and a corresponding LI (logical index), wherein the entry indicates that the corresponding LI associated with the first ALI is invalid since the first ALI represents a new MD page which is unallocated and not associated with physical storage; and destaging the in-memory MD log, wherein said destaging includes allocating first physical storage for the new MD page.Type: GrantFiled: October 15, 2021Date of Patent: April 4, 2023Assignee: Dell Products L.P.Inventors: Vladimir Shveidel, Ronen Gazit, Bar David