Patents by Inventor Michael Ferrari
Michael Ferrari 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: 12503023Abstract: A vehicle seat includes a seat frame supporting a base cushion and an extendable cushion that moves relative to the base cushion. Textile material encloses the cushion assembly and includes a bridging segment that spans a space between the base cushion and the extendable cushion. A tensioner includes a roller that receives the segment of textile material wrapped around the roller. The roller rotates on a shaft relative to the seat frame about an axis of rotation. A return spring is connected to the roller and the shaft to exert a tensioning force on the segment of textile material. The return spring biases the segment of textile material to be rolled around the roller when retracting. The return spring resists extending and holds the segment of textile material in tension when the segment of textile material is extended.Type: GrantFiled: June 28, 2023Date of Patent: December 23, 2025Assignee: LEAR CORPORATIONInventors: Michael Ferrari, Michael Kint Alope, Ramil Dominic Reyes, Fernando Reyes
-
Patent number: 12462022Abstract: A method for use in a storage system, comprising: detecting a first event, the first event being a cyber threat (CT) event, the first event being generated, at least in part, by using security software that is executed in the storage system; in response to the CT event, identifying a secure snapshot of the storage system and performing a first modification of a retention period of the secure snapshot in response to the first event; detecting a second event, the second event being detected after the first modification is performed; and performing a second modification of the retention period in response to the second event.Type: GrantFiled: January 20, 2023Date of Patent: November 4, 2025Assignee: Dell Products L.P.Inventors: Deepak Vokaliga, Benjamin A. Randolph, Michael Ferrari
-
Patent number: 12430358Abstract: A method for reconstituting a data storage unit of a volume, the method comprising: initializing a reconstituted data storage unit that includes a plurality of portions; identifying a first type-1 data structure that corresponds to the data storage unit and a first snapshot of the volume, the first snapshot being created at a first point-in-time, the first type-1 data structure including a first bitmap, the first bitmap including a first plurality of bits, each of the first plurality of bits corresponding to a different portion of the data storage unit; retrieving, from the first snapshot, one or more portions of the data storage unit that correspond to bits in the first bitmap that are set, and storing the portions that are retrieved from the first snapshot in the reconstituted data storage unit; and returning the reconstituted data storage unit.Type: GrantFiled: April 28, 2023Date of Patent: September 30, 2025Assignee: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Michael Ferrari, Deepak Vokaliga
-
Patent number: 12417208Abstract: Direct Image Lookup (DIL) metadata is used to perform differential operation for snapshots and linked targets. Each snapshot contains metadata to store “images” to perform direct lookup of user data for any part of any snapshot in the system. Metadata pages of DIL image data represent sets of tracks of data. Metadata pages of subsequent snapshots for the same sets of tracks are compared, and where there are no changes to a given metadata page for a given set of tracks between subsequent snapshot copies, the differential process is not run on the tracks associated with the metadata page. If a given metadata page associated with a set of tracks has changed between subsequent snapshots, the differential process is used to identify which tracks in the subsequent snapshot contain different data than the corresponding tracks of the previous snapshot. Similar differential processing also is implemented for relinked target devices.Type: GrantFiled: September 30, 2022Date of Patent: September 16, 2025Assignee: Dell Products, L.P.Inventors: Sandeep Chandrashekhara, Michael Ferrari, Gu Huang, Akshay Kumar Srivastava, Kevin Tobin
-
Patent number: 12344180Abstract: A seat assembly, comprising a seat back comprising: a cushion; a back panel assembly, including: a substrate panel; an outer panel coupled to the substrate panel via a plurality of protrusions of at least one of the outer panel or the substrate panel; a retainer coupled to the substrate panel and the outer panel; a trim cover engaged with the back panel assembly and covering at least a portion of the cushion; and an airbag disposed at least partially between the outer panel and the trim cover; wherein the retainer is configured to limit movement of the outer panel during deployment of the airbag.Type: GrantFiled: August 7, 2024Date of Patent: July 1, 2025Assignee: Lear CorporationInventors: Mark D. Trombley, Alejandro O. Cordoba, Michael Corvino, Robert Elliott, Mayur Manohar Faye, Michael Ferrari, Vito Francesco Mannino, Kiran Mandhare, Owen S. Middleton, Luke Schmidt
-
Patent number: 12277222Abstract: A profile of characteristics of a normal snapshot of a storage object is computed from previous snapshots of the storage object. Characteristics of a new snapshot are compared with the characteristics in the profile to identify an anomaly indicative of a malicious attack. The characteristics include percent data changed between consecutive snapshots, write LBA dispersion, write data reducibility, number and size of writes, write workload profile, and write content profile. The new snapshot is only vaulted or air-gapped if all its characteristics are within ranges defined by the profile.Type: GrantFiled: September 29, 2022Date of Patent: April 15, 2025Assignee: DELL PRODUCTS L.P.Inventors: Arieh Don, Michael Ferrari, Benjamin Randolph
-
Patent number: 12259793Abstract: Memory management processes allocate and recycle pages of replication data pointer (RDP) metadata space in shared memory. When the RDP page currently allocated to an IO thread becomes full, that RDP page is released, and a new RDP page is allocated to the IO thread. The released page eventually becomes fragmented and is added to a list of RDP pages that are ranked based on partial fullness. An IO thread that needs a new RDP page is allocated a mostly empty RDP page from the ranked list, if such a page is available. Otherwise, a new completely empty RDP page is allocated to the IO thread. Use of the ranked lists reduces latency associated with allocation of new RDP pages. Contention between IO threads for RDP metadata space is reduced because each IO thread has exclusive rights to the free RDP metadata space in its currently allocated page.Type: GrantFiled: March 29, 2023Date of Patent: March 25, 2025Assignee: Dell Products L.P.Inventors: Nicholas Von Hein, Michael Ferrari, Kevin Tobin, Gu Huang, Akshay Srivastava
-
Publication number: 20250001919Abstract: A vehicle seat includes a seat frame supporting a base cushion and an extendable cushion that moves relative to the base cushion. Textile material encloses the cushion assembly and includes a bridging segment that spans a space between the base cushion and the extendable cushion. A tensioner includes a roller that receives the segment of textile material wrapped around the roller. The roller rotates on a shaft relative to the seat frame about an axis of rotation. A return spring is connected to the roller and the shaft to exert a tensioning force on the segment of textile material. The return spring biases the segment of textile material to be rolled around the roller when retracting. The return spring resists extending and holds the segment of textile material in tension when the segment of textile material is extended.Type: ApplicationFiled: June 28, 2023Publication date: January 2, 2025Inventors: Michael FERRARI, Michael Kint ALOPE, Ramil Dominic REYES, Fernando REYES
-
Publication number: 20240362250Abstract: A method for reconstituting a data storage unit of a volume, the method comprising: initializing a reconstituted data storage unit that includes a plurality of portions; identifying a first type-1 data structure that corresponds to the data storage unit and a first snapshot of the volume, the first snapshot being created at a first point-in-time, the first type-1 data structure including a first bitmap, the first bitmap including a first plurality of bits, each of the first plurality of bits corresponding to a different portion of the data storage unit; retrieving, from the first snapshot, one or more portions of the data storage unit that correspond to bits in the first bitmap that are set, and storing the portions that are retrieved from the first snapshot in the reconstituted data storage unit; and returning the reconstituted data storage unit.Type: ApplicationFiled: April 28, 2023Publication date: October 31, 2024Applicant: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Michael Ferrari, Deepak Vokaliga
-
Publication number: 20240330116Abstract: Memory management processes allocate and recycle pages of replication data pointer (RDP) metadata space in shared memory. When the RDP page currently allocated to an IO thread becomes full, that RDP page is released, and a new RDP page is allocated to the IO thread. The released page eventually becomes fragmented and is added to a list of RDP pages that are ranked based on partial fullness. An IO thread that needs a new RDP page is allocated a mostly empty RDP page from the ranked list, if such a page is available. Otherwise, a new completely empty RDP page is allocated to the IO thread. Use of the ranked lists reduces latency associated with allocation of new RDP pages. Contention between IO threads for RDP metadata space is reduced because each IO thread has exclusive rights to the free RDP metadata space in its currently allocated page.Type: ApplicationFiled: March 29, 2023Publication date: October 3, 2024Applicant: Dell Products L.P.Inventors: Nicholas Von Hein, Michael Ferrari, Kevin Tobin, Gu Huang, Akshay Srivastava
-
Publication number: 20240248985Abstract: A method for use in a storage system, comprising: detecting a first event, the first event being a cyber threat (CT) event, the first event being generated, at least in part, by using security software that is executed in the storage system; in response to the CT event, identifying a secure snapshot of the storage system and performing a first modification of a retention period of the secure snapshot in response to the first event; detecting a second event, the second event being detected after the first modification is performed; and performing a second modification of the retention period in response to the second event.Type: ApplicationFiled: January 20, 2023Publication date: July 25, 2024Applicant: Dell Products L.P.Inventors: Deepak Vokaliga, Benjamin A. Randolph, Michael Ferrari
-
Patent number: 12039168Abstract: A storage system is configured to accept subsequent versions of write data on a given track to multiple respective slots of shared global memory. A track index table presents metadata at the track level, and can hold up to N slots of data. All slots of shared global memory holding data owed to the source volume and to snapshots of the source volume are bound to the track in the track index table. Each time a write occurs on a track, the track index table is used to determine when a write pending slot for the track is owed to a snapshot copy of the storage volume. When a write pending slot contains data that is owed to a snapshot copy of the source volume, a new slot is allocated to the write IO and bound to the track in the track index table.Type: GrantFiled: October 14, 2022Date of Patent: July 16, 2024Assignee: Dell Products, L.P.Inventors: Sandeep Chandrashekhara, Mark Halstead, Michael Ferrari, Rong Yu, Michael Scharland
-
Publication number: 20240126437Abstract: A storage system is configured to accept subsequent versions of write data on a given track to multiple respective slots of shared global memory. A track index table presents metadata at the track level, and can hold up to N slots of data. All slots of shared global memory holding data owed to the source volume and to snapshots of the source volume are bound to the track in the track index table. Each time a write occurs on a track, the track index table is used to determine when a write pending slot for the track is owed to a snapshot copy of the storage volume. When a write pending slot contains data that is owed to a snapshot copy of the source volume, a new slot is allocated to the write IO and bound to the track in the track index table.Type: ApplicationFiled: October 14, 2022Publication date: April 18, 2024Inventors: Sandeep Chandrashekhara, Mark Halstead, Michael Ferrari, Rong Yu, Michael Scharland
-
Publication number: 20240111714Abstract: Direct Image Lookup (DIL) metadata is used to perform differential operation for snapshots and linked targets. Each snapshot contains metadata to store “images” to perform direct lookup of user data for any part of any snapshot in the system. Metadata pages of DIL image data represent sets of tracks of data. Metadata pages of subsequent snapshots for the same sets of tracks are compared, and where there are no changes to a given metadata page for a given set of tracks between subsequent snapshot copies, the differential process is not run on the tracks associated with the metadata page. If a given metadata page associated with a set of tracks has changed between subsequent snapshots, the differential process is used to identify which tracks in the subsequent snapshot contain different data than the corresponding tracks of the previous snapshot. Similar differential processing also is implemented for relinked target devices.Type: ApplicationFiled: September 30, 2022Publication date: April 4, 2024Inventors: Sandeep Chandrashekhara, Michael Ferrari, Gu Huang, Akshay Kumar Srivastava, Kevin Tobin
-
Publication number: 20240111863Abstract: A profile of characteristics of a normal snapshot of a storage object is computed from previous snapshots of the storage object. Characteristics of a new snapshot are compared with the characteristics in the profile to identify an anomaly indicative of a malicious attack. The characteristics include percent data changed between consecutive snapshots, write LBA dispersion, write data reducibility, number and size of writes, write workload profile, and write content profile. The new snapshot is only vaulted or air-gapped if all its characteristics are within ranges defined by the profile.Type: ApplicationFiled: September 29, 2022Publication date: April 4, 2024Applicant: DELL PRODUCTS L.P.Inventors: Arieh Don, Michael Ferrari, Benjamin Randolph
-
Patent number: 11934273Abstract: Generation of new snapshots of a storage object are prompted based on changes to the storage object. An absolute storage change condition is satisfied when the aggregate amount of changed data since the most recent snapshot satisfies a threshold that represents a predefined amount of storage capacity, e.g., N GB. A percentage of used storage change condition is satisfied when the aggregate size of the changes expressed as a percentage of the provisioned storage capacity of snapped storage object satisfies a predetermined threshold, e.g., X % of Y TB. A percentage of provisioned storage change condition is satisfied when the aggregate amount of the changes in terms of percentage of utilized storage capacity of storage object satisfies a predetermined threshold expressed as a percentage of the utilized capacity of the storage object, e.g., P % of Z TB.Type: GrantFiled: October 19, 2022Date of Patent: March 19, 2024Assignee: Dell Products L.P.Inventors: Shakil Anwar, Michael Ferrari, Daryl Kinney, Subramanian Venkatraman, Nicholas Von Hein
-
Patent number: 11874795Abstract: A first direct index lookup table represents the current state of a storage object using entries with references corresponding to tracks of the storage object. A second direct index lookup table represents a first targetless snapshot of the storage object. A virtual replication data pointer table maps the entries of both the first direct index lookup table and the entries of the second direct index lookup table to backend storage via a system replication data pointer table. Updates to the storage object are represented using new entries in the first direct index lookup table and the system replication data pointer table. Movement of a track that is represented in multiple targetless snapshots that are represented by multiple direct index lookup tables is represented by updating the corresponding virtual replication data pointer table and system replication data pointer table rather than updating each of the direct index lookup tables.Type: GrantFiled: May 28, 2020Date of Patent: January 16, 2024Assignee: Dell Products L.P.Inventors: Jeffrey Wilson, Michael Ferrari, Sandeep Chandrashekhara
-
Patent number: 11762807Abstract: Snapsets containing snapshots from a group of storage volumes are assigned snapset IDs. The same snapset ID is applied to each snapshot of the snapset, and is a globally unique value within the storage system. The snapset ID is assigned to a snapshot upon creation, and remains the same regardless of creation or deletion of other snapshots on the storage volume. By assigning a snapset ID to each snapshot of the snapset, and maintaining the snapset ID as a constant value as long as the snapshot is maintained on the storage system, it is possible to easily determine which snapshots form a given snapset. Control operations on particular storage groups or across storage groups are implemented by specifying particular actions to be taken on snapsets or snapshots, which are identified using the snapset IDs.Type: GrantFiled: January 21, 2021Date of Patent: September 19, 2023Assignee: Dell Products, L.P.Inventors: John Copley, Daryl Kinney, Tao Tao, Shakil Anwar, Michael Ferrari, Nicholas von Hein
-
Patent number: 11693598Abstract: Aspects of the present disclosure relate to improving response rates of input/output (IO) requests targeting undefined virtual storage devices. In embodiments, an (IO request can be received by a storage array. Additionally, a determination of whether the IO request targets an undefined target track can be made. Further, source data related to the IO request can be located. For instance, a direct image lookup (DIL) can be performed to locate the source data. Also, a storage-related operation on the undefined target track can be performed using instructions provided by the IO request, such as updating a version of the undefined track. Further, a storage resource allocation for the undefined target track can be destaged.Type: GrantFiled: October 28, 2021Date of Patent: July 4, 2023Assignee: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Michael Ferrari, Mark Halstead
-
Publication number: 20230136918Abstract: Aspects of the present disclosure relate to improving response rates of input/output (IO) requests targeting undefined virtual storage devices. In embodiments, an (IO request can be received by a storage array. Additionally, a determination of whether the IO request targets an undefined target track can be made. Further, source data related to the IO request can be located. For instance, a direct image lookup (DIL) can be performed to locate the source data. Also, a storage-related operation on the undefined target track can be performed using instructions provided by the IO request, such as updating a version of the undefined track. Further, a storage resource allocation for the undefined target track can be destaged.Type: ApplicationFiled: October 28, 2021Publication date: May 4, 2023Applicant: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Michael Ferrari, Mark Halstead