US Pat. No. 10,055,140

METHOD, SYSTEM, AND COMPUTER-READABLE RECORDING MEDIUM FOR AUTOMATED STORAGE TIERING

QNAP SYSTEMS, INC., New ...

1. An automated storage tiering method, adapted to a data storage system having a plurality of data storage devices, wherein each of data storage devices respectively corresponds to a different tier level and is configured to store a plurality of data blocks, and wherein the automated storage tiering method comprises the following steps:calculating a temperature level of each of the data blocks according to a usage level and a usage history thereof;
calculating a total aggregate amount of preserved storage space for all of the data storage devices according to the temperature levels of all of the data blocks in all of the data storage devices;
dividing a storage space of each of the data storage devices into a preserved storage space and a non-preserved storage space according to the total aggregate amount of preserved storage space for all of the data storage devices and a storage capacity of each of the data storage devices; and
migrating each of the data blocks to the non-preserved storage space in the corresponding data storage device according to the temperature level of the corresponding data block and the tier level of each of the data storage devices.

US Pat. No. 9,152,855

ENHANCED OBJECT DETECTION METHOD USING IMAGE DISCONTINUOUSNESS

Qnap Systems, Inc., New ...

1. An enhanced object detection method using image discontinuousness, for enhancing performance of identifying objects of
a specific class in an image data, comprising:
retrieving an image data;
computing an image discontinuousness value between a first area and other areas surrounding of the first area, which is with
different sizes and in different positions within the image data, and marking areas with an image discontinuousness value
larger than a threshold; and

identifying objects of a specific class within the marked areas, and outputting a detection result,
wherein the step of computing an image discontinuousness value between a first area and other areas surrounding of the first
area, which is with different sizes and in different positions within the image data, and marking areas with an image discontinuousness
value larger than a threshold further includes steps of:

defining a first sliding window, and detecting the area with the image discontinuousness value larger than the threshold within
the first sliding window, so as to mark the area with larger image discontinuousness; and

defining a second sliding window within the above marked area, sampling in the second window, and detecting the area with
the image discontinuousness value larger than the threshold, so as to mark at least one or more of the area with larger image
discontinuousness.

US Pat. No. 9,959,903

VIDEO PLAYBACK METHOD

QNAP SYSTEMS, INC., New ...

1. A video playback method, comprising:providing an original video, wherein the original video is obtained by using a camera module to shoot a scene;
providing, by a user, a playback time length to determine a time length of a synthesis video, wherein the time length of the synthesis video is less than a time length of the original video;
extracting at least one object path from the original video;
adjusting the at least one object path selectively to synthesize the at least one object path to the synthesis video;
calculating a suggested time length according to crowdedness of the at least one object path at different pixels in a scene;
providing the suggested time length to a user to assist the user in deciding the playback time length;
generating a crowdedness map according to the original video to describe crowdedness values of the at least one object path at different pixels;
calculating with an equation

 wherein Fn indicates a suggested number of frames, Cm indicates an associated value of the crowdedness values, and Cth indicates a threshold value; and
calculating with an equation

 wherein Tp indicates the suggested time length, and Rf indicates a frame rate of the synthesis video,
wherein the associated value Cm is an average value of the crowdedness values of all pixels in the crowdedness map, and the threshold value Cth is greater than 0 and less than the associated value Cm; or the associated value Cm is an average value of a range which is top 10% to top 50% of the crowdedness values of the crowdedness map.

US Pat. No. 9,805,272

STORAGE SYSTEM OF ORIGINAL FRAME OF MONITOR DATA AND STORAGE METHOD THEREOF

QNAP Systems, Inc., New ...

1. A storage system of original frames of monitor data, comprising:
a monitor sensor, providing a plurality of original frames;
an event marking circuit, having an input terminal coupled to the monitor sensor, configured to determine event intensities
respectively corresponding to the original frames provided by the monitor sensor, and respectively marking the event intensities
on the original frames;

a data storage circuit, coupled to an output terminal of the event marking circuit, and configured to completely store the
original frames marked by the event marking circuit; and

a frame processing circuit, coupled to the data storage circuit, and configured to check the original frames in the data storage
circuit according to the event intensities, wherein regarding a plurality of first original frames that the original frames
with an existing time falling within a first time section, the frame processing circuit preserves the original frames having
an event occurred in the first original frames, and deletes other original frames in the first original frames, and regarding
a plurality of second original frames that the original frames with the existing time falling within a second time section,
the frame processing circuit preserves the original frames with higher event intensities in the second original frames, and
deletes other original frames in the second original frames.

US Pat. No. 10,176,585

METHOD AND ELECTRONIC APPARATUS FOR IMAGE BACKGROUND LEARNING

