US 11,782,607 B2
Data protection with multiple site replication
Dennis Desimone, Escondido, CA (US); Michael H. Reider, Escondido, CA (US); Kenneth Geist, San Diego, CA (US); and Victoria Gonzalez, Escondido, CA (US)
Assigned to OVERLAND STORAGE, INC., San Diego, CA (US)
Filed by OVERLAND STORAGE, INC., San Diego, CA (US)
Filed on Dec. 13, 2021, as Appl. No. 17/548,909.
Application 17/548,909 is a continuation of application No. 16/557,824, filed on Aug. 30, 2019, granted, now 11,199,978.
Application 16/557,824 is a continuation of application No. 15/608,621, filed on May 30, 2017, granted, now 10,402,105, issued on Sep. 3, 2019.
Application 15/608,621 is a continuation of application No. 14/551,543, filed on Nov. 24, 2014, granted, now 9,671,965, issued on Jun. 6, 2017.
Application 14/551,543 is a continuation of application No. 13/619,394, filed on Sep. 14, 2012, granted, now 8,904,132, issued on Dec. 2, 2014.
Application 13/619,394 is a continuation of application No. 13/371,062, filed on Feb. 10, 2012, granted, now 8,386,705, issued on Feb. 26, 2013.
Application 13/371,062 is a continuation of application No. 11/357,742, filed on Feb. 17, 2006, granted, now 8,122,191, issued on Feb. 21, 2012.
Claims priority of provisional application 60/654,714, filed on Feb. 17, 2005.
Prior Publication US 2022/0100396 A1, Mar. 31, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 11/14 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/065 (2013.01); G06F 3/0607 (2013.01); G06F 3/067 (2013.01); G06F 3/0613 (2013.01); G06F 3/0646 (2013.01); G06F 3/0664 (2013.01); G06F 3/0665 (2013.01); G06F 3/0686 (2013.01); G06F 3/0689 (2013.01); G06F 11/1456 (2013.01); G06F 11/1461 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A replicator configured to:
receive a replication parameter and an associated replication request to replicate data on a first storage device;
determine whether to compress the data based on a write Command Descriptor Block (CDB) operation code, wherein a data portion of the operation code comprises a buffer;
receive the data from the first storage device;
generate a replica of the data based on the replication parameter; and
generate a write command configured to cause storing of the replica on a second storage device.