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: 20230130096
    Abstract: 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: Application
    Filed: October 26, 2021
    Publication date: April 27, 2023
    Applicant: Dell Products L.P.
    Inventors: Michael Litvak, Vladimir Shveidel, Bar David, Uri Shabi
  • Publication number: 20230118155
    Abstract: 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: Application
    Filed: October 15, 2021
    Publication date: April 20, 2023
    Applicant: Dell Products L.P.
    Inventors: Vladimir Shveidel, Ronen Gazit, Bar David
  • Publication number: 20230106982
    Abstract: 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: Application
    Filed: October 5, 2021
    Publication date: April 6, 2023
    Applicant: Dell Products L.P.
    Inventors: Bar David, Dror Zalstein, Vladimir Shveidel
  • Patent number: 11620062
    Abstract: 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: Grant
    Filed: October 15, 2021
    Date of Patent: April 4, 2023
    Assignee: Dell Products L.P.
    Inventors: Vladimir Shveidel, Ronen Gazit, Bar David
  • Patent number: 11615028
    Abstract: A method, computer program product, and computing system for receiving a flush request for a metadata page stored in a storage array of a multi-node storage system. The flush request may be queued on a flush request lock queue on at least one node of the multi-node storage system. One or more flush requests may be processed, via multiple nodes of the multi-node storage system, on the metadata page based upon, at least in part, the flush request lock queue.
    Type: Grant
    Filed: April 22, 2021
    Date of Patent: March 28, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Jenny Derzhavetz, Vladimir Shveidel, Dror Zalstein, Bar David
  • Patent number: 11607151
    Abstract: 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. The resulting parameters of the optimized model may be used to indicate the body measurements of the scanned subject.
    Type: Grant
    Filed: December 17, 2020
    Date of Patent: March 21, 2023
    Inventors: Noam Sol Yarkoni, Shay Moshe, Iddo Bar-David, Eyal Koren
  • Patent number: 11599460
    Abstract: A method, computer program product, and computing system for assigning a plurality of unique sequential identifiers to a plurality of tablets in a cache memory system. One or more metadata deltas associated with a metadata page stored in a storage array may be written to the plurality of tablets in the cache memory system. Each metadata delta stored in at least one tablet of the plurality of tablets may be written to the metadata page stored in the storage array, thus defining one or more destage tablets. A largest unique sequential identifier from the plurality of unique sequential identifiers assigned to the one or more destage tablets, may be written to the storage array, thus defining a current tablet identifier for the metadata page.
    Type: Grant
    Filed: April 22, 2021
    Date of Patent: March 7, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Jenny Derzhavetz, Vladimir Shveidel, Dror Zalstein, Bar David
  • Publication number: 20230026819
    Abstract: 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: Application
    Filed: July 20, 2021
    Publication date: January 26, 2023
    Applicant: EMC IP Holding Company LLC
    Inventors: Philip Love, Vladimir Shveidel, Bar David
  • Publication number: 20230004448
    Abstract: Processing may be performed in accordance with a policy to assign roles of winner and loser between two nodes. The roles may be used in connection with deadlock resolution processing. A deadlock or potential deadlock may be detected between the two nodes performing processing for two transactions In response to detecting the deadlock or potential deadlock, using a current state may be used to determine whether to perform the deadlock resolution processing to resolve the deadlock or potential deadlock. The current state may indicate whether assignment of the winner and loser roles between the two nodes is in progress. Responsive to the current state indicating that processing is not in progress to assign roles of winner and loser between the two nodes, the current state may be used perform deadlock resolution processing to resolve the deadlock or potential deadlock. The current state may denote which node is the current winner.
    Type: Application
    Filed: July 1, 2021
    Publication date: January 5, 2023
    Applicant: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Amitai Alkalay, Bar David
  • Publication number: 20220365205
    Abstract: Radar systems and methods for imaging concealed surfaces. A processor receives raw data from the radar and executes an image data generation. A display unit displays an image representing the concealed surface. The radar unit may be incorporated in a handheld scanner, a walkthough scanner, an underfoot scanner, an overhead scanner or the like. Dimensions of the scanning unit may be selected to enable a full body scan of a subject.
    Type: Application
    Filed: September 29, 2020
    Publication date: November 17, 2022
    Inventors: OMER GAL, ASSAF KARTOWSKY, SHAY MOSHE, IDDO BAR-DAVID, EYAL KOREN, NOAM SOL YARKONI, TANYA CHERNYAKOVA
  • Publication number: 20220350787
    Abstract: A method, computer program product, and computer system for acquiring, by a first node, local locks of the first node associated with a metadata log transaction, wherein the first node acquires the local locks of the first node prior to sending a commit message to a second node. The second node may acquire local locks of the second node associated with the metadata log transaction, wherein the second node acquires the local locks of the second node based upon, at least in part, receiving the commit message from the first node.
    Type: Application
    Filed: April 28, 2021
    Publication date: November 3, 2022
    Inventors: VLADIMIR SHVEIDEL, Bar David, David Bernard, Jason E. Raff, Shari A. Vietry
  • Publication number: 20220351874
    Abstract: A method of manufacturing burr-edged reflecting tile elements for a mosaic X-ray lens configured for forming an X-ray beam comprises steps of: (a) providing a single crystal having first and second faces thereof being parallel therebetween; single crystal having crystallographic planes thereof being parallel to first and second faces of the single crystal; the first face dedicated for reflecting an X-ray beam to be incident thereto; (b) cutting the single crystal by means of a wire electrical discharging machine normally to the main faces. The step of cutting the single crystal comprises moving a wire within a cut in direction from the second face to the first face; such that burrs configured for reflecting the X-ray beam to be incident thereto are formed on edges of the cut.
    Type: Application
    Filed: September 23, 2020
    Publication date: November 3, 2022
    Inventors: Shirly BORUKHIN, Michael KLECKNER, Aharon BAR-DAVID, Zeev HAREL
  • Publication number: 20220342825
    Abstract: A method, computer program product, and computing system for receiving a flush request for a metadata page stored in a storage array of a multi-node storage system. The flush request may be queued on a flush request lock queue on at least one node of the multi-node storage system. One or more flush requests may be processed, via multiple nodes of the multi-node storage system, on the metadata page based upon, at least in part, the flush request lock queue.
    Type: Application
    Filed: April 22, 2021
    Publication date: October 27, 2022
    Inventors: Jenny Derzhavetz, Vladimir Shveidel, Dror Zalstein, Bar David
  • Publication number: 20220342816
    Abstract: A method, computer program product, and computing system for assigning a plurality of unique sequential identifiers to a plurality of tablets in a cache memory system. One or more metadata deltas associated with a metadata page stored in a storage array may be written to the plurality of tablets in the cache memory system. Each metadata delta stored in at least one tablet of the plurality of tablets may be written to the metadata page stored in the storage array, thus defining one or more destage tablets. A largest unique sequential identifier from the plurality of unique sequential identifiers assigned to the one or more destage tablets, may be written to the storage array, thus defining a current tablet identifier for the metadata page.
    Type: Application
    Filed: April 22, 2021
    Publication date: October 27, 2022
    Inventors: Jenny Derzhavetz, Vladimir Shveidel, Dror Zalstein, Bar David
  • Patent number: 11467963
    Abstract: A method, computer program product, and computing system for receiving, at a node of a multi-node storage system, one or more updates to a reference count associated with a metadata block. One or more reference count deltas associated with the metadata block may be stored in a cache memory system of the node. An existing copy of the metadata block in a cache memory system of each other node of the multi-node storage system may be retained.
    Type: Grant
    Filed: October 12, 2020
    Date of Patent: October 11, 2022
    Assignee: EMC IP HOLDING COMPANY, LLC
    Inventors: Bar David, Bar Harel, Dror Zalstein
  • Publication number: 20220303646
    Abstract: Systems and methods for identifying and/or measuring displacement of at least one sensor in system comprising at least two sensors, each sensor comprising a signal generator wherein the signal produced by the generator is used as a transmitted signal and as a local oscillator for down converting signals received from other sensors to produce an IF (intermediate frequency) signal; a data acquisition subsystem configured to generate data samples comprising phase information of the plurality of IF signals and record said data samples; at least one processor, said at least one processor is configured to: receive the recorded data samples from each sensor of said at least two sensors; jointly process the recorded data samples from each sensor of said at least two sensors to extract a phase value which depends on the distance between the at least two sensors; measure over time said phase value to yield a phase change value; identify displacement of at least one sensor of the at least two sensors based on the extrac
    Type: Application
    Filed: June 16, 2020
    Publication date: September 22, 2022
    Inventors: Shay MOSHE, Alexei KHAZAN, Iddo BAR DAVID
  • Publication number: 20220293276
    Abstract: Systems and methods for a radar-based viral transmission prevention for a protected space are disclosed. The system comprises a gateway screening system 104 configured for remotely screening subjects crossing a boundary of a protected space, an elevator monitoring system 106 configured for monitoring passengers using an elevator system and a social distance monitoring system 108 configured for monitoring social distancing compliance within the protected space. The system also includes a telemedical monitoring system 110 configured and operable for remotely measuring one or more parameters of a patient using a radar-based system. The system further includes a gesture recognition system 112 configured and operable to identify hand gestures remotely.
    Type: Application
    Filed: December 15, 2020
    Publication date: September 15, 2022
    Inventors: MICHAEL ORLOVSKY, OFER FAMILIER, SHAY MOSHE, ROTEM BARDA, RONEN TUR, NOGA BARPAL, ALBERT JACOB, IDDO BAR DAVID, TOMER ZIMMERMAN
  • Publication number: 20220265165
    Abstract: 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. The resulting parameters of the optimized model may be used to indicate the body measurements of the scanned subject.
    Type: Application
    Filed: December 17, 2020
    Publication date: August 25, 2022
    Inventors: NOAM SOL YARKONI, SHAY MOSHE, IDDO BAR-DAVID, EYAL KOREN
  • Patent number: 11423010
    Abstract: A method, computer program product, and computing system for storing data in one or more buckets of a plurality of buckets in a first level. The data of the one or more buckets may be de-staged to a plurality of buckets in a second level. The one or more buckets may be invalidated in the first level. A range of valid buckets in the first level may be defined based upon, at least in part, invalidating the one or more buckets in the first level.
    Type: Grant
    Filed: October 20, 2020
    Date of Patent: August 23, 2022
    Assignee: EMC IP HOLDING COMPANY, LLC
    Inventors: Bar Harel, Bar David, Uri Shabi
  • Patent number: 11392614
    Abstract: Techniques for processing operations may include: receiving, at a data storage system from a host, an operation requesting to perform an offload copy operation internally within the data storage system, wherein the operation indicates that the offload copy operation copies data from a source interval to a destination interval; inserting a record in a log file logging the offload copy operation; inserting a source node representing the source interval in a source interval tree, wherein each node in the source interval tree represents a source interval of an offload copy operation having a corresponding record in the log file; inserting a destination node representing the destination interval in a destination interval tree, wherein each node in the destination interval tree represents a destination interval of an offload copy operation having a corresponding record in the log file; and returning an acknowledgement to the host regarding the offload copy operation.
    Type: Grant
    Filed: January 15, 2020
    Date of Patent: July 19, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Bar David, Ronen Gazit