QNAP SYSTEMS, INC., New ...

1. A method for image background learning, adapted for an electronic apparatus having a memory device and a processor, the method comprising:disposing a memory space for recording a plurality of historical background values of each of a plurality of pixels in an input image in the memory device, wherein the memory space is divided into a lock area and an open area;
determining whether each pixel in the input image is a background pixel according to the historical background values recorded in the memory space by the processor when receiving the input image;
if the pixel is determined as the background pixel, updating one of the historic background values recorded in the open area by using the pixel value of the pixel while keeping the historical background values in the lock area unchanged so as to save the memory space; and
periodically switching a location of the lock area in the memory space according to a predetermined rule so as to update the background information,
wherein the step of periodically switching the location of the lock area in the memory space comprises:
switching the lock area forward or backward from a current address section in the memory space to a next address section in the memory space, wherein the current address section and the next address section overlap or do not overlap.

US Pat. No. 10,178,172

ELECTRONIC APPARATUS AND METHOD FOR EXPANDING STORAGE CAPACITY OF ELECTRONIC APPARATUS

QNAP SYSTEMS, INC., New ...

1. A method for expanding a storage capacity of an electronic apparatus, comprising:searching, by a processor, at least one storage equipment on a network by using a network card and logging in the searched storage equipment by using an iSCSI, wherein the iSCSI conforms transmission control protocol/internet protocol;
establishing, by the processor, a virtual disk and attaching a volume of at least one disk in each of the searched storage equipment to the virtual disk as a physical volume of the electronic apparatus;
transforming, by the processor, the physical volume into a logical volume and establishing, by the processor, a file system of the logical volume for providing the electronic apparatus to access the logical volume,
wherein the step of logging in the searched storage equipment by using the iSCSI comprises:
obtaining, by the processor, a storage information of each of the storage equipment and accordingly sending, by the processor, instructions to the storage equipment to set each of the storage equipment to simulate a target of the iSCSI; and
opening, by the processor, an initiator of the iSCSI to connect the storage equipment simulating the target of the iSCSI.

US Pat. No. 10,365,831

AUTOMATED TIERING SYSTEM AND AUTOMATED TIERING METHOD

QNAP SYSTEMS, INC., New ...

1. An automated tiering system, comprising:a plurality of storage apparatuses, layered into at least two tiers based on performance;
a storage device, storing a plurality of modules; and
a controller, coupled to each of the storage apparatuses and the storage device, and loading and executing the modules, wherein the modules comprise:
a plurality of algorithm analyzers, respectively corresponding to a plurality of system configurations applied for a data relocation function, wherein the algorithm analyzers are configured to analyze a plurality of data blocks in each of the storage apparatuses to determine a target block of each of the data blocks after relocation and generate an estimated data allocation map based on the determined target blocks;
a simulation engine, classifying the target blocks in the data allocation map generated by each algorithm analyzer to generate an exploitation map, and evaluating the exploitation map corresponding to each of the system configurations to determine a best configuration of the system configurations; and
a data migrator, migrating the data blocks of the storage apparatuses based on the best configuration determined by the simulation engine.

US Pat. No. 10,419,551

NETWORK DEVICE AND AUTO DETECTING METHOD FOR DIRECT LINK THEREOF

QNAP SYSTEMS, INC., New ...

1. An auto detecting method for direct link, comprising:sending, by a first network device, a first signal having a specific pattern which comprises a switching sequence of a plurality of transmission speeds of a physical layer to a second network port of a second network device, wherein a first network port of the first network device is connected to the second network port of the second network device in a cable manner;
determining, by the first network device, whether the first network port receives a second signal having the specific pattern from the second network device;
determining, by the first network device, that the first network device directly links to the second network device when the first network device receives the second signal having the specific pattern from the second network device;
determining, by the first network device, that the first network device does not directly links to the second network device when the first network device does not receive the second signal having the specific pattern from the second network device; and
setting a time length of a detecting period by the first network device according to a random number algorithm, so as to detect the second signal having the specific pattern sent by the second network device during the detecting period.

US Pat. No. 10,261,966

VIDEO SEARCHING METHOD AND VIDEO SEARCHING SYSTEM

QNAP SYSTEMS, INC., New ...

1. A video searching method applied to an auxiliary searching of an original video, comprising executing on a processor the following steps of:setting a region-of-interest in a screen of the original video;
setting a capturing condition that includes an interactive relation between the region-of-interest and a moving object of the original video;
capturing a background screen of the original video and object snapshots of the moving object that comply with the capturing condition;
selecting at least one of the object snapshots captured from the same moving object as a representative object snapshot, or integrating some of the object snapshots as a single representative object snapshot;
pasting the representative object snapshot at a coordinate corresponding to the background screen according to a corresponding timestamp, to generate a graphical event timeline; and
generating a time axis that corresponds to the graphical event timeline and has a sliding window thereon that overlaps a portion of the time axis, and displaying a portion of the graphical event timeline that corresponds to the time axis.

US Pat. No. 10,924,293

METHOD OF RETRIEVING NETWORK CONNECTION AND NETWORK SYSTEM

QNAP SYSTEMS, INC., New ...

1. A network connection retrieving method, adapted for retrieving connections between a plurality of network devices by a master device among the network devices in a local area network, the network connection retrieving method comprising:attempting to establish the connection with a current device among the network devices according to a pre-recorded network address of the current device;
sending a plurality of broadcast packets to each of the network devices in the local area network if the connection cannot be established, and collecting a response message returned from each of the network devices in response to the broadcast packets; and
identifying the response message returned from the current device by comparing unique identification information recorded in each of the response messages with pre-recorded unique identification information of each of the network devices, and re-establishing the connection with the current device by using a network address recorded in the response message, wherein
the master device is a client server in a Ceph storage architecture, and the rest of the network devices are storage servers in the Ceph storage architecture, and wherein
when the master device is disconnected from the current device, the master device attempts to retrieve the connection with the current device by the pre-recorded network address within a preset period, and if the connection cannot be retrieved within the preset period, the master device obtains the network address of the current device by sending the broadcast packets and collecting the response messages, and re-establishes the connection with the current device by using the obtained network address.

US Pat. No. 10,664,449

FILE DEDUPLICATION PROCESSING SYSTEM AND FILE PROCESSING METHOD THEREOF

QNAP SYSTEMS, INC., New ...

1. A file deduplication (dedup) processing system, comprising:a storage device, storing a plurality of subsystems; and
a processor, coupled to the storage device, loading and executing the subsystems in the storage device,
wherein the subsystems comprise:
a file dedup subsystem, deduplicating at least one raw file so as to generate at least one deduplicated vault file and at least one descriptor, wherein the vault file comprises at least one data chunk and is stored in at least one chunk store, the descriptor is configured to indicate a storage location of each of the at least one data chunk in the vault file corresponding to the raw file and a storage location of the vault file in the chunk store; and
a file subsystem, writing and reading files, wherein
the file subsystem finds the vault file comprising old data corresponding to a write data according to the descriptor when receiving a writing request of the write data, and
the file dedup subsystem reads and recovers the data chunk whose boundary is not overlapped with a boundary of the write data in the vault file comprising the old data corresponding to the write data and does not read nor recover the data chunk whose boundary is overlapped with the boundary of the write data so as to generate an update data by incorporating the recovered data chunk and the write data, deduplicates the update data to generate a new vault file and stores the same in the chunk store, and updates a content corresponding to each of the at least one data chunk in the descriptor.

US Pat. No. 10,705,744

METHOD, DATA STORAGE SYSTEM, AND COMPUTER-READABLE RECORDING MEDIUM FOR DISK ARRAY DATA DISTRIBUTION

QNAP SYSTEMS, INC., New ...

1. A method for disk array data distribution, applicable to a data storage system comprising a disk array composed of a plurality of flash storage devices, and comprising steps of:dividing space of the disk array into a plurality of RAID extents having a same data distribution pattern, wherein each of the RAID extents comprises a first region and a second region, wherein each of the first regions comprises a plurality of first stripes and a plurality of first strips, and wherein each of the second regions comprises a plurality of second stripes and a plurality of second strips;
distributing the first strips in each of the first stripes evenly among the flash storage devices in a first rotation pattern, wherein at least one of the first strips is distributed in each of the first stripes evenly among the flash storage devices as over-provisioning (OP) space in the first rotation pattern; and
distributing the second strips in each of the second stripes unevenly among the flash storage devices in a second rotation pattern, wherein at least one of the second strips is distributed in each of the second stripes unevenly among the flash storage devices as the OP space in the second rotation pattern, wherein the second rotation pattern allows the number of the second strips distributed as the OP space in each of the flash storage devices to be different,
wherein the step of dividing the space of the disk array into the RAID extents comprises:
for each of the RAID extents:
obtaining a quantity M of the flash storage devices so as to accordingly set a quantity N of the strips distributed as the OP space in each of the first stripes and each of the second stripes, wherein N is less than M;
setting different quantities S={Si}i=1M of strips able to store data or fault-tolerance data in each of the flash storage devices in the RAID extent, wherein i denotes a numbering of each of the flash storage devices; and
setting a quantity X of the first stripes and a quantity W of the second stripes in the RAID extent according to the quantity M, the quantity N, and the quantities S={Si}i=1M.